:root{--ui-edge:#a98b52;--ui-edge-soft:#a8b29b38;--ui-edge-faint:#a8b29b20;--ui-edge-hover:#d9bb7780;--ui-divider:#bba57428;--ui-radius:8px;--ui-surface:radial-gradient(ellipse at 0 0, #29483780, transparent 65%), #10281fe8;--ui-surface-solid:#10281f;--ui-shadow:0 18px 50px #000b, inset 0 0 0 4px #b89c610b;--ui-well:#071a1580;--ui-well-solid:#071a15;--ui-well-hi:#ffffff0b;--ui-text:#c6ccba;--ui-text-hi:#f5ecd2;--ui-heading:#f2e5c1;--ui-accent:#e0c88d;--ui-selected:linear-gradient(#e0c88d, #c5a463);--ui-selected-edge:#e6d29d;--ui-selected-text:#24281b;--ui-focus:#ffe997;--ui-on:linear-gradient(#6fb24a, #4c8a30);--ui-on-edge:#9bd277;--ui-bad:#ff6a5a;--ui-oak:linear-gradient(180deg, #ffffff2e, #ffffff0a 38%, transparent 42%, #00000026), radial-gradient(120% 90% at 50% 0%, #b8763a 0%, var(--ui-oak-300) 45%, var(--ui-oak-500) 78%, var(--ui-oak-700) 100%);--ui-danger:linear-gradient(180deg, #ffffff2e, #ffffff0a 38%, transparent 42%, #00000026), radial-gradient(120% 90% at 50% 0%, #c0655a 0%, #a14b40 45%, var(--ui-red) 78%, #4d221d 100%);--ui-paper:linear-gradient(175deg, #f4ecd4, var(--ui-parchment) 55%, #d9cfae);--ui-bar-bt-w:37px;--ui-bar-bt-h:32px;--ui-bar-h:40px;--ui-tap:44px;--ui-page:#173628;--ui-tab-h:42px;--ui-build-cell-h:82px}:root[data-pointer=coarse]{--ui-bar-bt-w:44px;--ui-bar-bt-h:40px;--ui-bar-h:48px}.ig-popup{z-index:4;min-width:280px;padding:12px 16px 16px;position:absolute;left:50%;transform:translate(-50%)}.ig-popup,.ui-window{border:1px solid var(--ui-edge);border-radius:var(--ui-radius);background:var(--ui-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--ui-shadow);color:var(--ui-text);font:14px var(--ui-body);text-shadow:0 1px 2px #0009;-webkit-user-select:none;user-select:none}.ig-popup:after{content:"";left:calc(var(--tip-x,50%) - var(--fit-dx,0px));border:1px solid var(--ui-edge);background:var(--ui-surface-solid);border-top-color:#0000;border-left-color:#0000;border-bottom-right-radius:2px;width:12px;height:12px;position:absolute;bottom:-7px;transform:translate(-50%)rotate(45deg)}.ig-title{font:700 18px var(--e2-serif);color:var(--ui-heading);text-shadow:0 2px 4px #0005;justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.ig-title .icon-button{color:var(--ui-text);cursor:pointer;border-radius:4px}.ig-title .icon-button:hover{background:var(--ui-well-hi);color:#fff1c7}.ig-row{cursor:pointer;align-items:center;gap:10px;min-height:34px;display:flex}.ig-row>span{flex:1}.ig-row:has(:disabled){opacity:.45;cursor:default}.ig-row>.ig-player-status{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ui-text);opacity:.75;flex:0 auto;margin-left:auto;font-size:12px;font-style:italic;overflow:hidden}.ig-row>.pchip{flex:0 auto;min-width:4.5em}.ig-switch{appearance:none;border:1px solid var(--ui-edge-soft);background:var(--ui-well-solid);width:40px;height:20px;cursor:inherit;border-radius:10px;margin:0;box-shadow:inset 1px 2px 4px #000a}.ig-switch:before{content:"";background:var(--ui-text);border-radius:50%;width:14px;height:14px;margin:2px;transition:translate .12s;display:block;box-shadow:0 1px 2px #0008}.ig-switch:checked{border-color:var(--ui-selected-edge);background:var(--ui-selected)}.ig-switch:checked:before{background:var(--ui-selected-text);translate:20px}.ig-switch:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.ig-note{scrollbar-width:none;-ms-overflow-style:none;background:var(--ui-paper);min-height:170px;max-height:260px;color:var(--ui-oak-700);font:14px var(--ui-body);text-shadow:none;white-space:pre-wrap;border-radius:2px 0 2px 10px;margin:2px 2px 12px;padding:16px 34px 16px 18px;position:relative;overflow-y:auto;transform:rotate(-.4deg);box-shadow:0 4px 10px #0009,inset 0 0 0 1px #0000001f,inset 0 -16px 22px -18px #00000018}.ig-note::-webkit-scrollbar{width:0;height:0;display:none}.ig-note:before{content:"";filter:drop-shadow(-2px 2px 2px #00000059);border-top:0 solid #0000;border-bottom:18px solid #0000;border-left:0 solid #0000;border-right:18px solid #d9cfae;width:0;height:0;position:absolute;top:0;right:0}.ig-note-empty{text-align:center;opacity:.6;justify-content:center;align-items:center;height:100%;font-style:italic;display:flex}.ig-toast{cursor:pointer;padding:10px 14px 12px;transition:opacity .5s}.ig-toast:hover{border-color:var(--ui-selected-edge)}.ig-note--toast{min-height:0;max-height:none;font:15px/1.4 var(--e2-serif);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin-bottom:0;padding:10px 14px;display:-webkit-box;overflow:hidden}.ig-sheet{box-sizing:border-box;border:1px solid var(--ui-edge);background:var(--ui-paper);color:var(--ui-oak-700);text-shadow:none;border-radius:4px;position:relative;box-shadow:0 2px 6px #0006,inset 0 0 0 1px #ffffff38,inset 0 -16px 22px -18px #0000002e}.ig-toast-timer{background:var(--ui-selected);transform-origin:0;border-radius:2px;height:3px;margin-top:8px;animation-name:ig-toast-countdown;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes ig-toast-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.ig-range{appearance:none;border:1px solid var(--ui-edge-soft);background:var(--ui-well-solid);cursor:pointer;border-radius:3px;flex:2;height:6px;margin:0;box-shadow:inset 1px 1px 3px #000a}.ig-range::-webkit-slider-thumb{appearance:none;border:1px solid var(--ui-selected-edge);background:var(--ui-selected);border-radius:4px;width:16px;height:20px}.ig-range::-moz-range-thumb{border:1px solid var(--ui-selected-edge);background:var(--ui-selected);border-radius:4px;width:16px;height:20px}.ig-range:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.ig-icon-btn{border:1px solid var(--ui-edge-soft);background:var(--ui-well);width:32px;height:32px;color:var(--ui-text);cursor:pointer;border-radius:4px;place-items:center;padding:0;transition:background-color .12s,border-color .12s;display:grid}.ig-icon-btn:hover:not(:disabled){border-color:var(--ui-edge-hover);background:var(--ui-well-hi);color:var(--ui-text-hi)}.ig-icon-btn[aria-pressed=true]{border-color:var(--ui-selected-edge);background:var(--ui-selected);color:var(--ui-selected-text)}.ig-icon-btn:disabled{opacity:.4;cursor:default}.minimap-btn:not([aria-pressed=true]){color:var(--ui-accent)}.minimap-btn:hover:not(:disabled):not([aria-pressed=true]){color:var(--ui-text-hi)}.ig-tip{position:relative}.ig-tip-layer{z-index:1000;box-sizing:border-box;border:1px solid var(--ui-edge);background:var(--ui-surface-solid);width:max-content;max-width:min(260px,100vw - 8px);color:var(--ui-text-hi);font:12px/1.35 var(--ui-body);text-shadow:none;pointer-events:none;visibility:hidden;border-radius:4px;padding:3px 8px;position:fixed;top:0;left:0;box-shadow:0 4px 12px #0008}.ig-tip-layer--shown{visibility:visible}.ig-scroll{scrollbar-width:none;-ms-overflow-style:none;overflow-x:clip}.ig-scroll::-webkit-scrollbar{width:0;height:0;display:none}.ig-stat{cursor:default;min-height:0;font:12px var(--ui-body);font-variant-numeric:tabular-nums}.ui-window{font-size:13px}.ui-window-title{border-bottom:1px solid var(--ui-divider);border-radius:var(--ui-radius) var(--ui-radius) 0 0;cursor:move;touch-action:none;align-items:center;padding:0 52px 0 12px;display:flex;position:absolute;top:0;left:0;right:0}.ui-window-caption{white-space:nowrap;text-overflow:ellipsis;font:700 15px var(--e2-serif);color:var(--ui-heading);text-shadow:0 2px 4px #0005;pointer-events:none;overflow:hidden}.ui-window-actions{align-items:center;gap:2px;display:flex;position:absolute;top:0;right:5px}.ui-window-btn{color:var(--ui-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;padding:0;transition:background-color .12s,border-color .12s;display:grid}.ui-window-btn:hover{background:var(--ui-well-hi);color:#fff1c7}.ui-window-btn:focus-visible{outline:2px solid var(--ui-focus);outline-offset:1px}.ui-btn{box-sizing:border-box;border:1px solid var(--ui-edge-soft);background:var(--ui-well);color:var(--ui-text);font:13px var(--ui-body);text-shadow:none;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:4px 8px;transition:background-color .12s,border-color .12s,color .12s,filter .12s;display:flex}.ui-btn:hover:not(:disabled){border-color:var(--ui-edge-hover);background-color:var(--ui-well-hi);color:var(--ui-text-hi)}.ui-btn:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.ui-btn[aria-pressed=true]{border-color:var(--ui-selected-edge);background:var(--ui-selected);color:var(--ui-selected-text);font-weight:700;box-shadow:0 1px 4px #0004}.ui-btn:disabled{opacity:.48;cursor:default}.ui-btn--primary,.ui-btn--danger{font:700 14px var(--e2-serif);letter-spacing:.4px;box-shadow:inset 0 0 0 1px #2a170888,inset 0 1px #f4d68a55,inset 0 -1px #0008,0 2px #1a0e05,0 4px 10px #0005}.ui-btn--primary{border-color:var(--ui-bronze-300);background:var(--ui-oak);color:var(--ui-gold);text-shadow:var(--ui-outline)}.ui-btn--danger{background:var(--ui-danger);color:#ffddd4;text-shadow:var(--ui-outline);border-color:#c0655a}.ui-btn--primary:hover:not(:disabled),.ui-btn--danger:hover:not(:disabled){filter:brightness(1.15);background-color:#0000}.ui-btn--primary:hover:not(:disabled){border-color:var(--ui-bronze-300);color:var(--ui-gold-hi)}.ui-btn--danger:hover:not(:disabled){color:#fff0ea;border-color:#c0655a}.ui-btn--primary:active:not(:disabled),.ui-btn--danger:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 0 0 1px #2a170888,inset 2px 3px 6px #000a}.ui-progress,.ui-percent{box-sizing:border-box;border:1px solid var(--ui-edge-soft);background:var(--ui-well-solid);border-radius:4px;position:relative;overflow:hidden}.ui-progress{cursor:pointer;gap:1px;height:22px;padding:2px;display:flex}.ui-progress.ig-tip{overflow:visible}.ui-progress:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.ui-progress-block{background:#ffffff08;border-radius:2px;flex:1}.ui-percent{width:100px;height:18px}.ui-percent-fill{height:100%}.ui-bar-label{font:11px var(--ui-body);color:#fff;text-shadow:var(--ui-outline);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.ui-tablist{display:flex}.ui-tab{box-sizing:border-box;cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;transition:background-color .12s,border-color .12s,height .12s;display:grid}.ui-tab:focus-visible{outline:2px solid var(--ui-focus);outline-offset:1px}.ui-tab[aria-selected=false]>*{opacity:.6;transition:opacity .12s}.ui-tab[aria-selected=false]:hover>*{opacity:1}.ui-tabs--primary>.ui-tablist{height:var(--ui-tab-h);align-items:flex-end;gap:4px;padding:0 8px}.ui-tabs--primary .ui-tab{height:calc(var(--ui-tab-h) - 5px);border-color:var(--ui-edge-soft);background:var(--ui-well);border-bottom:none;border-radius:6px 6px 0 0;flex:0 68px;margin-bottom:-1px;position:relative}.ui-tabs--primary .ui-tab:hover{border-color:var(--ui-edge-hover);background-color:var(--ui-well-hi)}.ui-tabs--primary .ui-tab[aria-selected=true]{z-index:1;height:calc(var(--ui-tab-h) + 1px);border-color:var(--ui-edge);background:var(--ui-page);box-shadow:inset 0 2px 0 var(--ui-accent);cursor:default}.ui-tabs--primary>.ui-tabpanel{border:1px solid var(--ui-edge);background:var(--ui-page);border-radius:6px;padding:8px;position:relative;box-shadow:0 2px 8px #0005}.ui-tabs--secondary>.ui-tablist{border:1px solid var(--ui-edge-faint);background:var(--ui-well);border-radius:6px;gap:2px;width:max-content;padding:2px}.ui-tabs--secondary .ui-tab{border-radius:4px;width:48px;height:32px}.ui-tabs--secondary .ui-tab:hover{background-color:var(--ui-well-hi)}.ui-tabs--secondary .ui-tab[aria-selected=true]{border-color:var(--ui-selected-edge);background:var(--ui-selected);cursor:default;box-shadow:0 1px 4px #0004}.ui-tabs--secondary>.ui-tabpanel{margin-top:8px}.ui-tabs--labelled{--ui-tab-h:48px}.ui-tabs--labelled>.ui-tablist{padding:0 6px}.ui-tabs--labelled .ui-tab{flex:1 1 0;grid-template-rows:1fr auto;min-width:0;max-width:112px;padding:4px 4px 3px}.ui-tabs--labelled .ui-tab[aria-selected=true]{padding-bottom:6px}.ui-tab-icon{place-items:center;min-height:0;line-height:0;display:grid}.ui-tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:12px/1.15 var(--ui-body);color:var(--ui-text);overflow:hidden}.ui-tab[aria-selected=true] .ui-tab-label{color:var(--ui-text-hi)}.ui-page-heading{font:700 14px var(--e2-serif);color:var(--ui-heading);text-shadow:0 2px 4px #0005}:root[data-pointer=coarse] .ui-tabs--secondary .ui-tab{width:52px;height:40px}.ui-build-grid{grid-auto-rows:var(--ui-build-cell-h);gap:4px;display:grid}.ui-build-scroll{box-sizing:border-box;height:calc(4 * var(--ui-build-cell-h) + 3 * 4px);scrollbar-gutter:stable;overscroll-behavior:contain;max-height:max(120px,100dvh - 230px);overflow:hidden auto}.ui-build-scroll::-webkit-scrollbar{width:6px}.ui-build-scroll::-webkit-scrollbar-track{background:0 0}.ui-build-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ui-edge) 55%, transparent);border-radius:3px}.ui-build-scroll::-webkit-scrollbar-thumb:hover{background:var(--ui-edge)}@supports not selector(::-webkit-scrollbar){.ui-build-scroll{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ui-edge) 55%, transparent) transparent}}.ui-build-cell{box-sizing:border-box;color:var(--ui-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;padding:4px 2px 2px;transition:background-color .12s;display:flex}.ui-build-cell:hover{border-color:var(--ui-edge-faint);background:var(--ui-well-hi);color:var(--ui-text-hi)}.ui-build-cell:focus-visible{outline:2px solid var(--ui-focus);outline-offset:1px}.ui-build-name{width:100%;font:12px/1.2 var(--ui-body);text-align:center;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal;display:block}.ui-well{background:var(--ui-well);box-shadow:inset 0 0 0 1px var(--ui-edge-faint);border-radius:4px}.ui-switch{box-sizing:border-box;border:1px solid var(--ui-edge-soft);background:var(--ui-well);height:30px;color:var(--ui-text-hi);font:13px var(--ui-body);text-shadow:none;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 6px 0 5px;transition:background-color .12s,border-color .12s;display:inline-flex}.ui-switch:hover:not(:disabled){border-color:var(--ui-edge-hover);background-color:var(--ui-well-hi)}.ui-switch:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.ui-switch:disabled{opacity:.48;cursor:default}.ui-switch-icon{place-items:center;line-height:0;display:grid}.ui-switch-label{text-align:left;white-space:nowrap;flex:1}.ui-switch-track{box-sizing:border-box;border:1px solid var(--ui-edge-soft);background:var(--ui-well-solid);border-radius:9px;flex:none;width:34px;height:18px;transition:background-color .12s,border-color .12s;box-shadow:inset 1px 2px 3px #000a}.ui-switch-knob{background:var(--ui-text);border-radius:50%;width:12px;height:12px;margin:2px;transition:translate .12s;display:block;box-shadow:0 1px 2px #0008}.ui-switch[aria-checked=true] .ui-switch-track{border-color:var(--ui-on-edge);background:var(--ui-on)}.ui-switch[aria-checked=true] .ui-switch-knob{background:var(--ui-text-hi);translate:16px}.ui-switch[aria-checked=false]{color:var(--ui-text)}.ui-switch[aria-checked=false] .ui-switch-icon{opacity:.75}:root[data-pointer=coarse] .ui-switch{height:40px}.bw{flex-direction:column;gap:10px;padding-top:4px;display:flex}.bw-head{align-items:stretch;gap:12px;display:flex}.bw-picture{box-sizing:border-box;flex:none;place-items:end center;width:104px;height:84px;padding-bottom:4px;display:grid;overflow:hidden}.tool-prios{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:5px 10px;display:grid}.bw-page{flex-direction:column;gap:10px;display:flex}.bw-tabs>.ui-tabpanel{padding:8px 6px}.bw-tabs .bw-head{gap:10px}.bw-tabs .bw-picture{width:88px;height:76px}.bw-status{flex-direction:column;flex:1;justify-content:center;gap:6px;min-width:0;display:flex}.bw-line{min-height:22px;font:13px var(--ui-body);color:var(--ui-text);align-items:center;gap:6px;display:flex}.bw-line>img{flex:none}.bw-line strong{color:var(--ui-text-hi);font-variant-numeric:tabular-nums;font-weight:700}.bw-bad{color:var(--ui-bad)}.bw-coming{color:var(--ui-accent)}.bw-prod{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px;display:grid}.bw-prod--bare{grid-template-columns:minmax(0,1fr)}.bw-ware{place-items:center;width:52px;height:52px;line-height:0;display:grid}.bw-prod-main{flex-direction:column;gap:6px;min-width:0;display:flex}.bw-meter .ui-percent{width:100%;height:20px}.bw-meter .ui-bar-label{font-size:12px}.bw-prod-main .ui-switch{width:100%;min-width:0}.bw-prod-main .ui-switch-label{text-overflow:ellipsis;overflow:hidden}.bw-section{border-top:1px solid var(--ui-divider);flex-direction:column;gap:6px;padding-top:8px;display:flex}.bw-section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.bw-section-title{font:700 14px var(--e2-serif);color:var(--ui-heading);text-shadow:0 2px 4px #0005;margin:0}.bw-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.bw-input{grid-template-rows:26px 6px;grid-template-columns:26px auto 1fr;align-items:center;gap:3px 5px;padding:4px 6px 5px 4px;display:grid}.bw-input-icon{place-items:center;width:26px;height:26px;line-height:0;display:grid}.bw-input-count{font:700 14px var(--ui-body);color:var(--ui-text-hi);font-variant-numeric:tabular-nums}.bw-input-coming{font:12px var(--ui-body);color:var(--ui-accent);justify-self:end}.bw-slots{grid-column:1/-1;gap:2px;height:6px;display:flex}.bw-slot{background:var(--ui-edge-faint);border-radius:2px;flex:1}.bw-slot--full{background:var(--ui-accent)}.bw-choices{gap:4px;display:flex}.bw-choices .ui-btn{white-space:nowrap;flex:1 1 0;gap:5px;min-width:0;height:32px;padding:0 6px}.bw-slot-modes{flex-wrap:wrap;gap:4px}.bw-slot-modes>span{white-space:nowrap;margin-right:2px}.bw-slot-buttons{gap:4px;display:flex}.bw-slot-buttons>.ui-btn{flex:none;width:34px;height:30px;padding:0}:root[data-pointer=coarse] .bw-slot-buttons>.ui-btn{width:38px;height:38px}.bw-strip{flex-wrap:wrap;gap:3px;display:flex}.bw-strip-slot{flex-direction:column;justify-content:center;align-items:center;width:30px;height:30px;line-height:0;display:flex;position:relative}.bw-strip-slot--empty{opacity:.45}.bw-strip-icon{position:relative}.bw-strip-slot--small{width:24px;height:26px}.bw-built-in{place-items:center;display:grid;position:absolute;inset:0}.bw-material{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.bw-material-name{font:13px var(--ui-body);color:var(--ui-text)}.bw-material-count{font:700 14px var(--ui-body);color:var(--ui-text-hi);font-variant-numeric:tabular-nums}.bw-armor-under{filter:brightness(.625);place-items:center;display:grid;position:absolute;inset:0}.bw-table{grid-template-columns:26px minmax(0,1fr) auto 28px 28px 28px;align-items:center;gap:2px 6px;display:grid}.bw-table-head{font:12px var(--ui-body);color:var(--ui-text);text-align:center}.bw-table-head:nth-child(2){text-align:left}.bw-table-head--wide{grid-column:span 3}.bw-table .bw-rank{place-items:center;line-height:0;display:grid}.bw-table .bw-rank-name{font:13px var(--ui-body);color:var(--ui-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bw-table .bw-num{font:700 14px var(--ui-body);color:var(--ui-text-hi);text-align:center;font-variant-numeric:tabular-nums}.bw-table .bw-num--wanted{color:var(--ui-accent)}.bw-table .ig-icon-btn{width:26px;height:26px}:root[data-pointer=coarse] .bw-table{grid-template-columns:26px minmax(0,1fr) auto 40px 28px 40px}:root[data-pointer=coarse] .bw-table .ig-icon-btn{width:40px;height:36px}.bw-stock{max-height:55vh;display:grid;overflow-y:auto}.bw-stock-slot{min-height:42px;color:var(--ui-accent);font:13px var(--ui-body);cursor:pointer;border:none;padding:2px 0}.bw-stock-slot:disabled{cursor:default}.bw-stock-slot:hover:not(:disabled){background:var(--ui-well-hi)}.bw-stock-icon{justify-content:center;align-items:center;margin:0 auto;display:flex;overflow:hidden}.bw-stock-mark{height:8px;line-height:8px}.bw-stock-count{font-variant-numeric:tabular-nums}.bw-stock-count--zero{color:var(--ui-text);opacity:.7}.bw-actions{border-top:1px solid var(--ui-divider);flex-wrap:wrap;align-items:center;gap:4px;padding-top:8px;display:flex}.bw-actions>.ui-btn{flex:none;width:36px;height:32px;padding:0}.bw-actions-rule{background:var(--ui-divider);flex:none;width:1px;height:22px;margin:0 3px}.bw-actions-spacer{flex:1}.bw-confirm{justify-content:flex-end}.bw-confirm-text{font:13px/1.25 var(--ui-body);color:var(--ui-accent);flex:1}.bw-confirm>.ui-btn{flex:none;gap:6px;width:auto;height:32px;padding:0 12px}:root[data-pointer=coarse] .bw-actions>.ui-btn{width:44px;height:40px}:root[data-pointer=coarse] .bw-confirm>.ui-btn{width:auto;height:40px}.ui-footer{border-top:1px solid var(--ui-divider);align-items:center;gap:6px;margin-top:10px;padding-top:8px;display:flex}.ui-footer>.ui-btn{flex:none;height:32px;padding:0 14px}.ui-footer>.ui-footer-help{width:36px;padding:0}.ui-footer-spacer{flex:1}:root[data-pointer=coarse] .ui-footer>.ui-btn{height:40px}:root[data-pointer=coarse] .ui-footer>.ui-footer-help{width:44px}.eco-body{padding-top:6px}.eco-rows{flex-direction:column;gap:6px;display:flex}.eco-share{grid-template-columns:minmax(96px,.8fr) minmax(0,1.2fr);align-items:center;gap:10px;display:grid}.eco-name{text-overflow:ellipsis;white-space:nowrap;font:13px var(--ui-body);color:var(--ui-text-hi);overflow:hidden}.eco-transport{container-type:inline-size}.eco-transport-list{grid-template-rows:repeat(var(--eco-rows), auto);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px 10px;margin:0;padding:0;list-style:none;display:grid}@container (width<=380px){.eco-transport-list{grid-template-rows:none;grid-auto-flow:row}}.eco-transport-row{grid-template-columns:22px 26px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:32px;padding:2px 4px 2px 6px;display:grid}.eco-rank{font:700 13px var(--ui-body);color:var(--ui-accent);text-align:right;font-variant-numeric:tabular-nums}.eco-ware{place-items:center;width:26px;height:26px;line-height:0;display:grid}.eco-arrows{gap:3px;display:flex}.eco-arrows>.ui-btn{width:28px;height:26px;padding:0;font-size:14px}:root[data-pointer=coarse] .eco-arrows>.ui-btn{width:40px;height:36px}.mil-settings{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 16px;padding-top:6px;display:grid}.mil-setting{flex-direction:column;gap:4px;display:flex}.mil-label{font:13px var(--ui-body);color:var(--ui-text-hi)}.ui-footer>.mil-default{gap:6px;padding:0 12px 0 6px}.road-hint{font:12px var(--ui-body);color:var(--ui-text);padding:4px 6px}.bld-grid{padding-top:6px;display:grid}.bld-count{font:13px var(--ui-body);color:var(--ui-accent);font-variant-numeric:tabular-nums}.bld-stub{font:11px var(--ui-body);color:var(--ui-text-hi)}.stat-players{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:8px;padding-top:6px;display:flex}.stat-player{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex-direction:column;align-items:center;gap:2px;min-width:40px;padding:3px 3px 2px;line-height:0;display:flex}.stat-player:hover{border-color:var(--ui-edge-soft);background:var(--ui-well-hi)}.stat-player:focus-visible{outline:2px solid var(--ui-focus);outline-offset:1px}.stat-player[aria-pressed=false]{opacity:.35}.stat-player-swatch{border-radius:3px;width:30px;height:40px;display:block;box-shadow:0 0 0 1px #000}.stat-player-color{border-radius:2px;align-self:stretch;height:4px;box-shadow:0 0 0 1px #000a}.stat-player-label{text-overflow:ellipsis;max-width:48px;font:11px/14px var(--ui-body);color:var(--ui-text-hi);white-space:nowrap;overflow:hidden}.stat-sheet{margin-bottom:8px;padding:6px 8px 4px}.stat-heading{font:700 13px var(--e2-serif);color:var(--ui-oak-700);text-align:center;margin-bottom:2px}.stat-plot{width:100%;height:auto;display:block;overflow:visible}.stat-toggles{gap:3px;display:grid}.stat-toggles--types{grid-template-columns:repeat(auto-fill,minmax(38px,1fr))}.stat-toggles--types>.ui-btn{height:34px;padding:0}.stat-toggles--wares{grid-template-columns:repeat(7,minmax(0,1fr))}.stat-ware{height:34px;padding:0 0 3px;position:relative}.stat-ware-color{border-radius:2px;height:3px;position:absolute;bottom:2px;left:4px;right:4px}.stat-times{border:1px solid var(--ui-edge-faint);background:var(--ui-well);border-radius:6px;gap:2px;padding:2px;display:flex}.ui-footer .stat-times>.ui-btn{background:0 0;border-color:#0000;min-width:40px;height:26px;padding:0 6px;font-size:12px}.ui-footer .stat-times>.ui-btn[aria-pressed=true]{border-color:var(--ui-selected-edge);background:var(--ui-selected)}.ui-footer>.stat-clear{width:36px;padding:0}:root[data-pointer=coarse] .ui-footer .stat-times>.ui-btn{height:36px}.ui-doc{box-sizing:border-box;width:min(640px,100vw - 40px);max-height:min(450px,100dvh - 80px);color:var(--ui-text-hi);font:14px/1.5 var(--ui-body);white-space:pre-wrap;overflow-wrap:anywhere;outline:none;padding:10px 14px;overflow-y:auto}.ui-doc--keys{white-space:normal}.ui-keys{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:4px 20px;margin:0;display:grid}.ui-keys-row{grid-template-columns:100px minmax(0,1fr);align-items:center;gap:10px;min-height:28px;display:grid}.ui-keys-row dt{flex-wrap:wrap;justify-content:flex-end;gap:3px;display:flex}.ui-keys-row dd{font:13px var(--ui-body);color:var(--ui-text-hi);margin:0}.ui-keys kbd{border:1px solid var(--ui-edge-soft);background:var(--ui-well-solid);min-width:14px;color:var(--ui-accent);font:700 12px var(--ui-body);text-align:center;border-bottom-width:2px;border-radius:4px;padding:1px 6px}.ui-help-text{color:var(--ui-text-hi);font:14px var(--ui-body);white-space:pre-wrap;overflow-wrap:anywhere;outline:none}.dem{flex-direction:column;align-items:center;gap:6px;padding-top:6px;display:flex}.dem-picture{place-items:end center;width:150px;height:64px;line-height:0;display:grid}.dem-name{font:700 14px var(--e2-serif);color:var(--ui-heading)}.dem-actions{border-top:1px solid var(--ui-divider);align-self:stretch;gap:4px;margin-top:4px;padding-top:8px;display:flex}.dem-actions>.ui-btn{flex:1;gap:4px;height:34px;padding:0 6px}.dem-actions>.dem-goto{flex:none;width:38px;padding:0}:root[data-pointer=coarse] .dem-actions>.ui-btn{height:42px}.ui-field{box-sizing:border-box;border:1px solid var(--ui-edge-soft);background:var(--ui-well-solid);width:100%;color:var(--ui-text-hi);font:12px var(--ui-body);text-shadow:none;border-radius:4px;padding:3px 4px}.ui-field:hover{border-color:var(--ui-edge-hover)}.ui-field:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.ui-toolbar{z-index:3;box-sizing:border-box;height:calc(var(--ui-bar-h) + env(safe-area-inset-bottom,0px));padding:3px 6px calc(4px + env(safe-area-inset-bottom,0px));border:1px solid var(--ui-edge);border-radius:var(--ui-radius) var(--ui-radius) 0 0;background:var(--ui-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--ui-shadow);border-bottom:none;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.ui-toolbar .ui-btn:not([aria-pressed=true]){background:0 0;border-color:#0000}.ui-toolbar .ui-btn:hover:not(:disabled){border-color:var(--ui-edge-soft);background-color:var(--ui-well-hi)}.ig-popup-below:after{border-color:var(--ui-edge) transparent transparent var(--ui-edge);background:var(--ui-surface-solid);border-radius:2px 0 0;top:-7px;bottom:auto}.ig-guest-chip{border:1px solid var(--ui-edge);background:var(--ui-surface);color:var(--ui-accent);font:12px var(--ui-body);text-shadow:none;white-space:nowrap;pointer-events:auto;cursor:pointer;border-radius:4px;padding:3px 9px}.ig-guest-chip:hover{border-color:var(--ui-selected-edge);color:#fff1c7}.ig-guest-chip:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.ig-guest-chip--notice{white-space:normal;text-align:right;cursor:default;max-width:260px}.ig-guest-chip--notice:hover{border-color:var(--ui-edge);color:var(--ui-accent)}.ui-notice{box-sizing:border-box;border:1px solid var(--ui-edge);background:var(--ui-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ui-text-hi);font:13px var(--ui-body);text-shadow:none;border-radius:6px;padding:8px 14px;box-shadow:0 8px 24px #0009}.ui-notice--error{border-color:#c0655a}.join-alert{text-align:left;flex-direction:column;gap:8px;min-width:min(300px,100%);display:flex}.menu-notice.join-alert{text-align:left;align-items:stretch;max-width:min(460px,100%)}.join-alert-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.join-alert-head strong{color:var(--ui-text-hi);font-size:14px;font-weight:600;line-height:1.4}.join-alert .join-alert-close{color:var(--ui-text);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;margin:-3px -6px 0 0;padding:0 6px;font-size:18px;line-height:1.3}.join-alert .join-alert-close:hover{background:var(--ui-well-hi);color:var(--ui-text-hi)}.join-alert-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.join-alert-off{color:var(--ui-text);font:12px var(--ui-body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.join-alert-off:hover{color:var(--ui-text-hi)}.join-alert :is(.join-alert-close,.join-alert-off):focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.ig-chat-bubble{text-align:left;overflow-wrap:anywhere;cursor:pointer;width:max-content;min-width:0;max-width:260px;padding:6px 10px;font-size:13px;line-height:1.35;transition:opacity .5s}.ig-chat-bubble:hover{border-color:var(--ui-selected-edge)}.ig-chat{color:var(--ui-text-hi);gap:6px;display:grid}.ig-chat-send{width:28px;height:28px;color:var(--ui-accent);flex:none}.ig-chat-send:focus-visible{outline:2px solid var(--ui-focus);outline-offset:1px}.ui-msgbox-text{color:var(--ui-text-hi);font:14px/1.4 var(--ui-body);white-space:pre-wrap;overflow-wrap:anywhere}.ig-chat-line{-webkit-user-select:text;user-select:text;align-items:baseline;gap:8px;font-size:13px;line-height:1.35;display:flex}.ig-chat-text{overflow-wrap:anywhere;flex:1;min-width:0}.ig-chat-time{color:var(--ui-text);opacity:.6;font-variant-numeric:tabular-nums;flex:none;font-size:11px}.ig-chat-flag{margin-right:5px}.ig-chat-swatch{vertical-align:1px;border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block;box-shadow:0 0 0 1px #000}.ig-chat-text .pchip{vertical-align:-4px}.ig-chat-line--mine .pchip-name{color:var(--ui-gold)}.ig-chat-input{background:var(--ui-well-solid);min-width:0;color:var(--ui-text-hi);border:1px solid var(--ui-edge-soft);box-sizing:border-box;height:28px;font:13px var(--ui-body);text-shadow:none;border-radius:4px;outline:none;flex:1;padding:4px 8px}.ig-chat-input:focus{border-color:var(--ui-selected-edge)}.game-screen,.game-screen img{-webkit-touch-callout:none;-webkit-user-drag:none}:root[data-pointer=coarse] .ui-window-btn{position:relative}:root[data-pointer=coarse] .ui-window-btn:before{content:"";position:absolute;inset:-12px -6px}:root[data-pointer=coarse] .ig-title .icon-button{min-width:var(--ui-tap);min-height:var(--ui-tap);margin:-10px -12px -10px 0}:root[data-pointer=coarse] .ig-row{min-height:var(--ui-tap)}:root[data-pointer=coarse] .ig-icon-btn{width:40px;height:40px}:root[data-pointer=coarse] .ig-range{height:8px}:root[data-pointer=coarse] .ig-range::-webkit-slider-thumb{width:26px;height:30px}:root[data-pointer=coarse] .ig-range::-moz-range-thumb{width:26px;height:30px}:root[data-pointer=coarse] .ui-field,:root[data-pointer=coarse] .ig-chat-input{min-height:36px;font-size:16px}:root[data-pointer=coarse] .ui-window-title{cursor:default}.ig-menu-bottom{border-top:1px solid var(--ui-edge);align-items:center;gap:6px;margin-top:8px;padding-top:8px;display:flex}.ig-menu-bottom .ig-menu-spacer{flex:1}.ig-feedback{box-sizing:content-box;gap:6px;width:min(380px,100vw - 64px);padding:6px 8px 8px;display:grid}.ig-feedback-label,.ig-feedback-meta{color:var(--ui-text);font:12px var(--ui-body)}.ig-feedback-count{text-align:right}.ig-feedback-text{resize:vertical;min-height:130px;font:13px var(--ui-body);line-height:1.35}.ig-feedback-note{color:var(--ui-text-hi);font:14px var(--ui-body);margin:4px 0}.ig-feedback-error{color:#ffb4a8;font:13px var(--ui-body);margin:0}.ig-feedback-actions{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.post-window{outline:none}.post-meta{font:13px var(--ui-body);color:var(--ui-text-hi);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;margin:0 2px 6px;display:flex}.post-letter{box-sizing:border-box;align-items:center;gap:12px;height:128px;padding:10px 14px 10px 8px;display:flex}.post-letter--text{padding:10px 18px}.post-picture{flex:none;place-items:end center;width:120px;height:96px;line-height:0;display:grid}.post-text{min-width:0;max-height:100%;color:var(--ui-oak-700);font:15px/1.45 var(--e2-serif);white-space:pre-wrap;overflow-wrap:anywhere;flex:1;overflow-y:auto}.post-letter--text .post-text{text-align:center}.post-text--empty{color:var(--ui-oak-500);font-style:italic}.post-actions{flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;display:flex}.post-actions>.ui-btn{flex:none;width:36px;height:32px;padding:0}.post-actions>.post-diary{gap:6px;width:auto;padding:0 10px 0 6px}:root[data-pointer=coarse] .post-actions>.ui-btn{width:42px;height:40px}:root[data-pointer=coarse] .post-actions>.post-diary{width:auto}.post-toast-title{font-size:15px}.post-toast-head{align-items:center;gap:6px;display:flex}.post-diary-page{flex-direction:column;gap:12px;padding:8px;display:flex}.post-diary-body{min-height:120px;display:flow-root}.post-diary-portrait{float:right;margin:4px 0 10px 20px;line-height:0}.post-diary-text{color:var(--ui-text-hi);font:16px/1.5 var(--e2-serif);white-space:pre-wrap}.post-diary-loading>span{height:24px;display:block}.post-diary-line{position:relative;overflow:hidden}.post-diary-line:before{content:"";background:linear-gradient(90deg, var(--ui-well-hi), var(--ui-edge-faint), var(--ui-well-hi)) 0 0 / 200% 100%;border-radius:5px;animation:1.4s ease-in-out infinite post-diary-shimmer;position:absolute;inset:7px 0}@keyframes post-diary-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.post-diary-line:before{animation:none}}.post-diary-continue{align-self:center;min-width:140px;height:34px;padding:0 18px}.dip-list{flex-direction:column;gap:8px;display:flex}.dip-row{grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"face who chip""face pacts pacts";align-items:center;gap:8px 10px;padding:8px 10px;display:grid;container-type:inline-size}.dip-face{grid-area:face;align-self:start;place-items:end center;width:34px;height:51px;line-height:0;display:grid;position:relative}.dip-face-color{border-radius:2px;height:4px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 0 1px #000a}.dip-who{flex-direction:column;grid-area:who;gap:2px;min-width:0;display:flex}.dip-name{text-overflow:ellipsis;white-space:nowrap;font:700 15px var(--e2-serif);text-shadow:var(--ui-outline);overflow:hidden}.dip-meta{font:12px var(--ui-body);color:var(--ui-text);align-items:center;gap:5px;display:flex}.dip-chip{font:700 12px var(--ui-body);background:var(--ui-well-solid);border:1px solid;border-radius:10px;grid-area:chip;align-items:center;gap:6px;padding:2px 10px;display:inline-flex}.dip-level{gap:2px;display:inline-flex}.dip-level-step{opacity:.45;border:1px solid;border-radius:1px;width:5px;height:9px}.dip-level-step--on{opacity:1;background:currentColor}.dip-chip--ally{color:var(--ui-on-edge)}.dip-chip--peace{color:var(--ui-accent)}.dip-chip--hostile{color:var(--ui-bad)}.dip-chip--out{color:var(--ui-text);opacity:.7}.dip-pacts{border-top:1px solid var(--ui-divider);flex-direction:column;grid-area:pacts;gap:6px;padding-top:8px;display:flex}.dip-pact{grid-template-columns:110px minmax(0,1fr) auto;grid-template-areas:"name state actions";align-items:center;gap:2px 10px;display:grid}@container (width<=400px){.dip-pact{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name actions""state actions"}}@container (width<=340px){.dip-row{grid-template-areas:"face who chip""pacts pacts pacts"}}.dip-pact>.dip-state,.dip-pact>.dip-duration{grid-area:state}.dip-pact>.dip-actions{grid-area:actions}.dip-pact-name{font:13px var(--ui-body);color:var(--ui-text-hi);grid-area:name}.dip-state{min-width:0;font:13px/1.25 var(--ui-body);color:var(--ui-text)}.dip-state--on{color:var(--ui-on-edge)}.dip-state--offer{color:var(--ui-accent)}.dip-state--none{opacity:.75}.dip-actions{justify-content:flex-end;gap:4px;display:flex}.dip-actions>.ui-btn{min-width:74px;height:28px;padding:0 10px}.dip-actions>.ui-btn--primary,.dip-actions>.ui-btn--danger{font-size:13px}.dip-duration{height:28px;font-size:13px}.dip-empty{font:13px/1.4 var(--ui-body);color:var(--ui-text-hi);margin:8px 4px}.dip-swatch{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 1px #000}.dip-swatch--face{width:30px;height:40px}.dip-trade{flex-direction:column;gap:10px;display:flex}.dip-trade>.dip-section:first-child,.dip-trade-controls:first-child>.dip-section:first-child{border-top:none;padding-top:0}.dip-note{font:13px/1.4 var(--ui-body);color:var(--ui-text);margin:0}.dip-destinations{flex-direction:column;gap:4px;display:flex}.dip-destination{gap:4px;display:flex}.dip-destination-pick{flex:1;justify-content:flex-start;gap:8px;min-width:0;height:32px;padding:0 10px}.dip-destination-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dip-icon-btn{flex:none;width:32px;height:32px;padding:0;font-size:16px}.dip-segments{border:1px solid var(--ui-edge-faint);background:var(--ui-well);border-radius:6px;gap:2px;padding:2px;display:flex}.dip-segments>.ui-btn{background:0 0;border-color:#0000;height:26px;padding:0 12px}.dip-segments>.ui-btn[aria-pressed=true]{border-color:var(--ui-selected-edge);background:var(--ui-selected)}.dip-cargo{grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:3px;display:grid}.dip-cargo-cell{flex-direction:column;gap:1px;height:48px;padding:2px 0}.dip-cargo-count{font:12px var(--ui-body);color:var(--ui-text-hi);font-variant-numeric:tabular-nums}.dip-cargo-count--zero{color:var(--ui-text);opacity:.7}.dip-cargo-cell[aria-pressed=true] .dip-cargo-count{color:var(--ui-selected-text)}.dip-send{border-top:1px solid var(--ui-divider);border-bottom:1px solid var(--ui-divider);flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 0;display:flex}.dip-send-what{min-width:0;font:700 13px var(--ui-body);color:var(--ui-text-hi);align-items:center;gap:4px;display:flex}.dip-stepper{align-items:center;gap:3px;display:flex}.dip-stepper>.ui-btn{height:32px}.dip-count{text-align:center;width:52px;height:32px;font:700 14px var(--ui-body)}.dip-send-btn{height:34px;margin-left:auto;padding:0 14px}.dip-caravans{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.dip-caravan{min-height:28px;font:13px var(--ui-body);color:var(--ui-text);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.dip-caravan strong{color:var(--ui-text-hi);font-variant-numeric:tabular-nums}.dip-caravan-route{align-items:center;gap:6px;display:flex}:root[data-pointer=coarse] .dip-actions>.ui-btn,:root[data-pointer=coarse] .dip-duration{height:38px}:root[data-pointer=coarse] .dip-icon-btn,:root[data-pointer=coarse] .dip-stepper>.ui-btn,:root[data-pointer=coarse] .dip-count{width:40px;height:40px}:root[data-pointer=coarse] .dip-stepper>.ui-btn:last-child{width:auto}:root[data-pointer=coarse] .dip-destination-pick,:root[data-pointer=coarse] .dip-segments>.ui-btn{height:38px}.pchip{vertical-align:middle;background:color-mix(in srgb, var(--pchip-color) 18%, transparent);max-width:100%;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pchip-color) 55%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:1px 8px 1px 1px;line-height:1.2;display:inline-flex}.pchip-face{width:var(--pchip-size);height:var(--pchip-size);background:var(--pchip-color);box-shadow:0 0 0 2px var(--pchip-color), 0 0 0 3px #0008;border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.pchip-face img{object-fit:cover;object-position:50% 12%;width:100%;height:100%}.pchip-initial{font:700 calc(var(--pchip-size) * .55) / 1 var(--ui-body);color:#fff;text-shadow:var(--ui-outline,0 1px 1px #000)}.pchip .flag{border-radius:1px;flex:none;box-shadow:0 0 0 1px #0006}.pchip-name{text-overflow:ellipsis;min-width:0;color:var(--pchip-name);text-shadow:var(--ui-outline,0 1px 2px #000);font-weight:700;overflow:hidden}.pchip--paper{background:color-mix(in srgb, var(--pchip-color) 22%, #fff6);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pchip-color) 70%, #0004);margin:0 1px}.pchip--paper .pchip-name{color:#2b2214;text-shadow:none}.dip-blocked{border:1px solid var(--ui-edge);border-radius:var(--ui-radius);background:var(--ui-well);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.dip-blocked-text{font:600 13px/1.4 var(--ui-body);color:var(--ui-text-hi);flex:200px;margin:0}.dip-trade-controls{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.dip-trade-controls:disabled{opacity:.42;filter:grayscale();pointer-events:none;-webkit-user-select:none;user-select:none}.ig-chat-line--private{border-left:2px solid var(--ui-accent);background:#e0c88d14;border-radius:3px;margin:0 -4px;padding:2px 4px}.ig-chat-line--private .ig-chat-text{font-style:italic}.ig-chat-private-tag{color:var(--ui-accent);letter-spacing:.02em;margin-left:5px;font-size:11px;font-style:normal}.ig-chat-recipients{flex-wrap:wrap;gap:4px;display:flex}.ig-chat-recipient{border:1px solid var(--ui-edge-soft);background:var(--ui-well);min-height:24px;color:var(--ui-text);font:12px var(--ui-body);cursor:pointer;border-radius:999px;align-items:center;padding:0 9px;display:inline-flex}.ig-chat-recipient:hover{border-color:var(--ui-edge-hover)}.ig-chat-recipient:focus-visible{outline:2px solid var(--ui-focus);outline-offset:1px}.ig-chat-recipient.is-selected{border-color:var(--ui-selected-edge);background:var(--ui-selected);color:var(--ui-selected-text);text-shadow:none}:root[data-pointer=coarse] .ig-chat-recipient{min-height:32px;font-size:14px}.bw-health{margin-bottom:10px}.bw-health-label{justify-content:space-between;gap:8px;margin-bottom:4px;display:flex}.bw-health-track{background:#292820;border:1px solid #8a7955;height:10px;overflow:hidden;box-shadow:inset 0 1px 3px #0008}.bw-health-fill{background:linear-gradient(#8fbd65,#4f853d);height:100%;transition:width .18s linear}.bw-health-recovery{color:#b8d29b;margin-top:4px;font-size:11px}@font-face{font-family:Expeditions Serif;src:url(/fonts/EBGaramond12-Bold.woff)format("woff");font-weight:700;font-display:swap}:root{--ui-stone-900:#0b201b;--ui-stone-700:#163126;--ui-stone-500:#2a4a36;--ui-oak-700:#3f2210;--ui-oak-500:#5a3316;--ui-oak-300:#7a4a22;--ui-bronze-300:#c9a85c;--ui-bronze-700:#4a2f16;--ui-gold:#f3d477;--ui-gold-hi:#fff3b8;--ui-parchment:#e8dfc2;--ui-parchment-dim:#b3ae94;--ui-red:#883e36;--ui-outline:1px 1px 0 #000, -1px 0 0 #000, 0 -1px 0 #000;--e2-serif:"Expeditions Serif", Georgia, serif;--ui-body:Arial, Helvetica, sans-serif}.welcome-screen{isolation:isolate;background:var(--ui-stone-900);width:100%;height:100dvh;min-height:0;color:var(--ui-parchment);font-family:var(--ui-body);scrollbar-color:#9c8755 #172b20;flex-direction:column;display:flex;position:relative;overflow:auto}.welcome-screen *,.menu-dialog *{box-sizing:border-box}:where(.welcome-screen,.menu-dialog) :is(button,input){font:inherit}.welcome-screen button,.menu-dialog button{cursor:pointer}.welcome-screen button:disabled,.menu-dialog button:disabled{cursor:default;opacity:.48}.welcome-screen button:focus-visible,.welcome-screen a:focus-visible,.menu-dialog button:focus-visible,.menu-dialog input:focus-visible{outline:2px solid var(--ui-focus);outline-offset:5px}.welcome-scenes,.welcome-scene,.welcome-shade{pointer-events:none;z-index:-1;position:absolute;inset:0}.welcome-scenes{overflow:hidden}.welcome-scene{object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;transition:opacity 2.4s}.welcome-scene.is-active{opacity:1}.welcome-shade{background:linear-gradient(90deg,#071910d9 0%,#091d14b5 26%,#07170d40 49%,#0000 78%),linear-gradient(#091b1638,#0000 15% 72%,#07150cec)}.welcome-header{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px 20px;padding:28px 4.1%;display:flex}.header-actions{border:1px solid var(--ui-edge-soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a120ca6;border-radius:6px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:20px;padding:6px 8px 6px 20px;display:flex}.header-site-links{flex-wrap:wrap;align-items:center;gap:6px 22px;display:flex}.header-site-links a,.header-site-links button{color:var(--ui-parchment);font:14px var(--ui-body);text-shadow:1px 1px #000;text-underline-offset:5px;background:0 0;border:0;padding:0;text-decoration:none;transition:color .15s}.header-site-links a:hover,.header-site-links button:hover{color:var(--ui-gold-hi);text-decoration:underline}.mode-button{border:3px solid;border-color:var(--ui-bronze-300) var(--ui-bronze-700) var(--ui-bronze-700) var(--ui-bronze-300);background:var(--ui-oak);width:100%;min-height:61px;color:var(--ui-gold);font:700 30px var(--e2-serif);letter-spacing:.6px;text-shadow:var(--ui-outline), 0 -1px #fff2b070, 0 3px 6px #000a;justify-content:center;align-items:center;gap:9px;padding:8px 20px;transition:filter .15s,color .15s;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #2a170888,inset 0 1px #f4d68a55,inset 0 -1px #0008,0 3px #1a0e05,0 6px 14px #0006}.mode-button:hover:enabled,a.mode-button:hover{filter:brightness(1.15);color:var(--ui-gold-hi)}.mode-button:active:enabled,a.mode-button:active{border-color:var(--ui-bronze-700) var(--ui-bronze-300) var(--ui-bronze-300) var(--ui-bronze-700);transform:translateY(2px);box-shadow:inset 0 0 0 1px #2a170888,inset 2px 3px 6px #000a,0 1px #1a0e05}a.mode-button{box-sizing:border-box;text-decoration:none}.game-modes-row{gap:12px;display:flex}.mode-button-locked{opacity:.48}.mode-button.mode-button-locked:is(:hover,:active){filter:none;color:var(--ui-gold);border-color:var(--ui-bronze-300) var(--ui-bronze-700) var(--ui-bronze-700) var(--ui-bronze-300);transform:none}.other-tab-notice,.menu-notice{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-top:18px;display:flex}.game-modes-row .mode-button{min-height:50px;padding:6px 14px;font-size:20px}.gold-button{border:1px solid var(--ui-bronze-300);background:var(--ui-oak);width:100%;color:var(--ui-gold);font:700 15px var(--e2-serif);letter-spacing:.4px;text-shadow:var(--ui-outline);border-radius:4px;justify-content:center;align-items:center;gap:9px;margin-top:12px;padding:14px 16px;transition:filter .12s,color .12s;display:inline-flex;box-shadow:inset 0 0 0 1px #2a170888,inset 0 1px #f4d68a55,inset 0 -1px #0008,0 2px #1a0e05,0 4px 10px #0005}.gold-button:hover:enabled{filter:brightness(1.15);color:var(--ui-gold-hi)}.gold-button:active:enabled{transform:translateY(1px);box-shadow:inset 0 0 0 1px #2a170888,inset 2px 3px 6px #000a}.danger-button{background:var(--ui-danger);color:#ffddd4;border-color:#c0655a}.danger-button:hover:enabled{color:#fff0ea}.account-button{border:1px solid var(--ui-edge-soft);background:var(--ui-well);max-width:240px;min-height:36px;color:var(--ui-text);font:14px var(--ui-body);border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:0 16px;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.account-button:hover:enabled{border-color:var(--ui-edge-hover);background-color:var(--ui-well-hi);color:var(--ui-text-hi)}.account-button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.welcome-content{text-align:center;flex-shrink:0;width:430px;margin:clamp(25px,4vh,55px) 0 clamp(16px,4vh,40px) 8%;position:relative}.game-logo{margin:0;line-height:0}.game-logo img{width:100%;height:auto;max-height:var(--logo-max,140px);object-fit:contain;filter:drop-shadow(0 4px 14px #0009);display:block}.welcome-tagline{color:#e0dabd;letter-spacing:.04em;text-align:center;text-wrap:balance;text-shadow:1px 2px 5px #000;margin:26px 0;font:italic clamp(15px,1.2vw + 8px,20px) Georgia,serif}.game-modes{flex-direction:column;gap:18px;display:flex}.online-count{justify-content:center;margin-top:26px;display:flex;position:relative}.online-count:after{content:"";height:14px;position:absolute;top:100%;left:0;right:0}.online-button{color:var(--ui-text-hi);font:inherit;text-shadow:1px 1px #000;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:4px 8px;font-size:16px;line-height:1.5;display:inline-flex}.online-button:hover:not(:disabled),.online-button[aria-expanded=true]{color:var(--ui-gold-hi)}.online-button:disabled{cursor:default}.online-dot{background:#7fce62;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 7px #7fce62cc,0 0 0 2px #7fce6233}.online-names{z-index:5;text-align:left;min-width:200px;max-width:280px;top:calc(100% + 12px)}.online-names ul{max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.online-names li{align-items:center;gap:8px;padding:2px 0;display:flex}.online-names li>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.online-names p{opacity:.8;margin:6px 0 0;font-size:13px}.text-button,.account-actions button{color:var(--ui-text);text-underline-offset:4px;background:0 0;border:0;padding:6px 0;font-size:13px}.footer-links button{color:var(--ui-parchment-dim);text-shadow:1px 1px #000;text-underline-offset:4px;background:0 0;border:0;padding:6px 0;font-size:13px}.text-button:hover:enabled,.account-actions button:hover:enabled,.footer-links button:hover{color:var(--ui-gold-hi);text-decoration:underline}.text-button{margin-top:18px}.account-actions .danger-link,.text-button.danger-link{color:#c78f80;margin-left:auto}.welcome-footer{color:#c1bfa0;border-top:1px solid #c6b87c36;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;min-height:78px;margin:auto 4.1% 0;font-size:12px;display:flex;position:relative}.welcome-footer>div{align-items:center;gap:18px;display:flex}.footer-links button{padding:9px 0}.footer-divider{background:#bbb08866;width:1px;height:12px}.sound-button{align-items:center;gap:9px;display:flex}.build-version{letter-spacing:1px;color:#a7ad8d;margin-left:20px;font-size:12px}.footer-site-links{flex-wrap:wrap;order:3;gap:6px 16px;width:100%;padding-top:8px}.footer-site-links a{color:var(--ui-parchment-dim);text-shadow:1px 1px #000;text-underline-offset:4px;font-size:12px;text-decoration:none}.footer-site-links a:hover{color:var(--ui-gold-hi);text-decoration:underline}.menu-dialog{border:1px solid var(--ui-edge);border-radius:var(--ui-radius);background:radial-gradient(ellipse at 0 0, #29483780, transparent 65%), var(--ui-surface-solid);width:min(510px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--ui-text);font:14px/1.5 var(--ui-body);box-shadow:var(--ui-shadow);scrollbar-color:#9c8755 #10232a;padding:38px;overflow:auto}.menu-dialog::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#031014a8}.menu-dialog h2{font:700 28px/1.2 var(--e2-serif);color:var(--ui-heading);text-shadow:0 2px 4px #0005;margin:0 0 18px}.icon-button{color:#bebfaa;background:0 0;border:0;place-items:center;padding:5px;display:grid}.dialog-close{width:36px;height:36px;color:var(--ui-text);border:1px solid #0000;border-radius:4px;transition:background-color .12s;position:absolute;top:13px;right:13px}.dialog-close:hover:enabled{background:var(--ui-well-hi);color:#fff1c7}.dialog-close:disabled{opacity:.4;cursor:default}.dialog-copy{color:var(--ui-text);margin:0 0 20px;font-size:14px;line-height:1.7}.segmented-control{border:1px solid var(--ui-edge-faint);background:var(--ui-well);border-radius:6px;gap:4px;margin:20px 0 24px;padding:4px;display:flex}.segmented-control>button{min-height:38px;color:var(--ui-text);font:13px/1.3 var(--ui-body);background:0 0;border:1px solid #0000;border-radius:3px;flex:1;justify-content:center;align-items:center;padding:8px 12px;transition:background-color .12s,color .12s;display:inline-flex}.segmented-control>button:hover:enabled:not([aria-pressed=true]){background-color:var(--ui-well-hi);color:var(--ui-text-hi)}.segmented-control>button[aria-pressed=true]{border-color:var(--ui-selected-edge);background:var(--ui-selected);color:var(--ui-selected-text);font-weight:700;box-shadow:0 1px 4px #0004}.account-form fieldset{border:none;min-width:0;margin:0;padding:0}.account-form label{color:var(--ui-text);flex-direction:column;gap:9px;margin-bottom:18px;font-size:13px;display:flex}.account-form input{border:1px solid var(--ui-edge-soft);background:var(--ui-well-solid);width:100%;color:var(--ui-text-hi);border-radius:4px;padding:10px 14px;font-size:14px;transition:border-color .12s}.account-form input:hover{border-color:var(--ui-edge-hover)}.account-form input::placeholder{color:var(--ui-text);opacity:.55}.form-error,.form-success{border:1px solid var(--ui-edge);background:var(--ui-surface);color:var(--ui-text-hi);border-radius:6px;padding:10px 14px;font-size:13px;line-height:1.6}.form-error{border-color:#c0655a}.form-footnote{text-align:center;color:var(--ui-text);margin:19px 0 0;font-size:13px;line-height:1.7}.account-actions{flex-wrap:wrap;gap:18px;margin-top:22px;display:flex}.profile-summary{align-items:flex-start;gap:18px;margin:0 0 20px;display:flex}.profile-avatar{background:var(--ui-well);border:1px solid var(--ui-edge);width:48px;height:48px;color:var(--ui-accent);font:22px var(--e2-serif);border-radius:50%;flex:none;place-items:center;display:grid}.profile-summary>.profile-avatar{width:68px;height:68px;font-size:30px}.profile-portrait{box-sizing:content-box;border:1px solid var(--ui-edge);background:var(--ui-well-solid);image-rendering:pixelated;border-radius:6px;flex:none;box-shadow:0 3px 10px #0006}.profile-text{flex-direction:column;flex:1;gap:5px;min-width:0;padding-top:6px;display:flex}.profile-text strong{font:22px/1.2 var(--e2-serif);color:var(--ui-heading);text-shadow:0 2px 4px #0005;overflow-wrap:anywhere}.profile-tagline{color:var(--ui-text-hi);overflow-wrap:anywhere;margin:0;font:italic 15px/1.45 Georgia,serif}.profile-email{color:var(--ui-parchment-dim);overflow-wrap:anywhere;font-size:13px}.profile-edit-button{border:1px solid var(--ui-edge-soft);background:var(--ui-well);min-height:32px;color:var(--ui-text);white-space:nowrap;border-radius:4px;flex:none;align-items:center;margin-top:2px;padding:0 14px;font-size:13px;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.profile-edit-button:hover:enabled{border-color:var(--ui-edge-hover);background-color:var(--ui-well-hi);color:var(--ui-text-hi)}.profile-facts{border:1px solid var(--ui-edge-faint);background:var(--ui-well);border-radius:6px;grid-template-columns:auto minmax(0,1fr);gap:0 20px;margin:0 0 22px;padding:4px 16px;display:grid}.profile-fact{grid-template-columns:subgrid;border-top:1px solid var(--ui-divider);grid-column:1/-1;align-items:center;padding:10px 0;display:grid}.profile-fact:first-child{border-top:0}.profile-fact>dt{color:var(--ui-parchment-dim);font-size:13px}.profile-fact>dd{min-width:0;color:var(--ui-text-hi);align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.profile-fact-empty{color:var(--ui-text);opacity:.75;font-style:italic}.account-panel .profile-facts+.form-error,.account-panel .profile-facts+.form-success{margin:0 0 4px}.account-form select,.profile-select{border:1px solid var(--ui-edge-soft);appearance:none;background:var(--ui-well-solid) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23d7bc7d' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 14px center;width:100%;height:42px;color:var(--ui-text-hi);font:14px var(--ui-body);cursor:pointer;border-radius:4px;padding:0 36px 0 14px;transition:border-color .12s}.account-form select:hover,.profile-select:hover{border-color:var(--ui-edge-hover)}.account-form select:focus-visible,.menu-dialog select:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.profile-select option{background:var(--ui-surface-solid);color:var(--ui-text-hi)}.profile-field{margin:0 0 18px}.profile-field-label{color:var(--ui-text);margin-bottom:9px;font-size:13px;display:block}.segmented-control--wrap{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.segmented-control--wrap>button{min-height:34px;padding:6px 10px}.account-form label.profile-check{cursor:pointer;flex-direction:row;align-items:center;gap:10px;margin-bottom:10px}.account-form .profile-check input{width:16px;height:16px;accent-color:var(--ui-text-hi);cursor:pointer;padding:0}.profile-country-preview{color:var(--ui-parchment-dim);flex-wrap:wrap;align-items:center;gap:8px;margin:-9px 0 20px;font-size:13px;display:flex}.profile-country-preview strong{color:var(--ui-text-hi);font-weight:400}.avatar-picker{border:1px solid var(--ui-edge-faint);background:var(--ui-well);border-radius:6px;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:4px;padding:4px;display:grid}.avatar-cell{height:64px;color:var(--ui-text);background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;padding:0;transition:background-color .12s,border-color .12s;display:grid}.avatar-cell:hover:enabled:not([aria-checked=true]){background-color:var(--ui-well-hi)}.avatar-cell[aria-checked=true]{border-color:var(--ui-selected-edge);box-shadow:inset 0 -2px var(--ui-accent);background:#c6a85f18}.avatar-cell .profile-avatar{width:34px;height:34px;font-size:16px}.avatar-cell-key{color:var(--ui-parchment-dim);font-size:12px}.avatar-tools{color:var(--ui-parchment-dim);justify-content:space-between;align-items:center;gap:12px;margin-top:6px;font-size:12px;display:flex}.avatar-tools .text-button{color:var(--ui-accent);margin:0;padding:4px 0}.account-avatar{object-fit:cover;object-position:top;width:19px;height:26px;image-rendering:pixelated;box-shadow:0 0 0 1px var(--ui-edge-soft);border-radius:3px;flex:none;margin-left:-6px}.setup-note{border:1px solid var(--ui-edge-faint);border-left:2px solid var(--ui-edge-hover);background:var(--ui-well);color:var(--ui-text);border-radius:4px;margin:0 0 24px;padding:12px 15px;font-size:14px;line-height:1.7}.team-row{align-items:center;gap:10px;margin-bottom:6px;display:flex}.team-row-label{color:var(--ui-parchment-dim);flex:0 0 84px;font-size:13px}.team-row .segmented-control{flex:1;margin:0}.map-preview{background:var(--ui-well-solid);border:1px solid var(--ui-edge-soft);border-radius:4px;flex:none;place-items:center;width:140px;height:140px;display:grid}.map-preview-note{color:#8b988f;text-align:center;padding:0 10px;font-size:12px}.map-list{border:1px solid var(--ui-edge-faint);background:var(--ui-well);border-radius:5px;flex-direction:column;gap:4px;max-height:320px;padding:4px;display:flex;overflow-y:auto}.map-list-item{width:100%;color:var(--ui-text-hi);text-align:left;background:0 0;border:1px solid #0000;border-radius:3px;flex-direction:row;align-items:center;gap:10px;padding:8px;font-size:14px;display:flex}.map-list-item:hover{background:var(--ui-well-hi)}.map-list-item[aria-pressed=true],.leaderboard-you{border-color:var(--ui-edge-hover);box-shadow:inset 3px 0 var(--ui-accent);background:#c6a85f18}.map-list-item .map-preview{border-color:var(--ui-edge-faint);width:40px;height:40px}.map-list-item .map-preview img{max-width:100%;max-height:100%}.map-list-item .map-preview-note{padding:0;font-size:12px;line-height:1.1}.map-list-text{flex-direction:column;gap:3px;min-width:0;display:flex}.map-list-title{color:var(--ui-accent);font-size:15px}.map-list-item[aria-pressed=true] .map-list-title,.leaderboard-you .map-list-title{color:var(--ui-gold-hi)}.map-harbor-icon{vertical-align:-2px;color:var(--ui-parchment-dim);margin-left:5px;display:inline-flex}.map-list-meta{color:var(--ui-parchment-dim);font-size:13px;line-height:1.5}.map-list-flag{color:#f0bf93}.load-game-count{margin:-10px 0 12px}.menu-dialog.leaderboard-dialog{width:min(560px,100vw - 48px)}.leaderboard-list,.match-history-list{margin:0 0 16px;list-style:none}.leaderboard-list{max-height:420px}.leaderboard-rank{min-width:2.2ch;color:var(--ui-parchment-dim);text-align:right;font-variant-numeric:tabular-nums;flex:none;font-size:14px}.leaderboard-portrait{border:1px solid var(--ui-edge);background:var(--ui-well-solid);width:auto;max-height:40px;image-rendering:pixelated;border-radius:4px;flex:none}.leaderboard-row .profile-avatar{width:40px;height:40px;font-size:18px}.leaderboard-row .map-list-text{flex:1}.leaderboard-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.leaderboard-score{color:var(--ui-gold-hi);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:16px}.leaderboard-standing{color:var(--ui-text-hi);margin:0 0 12px;font-size:14px}.leaderboard-note{margin:0}.match-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.match-summary>div{border:1px solid var(--ui-edge-faint);background:var(--ui-well);border-radius:5px;padding:10px 12px}.match-summary dt{color:var(--ui-parchment-dim);font-size:12px}.match-summary dd{color:var(--ui-text-hi);font:700 20px var(--e2-serif);font-variant-numeric:tabular-nums;margin:2px 0 0}.match-summary>div:last-child dd{color:var(--ui-gold-hi)}.match-history-list{flex-direction:column;gap:8px;padding:0;display:flex}.match-card{--match-tone:var(--ui-edge-soft);border:1px solid var(--ui-edge-faint);border-left:3px solid var(--match-tone);background:var(--ui-well);border-radius:5px;padding:12px 14px}.match-card-won{--match-tone:var(--ui-gold-hi);background:linear-gradient(90deg, #c6a85f14, transparent 60%), var(--ui-well)}.match-card-lost{--match-tone:#b0584c}.match-card-allied{--match-tone:var(--ui-edge-hover)}.match-card-playing{--match-tone:#6fb24a}.match-card-head{align-items:center;gap:10px;min-width:0;display:flex}.match-history-result{border:1px solid var(--match-tone);color:var(--ui-text);border-radius:999px;flex:none;padding:2px 8px;font-size:12px;font-weight:700;line-height:1.4}.match-history-won{border-color:var(--ui-gold-hi);background:var(--ui-selected);color:var(--ui-selected-text)}.match-history-lost{color:#e3a397}.match-history-playing{color:#a8dc87}.match-history-playing:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin:0 5px 1px 0;animation:1.6s ease-in-out infinite match-live;display:inline-block}@keyframes match-live{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.match-history-playing:before{animation:none}}.match-card-when{min-width:0;color:var(--ui-parchment-dim);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.match-card-points{color:var(--ui-gold-hi);font:700 17px var(--e2-serif);font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.match-card-points small{color:var(--ui-parchment-dim);font:12px system-ui,sans-serif}.match-rivals{border-top:1px solid var(--ui-divider);flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:10px 0 0;list-style:none;display:flex}.match-rivals-none{color:var(--ui-parchment-dim);margin:8px 0 0;font-size:13px}.match-rival{border:1px solid var(--ui-edge-faint);background:var(--ui-well-hi);border-radius:999px;align-items:center;gap:8px;min-width:0;max-width:100%;padding:4px 10px 4px 4px;display:flex}.match-rival-won{border-color:var(--ui-edge-hover)}.match-rival .profile-avatar{width:28px;height:28px;font-size:13px}.match-rival-computer .profile-avatar{color:var(--ui-parchment-dim);font:700 10px system-ui,sans-serif}.match-rival-portrait{object-fit:cover;object-position:top;border:1px solid var(--ui-edge);background:var(--ui-well-solid);border-radius:50%;flex:none;width:28px;height:28px}.match-rival-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.match-rival-name{min-width:0;color:var(--ui-text-hi);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:13px;display:flex;overflow:hidden}.match-rival-meta{color:var(--ui-parchment-dim);font-variant-numeric:tabular-nums;gap:6px;font-size:11px;display:flex}.match-rival-winner{color:var(--ui-gold-hi);font-weight:700}.match-card-rejoin{flex:none;margin-left:auto}.match-card-points+.match-card-rejoin{margin-left:0}.menu-notice.live-match-notice{text-align:left;border-color:#6fb24a99;flex-flow:wrap;justify-content:center;gap:12px 18px;max-width:min(560px,100%)}.live-match-text{color:var(--ui-text);flex-direction:column;flex:260px;gap:3px;display:flex}.live-match-text strong{color:var(--ui-text-hi);align-items:center;gap:7px;font-size:14px;display:flex}.live-match-dot{background:#6fb24a;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite match-live}@media (prefers-reduced-motion:reduce){.live-match-dot{animation:none}}.live-match-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.load-game-error{justify-content:space-between;align-items:center;gap:12px;display:flex}.load-game-actions{align-items:center;margin-top:10px}.load-game-rename{border:1px solid var(--ui-edge-soft);background:var(--ui-well-solid);min-width:0;color:var(--ui-text-hi);border-radius:4px;flex:1;padding:8px 12px;font-size:14px}.load-game-rename:hover{border-color:var(--ui-edge-hover)}.nation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.nation-button{border:1px solid var(--ui-edge-soft);background:var(--ui-well);min-width:0;min-height:100px;color:var(--ui-text);font:13px var(--ui-body);border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 8px;transition:background-color .12s,border-color .12s;display:flex;position:relative}.nation-button:hover:enabled:not([aria-pressed=true]){border-color:var(--ui-edge-hover);background-color:var(--ui-well-hi)}.nation-button[aria-pressed=true]{border-color:var(--ui-accent);color:var(--ui-heading);box-shadow:inset 0 -2px var(--ui-accent);background:linear-gradient(135deg,#cfb46e24,#cfb46e0a)}.setup-nation-check{width:15px;height:15px;font:700 11px var(--ui-body);border-radius:50%;place-items:center;display:grid;position:absolute;top:7px;right:8px}.nation-button[aria-pressed=true] .setup-nation-check{background:var(--ui-accent);color:var(--ui-selected-text)}.setup-nation-art{justify-content:center;align-items:flex-end;gap:10px;height:50px;display:flex}.nation-chain{color:var(--ui-parchment-dim);text-align:center;padding:0 2px;font-size:10px;line-height:1.25}.nation-figure{width:auto;height:48px;image-rendering:pixelated}.nation-icons{align-items:flex-end;gap:3px;padding-bottom:3px;display:flex}.multiplayer-emblem{text-align:center;color:var(--ui-accent);padding:20px}@media (width>=1600px){.welcome-content{width:470px;margin-top:8vh}.mode-button{min-height:66px}}@media (height<=1080px){.welcome-header{padding-top:20px;padding-bottom:20px}.welcome-footer{min-height:66px}.welcome-content{width:395px;margin-top:8px;margin-bottom:22px}.welcome-tagline{margin:23px 0}.mode-button{min-height:55px;padding:5px 18px;font-size:28px}.game-modes{gap:16px}.game-modes-row .mode-button{min-height:46px;font-size:19px}}@media (width<=1050px){.welcome-content{margin-left:6%}.build-version{display:none}}@media (width<=800px){.welcome-header{padding:23px 5%}.account-button{padding:0 12px}.welcome-content{width:min(390px,86%);margin:48px auto 45px}.welcome-scene{object-position:65% center}.welcome-shade{background:linear-gradient(90deg,#071a11b3,#07190a45),linear-gradient(#09171b4c,#07150933 35%,#071509f2)}.welcome-tagline{margin:26px 0}.mode-button{min-height:58px;font-size:28px}.welcome-footer{flex-wrap:nowrap;gap:12px;min-height:75px;margin:auto 5% 0}.welcome-footer>div{gap:15px}.footer-site-links{flex-wrap:nowrap;order:0;width:auto;padding-top:0}.header-actions{justify-content:stretch;gap:8px 14px;width:100%;padding:8px 12px}.header-site-links{flex:100%;justify-content:space-between;gap:6px 14px}.header-site-links a,.header-site-links button{white-space:nowrap;font-size:13px}.account-button{flex:100%;max-width:none}}@media (width<=400px){.header-actions{padding:8px 10px}.header-site-links{gap:6px 10px}.header-site-links a,.header-site-links button{font-size:12px}.welcome-content{margin-top:36px}.mode-button{padding:8px 15px}.menu-dialog{padding:32px 23px}.menu-dialog h2{font-size:27px}}@media (width<=800px) and (height<=1080px){.welcome-header{padding-top:14px;padding-bottom:14px}.welcome-content{margin-top:10px;margin-bottom:16px}.welcome-tagline{margin:14px 0}.mode-button{min-height:44px;font-size:20px}.game-modes{gap:10px}.game-modes-row .mode-button{min-height:38px;font-size:15px}.welcome-footer{min-height:50px}}@media (height<=850px){.welcome-header{padding-top:10px;padding-bottom:10px}.welcome-content{margin-top:4px;margin-bottom:8px}.game-logo{--logo-max:78px}.welcome-tagline{margin:6px 0}.mode-button{min-height:36px;padding:3px 12px;font-size:16px}.game-modes{gap:6px}.game-modes-row .mode-button{min-height:30px;font-size:12px}.welcome-footer{min-height:34px}.footer-links button{padding:2px 0}.footer-site-links{padding-top:2px}}@media (width<=800px) and (height<=460px){.welcome-header{padding-top:6px;padding-bottom:6px}.welcome-content{margin-top:2px;margin-bottom:4px}.game-logo{--logo-max:52px}.welcome-tagline{margin:2px 0}.mode-button{min-height:26px;padding:2px 10px;font-size:13px}.game-modes{gap:3px}.game-modes-row .mode-button{min-height:22px;font-size:11px}.welcome-footer{border-top:none;min-height:26px}.footer-links button{padding:1px 0}.footer-site-links{padding-top:1px}}@media (prefers-reduced-motion:reduce){.welcome-scene,.mode-button{transition:none}}.game-loading-shell{background:var(--ui-stone-900);position:fixed;inset:0}.menu-dialog.single-player-setup{border:0 solid var(--ui-edge);border-left-width:1px;border-radius:0;width:min(1180px,100vw - 64px);max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:hidden;box-shadow:-24px 0 80px #000b,inset 0 0 0 4px #b89c610b}.single-player-setup::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#031014d9}.single-player-setup[open]{grid-template:auto minmax(0,1fr) auto/auto minmax(0,1fr);animation:.3s cubic-bezier(.2,.7,.2,1) setup-drawer-in;display:grid}@keyframes setup-drawer-in{0%{transform:translate(100%)}}.single-player-setup h2{grid-area:1/1;margin:0;padding:20px 28px 18px 32px;font-size:30px}.single-player-setup .dialog-close{top:22px;right:24px}.single-player-setup .segmented-control{margin:0}.single-player-setup .setup-mode-tabs{grid-area:1/2;place-self:center start;width:230px}.single-player-setup .setup-mode-tabs>button{min-height:32px;padding:6px 16px}.single-player-setup .setup-body{border-top:1px solid var(--ui-divider);grid-area:2/1/3/3;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);min-height:0;display:grid}.single-player-setup .setup-world{flex-direction:column;min-width:0;min-height:0;padding:20px 28px 20px 32px;display:flex}.single-player-setup .setup-settings{overscroll-behavior:contain;border-left:1px solid var(--ui-divider);min-width:0;min-height:0;padding:20px 32px 20px 28px;overflow-y:auto}.single-player-setup .setup-world-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.single-player-setup .setup-world-head .setup-section-title{margin:0}.single-player-setup .setup-world-head .segmented-control>button{white-space:nowrap}.single-player-setup .setup-section-title{color:#eadcb6;min-height:48px;font:700 21px/1.2 var(--e2-serif);align-items:center;gap:10px;margin:0 0 14px;display:flex}.single-player-setup .setup-section-title svg{color:#baa16a;flex:none}.single-player-setup .setup-nations-title{border-top:1px solid var(--ui-divider);margin-top:24px;padding-top:12px}.single-player-setup .setup-map-art{background:radial-gradient(#263f30,#081b16);border:1px solid #9eac842c;border-radius:5px;flex:none;place-items:center;height:260px;padding:12px;display:grid;position:relative;box-shadow:inset 0 0 30px #0003}.single-player-setup .setup-world--random .setup-map-art{flex:1;height:auto;min-height:0}.single-player-setup .setup-map-art .map-preview{background:0 0;border:none;container-type:size;width:100%!important;height:100%!important}.single-player-setup .setup-map-art .map-preview img{max-width:100cqw;max-height:100cqh;image-rendering:pixelated}.single-player-setup .setup-map-north{z-index:1;color:#b5b58c;font:11px/1.4 var(--e2-serif);text-align:center;pointer-events:none;position:absolute;top:12px;right:14px}.single-player-setup .setup-map-north>span{font-size:22px;display:block}.single-player-setup .setup-map-reroll{border-radius:inherit;color:inherit;background:0 0;border:0;place-items:center;padding:12px;display:grid;position:absolute;inset:0}.single-player-setup .setup-map-reroll:focus-visible{outline-offset:-3px}.single-player-setup .setup-reroll-label{border-radius:inherit;color:#f2dfaa;font:700 20px var(--e2-serif);text-shadow:0 2px 6px #000;opacity:0;background:#04110db3;justify-content:center;align-items:center;gap:8px;transition:opacity .15s;display:flex;position:absolute;inset:0}.single-player-setup .setup-reroll-label>span{font-size:26px;line-height:1}.single-player-setup .setup-map-reroll:hover .setup-reroll-label,.single-player-setup .setup-map-reroll:focus-visible .setup-reroll-label{opacity:1}.single-player-setup .setup-map-caption{white-space:nowrap;align-items:baseline;gap:16px;margin-top:12px;display:flex}.single-player-setup .setup-map-caption>strong{text-overflow:ellipsis;min-width:0;font:700 20px/1.25 var(--e2-serif);color:#eddfb9;overflow:hidden}.single-player-setup .setup-map-caption>span{color:#aebaa6;flex:none;align-items:center;gap:10px;margin-left:auto;font-size:12px;display:flex}.single-player-setup .setup-harbors{align-items:center;gap:4px;display:inline-flex}.single-player-setup .setup-filters{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:14px;display:flex}.single-player-setup .setup-filter{color:#aebaa6;align-items:center;gap:7px;font-size:12px;display:flex}.single-player-setup .setup-filter select{border:1px solid var(--ui-edge-soft);appearance:none;background:var(--ui-well-solid) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23d7bc7d' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 9px center;height:30px;color:var(--ui-text-hi);font:13px var(--ui-body);cursor:pointer;border-radius:4px;padding:0 26px 0 9px}.single-player-setup .setup-filter select:hover{border-color:var(--ui-edge-hover)}.single-player-setup .setup-filter select:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.single-player-setup .setup-filter-count{color:#90a18d;white-space:nowrap;margin-left:auto;font-size:12px}.single-player-setup .map-list{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;min-height:0;max-height:none;margin-top:10px;display:grid}.single-player-setup .map-list-item{min-height:58px}.single-player-setup .map-list-title{text-overflow:ellipsis;white-space:nowrap;color:#e0d9bb;font-size:13px;overflow:hidden}.single-player-setup .map-list-meta{color:#9aa894;font-size:11px}.single-player-setup .setup-no-maps{border:1px dashed #a8b29b30;border-radius:5px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;margin-top:10px;display:flex}.single-player-setup .setup-no-maps .setup-hint{margin:0}.single-player-setup .setup-link-button{color:var(--ui-accent);text-underline-offset:3px;background:0 0;border:0;padding:4px 6px;font-size:13px;text-decoration:underline}.single-player-setup .setup-link-button:hover{color:#fff1c7}.single-player-setup .setup-field{border:none;min-width:0;margin:0 0 22px;padding:0}.single-player-setup .setup-field legend{color:#e0e0c9;margin-bottom:10px;padding:0;font-size:13px;font-weight:700}.single-player-setup .setup-trade-toggle{color:#e0e0c9;cursor:pointer;align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.single-player-setup .setup-trade-toggle input{width:17px;height:17px;accent-color:var(--ui-accent);margin:0}.single-player-setup .setup-hint{color:#abb8a4;margin:9px 0 0;font-size:12px;line-height:1.6}.single-player-setup .setup-teams{border-top:1px solid var(--ui-divider);border-bottom:1px solid var(--ui-divider)}.single-player-setup .setup-teams summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;list-style:none;display:flex}.single-player-setup .setup-teams summary::-webkit-details-marker{display:none}.single-player-setup .setup-teams summary:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}.single-player-setup .setup-teams summary strong{color:#e0e0c9;font-size:13px}.single-player-setup .setup-teams summary .setup-hint{margin:3px 0 0;display:block}.single-player-setup .setup-disclosure{color:#d7bc7d;font-size:20px}.single-player-setup .setup-teams[open] .setup-disclosure{transform:rotate(180deg)}.single-player-setup .setup-team-options{padding:0 0 16px}.single-player-setup .team-row{gap:8px}.single-player-setup .team-row-label{flex-basis:78px;font-size:12px}.single-player-setup .team-row .segmented-control{gap:2px;padding:3px}.single-player-setup .team-row button{min-height:32px;padding:5px}.single-player-setup .setup-footer{background:#0b211b;border-top:1px solid #bba57438;grid-area:3/1/4/3;justify-content:space-between;align-items:center;gap:20px;padding:14px 32px;display:flex}.single-player-setup .setup-launch-summary{flex-direction:column;gap:4px;min-width:0;display:flex}.single-player-setup .setup-launch-summary strong{color:#e6dec3;font-size:13px;font-weight:400}.single-player-setup .setup-launch-summary strong>span{color:#abb8a4}.single-player-setup .setup-launch-summary>span{color:#90a18d;overflow-wrap:anywhere;font-size:12px}.single-player-setup .setup-launch-summary>.setup-start-issue{color:#f0bf93}.single-player-setup .gold-button{flex:none;width:200px;min-height:46px;margin:0;padding:10px 20px;font-size:18px}.single-player-setup .setup-campaign{color:#baa16a;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.single-player-setup .setup-campaign p{color:#e0d9bb;font:20px var(--e2-serif);margin:0}@media (prefers-reduced-motion:reduce){.single-player-setup[open]{animation:none}.single-player-setup .setup-reroll-label{transition:none}}@media (width<=759px){.menu-dialog.single-player-setup{border-left-width:0;width:100vw}.single-player-setup[open]{grid-template:auto auto minmax(0,1fr) auto/minmax(0,1fr)}.single-player-setup h2{padding:18px 20px 12px;font-size:28px}.single-player-setup .dialog-close{top:16px;right:16px}.single-player-setup .setup-mode-tabs{grid-area:2/1;margin:0 20px 14px}.single-player-setup .setup-body{overscroll-behavior:contain;grid-area:3/1;display:block;overflow-y:auto}.single-player-setup .setup-world{padding:18px 20px}.single-player-setup .setup-world-head{flex-wrap:wrap}.single-player-setup .setup-map-art,.single-player-setup .setup-world--random .setup-map-art{flex:none;height:240px}.single-player-setup .map-list{grid-template-columns:minmax(0,1fr);max-height:320px;overflow-y:auto}.single-player-setup .setup-no-maps{min-height:120px}.single-player-setup .setup-settings{border-left:none;border-top:1px solid var(--ui-divider);padding:18px 20px;overflow:visible}.single-player-setup .setup-nation-art{gap:4px}.single-player-setup .nation-icons{display:none}.single-player-setup .setup-footer{flex-wrap:wrap;grid-area:4/1;gap:10px;padding:12px 20px}.single-player-setup .setup-footer .gold-button{width:100%}}@media (width<=359px){.single-player-setup .nation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.menu-dialog.multiplayer-panel,.menu-dialog.account-panel{border:0 solid var(--ui-edge);border-left-width:1px;border-radius:0;flex-direction:column;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;display:flex;position:fixed;inset:0 0 0 auto;overflow:hidden;box-shadow:-24px 0 80px #000b,inset 0 0 0 4px #b89c610b}.menu-dialog.multiplayer-panel{width:min(460px,100vw - 48px)}.menu-dialog.account-panel{width:min(520px,100vw - 48px)}.multiplayer-panel::backdrop,.account-panel::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#031014d9}.multiplayer-panel[open],.account-panel[open]{animation:.3s cubic-bezier(.2,.7,.2,1) setup-drawer-in}.multiplayer-panel h2,.account-panel h2{border-bottom:1px solid var(--ui-divider);flex:none;margin:0;padding:22px 60px 18px 28px;font-size:24px}.multiplayer-panel .dialog-close,.account-panel .dialog-close{top:18px;right:20px}.drawer-body{overscroll-behavior:contain;flex:1;min-width:0;min-height:0;padding:26px 32px;overflow-y:auto}.multiplayer-panel .drawer-body{text-align:center;flex-direction:column;justify-content:center;display:flex}.multiplayer-panel .nation-grid{margin:4px 0 18px}.multiplayer-panel .nation-button{min-height:96px;padding:10px 6px}.mp-roster{border:1px solid var(--ui-edge-faint);background:var(--ui-well);text-align:left;border-radius:6px;flex-direction:column;gap:2px;margin:0 0 24px;padding:4px;list-style:none;display:flex}.mp-roster li{min-height:36px;color:var(--ui-text-hi);border-radius:3px;align-items:center;gap:10px;padding:6px 10px;font-size:14px;display:flex}.mp-roster li+li{border-top:1px solid var(--ui-divider);border-radius:0}.mp-roster strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mp-roster-you{border:1px solid var(--ui-gold);color:var(--ui-gold-hi);letter-spacing:.06em;text-transform:uppercase;border-radius:9px;flex:none;padding:1px 7px;font-size:11px}.mp-roster-nation{color:var(--ui-parchment-dim);flex:none;margin-left:auto;font-size:13px}.multiplayer-panel .text-button:disabled{opacity:.45;cursor:default}.mp-search-compass{align-self:center;width:48px;height:48px;margin:0 0 12px}.mp-search-compass svg{display:block}.mp-compass-disc{fill:var(--ui-well);stroke:var(--ui-bronze-300);stroke-width:1.5px}.mp-compass-needle{transform-box:view-box;transform-origin:24px 24px;animation:3s linear infinite mp-compass-turn}.mp-compass-north{fill:var(--ui-gold);stroke:var(--ui-gold);stroke-width:1px;stroke-linejoin:round}.mp-compass-south{fill:none;stroke:var(--ui-gold);stroke-width:1.5px;stroke-linejoin:round}.mp-compass-pin{fill:var(--ui-bronze-700);stroke:var(--ui-gold);stroke-width:1px}@keyframes mp-compass-turn{to{transform:rotate(360deg)}}@keyframes mp-compass-pulse{0%{opacity:1}to{opacity:.55}}.mp-found-progress{border:1px solid var(--ui-edge-faint);background:var(--ui-well);border-radius:4px;height:8px;margin:0 0 8px;overflow:hidden}.mp-found-progress span{background:linear-gradient(90deg, var(--ui-bronze-300), var(--ui-gold));transform-origin:0;height:100%;animation:linear forwards mp-found-fill;display:block}@keyframes mp-found-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.multiplayer-nation-title{font:600 13px var(--ui-body);color:var(--ui-parchment-dim);margin:6px 0 8px}@media (width<=759px){.multiplayer-panel .nation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.multiplayer-panel[open],.account-panel[open],.mp-compass-needle,.mp-found-progress span{animation:none}.mp-search-compass{animation:2s ease-in-out infinite alternate mp-compass-pulse}}@media (width<=759px){.menu-dialog.multiplayer-panel,.menu-dialog.account-panel{border-left-width:0;width:100vw}}.mp-private-setup{text-align:left;margin-top:16px}.mp-private-setup summary{cursor:pointer;font-weight:600}.mp-private-setup label{margin:12px 0;display:block}.mp-private-setup select,.mp-private-setup input:not([type=checkbox]),.multiplayer-panel input[readonly]{box-sizing:border-box;border:1px solid var(--ui-edge-soft);background:var(--ui-well-solid);width:100%;color:var(--ui-text-hi);font:14px var(--ui-body);border-radius:4px;padding:8px;display:block}.multiplayer-panel .drawer-body:has(.mp-private-setup[open]){justify-content:flex-start}.mp-room-map{max-width:180px;max-height:120px;margin:12px auto;display:block}
