*{margin:0;padding:0;box-sizing:border-box}:root{--bg:#0e1116;--panel:#141920;--header:#0e1116;--line:#2c3542;--text:#c8cfd7;--muted:#5e6873;--faint:#49545f;--accent:#f07818;--dot:#3a434e;--marker-s:62%;--marker-l:58%}:root[data-theme=light]{--bg:#eff0f2;--panel:#f8f9fa;--header:#ffffff;--line:#d7d9dd;--text:#292c31;--muted:#84888e;--faint:#bfc2c8;--accent:#e06c10;--dot:#d2d4d9;--marker-s:68%;--marker-l:38%}body,html{font-family:ui-monospace,JetBrains Mono,IBM Plex Mono,Menlo,Consolas,monospace;background:var(--bg);color:var(--text);height:100%;overflow:hidden;transition:background-color .3s ease,color .3s ease}button,input{font-family:inherit}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pan-canvas{scrollbar-width:none;-ms-overflow-style:none}.pan-canvas::-webkit-scrollbar{width:0;height:0}.node-row .node-mark{transition:transform .15s ease}.node-row .node-label{transition:filter .15s ease}.node-row:active .node-mark,.node-row:hover .node-mark{transform:scale(1.15)}.node-row:active .node-label,.node-row:hover .node-label{filter:brightness(1.25)}@keyframes marker-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.5}}.marker-pulse{animation:marker-pulse .9s ease-in-out infinite}.loader-cell{animation:loader-pulse 1.5s ease-in-out infinite}@keyframes loader-pulse{0%,60%,to{opacity:.18;transform:scale(.9)}20%{opacity:1;transform:scale(1)}}.loader-dots:after{content:".";display:inline-block;width:3ch;text-align:left;animation:loader-dots 1.2s step-end infinite}@keyframes loader-dots{0%{content:"."}33%{content:".."}66%{content:"..."}}.loader-cursor{animation:loader-blink 1s step-end infinite}@keyframes loader-blink{50%{opacity:0}}@media (max-width:639px){.hdr-desktop{display:none!important}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@keyframes pill-pulse{0%,to{stroke-opacity:1;stroke-width:1.4}50%{stroke-opacity:.35;stroke-width:2.6}}.constellation-pulse{animation:pill-pulse .9s ease-in-out infinite}.territory-index{position:absolute;inset:0;z-index:1;background:var(--bg);display:flex;flex-direction:column;overflow:hidden}.territory-index-bar{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line);flex:none}.territory-index-filter{flex:1 1 auto;min-width:0;max-width:320px;font:inherit;font-size:11px;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:5px 8px;outline:none}.territory-index-filter:focus{border-color:var(--accent)}.territory-index-count{font-size:10px;color:var(--muted);flex:none}.territory-index-close{margin-left:auto;flex:none;font:inherit;font-size:10px;color:var(--muted);background:none;border:none;padding:4px;cursor:pointer;text-decoration:underline}.territory-index-body{flex:1 1 auto;overflow-y:auto;padding:14px 16px 40px}.territory-index-empty{padding:24px 16px;font-size:11px;color:var(--muted)}.territory-index-group{margin-bottom:18px}.territory-index-letter{font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;padding-bottom:4px;border-bottom:1px solid var(--line)}.territory-index-list{list-style:none;margin:0;padding:0;column-count:4;column-gap:20px}.territory-index-link{display:block;font-size:11px;line-height:1.7;color:var(--text);text-decoration:none;page-break-inside:avoid;break-inside:avoid;overflow-wrap:anywhere}.territory-index-link:hover{color:var(--accent);text-decoration:underline}@media (max-width:1100px){.territory-index-list{column-count:3}}@media (max-width:820px){.territory-index-list{column-count:2}}@media (max-width:560px){.territory-index-list{column-count:1}}.view-switch{display:flex;align-items:center;gap:6px;flex:none}.view-switch-name{font-size:10px;color:var(--muted);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.view-switch-pill{position:relative;z-index:11;display:block;flex:none;width:22px;height:22px;border:1px solid var(--line);border-radius:4px}.view-switch-pill button{width:20px;height:20px;border:none;background:var(--panel);color:var(--text);padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease}.view-switch-pill button[aria-pressed=true]{background:var(--line)}.view-switch-drop{position:absolute;left:-1px;width:22px!important;height:22px!important;border:1px solid var(--line)!important;border-top:none!important;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease}.view-switch-drop:nth-of-type(2){top:21px}.view-switch-drop:nth-of-type(3){top:42px;border-radius:0 0 4px 4px}.view-switch-drop:nth-of-type(2){border-radius:0}.view-switch-pill.is-open .view-switch-drop,.view-switch-pill:focus-within .view-switch-drop,.view-switch-pill:hover .view-switch-drop{opacity:1;visibility:visible}@media (hover:none){.view-switch-pill .view-switch-drop{transition:none}}.territory-index-head{font-size:11px;font-weight:600;color:var(--text);margin:0 0 6px;padding-bottom:4px;border-bottom:1px solid var(--line)}.territory-index-head-loose{color:var(--muted);font-weight:400;font-style:italic}.territory-index-head-link{color:var(--text);text-decoration:none}.territory-index-head-link:hover{color:var(--accent);text-decoration:underline}.territory-index-player{font-size:11px;line-height:1.7;color:var(--muted);page-break-inside:avoid;break-inside:avoid;overflow-wrap:anywhere}.territory-index-empty-row{font-size:10px;color:var(--muted);font-style:italic}.territory-index-fade{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;transition:opacity .2s ease}.hdr-phone-controls{gap:6px}.hdr-menu,.hdr-phone-controls{display:flex;align-items:center;flex:none}.hdr-menu{position:relative}.hdr-menu>button{width:22px;height:22px;border-radius:4px;flex:none;border:1px solid var(--line);background:var(--panel);color:var(--text);padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.hdr-menu>button[aria-expanded=true]{background:var(--line)}.hdr-menu-catch{position:fixed;inset:0;z-index:9}.hdr-menu-items{position:absolute;top:26px;right:0;z-index:10;display:flex;flex-direction:column;min-width:124px;background:var(--panel);border:1px solid var(--line);border-radius:4px;box-shadow:0 6px 18px rgba(0,0,0,.13)}.hdr-menu-items>*{font:inherit;font-size:11px;text-align:left;text-decoration:none;color:var(--text);background:none;border:none;padding:9px 12px;cursor:pointer;white-space:nowrap}.hdr-menu-items>*+*{border-top:1px solid var(--line)}.hdr-menu-items>:active{background:var(--line)}