:root{--app-header-h:48px;--app-tab-bar-h:56px;--app-tab-bar-pad-top:6px;--app-footer-h:calc(var(--app-tab-bar-h) + env(safe-area-inset-bottom,0px));--inspector-dock-h:min(42dvh, 320px);--bg:#0e0c0a;--surface:#1a1612;--inset:#120f0b;--border:#e8d5a038;--text:#e8d5a0;--muted:#9a8b6a;--accent:#c8860a;--ctrl-h:22px;--gap:4px;--zone-neutral:#3c3730bf;--zone-neutral-outer:#3c3730bf;--zone-neutral-inner:#5a5548d1;--zone-gate-neutral:#a8701cc7;--zone-gate-stroke:#c8860ad9;--zone-stroke:#e8d5a059;--zone-chrome-stroke:#e8d5a033;--zone-selected-stroke:#f0e6c8;--zone-claimable-stroke:#c8c878d9;--zone-import-conflict-stroke:#e07a3a}*{box-sizing:border-box}html{height:100%;overflow:hidden}body{overscroll-behavior:none;background:var(--bg);height:100%;color:var(--text);touch-action:manipulation;margin:0;font-family:Rajdhani,system-ui,sans-serif;font-size:14px;overflow:hidden}#root{height:100%;overflow:hidden}.territory-app{overscroll-behavior:none;flex-direction:column;height:100svh;display:flex;overflow:hidden}.app-chrome-footer{flex:0 0 var(--app-footer-h);min-height:var(--app-footer-h);padding-top:var(--app-tab-bar-pad-top);border-top:1px solid var(--border);background:#14110e}.territory-shell{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.territory-toolbar{border-bottom:1px solid var(--border);background:var(--inset);flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:4px 8px;display:flex}.toolbar-context{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.65rem;font-weight:700}.toolbar-meta{color:var(--muted);letter-spacing:.04em;font-size:.68rem}.toolbar-badge{letter-spacing:.08em;text-transform:uppercase;color:#f0a8a8;border:1px solid #c83c3c59;border-radius:3px;padding:1px 5px;font-size:.62rem;font-weight:700}.toolbar-actions{flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto;display:flex}.toolbar-lang select{width:auto;min-width:2.4rem}.toolbar-field{flex-direction:row;align-items:center;gap:4px;display:inline-flex}.toolbar-state-number .ctrl{width:4.5rem;min-width:4.5rem}.inspector-cloud>.micro-label{margin-bottom:2px;display:block}.seg-toggle{border:1px solid var(--border);border-radius:4px;display:inline-flex;overflow:hidden}.seg-toggle button{background:var(--surface);color:var(--muted);min-height:var(--ctrl-h);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:0;padding:2px 6px;font-size:.68rem;font-weight:700}.seg-toggle button.on{background:var(--accent);color:#1a1208}.chip-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);min-height:var(--ctrl-h);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:4px;padding:2px 8px;font-size:.68rem;font-weight:700}.chip-btn.ghost{color:var(--muted)}.export-inline{border-bottom:1px solid var(--border);background:var(--inset);flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:4px 8px;display:flex}.export-inline-hint{color:var(--muted);flex:100%;margin:0;font-size:.68rem}.export-inline .ctrl{flex:140px;min-width:0}.export-inline-actions{gap:4px;display:flex}.cloud-connect-inline{border-bottom:1px solid var(--border);background:var(--inset);flex:none;padding:6px 8px}.inspector-palette-panel.cloud-connect-panel{gap:4px;margin-top:6px}.cloud-connect-panel .cloud-connect-head{margin-bottom:2px}.cloud-connect-panel .cloud-connect-pane{flex-flow:column;width:100%}.cloud-connect-panel .block-field{width:100%}.cloud-connect-panel .export-inline-actions{gap:var(--gap);flex-wrap:wrap;width:100%;display:flex}.cloud-connect-panel .export-inline-actions .chip-btn{flex:auto;min-width:0}.cloud-connect-panel .cloud-code-once,.cloud-create-mode{flex-direction:column;gap:4px;width:100%;display:flex}.inspector-cloud-unsaved{color:var(--accent)}.ally-list-row.locked{opacity:.45;cursor:not-allowed}.inspector-setup{border-bottom:1px solid var(--border);background:var(--inset);flex-wrap:wrap;flex:none;align-items:flex-end;gap:6px;padding:6px 8px;display:flex}.inspector-setup-field{flex-direction:column;flex:45%;gap:2px;min-width:0;display:flex}.inspector-setup-state .ctrl{width:100%;max-width:6rem}.inspector-section-label{color:var(--muted);font-size:.68rem;font-weight:600;line-height:1.2}.save-share-accordion{border-bottom:1px solid var(--border);background:var(--inset);flex:none}.save-share-accordion__head{width:100%;min-height:36px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 8px;font-size:.72rem;font-weight:600;display:flex}.save-share-accordion__chevron{color:var(--muted);flex:none;font-size:.65rem;transition:transform .15s}.save-share-accordion__chevron.is-open{transform:rotate(90deg)}.save-share-accordion__label{flex:auto;min-width:0}.save-share-accordion__chip{color:var(--muted);border:1px solid var(--border);background:var(--surface);border-radius:3px;flex:none;padding:2px 6px;font-size:.62rem;font-weight:600}.save-share-accordion__body{border-top:1px solid var(--border);background:var(--surface)}.save-share-accordion.is-open .save-share-accordion__body{padding-bottom:4px}.inspector-section{padding:6px 8px}.inspector-section--cloud{border-top:1px solid var(--border);margin-top:2px;padding-top:8px}.inspector-section-heading{color:var(--text);margin:0 0 6px;font-size:.72rem;font-weight:600;line-height:1.2}.icon-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.icon-action-btn{border:1px solid var(--border);background:var(--inset);min-height:44px;color:var(--text);font:inherit;text-align:center;cursor:pointer;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 4px;font-size:.62rem;font-weight:600;line-height:1.2;display:flex}.icon-action-btn i{color:var(--accent);font-size:1rem}.icon-action-btn:disabled{opacity:.45;cursor:not-allowed}.save-share-accordion .chip-btn{letter-spacing:.04em;border-radius:3px;min-height:28px;padding:4px 8px;font-size:.65rem}.save-share-accordion .micro-label{margin-bottom:2px;font-size:.62rem}.palette-btn-grid{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.palette-btn-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.inspector-file-tools,.inspector-local-role{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding:4px 6px;display:flex}.inspector-palette-panel{border:1px solid var(--border);background:var(--inset);border-radius:4px;flex-direction:column;gap:4px;margin-top:6px;padding:6px;display:flex}.inspector-palette-hint{color:var(--muted);margin:0;font-size:.6rem;line-height:1.3}.inspector-palette-hint.warn{color:var(--accent)}.inspector-palette-panel-actions{gap:var(--gap);flex-wrap:wrap;display:flex}.inspector-palette-panel .ctrl{min-height:20px;padding:0 4px;font-size:.68rem}.save-share-accordion .cloud-code-value{padding:2px 4px;font-size:.72rem}.seg-toggle-block{width:100%;display:flex}.seg-toggle-block button{flex:1;min-height:20px;padding:0 4px;font-size:.62rem}.inspector-cloud{background:0 0;border:0;flex-direction:column;flex:none;gap:4px;padding:0;display:flex}.inspector-cloud-linked .inspector-cloud-status{color:var(--text)}.inspector-cloud-linked{background:0 0}.cloud-panel{border-bottom:1px solid var(--border);background:var(--inset);flex:none;padding:6px 8px}.cloud-connect-stack .cloud-connect-input{flex:none;width:100%}.chip-btn--allocate{background:color-mix(in srgb, #c8860a 22%, var(--surface));color:#f5e6c8;border-color:#c8860a}.chip-btn--cloud-save:disabled,.chip-btn--cloud-share:disabled,.chip-btn--cloud-master:disabled,.chip-btn--cloud-code:disabled,.chip-btn--allocate:disabled{opacity:.45;cursor:not-allowed}.zone-conflict-label{color:var(--text);margin:0 0 6px;font-size:.78rem}.zone-allocate-hint{margin-top:6px}.zone-merge-actions{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.allocation-overlay-banner__sub{color:var(--muted);margin:0 0 6px;font-size:.68rem}.alliance-slot-input{width:4rem}.ally-list-slot{color:var(--muted);font-size:.72em}.zone-import-compare{border:1px solid color-mix(in srgb, var(--zone-import-conflict-stroke) 55%, var(--border));background:color-mix(in srgb, var(--zone-import-conflict-stroke) 12%, var(--surface));border-radius:4px;margin-bottom:8px;padding:6px 8px}.zone-import-row{justify-content:space-between;gap:8px;margin-top:4px;font-size:.78rem;display:flex}.zone-import-side{color:var(--muted);flex:none}.allocation-overlay-banner{border:1px solid color-mix(in srgb, var(--zone-import-conflict-stroke) 45%, var(--border));background:color-mix(in srgb, var(--zone-import-conflict-stroke) 10%, var(--inset));border-radius:4px;margin-bottom:8px;padding:6px 8px}.allocation-overlay-banner__text{color:var(--text);margin:0 0 6px;font-size:.72rem;line-height:1.35}.allocation-overlay-banner__clear{width:100%}.territory-import-conflict{stroke-dasharray:4 3}.radar-zone.conflict{stroke-dasharray:2 2}.inspector-tools{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:0 auto;min-height:0;max-height:52%;overflow:hidden auto}.cloud-panel--compact{background:0 0;border:0;margin-top:0;padding:0}.app-tool-shell .inspector-tools--sheet .save-share-accordion--compact{align-items:stretch;gap:var(--tool-menu-gap,10px);flex-direction:column;width:100%;padding:0;display:flex}.app-tool-shell .inspector-tools--sheet .inspector-section--local,.app-tool-shell .inspector-tools--sheet .cloud-panel--compact{width:100%;max-width:none;padding:0}.app-tool-sheet-body .inspector--sheet,.app-tool-sheet-body .inspector-tools--sheet{width:100%}.app-tool-sheet-body .inspector-pane{padding:4px 0 12px}.app-tool-sheet-body .ally-list-row{min-height:48px;padding:8px 10px;font-size:.92rem}.app-tool-sheet-body .ally-list-name{font-size:.95rem;font-weight:700}.app-tool-sheet-body .zone-buff-list li{min-height:36px;font-size:.88rem}.app-tool-shell .inspector-tools--sheet .cloud-panel-label{display:none}.cloud-panel-label{margin:6px 0 4px;display:block}.cloud-panel-status{color:var(--muted);margin:4px 0 0;font-size:.68rem;line-height:1.3}.cloud-panel .inspector-palette-panel.cloud-connect-panel{margin-top:4px}.cloud-connect-panel--compact{padding-top:var(--tool-menu-gap);margin-top:0}.cloud-connect-input{width:100%;min-height:40px}.cloud-connect-inline--save{margin-top:0}.cloud-connect-dev,.app-tool-rail-popout .cloud-connect-dev{text-align:center}.cloud-connect-dev.warn{color:#e8c080}.cloud-connect-turnstile-hint{text-align:center;margin:0}.cloud-connect-turnstile-hint--ok{color:var(--accent,#c8860a)}.cloud-connect-turnstile-slot{justify-content:center;min-height:65px;margin:2px 0 4px;display:flex;overflow:visible}.app-tool-rail-popout .cloud-connect-turnstile-slot{width:100%}.cloud-code-once--compact,.cloud-linked-codes--inline{margin-top:4px}.inspector-cloud-linked-strip{border-bottom:1px solid var(--border);background:var(--inset);flex:none;padding:6px 8px}.cloud-linked-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cloud-role-badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);border-radius:3px;padding:2px 6px;font-size:.62rem;font-weight:700}.cloud-role-badge--edit{background:color-mix(in srgb, var(--accent) 25%, var(--surface));border-color:var(--accent);color:var(--accent)}.cloud-role-badge--view{background:color-mix(in srgb, #4e7fa8 20%, var(--surface));color:#a8cce8;border-color:#4e7fa8}.cloud-code-label--share{color:#7eb3d8}.cloud-code-label--master,.cloud-code-label--save{color:#c39bd3}.cloud-linked-countdown{color:var(--muted);white-space:nowrap;margin:0;font-size:.62rem}.cloud-linked-actions{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.cloud-linked-actions .chip-btn{min-height:var(--ctrl-h);flex:auto;font-size:.65rem}.cloud-linked-codes{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.cloud-linked-codes-toggle{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.72rem;font-weight:600;display:flex}.cloud-linked-codes-toggle .fa-chevron-right{color:var(--muted);font-size:.6rem;transition:transform .15s}.cloud-linked-codes-toggle .fa-chevron-right.is-open{transform:rotate(90deg)}.cloud-linked-codes-body{margin-top:6px}.cloud-section-intro,.cloud-bar-hint{color:var(--muted);margin:0 0 8px;font-size:.68rem;line-height:1.35}.cloud-bar-hint:last-child{margin-top:6px;margin-bottom:0}.inspector-cloud-status{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.6rem;line-height:1.25;overflow:hidden}.inspector-cloud-hint{color:var(--muted);margin:0;font-size:.58rem;line-height:1.35}.inspector-share-checklist{border-bottom:1px solid var(--border);background:var(--surface);padding:4px 6px}.inspector-share-checklist-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.62rem;font-weight:600}.inspector-share-steps{color:var(--text);margin:4px 0 0;padding-left:1.1rem;font-size:.58rem;line-height:1.4}.inspector-share-steps li{margin-bottom:4px}.inspector-share-roster-btn{margin-top:2px}.inspector-read-code-panel{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.code-with-copy{align-items:stretch;gap:4px;margin:0 0 6px;display:flex}.code-with-copy .cloud-code-value{min-width:0;min-height:var(--ctrl-h);line-height:var(--ctrl-h);border:1px solid var(--border);background:var(--surface);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;flex:1;padding:0 6px;font-size:.65rem;display:block;overflow:hidden}.code-copy-btn{flex:0 0 var(--ctrl-h);width:var(--ctrl-h);height:var(--ctrl-h);min-width:var(--ctrl-h);min-height:var(--ctrl-h);border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:.62rem;line-height:1;display:inline-flex}.code-copy-btn:hover{color:var(--text);border-color:var(--accent)}.inspector-cloud-secondary{margin-top:4px}.chip-btn-block{justify-content:center;width:100%}.cloud-connect-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.cloud-connect-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text);margin:0;font-size:.78rem;font-weight:600}.cloud-connect-tabs{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:6px;display:flex}.cloud-connect-tabs button[role=tab]{height:var(--ctrl-h);border:1px solid var(--border);background:var(--surface);color:var(--muted);font:inherit;text-transform:uppercase;cursor:pointer;padding:0 8px;font-size:.72rem}.cloud-connect-tabs button[role=tab].on{color:var(--text);border-color:var(--accent)}.cloud-connect-close{margin-left:auto}.cloud-connect-pane{flex-wrap:wrap;gap:6px;display:flex}.cloud-connect-hint{color:var(--muted);flex:100%;margin:0 0 4px;font-size:.68rem}.cloud-connect-hint.warn,.export-inline-hint.warn{color:var(--accent)}.block-field{flex-direction:column;flex:160px;gap:2px;display:flex}.color-input{width:48px;height:var(--ctrl-h);padding:0}.cloud-color-field{flex:100%}.cloud-dev-verify{margin:4px 0}.cloud-code-once{flex-direction:column;align-items:flex-start}.cloud-code-value{letter-spacing:.08em;background:var(--surface);border:1px solid var(--border);padding:4px 8px;font-size:1rem;display:block}.toolbar-badge.cloud{color:var(--accent)}.status-line{color:var(--muted);flex:none;margin:0;padding:2px 8px;font-size:.68rem}.status-line.warn{color:#e0a0a0}.status-line.paint{color:var(--accent)}.territory-stage{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.map-panel{touch-action:none;background:var(--bg);flex:auto;min-height:0;position:relative;overflow:hidden}.map-panel.app-tool-main{padding-bottom:0}.map-panel.app-tool-main>.map-viewport{top:0;left:0;right:0;bottom:calc(var(--tool-rail-h) + var(--tool-rail-center-size) * var(--tool-rail-center-rise));z-index:0;position:absolute}.territory-app--presentation .map-panel>.map-viewport{bottom:0}.territory-map-svg{cursor:grab;background:var(--inset);width:100%;height:100%;display:block;position:absolute;inset:0}.territory-map-svg:active{cursor:grabbing}.territory-map-svg.paint-mode{cursor:crosshair}.territory-map-svg.paint-mode:active{cursor:grabbing}.map-bg{fill:var(--inset);pointer-events:all}.building-dot{fill:#f5f0e0;stroke:#1a1208;stroke-width:1px}.zone-monument,.zone-landmark-flag{fill:#f5f0e0e0;paint-order:stroke;stroke:#140e08bf;stroke-width:.35px;font-family:"Font Awesome 6 Free";font-weight:900}.zone-level-tag{fill:#ffffffeb;paint-order:stroke fill;stroke:#080604e0;stroke-width:.55px;letter-spacing:.02em;font-family:Rajdhani,system-ui,sans-serif;font-weight:900}.zone-level-tag.zone-level-capital{letter-spacing:.04em;text-transform:uppercase;font-weight:800}.zone-map-bg-copyright{fill:#e8d5a033;font-family:Rajdhani,system-ui,sans-serif;font-weight:600}.territory-claimable{filter:brightness(1.08)}.territory-gate{stroke-dasharray:6 4;stroke:var(--zone-gate-stroke)}.territory-conflict{stroke:#e8d5a06b}.territory-radar-map{cursor:pointer;width:100%;height:100%}.territory-radar-chip{z-index:2;border:1px solid var(--border);width:28px;height:28px;color:var(--muted);cursor:pointer;background:#0e0c0aeb;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex;position:relative;top:auto;right:auto}.territory-radar-chip:hover,.territory-radar-chip:focus-visible{color:var(--text);border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.territory-radar-collapse{z-index:3;width:18px;height:18px;color:var(--muted);cursor:pointer;background:#080604b8;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:2px;right:2px}.territory-radar-collapse:hover,.territory-radar-collapse:focus-visible{color:var(--text)}html[data-layout-tier=phone] .inspector-setup--phone-sheet{flex:auto;min-width:0}.territory-radar-svg{width:100%;height:100%;display:block;overflow:hidden}.radar-zone{opacity:.92}.radar-zone.chrome{opacity:.35}.radar-zone.on{opacity:1}.radar-viewport{fill:#e8d5a02e;stroke:var(--text);stroke-width:1px;pointer-events:none}.inspector{flex:0 0 var(--inspector-dock-h);min-height:0;max-height:var(--inspector-dock-h);border-top:1px solid var(--border);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.inspector-tabs{border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.inspector-tabs button{color:var(--muted);min-height:26px;font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:5px 4px;font-size:.65rem;font-weight:700}.inspector-tabs button.on{color:var(--text);border-bottom-color:var(--accent)}.inspector-pane{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;padding:6px 8px 8px;overflow-y:auto}.inspector-pane-roster{flex-direction:column;padding:0;display:flex;overflow:hidden}.pane-hint{color:var(--muted);margin:0;font-size:.72rem}.zone-paint-alliances{border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:4px;padding:6px 8px 4px;display:flex}.zone-paint-list{-webkit-overflow-scrolling:touch;touch-action:pan-y;flex-direction:column;gap:4px;max-height:120px;display:flex;overflow-y:auto}.zone-paint-btn{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;border-radius:4px;align-items:center;gap:8px;padding:4px 8px;font-size:.78rem;font-weight:700;display:flex}.zone-paint-btn.on{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);background:#c8860a24}.zone-paint-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.micro-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-shrink:0;font-size:.62rem;font-weight:700}.ctrl{min-height:var(--ctrl-h);border:1px solid var(--border);background:var(--inset);color:var(--text);font:inherit;border-radius:4px;padding:2px 6px;font-size:.8rem}.ctrl-mini{min-height:var(--ctrl-h);padding:1px 4px;font-size:.68rem;font-weight:700}.field-stack{gap:var(--gap);flex-direction:column;display:flex}.field-row{grid-template-columns:52px 1fr auto;align-items:center;gap:4px;margin:0;display:grid}.field-row.compact{grid-template-columns:22px 1fr}.kv-row{align-items:baseline;gap:6px;display:flex}.kv-value{font-size:.78rem;font-weight:700}.kv-value.mono{font-variant-numeric:tabular-nums}.text-btn{color:var(--muted);min-height:var(--ctrl-h);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:.62rem;font-weight:700}.text-btn:disabled{opacity:.35;cursor:default}.dot{border-radius:2px;flex-shrink:0;width:8px;height:8px;display:inline-block}.alliance-roster{flex-direction:column;flex:1;min-height:0;display:flex}.ally-roster-list-col{border-bottom:1px solid var(--border);background:var(--inset);flex-direction:column;flex:0 auto;min-height:0;max-height:min(280px,42dvh);display:flex}.ally-list-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex:auto;min-height:0;overflow:hidden auto}.ally-list{flex-direction:column;gap:4px;margin:0;padding:4px;list-style:none;display:flex}.ally-list-row{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;font:inherit;color:var(--text);text-align:left;border-radius:4px;align-items:center;gap:10px;padding:6px 8px;display:flex}.ally-list-row--toggles{cursor:default}.ally-list-toggles{flex-shrink:0;align-items:flex-start;gap:6px;display:flex}.alliance-round-toggle{min-width:38px;color:var(--muted);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:0;display:flex}.alliance-round-toggle__plate{border:1px solid color-mix(in srgb, var(--border,#e8d5a038) 55%, #000);background:linear-gradient(168deg, color-mix(in srgb, var(--surface,#1a1612) 82%, #5a5040) 0%, color-mix(in srgb, var(--inset,#120f0b) 94%, #000) 100%);width:34px;height:30px;color:color-mix(in srgb, var(--text,#e8d5a0) 78%, #9a8b6a);border-radius:8px;justify-content:center;align-items:center;font-size:.72rem;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 5px #0000006b,inset 0 1px #ffffff1f}.alliance-round-toggle__plate:before{content:"";pointer-events:none;background:linear-gradient(#ffffff4d 0%,#ffffff0a 100%);border-radius:6px 6px 50% 50%;height:42%;position:absolute;inset:3px 7px auto}.alliance-round-toggle__label{letter-spacing:.04em;text-transform:uppercase;text-align:center;max-width:3.2rem;font-size:.48rem;font-weight:800;line-height:1}.alliance-round-toggle--on .alliance-round-toggle__plate{border-color:color-mix(in srgb, var(--ally-round-accent,var(--accent,#c8860a)) 55%, #fff);box-shadow:0 2px 8px #0000007a, 0 0 10px color-mix(in srgb, var(--ally-round-accent,var(--accent,#c8860a)) 28%, transparent), inset 0 1px 0 #ffffff2e;color:var(--text,#e8d5a0)}.alliance-round-toggle--on .alliance-round-toggle__label{color:var(--text,#e8d5a0)}.alliance-round-toggle:active:not(:disabled) .alliance-round-toggle__plate{transform:translateY(1px)}.alliance-round-toggle:disabled{opacity:.45;cursor:not-allowed}html[data-layout-tier=desktop] .territory-app .map-panel.app-tool-main>.map-viewport{bottom:0}.app-tool-rail-popout:is(.territory-cloud-rail-popout,.territory-backup-rail-popout,.territory-clear-rail-popout,.territory-share-image-rail-popout,.territory-roster-rail-popout,.ally-add-popout) .app-tool-menu-btn:before,.phone-bottom-sheet:is(.territory-cloud-rail-popout,.territory-backup-rail-popout,.territory-clear-rail-popout,.territory-share-image-rail-popout,.territory-roster-rail-popout,.ally-add-popout) .app-tool-menu-btn:before,.app-tool-rail-popout.app-tool-window-3d:is(.territory-cloud-rail-popout,.territory-backup-rail-popout,.territory-clear-rail-popout,.territory-share-image-rail-popout,.territory-roster-rail-popout,.ally-add-popout):before,.phone-bottom-sheet:is(.territory-cloud-rail-popout,.territory-backup-rail-popout,.territory-clear-rail-popout,.territory-share-image-rail-popout,.territory-roster-rail-popout,.ally-add-popout) .phone-bottom-sheet-panel.app-tool-window-3d:before{display:none}.territory-roster-rail-popout-stack{min-height:0}.territory-roster-rail-popout-stack .alliance-roster{flex:1;min-height:0;max-height:min(52dvh,420px)}.territory-roster-rail-popout-stack .ally-roster-list-col{border-bottom:0;flex:1;max-height:none}.territory-roster-rail-popout-stack .ally-list-scroll{max-height:min(36dvh,280px)}.alliance-roster--compact .ally-roster-detail{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.ally-list-row.mine{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.ally-list-row.on{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);background:#c8860a24}.ally-list-row.at-cap .ally-list-hold{color:var(--accent)}.ally-list-swatch{border:1px solid #00000059;border-radius:4px;flex-shrink:0;width:16px;height:16px}.ally-list-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ally-list-name{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:700;line-height:1.15;overflow:hidden}.ally-list-hold{font-variant-numeric:tabular-nums;color:var(--muted);letter-spacing:.04em;font-size:.68rem;font-weight:700}.ally-list-add{flex-shrink:0;width:100%;margin:0 0 8px}.ally-add-popout-form{touch-action:manipulation;border:0;margin:0;padding:0}.ally-add-label,.ally-list-group-label,.ally-detail-field-label{letter-spacing:.1em;text-transform:uppercase;color:var(--accent,#c8860a);font-size:.78rem;font-weight:800;line-height:1.15}.ally-list-group-label{margin:0 0 4px;padding:0 4px}.ally-detail-field-label{margin:0 0 2px;display:block}.app-tool-rail-popout--form .ally-add-input{-webkit-user-select:text;user-select:text;touch-action:manipulation;margin:0}.ally-slot-slider{flex-direction:column;gap:4px;width:100%;display:flex}.ally-slot-slider__rail{border:1px solid color-mix(in srgb, var(--border,#e8d5a038) 45%, #000);background:linear-gradient(180deg, color-mix(in srgb, var(--inset,#120f0b) 88%, #000) 0%, color-mix(in srgb, var(--surface,#1a1612) 90%, #000) 100%);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:10px;outline:none;width:100%;height:3.75rem;position:relative;box-shadow:inset 0 2px 6px #0000006b}.ally-slot-slider__rail:focus-visible{box-shadow:inset 0 2px 6px #0000006b, 0 0 0 2px color-mix(in srgb, var(--accent,#c8860a) 55%, transparent)}.ally-slot-slider__rail.is-dragging{cursor:grabbing}.ally-slot-slider__stops{pointer-events:none;position:absolute;inset:.45rem 1.25rem 1.65rem}.ally-slot-slider__stop{flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;min-width:0;display:flex;position:absolute;bottom:0;transform:translate(-50%)}.ally-slot-slider__num{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--muted,#9a8b6a) 82%, var(--text,#e8d5a0));letter-spacing:.01em;font-size:.58rem;font-weight:700;line-height:1}.ally-slot-slider__stop.on .ally-slot-slider__num{color:var(--accent,#c8860a);font-weight:800}.ally-slot-slider__stop--unset .ally-slot-slider__num{color:var(--muted,#9a8b6a);font-size:.62rem}.ally-slot-slider__stop--unset.on .ally-slot-slider__num{color:var(--accent,#c8860a)}.ally-slot-slider__tick{background:color-mix(in srgb, var(--muted,#9a8b6a) 55%, #000);border-radius:2px;flex:none;width:3px;height:.85rem}.ally-slot-slider__stop.on .ally-slot-slider__tick{background:color-mix(in srgb, var(--accent,#c8860a) 70%, #fff);height:1.05rem}.ally-slot-slider__groove{z-index:1;background:color-mix(in srgb, #000 70%, var(--inset,#120f0b));pointer-events:none;border-radius:999px;height:.55rem;position:absolute;bottom:.55rem;left:1.25rem;right:1.25rem;box-shadow:inset 0 2px 5px #000000b3}.ally-slot-slider__dot{top:50%;left:calc(var(--thumb-pct,0) * 1%);border:2px solid color-mix(in srgb, #fff 55%, var(--accent,#c8860a));background:color-mix(in srgb, var(--accent,#c8860a) 80%, #fff);width:.85rem;height:.85rem;box-shadow:0 0 8px color-mix(in srgb, var(--accent,#c8860a) 55%, transparent), 0 2px 4px #00000073;border-radius:999px;transition:left 80ms ease-out;position:absolute;transform:translate(-50%,-50%)}.ally-slot-slider__rail.is-dragging .ally-slot-slider__dot{transition:none}.ally-slot-slider--compact{gap:2px}.ally-slot-slider--compact .app-tool-rail-popout-label{font-size:.62rem;line-height:1.2}.ally-slot-slider__value-inline{color:var(--accent,#c8860a);font-weight:800}.ally-slot-slider--compact .ally-slot-slider__rail{border-radius:8px;height:1.625rem}.ally-slot-slider--compact .ally-slot-slider__groove{height:.4rem;inset:50% .625rem auto;transform:translateY(-50%)}.ally-slot-slider--compact .ally-slot-slider__dot{width:.65rem;height:.65rem;box-shadow:0 0 5px color-mix(in srgb, var(--accent,#c8860a) 45%, transparent), 0 1px 3px #00000073;border-width:1.5px}.ally-roster-hint{flex:none;padding:8px}.ally-roster-detail{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:auto;gap:8px;min-height:0;padding:8px;display:flex;overflow-y:auto}.ally-draft,.ally-detail{flex-direction:column;gap:8px;display:flex}.ally-form-heading{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.68rem;font-weight:700}.ally-draft-actions{flex-wrap:wrap;gap:4px;display:flex}.ally-detail-head{align-items:flex-start;gap:8px;display:flex}.ally-detail-swatch{border:1px solid var(--border);border-radius:4px;flex-shrink:0;width:20px;height:20px}.ally-detail-meta{flex:1;min-width:0}.ally-detail-name{margin:0;font-size:.85rem;font-weight:700}.ally-detail-hold{font-variant-numeric:tabular-nums;color:var(--muted);margin:2px 0 0;font-size:.72rem;font-weight:700}.text-btn.danger{color:#e0a0a0}.ally-color-picker{flex-direction:column;gap:4px;display:flex}.block-field{flex-direction:column;gap:3px;display:flex}.block-field.tight{gap:2px}.ally-color-row{align-items:flex-start;gap:8px;display:flex}.ally-color-preview{border:1px solid var(--border);border-radius:4px;flex-shrink:0;width:28px;height:28px;box-shadow:inset 0 0 0 1px #ffffff1a}.ally-palette{flex:1;grid-template-columns:repeat(8,1fr);gap:3px;min-width:0;display:grid}.ally-palette-btn{aspect-ratio:1;cursor:pointer;border:1px solid #0006;border-radius:3px;width:100%;min-width:0;min-height:18px;padding:0}.ally-palette-btn.on{outline:2px solid var(--text);outline-offset:1px}.ally-palette-btn:disabled{opacity:.5;cursor:default}.ally-color-custom{align-items:center;gap:8px;margin-top:4px;display:flex}.ally-color-custom .micro-label{flex-shrink:0}.ally-color-input{width:32px;height:var(--ctrl-h);border:1px solid var(--border);background:var(--inset);cursor:pointer;border-radius:4px;padding:0}.ally-color-input:disabled{opacity:.5;cursor:default}.ally-color-hex-row{flex-direction:column;gap:2px;margin-top:4px;display:flex}.ally-color-hex{letter-spacing:.04em;text-transform:lowercase;font-family:ui-monospace,monospace}.zone-buffs{flex-direction:column;gap:3px;padding-top:2px;display:flex}.zone-buff-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.zone-buff-list li{border-bottom:1px solid #e8d5a014;justify-content:space-between;align-items:baseline;gap:8px;padding:2px 0;font-size:.78rem;line-height:1.2;display:flex}.zone-buff-stat{text-transform:capitalize;font-weight:700}.zone-buff-val{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700}.zone-buff-empty{color:var(--muted);margin:0;font-size:.72rem}.zone-buff-group-president{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.zone-buff-hint{color:var(--muted);margin:2px 0 6px;font-size:.68rem;line-height:1.35}.inspector-master .master-head{margin-bottom:8px}.inspector-master .master-title{text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:.95rem;font-weight:700}.inspector-master .master-actions{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.inspector-master .level-counts{border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:8px}.inspector-master .level-count-list{flex-direction:column;gap:2px;margin:4px 0 0;padding:0;font-size:.72rem;list-style:none;display:flex}.inspector-master .level-count-list .ok{color:#7cb87c}.inspector-master .level-count-list .warn{color:#d4a04a}.zone-buff-editor{flex-direction:column;gap:4px;margin-top:4px;display:flex}.zone-buff-editor-row{grid-template-columns:1fr 52px auto auto;align-items:center;gap:4px;display:grid}.zone-buff-editor-row .ctrl{min-width:0}.zone-buff-pct{text-align:right}.zone-buff-pct-suffix{color:var(--muted);font-size:.72rem}.zone-buff-scope{color:var(--muted);white-space:nowrap;align-items:center;gap:3px;font-size:.62rem;display:flex}.zone-buffs-preview{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.territory-toolbar--compact{justify-content:flex-end;padding:3px 6px}.toolbar-end-cluster{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:4px;min-width:0;margin-left:auto;display:flex}.toolbar-map-chip{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:5.5rem;overflow:hidden}.territory-toolbar--compact .toolbar-lang--flag-only{flex:none}.territory-toolbar--compact .toolbar-lang--flag-only select{text-align:center;text-align-last:center;width:2.1rem;min-width:2.1rem;max-width:2.1rem;padding:2px 1px;font-size:.95rem;line-height:1}.inspector-setup--toolbar{background:0 0;border:0;flex:0 auto;gap:4px;min-width:0;padding:0}.inspector-setup--toolbar.inspector-setup--compact{flex-direction:row;align-items:center}.inspector-setup--toolbar .inspector-setup-map{flex:none}.inspector-setup--toolbar .inspector-setup-map .ctrl{letter-spacing:.02em;width:5.6rem;min-width:5.6rem;max-width:5.6rem;padding-left:4px;padding-right:4px;font-size:.68rem;font-weight:700}.inspector-setup--toolbar .inspector-setup-state{flex:0 0 3.25rem;max-width:3.25rem}.inspector-setup--toolbar .inspector-setup-state .ctrl{text-align:right;width:100%;min-width:0;max-width:none;padding-left:4px;padding-right:4px;font-size:.72rem}.inspector-setup--toolbar .inspector-setup-global-team-map{flex:none}.inspector-setup--toolbar .inspector-setup-global-team-map .ctrl{letter-spacing:.02em;width:5.6rem;min-width:5.6rem;max-width:5.6rem;padding-left:4px;padding-right:4px;font-size:.68rem;font-weight:700}.global-team-zone-picker{flex-direction:column;gap:2px;min-width:0;display:flex}.global-team-zone-picker--compact{flex-direction:row;align-items:center;gap:4px}.global-team-zone-picker__short-label{letter-spacing:.06em;text-transform:uppercase;color:var(--accent,#c8860a);white-space:nowrap;flex:none;font-size:.62rem;font-weight:800;line-height:1}.ally-roster-zone-map{border-bottom:1px solid var(--border);background:var(--inset);flex:none;padding:6px 8px}.ally-roster-zone-map .global-team-zone-picker{width:100%}.ally-add-global-team-block,.ally-add-global-team-row{flex-direction:column;gap:6px;display:flex}.ally-add-toggle-field{flex-direction:column;gap:3px;display:flex}.ally-add-toggle-field .ally-add-label{margin:0}.phone-bottom-sheet.ally-add-popout .phone-bottom-sheet-panel{max-height:min(var(--ui-layout-sheet-full-h,var(--phone-sheet-full-h,min(82dvh, 640px))), var(--phone-sheet-fit-h,var(--ui-layout-sheet-full-h,var(--phone-sheet-full-h,min(82dvh, 640px)))))}.phone-bottom-sheet.ally-add-popout .phone-bottom-sheet-scroll{flex-direction:column;flex:auto;min-height:0;padding:0 10px 8px;display:flex;overflow:hidden}.phone-bottom-sheet.ally-add-popout .phone-bottom-sheet-scroll:not(:has(.ally-add-split-grid)){overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.phone-bottom-sheet.ally-add-popout{--ally-add-color-gap:2px;--ally-add-swatch-cols:3;--ally-add-swatch-rows:6;--ally-add-color-col-w:calc(var(--ally-add-swatch-cols) * var(--tool-rail-tab-w) + (var(--ally-add-swatch-cols) - 1) * var(--ally-add-color-gap))}.phone-bottom-sheet.ally-add-popout .ally-add-popout-form--phone{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.phone-bottom-sheet.ally-add-popout .ally-add-form-title{flex:none}.phone-bottom-sheet.ally-add-popout .ally-add-split-grid{grid-template-columns:minmax(0, 1fr) var(--ally-add-color-col-w);box-sizing:border-box;flex:auto;align-items:stretch;gap:6px;width:100%;max-width:100%;min-height:0;display:grid;overflow:hidden}.phone-bottom-sheet.ally-add-popout .ally-add-split-grid .ally-add-form-main{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;gap:4px;min-width:0;min-height:0;display:flex;overflow:hidden auto}.phone-bottom-sheet.ally-add-popout .ally-add-split-grid .ally-slot-slider{flex:none;min-height:2.5rem}.phone-bottom-sheet.ally-add-popout .ally-add-split-grid .ally-slot-slider--compact .ally-slot-slider__rail{min-height:1.625rem}.phone-bottom-sheet.ally-add-popout .ally-add-split-grid .ally-add-global-team-row{flex-flow:wrap;flex:none;align-items:flex-end;gap:6px}.phone-bottom-sheet.ally-add-popout .ally-add-split-grid .ally-add-form-colors{flex-direction:column;justify-content:center;align-items:center;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden;container:ally-add-colors/size}.phone-bottom-sheet.ally-add-popout .ally-add-split-grid .ally-color-picker--rail-stack{flex:none;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex}.phone-bottom-sheet.ally-add-popout .ally-add-split-grid .ally-color-swatches--rail-stack-3{--ally-add-swatch-size:min(var(--tool-rail-tab-w), calc(( 100cqh - (var(--ally-add-swatch-rows,6) - 1) * var(--ally-add-color-gap) ) / var(--ally-add-swatch-rows,6)), calc(( 100cqw - (var(--ally-add-swatch-cols,3) - 1) * var(--ally-add-color-gap) ) / var(--ally-add-swatch-cols,3)));grid-template-columns:repeat(3, var(--ally-add-swatch-size));grid-template-rows:repeat(6, var(--ally-add-swatch-size));gap:var(--ally-add-color-gap);width:calc(var(--ally-add-swatch-cols,3) * var(--ally-add-swatch-size) + (var(--ally-add-swatch-cols,3) - 1) * var(--ally-add-color-gap));height:calc(var(--ally-add-swatch-rows,6) * var(--ally-add-swatch-size) + (var(--ally-add-swatch-rows,6) - 1) * var(--ally-add-color-gap));flex:none;place-content:center;place-self:center;max-width:100%;max-height:100%;display:grid}.phone-bottom-sheet.ally-add-popout .ally-add-split-grid .ally-color-swatches--rail-stack .app-tool-color-tile{width:var(--ally-add-swatch-size);height:var(--ally-add-swatch-size);min-width:0;min-height:0;max-width:var(--ally-add-swatch-size);max-height:var(--ally-add-swatch-size);aspect-ratio:unset;place-self:center}.phone-bottom-sheet.ally-add-popout .ally-add-split-grid .ally-add-input.app-tool-rail-popout-field{box-sizing:border-box;width:100%;max-width:100%;min-height:var(--tool-rail-tab-h);padding:4px 8px;font-size:.78rem}.phone-bottom-sheet.ally-add-popout .ally-add-split-grid .ally-add-toggle-field .ally-add-label,.phone-bottom-sheet.ally-add-popout .ally-add-split-grid .ally-add-toggle-field .app-tool-rail-popout-label{font-size:.58rem;line-height:1.1}.phone-bottom-sheet.ally-add-popout .ally-add-split-grid .ally-add-toggle-field{flex:8.5rem;min-width:0}.phone-bottom-sheet.ally-add-popout .ally-add-split-grid .ally-add-global-team-row .app-tool-segment-toggle{width:auto}.phone-bottom-sheet.ally-add-popout .ally-add-split-grid .app-tool-segment-toggle__btn{flex:0 0 var(--tool-rail-tab-w);width:var(--tool-rail-tab-w);min-width:var(--tool-rail-tab-w);max-width:var(--tool-rail-tab-w)}.phone-bottom-sheet.ally-add-popout .ally-add-split-grid .ally-add-form-actions{gap:var(--tool-rail-popout-stack-gap);margin-top:auto;visibility:visible;flex-flow:row;flex-shrink:0;justify-content:flex-start;width:max-content;max-width:100%;margin-inline:0;display:flex}.app-tool-rail-popout--form.ally-add-popout{--tool-rail-popout-w:min(94vw, 22rem)}.app-tool-rail-popout--form.ally-add-popout .ally-add-form-body{gap:var(--tool-rail-popout-stack-gap,6px);flex-direction:column;display:flex}html[data-layout-tier=phone] .ally-add-global-team-row .ally-add-toggle-field{flex:none}html[data-layout-tier=phone] .ally-add-global-team-row .app-tool-segment-toggle{width:auto}.ally-add-zone-map{margin:0}.ally-add-zone-map .global-team-zone-picker__short-label{font-size:.68rem}.app-tool-shell .inspector{border-top:0;flex:none;max-height:none}.app-tool-shell .inspector-tools--sheet{max-height:none}.app-tool-shell .ally-list-row{gap:8px;min-height:38px;padding:4px 8px}.app-tool-shell .allocation-overlay-banner{display:none}.territory-backup-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.territory-backup-rail-popout--save-step{width:min(94vw,24rem);max-width:min(94vw,24rem)}.territory-backup-rail-popout--save-step .app-tool-rail-popout-field{min-height:2.5rem;font-size:.95rem}.territory-share-image-rail-popout--export-step{width:min(94vw,24rem);max-width:min(94vw,24rem)}.territory-share-image-rail-popout--export-step .app-tool-rail-popout-field{min-height:2.5rem;font-size:.95rem}.alliance-pennant-glyph{-webkit-mask-image:var(--alliance-pennant-mask);mask-image:var(--alliance-pennant-mask);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--alliance-pennant-mask);filter:drop-shadow(0 1px 1px #000000a6);flex-shrink:0;display:block;-webkit-mask-position:50%;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat}.alliance-pennant-glyph--sm{width:1.05rem;height:1.05rem}.alliance-pennant-glyph--xs{width:.72rem;height:.72rem}.alliance-pennant-glyph--md{width:1.15rem;height:1.15rem}.alliance-pennant-stack{--pennant-stack-left:#7a9a8a;--pennant-stack-center:var(--accent,#c8860a);--pennant-stack-right:#9a6a7a;flex-shrink:0;justify-content:center;align-items:flex-end;width:1.65rem;height:1.15rem;display:inline-flex;position:relative}.alliance-pennant-stack__side{z-index:0;opacity:.92;filter:drop-shadow(0 1px 1px #0000008c);margin-inline:-2px;position:relative;transform:translateY(1px)}.alliance-pennant-stack__side--left{transform:translateY(2px)translate(1px)}.alliance-pennant-stack__side--right{transform:translateY(2px)translate(-1px)}.alliance-pennant-stack__main{z-index:1;filter:drop-shadow(0 1px #000000eb)drop-shadow(0 2px 3px #00000073);margin-inline:-1px;position:relative}html[data-layout-tier=tablet] .alliance-pennant-stack{width:1.85rem;height:1.3rem}html[data-layout-tier=tablet] .alliance-pennant-stack .alliance-pennant-glyph--md{width:1.3rem;height:1.3rem}html[data-layout-tier=tablet] .alliance-pennant-stack .alliance-pennant-glyph--xs{width:.82rem;height:.82rem}html[data-layout-tier=desktop] .alliance-pennant-stack{width:2rem;height:1.4rem}html[data-layout-tier=desktop] .alliance-pennant-stack .alliance-pennant-glyph--md{width:1.4rem;height:1.4rem}html[data-layout-tier=desktop] .alliance-pennant-stack .alliance-pennant-glyph--xs{width:.88rem;height:.88rem}.territory-app .app-rail-tab--alliance-tint i{color:color-mix(in srgb, var(--rail-tab-tint) 72%, #fff);text-shadow:0 1px 0 #000000eb, 0 -1px 0 #ffffff1f, 0 0 9px color-mix(in srgb, var(--rail-tab-tint) 50%, transparent)}.territory-app .app-rail-tab--alliance-tint .app-rail-tab-label{color:color-mix(in srgb, var(--rail-tab-tint) 82%, #f0e8d8);text-shadow:0 1px 0 #000000f2, 0 0 7px color-mix(in srgb, var(--rail-tab-tint) 40%, transparent)}.territory-app .app-rail-tab--alliance-tint.on{border-color:color-mix(in srgb, var(--rail-tab-tint) 58%, var(--border,#e8d5a038));border-top-color:color-mix(in srgb, var(--rail-tab-tint) 48%, #fff);background:linear-gradient(168deg, color-mix(in srgb, var(--rail-tab-tint) 42%, #3a3020) 0%, color-mix(in srgb, var(--rail-tab-tint) 24%, var(--inset,#120f0b)) 52%, #120d08 100%);box-shadow:0 4px 10px #0000007a, 0 0 14px color-mix(in srgb, var(--rail-tab-tint) 32%, transparent), inset 0 1px 0 #ffffff38, inset 0 -3px 6px #0000006b}.territory-app .app-rail-tab--alliance-tint.on i{color:color-mix(in srgb, var(--rail-tab-tint) 65%, #fff);text-shadow:0 1px 0 #000000e6, 0 -1px 0 #ffffff47, 0 0 12px color-mix(in srgb, var(--rail-tab-tint) 55%, transparent)}.territory-app .app-rail-tab--alliance-tint.on .app-rail-tab-label{color:color-mix(in srgb, var(--rail-tab-tint) 78%, #fff);text-shadow:0 1px 0 #000000e6, 0 -1px 0 #ffffff38, 0 0 8px color-mix(in srgb, var(--rail-tab-tint) 45%, transparent)}.territory-app .app-rail-tab--alliance-tint.app-rail-tab--popout-anchor{box-shadow:0 0 0 1px color-mix(in srgb, var(--rail-tab-tint) 75%, #fff), 0 0 0 2px color-mix(in srgb, var(--rail-tab-tint) 35%, #000), 0 0 14px color-mix(in srgb, var(--rail-tab-tint) 48%, transparent), 0 3px 6px #0000006b, inset 0 1px 0 #ffffff24, inset 0 -3px 5px #00000061}.territory-app .app-rail-tab--alliance-tint:hover i{color:color-mix(in srgb, var(--rail-tab-tint) 85%, #fff)}.territory-app .app-rail-tab--alliance-tint:hover .app-rail-tab-label{color:color-mix(in srgb, var(--rail-tab-tint) 90%, #fff)}.cloud-tool-popout{z-index:10;text-align:left;max-height:none;overflow:visible}.cloud-tool-popout-title{text-align:center}.cloud-tool-popout-body{width:100%}.cloud-tool-popout .cloud-connect-panel--reveal{gap:8px}.cloud-connect-panel--compact{padding:0}.inspector-tools--cloud-rail{flex:none}.cloud-sheet{flex-direction:column;gap:8px;padding:0;display:flex}.cloud-sheet--codes{gap:10px}.cloud-sheet__or{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:center;margin:0;font-size:.72rem;font-weight:700}.territory-app .app-tool-sheet-scroll:has(.inspector-tools--cloud-rail){overflow:hidden}.cloud-sheet .cloud-connect-panel{background:0 0;border:0;padding:0}.cloud-sheet .app-tool-menu-section-label,.cloud-sheet .app-tool-panel-hint,.cloud-sheet .app-tool-panel-status,.cloud-sheet .app-tool-rail-popout-copy--hint{margin:0}.cloud-sheet-intro-html p{font-size:inherit;font-weight:inherit;margin:0 0 .55em;line-height:1.4}.cloud-sheet-intro-html p:last-child{margin-bottom:0}.cloud-sheet-intro-html b{color:color-mix(in srgb, var(--accent,#c8860a) 55%, var(--text,#e8d5a0));font-weight:800}.cloud-sheet-intro-html i{color:color-mix(in srgb, var(--muted,#9a8b6a) 75%, var(--text,#e8d5a0));font-style:italic}.cloud-panel--sheet-compact .cloud-panel__status{margin:0;font-size:.78rem;line-height:1.35}.cloud-action-grid{margin-bottom:4px}.cloud-codes-strip{flex-direction:column;gap:6px;margin-top:2px;display:flex}.cloud-codes-strip__ok,.cloud-codes-strip__warn{margin:0;font-size:.78rem;font-weight:700;line-height:1.35}.cloud-codes-strip__ok{color:color-mix(in srgb, var(--tool-action-save) 40%, var(--text,#e8d5a0))}.cloud-codes-strip__warn{color:color-mix(in srgb, var(--tool-action-accent) 35%, #e8c080)}.cloud-codes-reveal--popout{box-shadow:none;border:0;margin:0;padding:0}.map-status-chip{z-index:7;width:var(--tool-panel-max-w,min(94vw, 28rem));max-width:var(--tool-panel-max-w,min(94vw, 28rem));border:1px solid var(--border);background:color-mix(in srgb, var(--inset) 92%, #000);min-height:32px;color:var(--muted);font:inherit;letter-spacing:.04em;text-align:center;cursor:pointer;touch-action:manipulation;opacity:1;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:4px 12px;font-size:.62rem;font-weight:700;transition:opacity .45s;display:inline-flex;position:absolute;top:6px;left:50%;transform:translate(-50%)}.map-status-chip--fading{opacity:0;pointer-events:none}.map-status-chip-text{text-overflow:ellipsis;white-space:nowrap;text-align:center;flex:0 auto;min-width:0;max-width:100%;overflow:hidden}.map-status-chip.warn{border-color:color-mix(in srgb, var(--zone-import-conflict-stroke) 65%, var(--border));color:#f0c8a0}.map-status-chip.paint{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));color:var(--accent)}.map-status-chip i{flex-shrink:0;font-size:.55rem}.inspector--sheet .inspector-pane{padding:6px 8px 12px}.save-share-accordion--compact .save-share-accordion__body--compact{padding:0 0 8px}.territory-app--embedded{--app-header-h:0px;--app-top-bar-h:0px;--app-footer-h:0px;--app-nav-rail-reserve-h:0px;flex:auto;height:100%;min-height:0;max-height:100%}.territory-embed-host{flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.territory-app--presentation .territory-stage,.territory-app--presentation .app-tool-shell-stage{padding-bottom:0}.territory-app--presentation .map-panel{min-height:100%}.territory-app--presentation .map-panel>.map-pan-rocker,.territory-app--presentation .map-panel>.minimap-stack,.territory-app--presentation .map-panel>.territory-radar,.territory-app--presentation .map-panel>.territory-radar-chip{z-index:90;position:fixed}.territory-app--presentation .map-panel>.map-pan-rocker{left:6px;top:var(--map-control-top);bottom:auto}.territory-app--presentation .map-panel>.minimap-stack,.territory-app--presentation .map-panel>.territory-radar,.territory-app--presentation .map-panel>.territory-radar-chip{right:6px;top:var(--map-control-top);bottom:auto}