.map-planner-page{--map-color-hex-172033: #172033;--map-color-hex-1f2937: #1f2937;--map-color-hex-334155: #334155;--map-color-hex-475569: #475569;--map-color-hex-64748b: #64748b;--map-color-hex-b45309: #b45309;--map-color-hex-dc2626: #dc2626;--map-color-hex-fca5a5: #fca5a5;--map-color-hex-fecaca: #fecaca;--map-color-rgb-100-116-139-12: rgb(100 116 139 / 12%);--map-color-rgb-15-23-42-68: rgb(15 23 42 / 68%);--map-color-rgba-100-116-139-0-2: rgba(100, 116, 139, .2);--map-color-rgba-120-113-108-0-18: rgba(120, 113, 108, .18);--map-color-rgba-120-68-33-0-95: rgba(120, 68, 33, .95);--map-color-rgba-125-211-252-0-98: rgba(125, 211, 252, .98);--map-color-rgba-127-29-29-0-14: rgba(127, 29, 29, .14);--map-color-rgba-127-29-29-0-15: rgba(127, 29, 29, .15);--map-color-rgba-148-163-184-0-08: rgba(148, 163, 184, .08);--map-color-rgba-148-163-184-0-12: rgba(148, 163, 184, .12);--map-color-rgba-148-163-184-0-16: rgba(148, 163, 184, .16);--map-color-rgba-148-163-184-0-72: rgba(148, 163, 184, .72);--map-color-rgba-148-163-184-0-92: rgba(148, 163, 184, .92);--map-color-rgba-148-163-184-0-96: rgba(148, 163, 184, .96);--map-color-rgba-15-23-42-0-8: rgba(15, 23, 42, .8);--map-color-rgba-15-23-42-0-88: rgba(15, 23, 42, .88);--map-color-rgba-153-27-27-0-85: rgba(153, 27, 27, .85);--map-color-rgba-17-17-17-0-92: rgba(17, 17, 17, .92);--map-color-rgba-17-17-17-0-96: rgba(17, 17, 17, .96);--map-color-rgba-191-219-254-0-98: rgba(191, 219, 254, .98);--map-color-rgba-20-20-20-0-28: rgba(20, 20, 20, .28);--map-color-rgba-20-20-20-0-72: rgba(20, 20, 20, .72);--map-color-rgba-20-20-20-0-76: rgba(20, 20, 20, .76);--map-color-rgba-20-20-20-0-82: rgba(20, 20, 20, .82);--map-color-rgba-203-213-225-0-82: rgba(203, 213, 225, .82);--map-color-rgba-220-38-38-0-08: rgba(220, 38, 38, .08);--map-color-rgba-220-38-38-0-2: rgba(220, 38, 38, .2);--map-color-rgba-220-38-38-0-35: rgba(220, 38, 38, .35);--map-color-rgba-220-38-38-0-42: rgba(220, 38, 38, .42);--map-color-rgba-220-38-38-0-95: rgba(220, 38, 38, .95);--map-color-rgba-226-232-240-0-96: rgba(226, 232, 240, .96);--map-color-rgba-239-68-68-0-12: rgba(239, 68, 68, .12);--map-color-rgba-239-68-68-0-28: rgba(239, 68, 68, .28);--map-color-rgba-239-68-68-0-42: rgba(239, 68, 68, .42);--map-color-rgba-239-68-68-0-46: rgba(239, 68, 68, .46);--map-color-rgba-239-68-68-0-55: rgba(239, 68, 68, .55);--map-color-rgba-239-68-68-0-58: rgba(239, 68, 68, .58);--map-color-rgba-239-68-68-0-82: rgba(239, 68, 68, .82);--map-color-rgba-239-68-68-0-88: rgba(239, 68, 68, .88);--map-color-rgba-239-68-68-0-92: rgba(239, 68, 68, .92);--map-color-rgba-239-68-68-0-98: rgba(239, 68, 68, .98);--map-color-rgba-255-255-255-0-04: rgba(255, 255, 255, .04);--map-color-rgba-255-255-255-0-05: rgba(255, 255, 255, .05);--map-color-rgba-255-255-255-0-08: rgba(255, 255, 255, .08);--map-color-rgba-255-255-255-0-12: rgba(255, 255, 255, .12);--map-color-rgba-255-255-255-0-14: rgba(255, 255, 255, .14);--map-color-rgba-255-255-255-0-16: rgba(255, 255, 255, .16);--map-color-rgba-255-255-255-0-18: rgba(255, 255, 255, .18);--map-color-rgba-255-255-255-0-24: rgba(255, 255, 255, .24);--map-color-rgba-255-255-255-0-26: rgba(255, 255, 255, .26);--map-color-rgba-255-255-255-0-28: rgba(255, 255, 255, .28);--map-color-rgba-255-255-255-0-36: rgba(255, 255, 255, .36);--map-color-rgba-255-255-255-0-45: rgba(255, 255, 255, .45);--map-color-rgba-255-255-255-0-78: rgba(255, 255, 255, .78);--map-color-rgba-255-255-255-0-88: rgba(255, 255, 255, .88);--map-color-rgba-255-255-255-0-9: rgba(255, 255, 255, .9);--map-color-rgba-255-255-255-0-95: rgba(255, 255, 255, .95);--map-color-rgba-255-255-255-0-96: rgba(255, 255, 255, .96);--map-color-rgba-30-30-30-0-9: rgba(30, 30, 30, .9);--map-color-rgba-30-30-30-0-92: rgba(30, 30, 30, .92);--map-color-rgba-33-150-243-0-18: rgba(33, 150, 243, .18);--map-color-rgba-33-150-243-0-48: rgba(33, 150, 243, .48);--map-color-rgba-87-83-78-0-65: rgba(87, 83, 78, .65);--map-color-rgba-92-51-23-0-2: rgba(92, 51, 23, .2);--map-color-rgba-96-165-250-0-1: rgba(96, 165, 250, .1);--map-color-rgba-96-165-250-0-7: rgba(96, 165, 250, .7)}.map-planner-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start}.map-planner-page .main{padding-top:76px}.map-planner-page .page-title{margin-top:0}.map-planner-page .container{display:grid;gap:24px}.map-planner-page .container>.card,.map-planner-page .container>.map-planner-layout{margin:0}.map-planner-sidebar{display:none}.map-planner-map-card{min-width:0;width:100%;padding:18px 18px 16px;border-radius:var(--radius-dialog)}.map-planner-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;margin-bottom:14px}.map-planner-toolbar__title{display:flex;align-items:center;justify-content:flex-start;flex:1 1 auto;gap:14px;min-width:0}.map-planner-toolbar__title h2{margin:0;font-size:1.2em;line-height:1.2;letter-spacing:normal}.map-planner-toolbar__title-actions{display:flex;align-items:center;gap:8px}.map-planner-toolbar__actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end;margin-left:auto}.map-planner-toolbar__actions .btn,.map-planner-toolbar__actions .map-import-label{height:var(--control-size)}.map-planner-toolbar__actions .map-import-label{display:inline-flex;align-items:stretch;margin:0}.map-planner-toolbar__actions .map-import-label>span{display:inline-flex;align-items:center;justify-content:center;height:100%}.map-planner-toolbar__actions .btn,.map-planner-toolbar__actions .map-import-label{padding:0 16px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-subtle);color:var(--color-text);font-weight:400;font-size:.92rem;box-shadow:none}.map-planner-toolbar__actions .btn:hover,.map-planner-toolbar__actions .map-import-label:hover{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.map-toolbar-clear-btn{display:inline-flex;align-items:center;min-height:var(--control-size);padding:0 12px;font-size:.84rem;font-weight:400;line-height:1;border-radius:var(--radius-pill);vertical-align:middle}.map-toolbar-clear-btn.btn-danger{background:transparent;color:var(--map-color-rgba-239-68-68-0-82);border-color:var(--map-color-rgba-239-68-68-0-28)}.map-toolbar-clear-btn.btn-danger:hover{background:var(--map-color-rgba-239-68-68-0-12);color:var(--color-on-accent);border-color:var(--map-color-rgba-239-68-68-0-55)}.map-toolbar-mobile-menu{display:none;position:relative}.map-toolbar-mobile-menu__trigger{list-style:none;width:var(--control-size);height:var(--control-size);border:1px solid var(--color-border);border-radius:var(--radius-control);background:transparent;color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;line-height:1;cursor:pointer}.map-toolbar-mobile-menu__trigger::-webkit-details-marker{display:none}.map-toolbar-mobile-menu__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:180px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-floating);display:grid;gap:8px}.map-toolbar-mobile-menu__item{width:100%;justify-content:center}.map-toolbar-mobile-menu__item--danger{background:transparent;color:var(--map-color-rgba-239-68-68-0-92);border:1px solid var(--map-color-rgba-239-68-68-0-46)}.map-toolbar-mobile-menu__item--danger:hover{background:var(--map-color-rgba-239-68-68-0-12);color:var(--color-on-accent);border-color:var(--map-color-rgba-239-68-68-0-58)}.map-ui-toggle-floating{position:absolute;top:16px;right:16px;z-index:9;display:none;min-height:var(--control-size);padding:0 12px;border-radius:var(--radius-control);background:var(--map-color-rgba-20-20-20-0-72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map-toolbar-settings{position:relative}.map-toolbar-settings__trigger{list-style:none;width:var(--control-size);height:var(--control-size);border:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-surface) 88%,transparent);color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.map-toolbar-settings__trigger:hover,.map-toolbar-settings[open] .map-toolbar-settings__trigger{border-color:color-mix(in srgb,var(--color-accent) 48%,var(--color-border));background:color-mix(in srgb,var(--color-surface) 72%,var(--color-accent) 28%)}.map-toolbar-settings__trigger::-webkit-details-marker{display:none}.map-toolbar-settings__panel{position:absolute;top:calc(100% + 10px);right:0;width:250px;padding:14px;border:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-surface) 94%,transparent);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20}.map-toolbar-settings__title{margin-bottom:12px;color:var(--color-text);font-size:.96rem;font-weight:700}body.is-map-ui-hidden .page-title,body.is-map-ui-hidden .container>.card:first-child,body.is-map-ui-hidden .map-planner-toolbar,body.is-map-ui-hidden .map-planner-sidebar,body.is-map-ui-hidden .map-overlay-panel,body.is-map-ui-hidden .map-fullscreen-tools,body.is-map-ui-hidden .map-floating-controls,body.is-map-ui-hidden #map-goto-card-inline,body.is-map-ui-hidden .map-zoom-jump-btn,body.is-map-ui-hidden .map-empty-state,body.is-map-ui-hidden .map-mobile-toolbar,body.is-map-ui-hidden .map-mobile-sheet{display:none!important}body.is-map-ui-hidden .map-planner-layout{grid-template-columns:minmax(0,1fr)}body.is-map-ui-hidden .map-planner-map-card{padding-top:18px}body.is-map-ui-hidden .map-ui-toggle-floating{display:inline-flex;align-items:center;justify-content:center}.map-planner-canvas-shell{position:relative;padding:0;border-radius:var(--radius-dialog)}.map-overlay-panel{position:absolute;top:20px;bottom:20px;right:20px;z-index:7;display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:1fr;gap:8px;width:min(340px,calc(100% - 40px));max-height:calc(100% - 40px);box-sizing:border-box;pointer-events:none;justify-items:end;overflow:hidden}.map-overlay-card{padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-dialog);background:var(--color-surface);box-shadow:var(--shadow-card);pointer-events:auto;max-height:100%;overflow-y:auto;overflow-x:hidden;contain:layout paint}html.dark-theme .map-overlay-card{background:var(--color-surface)}#map-summary-card-inline{display:none}#map-selected-card-inline{order:3;display:flex;flex-direction:column;width:100%;max-width:100%;height:100%;max-height:100%;padding:0;overflow:hidden}#map-goto-card-inline{position:absolute;left:78px;bottom:20px;z-index:5;width:auto;min-width:0;max-width:calc(100% - 220px);padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}#map-building-list-card-inline{order:2;width:100%;padding:0}#map-alliance-card-inline{order:1;display:flex;flex-direction:column;width:100%;padding:0;overflow:hidden}.map-overlay-card--collapsible{align-self:start;overflow:hidden}.map-overlay-card__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}.map-overlay-card__summary::-webkit-details-marker{display:none}.map-overlay-card__summary:after{content:"+";color:var(--color-text-secondary);font-size:1.35rem;line-height:1}.map-overlay-card--collapsible[open] .map-overlay-card__summary:after{content:"\2212"}.map-overlay-card__summary h3{margin:0;font-size:1.02rem}.map-overlay-card__body{padding:0 16px 16px}.map-overlay-card__header--selected{padding:14px 16px;border-bottom:1px solid var(--color-border)}#map-selected-card-inline .map-overlay-card__body{flex:1 1 auto;min-height:0;padding:16px;overflow:hidden}#map-selected-panel-inline::-webkit-scrollbar,.map-building-list::-webkit-scrollbar,.map-alliance-list::-webkit-scrollbar{width:10px}#map-selected-panel-inline::-webkit-scrollbar-track,.map-building-list::-webkit-scrollbar-track,.map-alliance-list::-webkit-scrollbar-track{background:transparent}#map-selected-panel-inline::-webkit-scrollbar-thumb,.map-building-list::-webkit-scrollbar-thumb,.map-alliance-list::-webkit-scrollbar-thumb{background:var(--map-color-rgba-255-255-255-0-24);border:2px solid transparent;border-radius:var(--radius-pill);background-clip:padding-box}#map-selected-panel-inline::-webkit-scrollbar-thumb:hover,.map-building-list::-webkit-scrollbar-thumb:hover,.map-alliance-list::-webkit-scrollbar-thumb:hover{background:var(--map-color-rgba-255-255-255-0-36);border:2px solid transparent;background-clip:padding-box}#map-selected-panel-inline{min-height:0;height:100%;overflow:auto}.map-overlay-card__header h3{margin:0 0 8px;font-size:1rem;color:var(--color-text)}.map-selected-card__title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.map-selected-card__title-row h2,.map-selected-card__title-row h3{margin:0;min-width:0;font-size:1.02rem}.map-mobile-sheet__header .map-selected-card__title-row{flex:1 1 auto;min-width:0}.map-overlay-card--compact .map-inline-stats,.map-overlay-card--compact .map-goto-grid,.map-overlay-card--compact .map-plan-actions{margin-top:0}.map-inline-stats{display:grid;gap:8px}.map-inline-stats__item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-card);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:.86rem;border:1px solid var(--color-border)}.map-inline-stats__item strong{color:var(--color-text);font-size:.94rem}.map-fullscreen-tools{position:absolute;top:20px;left:20px;z-index:8;display:grid;gap:10px;width:min(520px,calc(100% - 420px));max-width:calc(100% - 420px);min-width:min(360px,calc(100% - 420px));box-sizing:border-box;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-dialog);background:var(--color-surface-elevated);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-floating);overflow:visible}.map-fullscreen-tools__primary,.map-fullscreen-tools__building{display:grid;min-width:0}.map-fullscreen-tools__primary{grid-template-columns:112px minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:center}.map-fullscreen-tools__button{width:100%;min-width:0}.map-fullscreen-tools__select{width:100%;height:var(--control-size);padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-subtle);color:var(--color-text);font-weight:400;font-size:.95rem}.map-fullscreen-tools__secondary{display:grid;gap:12px;min-width:0}.map-fullscreen-tools__note{margin:0;color:var(--color-text-secondary);font-size:.84rem;line-height:1.45;width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word}.map-fullscreen-tools .map-rule-toggle{min-width:0;white-space:normal}.map-planner-canvas{--map-town-label-background: color-mix(in srgb, var(--color-surface) 82%, transparent);--map-town-label-border: color-mix(in srgb, var(--color-border-strong) 78%, transparent);position:relative;overflow:hidden;width:100%;min-height:700px;height:clamp(700px,calc(100vh - 190px),920px);aspect-ratio:auto;border:1px solid var(--color-border);border-radius:var(--radius-dialog);background:var(--color-surface);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;isolation:isolate;contain:layout paint}.map-planner-canvas.is-select-mode{cursor:grab}.map-planner-canvas.is-placement-mode{cursor:crosshair}.map-planner-canvas.is-panning,.map-planner-canvas.is-dragging{cursor:grabbing}.map-planner-static-canvas,.map-planner-obstacles-canvas,.map-planner-territory-canvas,.map-planner-resources-canvas,.map-planner-facilities-canvas,.map-planner-objects-canvas,.map-planner-preview-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;transform-origin:0 0}.map-planner-obstacles-canvas{z-index:1}.map-planner-territory-canvas{z-index:2}.map-planner-resources-canvas{z-index:3}.map-planner-facilities-canvas{z-index:4}.map-planner-objects-canvas{z-index:5}.map-planner-preview-canvas{z-index:6}.map-planner-static-canvas{z-index:0}.map-grid-bg{fill:var(--map-color-rgba-148-163-184-0-08)}.map-base-terrain__region{opacity:.16;pointer-events:none}.map-grid-outline{fill:none;stroke:color-mix(in srgb,var(--color-accent) 45%,transparent);stroke-width:2}.map-block-zone__fill{fill:var(--map-color-rgba-92-51-23-0-2);stroke:none;pointer-events:none}.map-block-zone__outline{fill:none;stroke:var(--map-color-rgba-120-68-33-0-95);stroke-width:3;stroke-dasharray:10 6;vector-effect:non-scaling-stroke;pointer-events:none}.map-terrain-overlay--ruins__fill{fill:var(--map-color-rgba-120-113-108-0-18);stroke:none;pointer-events:none}.map-terrain-overlay--ruins__outline{fill:none;stroke:var(--map-color-rgba-87-83-78-0-65);stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none}.map-terrain-overlay--forbidden__fill{fill:var(--map-color-rgba-127-29-29-0-15);stroke:none;pointer-events:none}.map-terrain-overlay--forbidden__outline{fill:none;stroke:var(--map-color-rgba-153-27-27-0-85);stroke-width:2.5;stroke-dasharray:8 6;vector-effect:non-scaling-stroke;pointer-events:none}.map-terrain-overlay--castle-area__fill{fill:var(--map-color-hex-b45309);stroke:none;pointer-events:none}.map-terrain-overlay--castle-area__outline{fill:none;stroke:var(--map-color-rgba-239-68-68-0-88);stroke-width:2.5;vector-effect:non-scaling-stroke;pointer-events:none}.map-grid line{vector-effect:non-scaling-stroke}.map-grid-minor-line{stroke:var(--map-color-rgba-100-116-139-0-2);stroke-width:1}.map-grid-major-line{stroke:color-mix(in srgb,var(--color-accent) 28%,transparent);stroke-width:1.5}.map-center-marker__dot{fill:var(--map-color-rgba-220-38-38-0-95);stroke:var(--map-color-rgba-255-255-255-0-95);stroke-width:1.5}.map-center-marker__ring{fill:transparent;stroke:var(--map-color-rgba-220-38-38-0-35);stroke-width:1.5;stroke-dasharray:4 4}.map-center-marker__label{fill:var(--color-text);font-weight:700}.map-empty-state{position:absolute;inset:auto 16px 16px auto;max-width:min(320px,calc(100% - 32px));padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--map-color-rgba-255-255-255-0-88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-floating)}html.dark-theme .map-empty-state{background:var(--map-color-rgba-30-30-30-0-9)}.map-empty-state p{margin:0}.map-zoom-jump-btn{position:absolute;width:var(--control-size);height:var(--control-size);margin:0;padding:0;border:1px solid var(--map-color-rgba-255-255-255-0-18);border-radius:var(--radius-pill);background:var(--map-color-rgba-20-20-20-0-76);color:var(--color-on-accent);font-size:1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-floating);cursor:pointer;z-index:6}.map-zoom-jump-btn:hover{background:color-mix(in srgb,var(--color-accent) 82%,transparent);border-color:var(--map-color-rgba-255-255-255-0-26)}.map-terrain-inspector{position:absolute;min-width:88px;max-width:160px;padding:6px 8px;border:1px solid var(--map-color-rgba-255-255-255-0-14);border-radius:var(--radius-control);background:var(--map-color-rgba-20-20-20-0-82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-on-accent);font-size:.76rem;line-height:1.25;text-align:center;box-shadow:var(--shadow-floating);transform:translate(-50%,calc(-100% - 8px));pointer-events:none;z-index:6}.map-terrain-inspector.is-below{transform:translate(-50%,8px)}.map-terrain-inspector:after{content:"";position:absolute;left:50%;bottom:-7px;width:10px;height:10px;background:var(--map-color-rgba-20-20-20-0-82);border-right:1px solid var(--map-color-rgba-255-255-255-0-14);border-bottom:1px solid var(--map-color-rgba-255-255-255-0-14);transform:translate(-50%) rotate(45deg)}.map-terrain-inspector.is-below:after{top:-7px;bottom:auto;border-right:none;border-bottom:none;border-left:1px solid var(--map-color-rgba-255-255-255-0-14);border-top:1px solid var(--map-color-rgba-255-255-255-0-14)}.map-terrain-inspector span,.map-terrain-inspector strong{display:block}.map-terrain-inspector span{color:var(--map-color-rgba-255-255-255-0-78)}.map-terrain-inspector strong{margin-top:2px;color:var(--map-color-rgba-255-255-255-0-96);font-size:.82rem;overflow-wrap:anywhere}.map-perf-overlay{position:absolute;right:12px;bottom:12px;z-index:8;width:min(280px,calc(100% - 24px));padding:10px 12px;border-radius:var(--radius-card);background:var(--map-color-rgba-15-23-42-0-88);color:var(--map-color-rgba-226-232-240-0-96);box-shadow:var(--shadow-dialog);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;font-size:12px;line-height:1.45}.map-perf-overlay.is-hidden{display:none}.map-perf-overlay__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;font-weight:700}.map-perf-overlay__badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);background:var(--map-color-rgba-148-163-184-0-16);color:var(--map-color-rgba-191-219-254-0-98);font-size:11px;letter-spacing:.02em}.map-perf-overlay__group+.map-perf-overlay__group{margin-top:10px}.map-perf-overlay__title{margin-bottom:4px;color:var(--map-color-rgba-148-163-184-0-92);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.map-perf-overlay__metric{display:grid;grid-template-columns:1fr auto;gap:8px}.map-perf-overlay__metric+.map-perf-overlay__metric{margin-top:2px}.map-perf-overlay__name{color:var(--map-color-rgba-226-232-240-0-96)}.map-perf-overlay__value{color:var(--map-color-rgba-125-211-252-0-98);font-variant-numeric:tabular-nums}.map-floating-controls{position:absolute;left:20px;right:20px;bottom:20px;display:flex;justify-content:space-between;align-items:end;gap:12px;pointer-events:none;z-index:5;contain:layout paint}.map-floating-stack,.map-floating-status{display:grid;gap:6px;pointer-events:auto}.map-floating-btn{width:46px;min-width:46px;height:46px;min-height:46px;padding:0;font-size:1rem;font-weight:400;border-color:var(--color-border);background:var(--color-surface-elevated);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:none}.map-floating-btn--icon{font-size:1.18rem;line-height:1}.map-floating-status{grid-template-columns:repeat(2,minmax(0,auto));gap:6px}.map-floating-status__item{display:grid;gap:2px;min-width:82px;padding:10px 12px;border:1px solid var(--map-color-rgba-255-255-255-0-12);border-radius:var(--radius-card);background:var(--map-color-rgba-20-20-20-0-28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-text-secondary);font-size:.78rem;box-shadow:none}html.dark-theme .map-floating-status__item{background:var(--map-color-rgba-20-20-20-0-28)}.map-floating-status__item strong{color:var(--color-text);font-size:.9rem}.map-object{cursor:pointer}.map-object__shape{stroke:var(--map-color-rgba-203-213-225-0-82);stroke-width:4;vector-effect:non-scaling-stroke}html:not(.dark-theme) .map-object__shape{stroke:var(--map-color-rgba-148-163-184-0-96)}.map-object__halo{fill:transparent;stroke:transparent;stroke-width:3;vector-effect:non-scaling-stroke}.map-object.is-selected .map-object__halo,.map-object.is-draft .map-object__halo{stroke:var(--map-color-rgba-255-255-255-0-9)}.map-object.is-selected .map-object__halo{stroke:var(--map-object-selection-color, color-mix(in srgb, var(--color-accent) 95%, transparent))}.map-object.is-draft .map-object__halo{stroke:var(--map-color-rgba-220-38-38-0-95);stroke-dasharray:10 6}.map-object.is-invalid .map-object__halo{stroke:var(--map-color-rgba-239-68-68-0-98);stroke-width:4;stroke-dasharray:6 4}.map-object__glyph{fill:var(--color-on-accent);font-weight:700;pointer-events:none;-webkit-user-select:none;user-select:none}.map-object__name{fill:var(--color-text);font-weight:700;pointer-events:none;-webkit-user-select:none;user-select:none}.map-object__alliance{fill:var(--map-color-rgba-255-255-255-0-88);font-weight:600;pointer-events:none;-webkit-user-select:none;user-select:none}.map-object__coord{fill:var(--color-text-secondary);font-weight:600;pointer-events:none;-webkit-user-select:none;user-select:none}html:not(.dark-theme) .map-object__name{fill:var(--map-color-hex-1f2937)}html:not(.dark-theme) .map-object__alliance{fill:var(--map-color-hex-334155)}html:not(.dark-theme) .map-object__coord{fill:var(--map-color-hex-475569)}.map-color-controls{display:flex;align-items:center;gap:10px}.map-color-controls .btn{flex:1 1 auto}.map-color-controls input[type=color]{width:52px;min-width:52px;height:var(--control-size);padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer}.map-building-list{display:grid;gap:8px;max-height:320px;overflow:auto}.map-building-list__item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:11px 12px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-subtle);color:var(--color-text);text-align:left;cursor:pointer}.map-building-list__item:hover,.map-building-list__item.is-selected{border-color:var(--color-accent);background:var(--color-accent-weak)}.map-building-list__item.is-selected{border-color:var(--map-building-list-selection-color, var(--color-accent));background:var(--map-building-list-selection-bg, var(--color-accent-weak))}.map-building-list__swatch{flex:0 0 12px;width:12px;height:12px;margin-top:4px;border-radius:var(--radius-pill);border:1px solid var(--map-color-rgba-255-255-255-0-45)}.map-building-list__content{display:grid;gap:4px;min-width:0;flex:1}.map-building-list__title-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.map-building-list__title,.map-building-list__coords,.map-building-list__meta{min-width:0}.map-building-list__coords,.map-building-list__meta,.map-building-list__empty{color:var(--color-text-secondary);font-size:.9rem}.map-building-list__empty{margin:0;padding:8px 2px 0}.map-alliance-create{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:12px}.map-alliance-list{display:grid;gap:8px;max-height:320px;overflow:auto}.map-alliance-list__item{display:grid;gap:8px;padding:11px 12px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-subtle)}.map-alliance-list__item.is-active{border-color:var(--color-accent);background:var(--color-accent-weak)}.map-alliance-list__select{display:flex;align-items:center;gap:8px;cursor:pointer}.map-alliance-list__status{flex:0 0 10px;width:10px;height:10px;border-radius:var(--radius-pill);background:var(--map-color-rgba-255-255-255-0-28);box-shadow:inset 0 0 0 1px var(--map-color-rgba-255-255-255-0-08)}.map-alliance-list__item.is-active .map-alliance-list__status{background:var(--color-accent);box-shadow:var(--shadow-focus)}.map-alliance-list__name-input{flex:1 1 auto;min-width:0;height:var(--control-size);padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:transparent;color:var(--color-text);font-weight:700}.map-alliance-list__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.map-alliance-list__count{color:var(--color-text-secondary);font-size:.86rem;margin-right:auto}.map-alliance-list__color{width:var(--control-size);min-width:var(--control-size);height:var(--control-size);padding:2px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer}.map-alliance-list__remove{min-height:var(--control-size);padding:0 10px;font-size:.84rem}.map-alliance-territory__cell{fill:var(--map-alliance-territory-fill, var(--map-color-rgba-96-165-250-0-1));pointer-events:none}.map-alliance-territory__edge{stroke:var(--map-alliance-territory-stroke, var(--map-color-rgba-96-165-250-0-7));stroke-width:2.5;vector-effect:non-scaling-stroke;pointer-events:none}.map-alliance-territory__cell--inactive{fill:var(--map-color-rgba-148-163-184-0-12)}.map-alliance-territory__edge--inactive{stroke:var(--map-color-rgba-148-163-184-0-72);stroke-dasharray:8 6}.map-placement-preview__shape{fill:color-mix(in srgb,var(--color-accent) 22%,transparent);stroke:color-mix(in srgb,var(--color-accent) 95%,transparent);stroke-width:2;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.map-placement-preview__territory{fill:var(--color-accent-weak);stroke:color-mix(in srgb,var(--color-accent) 42%,transparent);stroke-width:1.5;stroke-dasharray:8 6;vector-effect:non-scaling-stroke}.map-placement-preview.is-blocked .map-placement-preview__shape{fill:var(--map-color-rgba-220-38-38-0-2);stroke:var(--map-color-rgba-220-38-38-0-95)}.map-placement-preview.is-blocked .map-placement-preview__territory{fill:var(--map-color-rgba-220-38-38-0-08);stroke:var(--map-color-rgba-220-38-38-0-42)}.map-connection__line{stroke:color-mix(in srgb,var(--color-accent) 85%,transparent);stroke-width:4;stroke-dasharray:10 8;vector-effect:non-scaling-stroke}.map-connection__badge{fill:var(--map-color-rgba-15-23-42-0-8)}.map-connection__label{fill:var(--color-on-accent);font-size:.85rem;font-weight:700;letter-spacing:.02em;pointer-events:none}.map-calibration-list{display:grid;gap:10px}.map-calibration-item{display:grid;gap:4px;padding:10px 12px;border-radius:var(--radius-card);background:var(--color-surface-subtle)}.map-calibration-item strong{color:var(--color-accent)}.map-selected-fields{display:grid;gap:12px;margin:0}.map-selected-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.map-selected-grid .form-group,.map-selected-fields .form-group{min-width:0;margin:0}.map-selected-meta{display:flex;flex-wrap:wrap;gap:8px}.map-rule-warning{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--map-color-rgba-239-68-68-0-42);border-radius:var(--radius-card);background:var(--map-color-rgba-127-29-29-0-14);color:var(--map-color-hex-fecaca)}.map-rule-warning strong{color:var(--map-color-hex-fca5a5)}.map-plan-actions{display:grid;gap:12px}.map-goto-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.map-goto-grid .form-group{min-width:0;margin:0}#map-goto-card-inline .map-goto-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-goto-inline-row{position:relative;min-height:46px;border:1px solid var(--color-border);border-radius:var(--radius-card);pointer-events:auto}.map-goto-inline-row__inner{display:flex;align-items:center;flex-wrap:nowrap;gap:0;min-height:44px;border-radius:inherit;background:var(--color-surface-elevated);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden}.map-goto-inline-row .form-group{min-width:0;margin:0}.map-goto-inline-field{display:flex;align-items:center;gap:8px;padding:0 10px;border-right:1px solid var(--color-border)}.map-goto-inline-field label{display:none}.map-goto-inline-prefix{flex:0 0 auto;color:var(--color-text-secondary);font-size:.82rem;font-weight:600}.map-goto-inline-row input[type=text]{width:52px;height:22px;padding:0;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--color-text)}.map-goto-inline-trigger.btn{min-height:var(--control-size);width:auto;min-width:84px;height:46px;min-height:46px;padding:0 14px;margin-left:auto;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;font-size:.86rem}.map-goto-inline-trigger.btn:hover{background:var(--map-color-rgba-255-255-255-0-05)}.map-import-label{position:relative;width:100%}.map-toolbar-import{width:auto}.map-import-label input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.map-mobile-toolbar,.map-mobile-sheet{display:none}.map-mobile-toolbar__button.is-active,.map-mobile-toolbar__button[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.map-mobile-sheet__grabber{width:52px;height:5px;border-radius:var(--radius-pill);background:var(--map-color-rgba-255-255-255-0-16);margin:0 auto 12px}.map-mobile-sheet__panel{width:min(100%,720px);margin:0 auto;padding:10px 14px calc(env(safe-area-inset-bottom,0px) + 16px);border:1px solid var(--map-color-rgba-255-255-255-0-08);border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;background:var(--map-color-rgba-17-17-17-0-96);box-shadow:var(--shadow-sheet);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.map-mobile-sheet__tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px}.map-mobile-sheet__tab{min-height:var(--control-size);padding:0 10px;border:1px solid var(--map-color-rgba-255-255-255-0-08);border-radius:var(--radius-card);background:var(--map-color-rgba-255-255-255-0-04);color:var(--color-text-secondary);font-size:.84rem;font-weight:600}.map-mobile-sheet__tab.is-active,.map-mobile-sheet__tab[aria-selected=true]{background:var(--map-color-rgba-33-150-243-0-18);border-color:var(--map-color-rgba-33-150-243-0-48);color:var(--color-on-accent)}.map-mobile-sheet__section{display:flex;flex-direction:column;gap:12px;min-height:0}.map-mobile-sheet__section[hidden]{display:none}.map-mobile-sheet__section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.map-mobile-sheet__section-header h2{margin:0;font-size:1rem}.map-mobile-sheet__card{padding:14px;border:1px solid var(--map-color-rgba-255-255-255-0-08);border-radius:var(--radius-card);background:var(--map-color-rgba-255-255-255-0-04)}.map-mobile-sheet__card-title h3{margin:0 0 12px;font-size:.96rem}.map-mobile-sheet__stack{display:grid;gap:12px}.map-display-settings--mobile{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.map-display-settings--mobile .map-display-setting-field select{width:100%;min-width:0}.map-mobile-sheet__subsection{display:grid;gap:10px;padding-top:2px}.map-mobile-sheet__subsection-title{color:var(--color-text-secondary);font-size:.84rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.map-mobile-sheet__note{margin:0;color:var(--color-text-secondary);font-size:.88rem;line-height:1.45}.map-planner-map-card:fullscreen{width:100vw;height:100vh;max-width:none;margin:0;padding:16px;border-radius:0;display:flex;flex-direction:column;background:var(--color-canvas)}.map-planner-map-card:fullscreen .map-fullscreen-tools{width:clamp(360px,calc(100% - 680px),520px);min-width:360px}.map-fullscreen-tools__button{height:var(--control-size);padding:0 12px;border-radius:var(--radius-control);font-size:.95rem;font-weight:400;line-height:1.2}.map-fullscreen-tools__button.btn{width:100%}.map-fullscreen-tools__button.is-active,.map-fullscreen-tools__button[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.map-planner-map-card:fullscreen .map-planner-canvas-shell{flex:1 1 auto;min-height:0}.map-planner-map-card:fullscreen .map-planner-canvas{height:100%;aspect-ratio:auto}@media(max-width:1100px){.map-fullscreen-tools,.map-planner-map-card:fullscreen .map-fullscreen-tools{width:clamp(0px,calc(100% - 420px),420px);min-width:0}.map-fullscreen-tools .map-rule-toggle{white-space:normal}.map-overlay-panel{width:min(320px,calc(100% - 40px))}#map-goto-card-inline{left:76px;max-width:calc(100% - 180px)}.map-goto-inline-row{grid-template-columns:1fr;align-items:stretch}}@media(max-width:1280px){.map-planner-toolbar{grid-template-columns:minmax(0,1fr)}.map-planner-toolbar__actions{justify-content:flex-start;margin-left:0}}@media(max-width:640px){.map-planner-layout{grid-template-columns:minmax(0,1fr);gap:16px}.main{padding-bottom:32px}.map-planner-page .main{padding-top:72px}.map-planner-toolbar{align-items:stretch;flex-direction:column;gap:12px;margin-bottom:12px}.map-planner-map-card{padding:14px 14px 16px;border-radius:var(--radius-dialog)}.map-planner-canvas-shell{display:flex;flex-direction:column;gap:12px}.map-planner-canvas{min-height:0;height:auto;aspect-ratio:1 / 1;border-radius:var(--radius-dialog)}.map-planner-toolbar__title{width:100%;justify-content:space-between;align-items:center;gap:12px}.map-planner-toolbar__title h2{font-size:1.45rem;line-height:1.15}.map-planner-toolbar__actions{display:none}.map-toolbar-mobile-menu{display:block}.map-toolbar-clear-btn{display:none}.map-selected-grid,.map-goto-grid,.map-alliance-create{grid-template-columns:1fr}#map-goto-card-inline{display:block;position:absolute;left:56px;right:12px;bottom:8px;z-index:5;width:auto;min-width:0;max-width:none;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}#map-goto-card-inline .map-goto-inline-row{height:var(--control-size);min-height:var(--control-size);align-items:stretch}#map-goto-card-inline .map-goto-inline-field{height:100%}#map-goto-card-inline .map-goto-inline-trigger.btn{display:inline-flex;align-items:center;justify-content:center;height:var(--control-size);min-height:var(--control-size)}.map-floating-controls{left:8px;right:auto;bottom:8px;align-items:start;flex-direction:column;gap:8px}.map-overlay-panel,.map-fullscreen-tools{display:none}.map-toolbar-settings__panel{width:min(250px,calc(100vw - 40px))}.map-planner-canvas{order:1}.map-floating-stack{grid-template-columns:var(--control-size);gap:8px}.map-floating-btn{width:var(--control-size);min-width:var(--control-size);height:var(--control-size);min-height:var(--control-size);font-size:1rem}.map-floating-status,.map-planner-sidebar{display:none}.map-mobile-toolbar{position:static;display:grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:8px;overflow-x:auto;margin:12px 0 0;padding:0 12px 6px;scrollbar-width:none}.map-mobile-toolbar::-webkit-scrollbar{display:none}.map-mobile-toolbar__button{min-width:max-content;min-height:40px;padding:0 14px;border-radius:var(--radius-pill);white-space:nowrap;background:var(--map-color-rgba-17-17-17-0-92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.map-mobile-sheet{position:static;display:block;padding:0 12px 16px;pointer-events:auto}.map-mobile-sheet__panel{max-height:none;overflow:visible}.map-mobile-sheet__section .map-building-list,.map-mobile-sheet__section .map-alliance-list,.map-mobile-sheet__section .map-selected-panel{max-height:220px;overflow:auto}.map-zoom-jump-btn{width:var(--control-size);height:var(--control-size);font-size:.95rem}.map-empty-state{left:12px;right:12px;bottom:132px;max-width:none;padding:10px 12px;font-size:.88rem}}@media(max-width:680px){.map-fullscreen-tools,.map-planner-map-card:fullscreen .map-fullscreen-tools{width:calc(100% - 40px);max-width:calc(100% - 40px)}.map-fullscreen-tools__primary{grid-template-columns:1fr}}.map-shared-bar{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;min-height:36px;margin:-6px 0 10px;padding:0 .15rem;border:0;background:transparent;color:var(--color-text)}.map-shared-bar__status{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.map-shared-bar__status:before{width:.5rem;height:.5rem;flex:0 0 auto;border-radius:50%;background:var(--color-status-neutral);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-status-neutral) 14%,transparent);content:""}.map-shared-bar__status[data-state=synchronized]:before{background:var(--color-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-success) 14%,transparent)}.map-shared-bar__status[data-state=synchronizing]:before,.map-shared-bar__status[data-state=connecting]:before{background:var(--color-warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-warning) 14%,transparent)}.map-shared-bar__status[data-state=offline]:before,.map-shared-bar__status[data-state=degraded]:before,.map-shared-bar__status[data-state=failed]:before{background:var(--map-color-hex-dc2626);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 14%,transparent)}.map-shared-bar__presence{color:var(--color-text-secondary);font-size:.78rem}.map-shared-bar__participants{display:flex;gap:.4rem;flex:1 1 12rem;flex-wrap:wrap}.map-shared-bar__controls{display:flex;align-items:center;gap:.4rem;margin-left:auto}.map-shared-bar__controls .btn{height:var(--control-size);padding:0 .8rem;border-radius:var(--radius-control);font-size:.8rem;font-weight:650}.map-shared-bar__controls .btn-quiet{background:color-mix(in srgb,var(--color-surface) 82%,transparent)}.map-shared-bar__controls .btn:active{transform:scale(.97)}.map-shared-participant{max-width:14rem;overflow:hidden;padding:.22rem .5rem;border:1px solid color-mix(in srgb,var(--presence-color, var(--map-color-hex-64748b)) 22%,transparent);border-left:3px solid var(--presence-color, var(--map-color-hex-64748b));border-radius:var(--radius-pill);background:color-mix(in srgb,var(--presence-color, var(--map-color-hex-64748b)) 9%,var(--color-surface));font-size:.72rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.map-shared-dialog{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:1rem;background:var(--map-color-rgb-15-23-42-68)}.map-shared-dialog__panel{width:min(100%,34rem);max-height:calc(100vh - 2rem);overflow:auto;padding:1.4rem;border:1px solid var(--color-border);border-radius:var(--radius-dialog);background:color-mix(in srgb,var(--color-surface) 96%,var(--color-canvas) 4%);color:var(--color-text);box-shadow:var(--shadow-dialog)}.map-shared-dialog__panel h2{margin:0 0 1rem;font-size:1.25rem;letter-spacing:-.015em}.map-shared-dialog__body{display:grid;gap:.9rem}.map-shared-dialog__field{display:grid;gap:.35rem;margin:0;font-weight:650}.map-shared-dialog__field input{width:100%}.map-shared-dialog__hint{color:var(--color-text-secondary);font-size:.82rem;font-weight:400;line-height:1.45}.map-shared-dialog__actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;margin-top:.15rem}.map-shared-dialog__actions .btn{border-radius:var(--radius-control);font-weight:650}.map-shared-dialog__error{margin:.8rem 0 0;color:var(--map-color-hex-dc2626)}.map-shared-dialog__ack{display:flex;align-items:center;gap:.5rem}.map-shared-management-key{overflow-wrap:anywhere;padding:.75rem;border-radius:var(--radius-control);background:var(--map-color-rgb-100-116-139-12);user-select:all}.map-shared-notice{position:fixed;z-index:10001;right:1rem;bottom:1rem;max-width:min(28rem,calc(100vw - 2rem));padding:.8rem 1rem;border-radius:var(--radius-control);background:var(--map-color-hex-172033);color:var(--color-on-accent);box-shadow:var(--shadow-floating)}.map-shared-viewer [data-tool]:not([data-tool=select]),.map-shared-viewer .map-toolbar-clear-btn,.map-shared-viewer [id^=map-clear-btn],.map-shared-viewer .map-toolbar-import,.map-shared-viewer .map-import-label,.map-shared-viewer [id^=map-undo-btn],.map-shared-viewer [id^=map-add-alliance-btn],.map-shared-viewer [id^=map-new-alliance-name],.map-shared-viewer [id^=map-ignore-rules],.map-shared-viewer #map-placement-alliance-select,.map-shared-viewer #map-placement-alliance-select-mobile,.map-shared-viewer #map-building-select,.map-shared-viewer #map-building-select-mobile,.map-shared-viewer [data-action=remove-alliance],.map-shared-viewer [data-action=alliance-name],.map-shared-viewer [data-action=alliance-color],.map-shared-viewer #map-selected-panel input,.map-shared-viewer #map-selected-panel select,.map-shared-viewer #map-selected-panel button,.map-shared-viewer #map-selected-panel-inline input,.map-shared-viewer #map-selected-panel-inline select,.map-shared-viewer #map-selected-panel-inline button,.map-shared-viewer #map-selected-panel-mobile input,.map-shared-viewer #map-selected-panel-mobile select,.map-shared-viewer #map-selected-panel-mobile button{pointer-events:none;opacity:.48;cursor:not-allowed}@media(max-width:700px){.map-shared-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem .75rem;min-height:34px;margin:-4px 0 10px;padding:0}.map-shared-bar__status{min-width:0;padding-left:.1rem}.map-shared-bar__presence{grid-column:1;margin:-.2rem 0 0 1.05rem}.map-shared-bar__participants{grid-column:1 / -1;order:initial}.map-shared-bar__controls{grid-column:2;grid-row:1 / span 2;align-self:center;margin-left:0}.map-shared-bar__controls .btn{height:var(--control-size)}.map-shared-dialog__actions .btn{flex:1 1 10rem}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.map-fullscreen-tools,.map-floating-btn,.map-goto-inline-row__inner{background:var(--color-surface)}}@media(prefers-contrast:more){.map-fullscreen-tools,.map-floating-btn,.map-goto-inline-row__inner{background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-transparency:reduce){.map-toolbar-mobile-menu__panel,.map-toolbar-settings__panel,.map-overlay-card,.map-fullscreen-tools,.map-terrain-inspector,.map-perf-overlay,.map-floating-btn,.map-goto-inline-row__inner,.map-mobile-sheet{background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}
