:root{color-scheme:dark;--bg:#0b0b14;--panel:#11111e;--raised:#191929;--line:#6c3bff35;--text:#e8e9ff;--muted:#a09fb8;--accent:#00d9ff;--primary:#6c3bff;--secondary:#a855f7;--orange:#e9b16a;--map:#0b0b14;font:14px Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}body{margin:0;overflow:hidden;background:var(--bg);color:var(--text)}button,input,select{font:inherit}button,input,select{border:1px solid var(--line);border-radius:9px;color:var(--text);background:var(--raised)}button{padding:9px 12px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}button:hover{background:#26243c;border-color:#a855f780}button:disabled{opacity:.4;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button[aria-pressed=true],.primary{background:var(--primary);border-color:#a855f7;color:#fff}a{color:var(--accent)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:none;pointer-events:none}.icon{display:inline-grid;place-items:center;width:38px;height:38px;padding:8px;border:1px solid transparent;background:transparent;color:var(--text);line-height:1}.icon:hover,.icon[aria-expanded=true]{background:#6c3bff25;border-color:var(--line);color:var(--accent)}
.toolbar{position:absolute;z-index:20;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));display:flex;align-items:center;gap:10px;pointer-events:none}.toolbar>*{pointer-events:auto}.control-cluster{display:flex;align-items:center;gap:3px;padding:3px;border-radius:12px;background:#11111ef2;border:1px solid #6c3bff29;box-shadow:0 4px 18px #0003}.right-tools{margin-left:auto}.brand{display:flex;align-items:center;gap:8px;color:var(--text);text-decoration:none;padding:0 10px 0 4px;height:38px}.brand svg{width:25px;height:25px;color:var(--accent)}.brand strong{font-size:11px;letter-spacing:1.3px}.brand strong span{display:block;font-size:10px;letter-spacing:3px;font-weight:500;color:var(--muted);margin-top:2px}.toolbar select{height:46px;max-width:190px;min-width:80px;padding:0 28px 0 12px;background:#11111ef2;font-size:12px;box-shadow:0 4px 18px #0003}.segmented{display:flex;gap:2px}.segmented .icon{width:36px;height:36px}.segmented .icon[aria-pressed=true]{color:var(--accent);background:#6c3bff40;border-color:#6c3bff65}.account{color:var(--accent)}
#workspace{position:relative;width:100%;height:100dvh}#map{position:absolute;inset:0;background:var(--map)}#scene,#overlay{position:absolute;width:100%;height:100%;left:0;top:0;display:block;border:0}#scene{touch-action:none;outline-offset:-3px}#overlay{pointer-events:none}
#panel,.tool-drawer{position:absolute;z-index:12;top:70px;bottom:54px;display:flex;flex-direction:column;width:290px;max-width:calc(100vw - 24px);background:#11111ef5;border:1px solid var(--line);border-radius:13px;box-shadow:0 14px 45px #0005;overflow:hidden;backdrop-filter:blur(12px)}#panel{left:12px}#panel.hidden{display:none}.tool-drawer{right:12px;width:286px}.panel-head,.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:17px 16px 13px;gap:8px}.panel-head h1,.drawer-head h2{font-size:14px;font-weight:600;margin:0;letter-spacing:.2px}.drawer-head{padding:10px 9px 10px 17px;border-bottom:1px solid var(--line)}.eyebrow{font-size:9px;letter-spacing:1.6px;color:var(--secondary);font-weight:700}.source-pill{font-size:9px;padding:4px 7px;border:1px solid #00d9ff30;border-radius:20px;color:var(--accent)}
.search{margin:0 14px 13px;display:flex;align-items:center;gap:8px;padding:0 10px;background:var(--bg);border:1px solid var(--line);border-radius:8px}.search span{font-size:20px;color:var(--muted)}.search input{width:100%;padding:10px 0;border:0;background:none;font-size:12px;min-width:0}.tabs{display:flex;border-bottom:1px solid var(--line);padding:0 14px;gap:10px}.tabs button{flex:1;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:11px 6px;font-size:12px;color:var(--muted)}.tabs .active{color:var(--accent);border-bottom-color:var(--accent)}.tab-content{padding:15px 14px;overflow:auto;flex:1;min-height:0;scrollbar-color:#6c3bff60 transparent;scrollbar-width:thin}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-heading h2,h2{font-size:14px;margin:0 0 12px;font-weight:600}.section-heading h2{font-size:11px;color:var(--muted);margin:0}.section-heading>span{font-size:11px;color:var(--accent)}
.object-list{display:flex;flex-direction:column;gap:6px}.object{width:100%;padding:10px 9px;text-align:left;display:flex;align-items:center;gap:10px;background:#171725;border-color:transparent;white-space:normal}.object:hover{border-color:var(--line)}.object-symbol{width:24px;height:24px;border-radius:8px;background:#6c3bff25;color:var(--accent);display:grid;place-items:center;font-size:14px;flex-shrink:0}.object strong{font-size:12px;font-weight:550;display:block;overflow-wrap:anywhere}.object small{display:block;color:var(--muted);font-size:10px;margin-top:4px;overflow-wrap:anywhere}.object.hidden-layer{opacity:.45}.panel-footer{display:flex;align-items:center;gap:7px;border-top:1px solid var(--line);padding:6px 10px 6px 15px;font-size:10px;color:var(--muted)}.panel-footer .icon{margin-left:auto;width:30px;height:30px}.dot{width:6px;height:6px;border-radius:50%;background:#676478;display:block;flex:none}.dot.online{background:var(--accent);box-shadow:0 0 0 3px #00d9ff15}
.field{display:block;margin-bottom:17px;font-size:12px;color:var(--muted)}.field input,.field select{display:block;width:100%;padding:9px;margin-top:7px}.field input[type=range]{padding:0;accent-color:var(--primary)}.field output{float:right;color:var(--accent)}.check{display:flex;align-items:center;gap:8px;margin:13px 0;font-size:12px}.check input{accent-color:var(--primary);width:16px;height:16px}.hint,.muted{font-size:11px;line-height:1.65;color:var(--muted)}.coordinates{display:flex;gap:6px;align-items:flex-end;margin:20px 0 14px}.coordinates label{min-width:0;font-size:11px;color:var(--muted)}.coordinates input{width:100%;margin-top:6px;padding:8px}.coordinates button{font-size:11px;height:34px}.wide{width:100%;margin-top:8px;font-size:12px}
.more-menu{position:absolute;z-index:25;right:12px;top:70px;width:220px;padding:6px;background:#151522f5;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px #0006}.more-menu button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;text-align:left;font-size:12px;padding:10px;white-space:normal}.more-menu button:hover{background:#6c3bff25}.more-menu svg{width:18px;height:18px;color:var(--accent)}
#notice{position:absolute;left:50%;top:76px;transform:translateX(-50%);max-width:min(520px,70%);padding:9px 13px;border:1px solid #00d9ff28;border-radius:9px;background:#11111eea;font-size:11px;line-height:1.6;pointer-events:none;z-index:2}#notice:empty{display:none}.compass{position:absolute;right:25px;top:88px;text-align:center;color:var(--accent);font-size:10px;pointer-events:none}.compass i{font-style:normal;font-size:30px;display:block;line-height:28px}.zoom{position:absolute;right:14px;bottom:59px;display:flex;flex-direction:column;gap:5px}.zoom button{width:38px;height:38px;padding:0;font-size:22px;background:#11111eea;box-shadow:0 3px 10px #0002}.map-hint{position:absolute;bottom:17px;left:50%;transform:translateX(-50%);font-size:10px;color:var(--muted);white-space:nowrap;pointer-events:none;max-width:44%;overflow:hidden;text-overflow:ellipsis}.statusbar{position:absolute;bottom:max(12px,env(safe-area-inset-bottom));left:12px;right:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;color:var(--muted);pointer-events:none}.statusbar #coords{padding:9px 11px;color:var(--text);background:#11111ee8;border:1px solid #6c3bff20;border-radius:9px;font-variant-numeric:tabular-nums;letter-spacing:.3px}.statusbar #tile-status{position:absolute;right:0;bottom:43px;max-width:45%;font-size:9px}.statusbar #fps{font-variant-numeric:tabular-nums;padding-right:4px}
#card{position:absolute;z-index:15;right:64px;top:76px;width:292px;max-width:calc(100vw - 24px);max-height:calc(100% - 137px);overflow:auto;padding:19px;background:#141421f5;border:1px solid var(--line);border-radius:13px;box-shadow:0 12px 40px #0005;backdrop-filter:blur(12px)}.close{position:absolute;right:6px;top:6px;color:var(--muted)}#card h2{font-size:20px;line-height:1.3;margin:12px 0;overflow-wrap:anywhere;padding-right:10px}.description{font-size:12px;line-height:1.8;overflow-wrap:anywhere;color:#c5c3db;white-space:pre-wrap}.description a{color:var(--accent)}.description h3{font-size:14px;color:var(--text);margin:16px 0 8px}.card-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.card-actions button{font-size:11px}dialog{padding:28px;width:min(420px,90vw);background:#141421;color:var(--text);border:1px solid #6c3bff65;border-radius:15px;position:relative;box-shadow:0 20px 100px #0009}dialog::backdrop{background:#070710c9;backdrop-filter:blur(5px)}dialog h2{font-size:22px;margin-top:12px}dialog p{font-size:12px;line-height:1.8;color:var(--muted)}dialog code{color:var(--accent);font-size:11px}#login-error{color:#ffa7bd;margin-bottom:0}#toast{position:fixed;z-index:100;left:50%;bottom:58px;transform:translateX(-50%);max-width:90vw;border:1px solid #a855f750;border-radius:9px;padding:11px 16px;background:#191526f2;font-size:12px;box-shadow:0 6px 25px #0005}
.safe-document{white-space:normal}.safe-document p,.safe-document li,.safe-document dd{white-space:pre-wrap}.safe-document p{margin:0 0 12px}.safe-document ul{padding-left:20px;margin:10px 0 15px}.safe-document li{margin:5px 0}.safe-document h3,.safe-document h4,.safe-document h5{line-height:1.4;color:var(--text);margin:18px 0 10px}.safe-document-field{display:grid;grid-template-columns:minmax(70px,35%) 1fr;gap:10px;border-block:1px solid var(--line);padding:10px 0;margin:12px 0}.safe-document-field dt{color:var(--muted);font-size:11px}.safe-document-field dd{margin:0}.safe-document-image{margin:16px 0}.safe-document-image img{display:block;max-width:100%;height:auto;border-radius:8px;background:var(--bg)}.safe-document-image figcaption{font-size:10px;color:var(--muted);margin-top:6px}.safe-document-link{white-space:normal;text-align:left;color:var(--accent);font-size:12px;word-break:break-word}.safe-document-placeholder{display:block;font-size:11px;color:var(--muted);padding:8px 0}.safe-document-tags{font-size:10px;color:var(--secondary);opacity:.9}
.catalog-pages{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:12px}.catalog-pages button{flex:0 1 auto;padding:8px;font-size:11px}.catalog-pages span{font-size:11px;color:var(--muted)}.composite-counts{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:11px;margin-bottom:12px}.composite-base{color:#a3afbb}.composite-target,.composite-state-missing{color:var(--accent)}.composite-state-wrong_type{color:#edbc65}.composite-state-wrong_state{color:var(--secondary)}.composite-state-extra{color:#ed7069}.composite-state-unknown,.composite-state-unsupported{color:#8fa4ae}
@media(max-width:900px){.toolbar{gap:7px}.brand strong{display:none}.brand{padding-right:5px}.toolbar select{max-width:160px}.map-hint{display:none}#notice{max-width:70%;font-size:10px}}
@media(max-width:650px){.toolbar{left:8px;right:8px;top:max(8px,env(safe-area-inset-top));gap:6px}.toolbar .icon{width:34px;height:36px;padding:7px}.toolbar .brand{display:none}.control-cluster{gap:1px;padding:2px}.toolbar select{flex:1;width:70px;max-width:150px;min-width:60px;height:42px;font-size:11px;padding-left:9px;padding-right:16px}.right-tools{flex:none}.segmented .icon{width:32px}#panel,.tool-drawer{top:60px;bottom:62px;left:8px;right:auto;width:min(290px,calc(100vw - 16px));max-width:calc(100vw - 16px)}.tool-drawer{left:auto;right:8px}#card{left:8px;right:8px;top:auto;bottom:61px;width:auto;max-width:none;max-height:60%}.more-menu{top:60px;right:8px}.statusbar{left:8px;right:8px;bottom:12px;font-size:9px}.statusbar #coords{padding:9px}.statusbar #tile-status{bottom:43px;font-size:8px}#fps{display:none}.compass{top:77px;right:20px}.zoom{right:9px;bottom:83px}#notice{top:64px;max-width:75%;padding:8px 10px}.field input,.field select{min-height:38px}.more-menu button{min-height:42px}}
@media(max-width:390px){.toolbar #home{display:none}.toolbar select{min-width:58px}.toolbar .icon{width:33px}.segmented .icon{width:31px}.control-cluster{border-radius:10px}.statusbar #tile-status{max-width:55%}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

#scene:focus-visible{outline:none}#scene:focus-visible~.statusbar #coords{box-shadow:0 0 0 1px var(--accent)}
