:root{font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#e4edf7;background:#080e18;font-synthesis:none;font-weight:400;font-size:13px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;color:inherit;border:1px solid #ffffff16;background:#ffffff05;border-radius:8px;padding:10px 12px;transition:.18s}button:hover{background:#b5d4ff15;border-color:#a3c9ff66}button:disabled{opacity:.35;cursor:default}main,.viewport{position:absolute;inset:0;overflow:hidden}.viewport canvas{display:block;touch-action:none}header{position:absolute;top:26px;left:30px;right:30px;display:flex;align-items:center;gap:14px;pointer-events:none}.brand-icon{font-size:38px;color:#bcd8ff}.eyebrow{font-size:9px;letter-spacing:2.4px;color:#9bb1cc}h1{font-size:24px;letter-spacing:3px;font-weight:450;margin:5px 0}h1 span{font-size:12px;color:#9aaec6;margin-left:12px;letter-spacing:2px}.header-right{margin-left:auto;font-size:11px;color:#a3b5cc;display:flex;align-items:center;gap:8px}.header-right button{pointer-events:auto;border-radius:50%;width:30px;height:30px;padding:0;margin-left:16px}.live-dot,.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#a4caff;box-shadow:0 0 8px #b8d3ff;margin-right:5px}.modebar{position:absolute;left:30px;top:119px;display:flex;padding:5px;background:#0a1422e8;border:1px solid #b6d6ff24;border-radius:12px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.modebar button{border:none;color:#9badc4;min-width:103px;background:none}.modebar span{margin-right:8px}.modebar .active,.segmented .active{background:#bed9ff;color:#152235;box-shadow:0 2px 15px #a8cfff14}.panel-toggle{position:absolute;right:30px;top:119px;background:#101c2deb;font-size:11px;padding:9px 13px}aside{position:absolute;top:163px;right:30px;bottom:87px;width:285px;border:1px solid #a8cfff23;border-radius:14px;background:linear-gradient(140deg,#101c2bef,#0a1423ed);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:auto;padding:23px 22px;scrollbar-width:thin;scrollbar-color:#38516e transparent}.section-kicker{font-size:9px;letter-spacing:2px;color:#7f9ebf}h2{font-size:19px;font-weight:450;letter-spacing:1px;margin:12px 0}.muted{color:#98acc5;font-size:12px;line-height:1.9}.divider{height:1px;background:#d9eaff12;margin:22px 0}h3{font-weight:450;font-size:12px;color:#c3d3e7;margin:0 0 12px}section{margin-top:23px}.views{display:grid;grid-template-columns:1fr 1fr;gap:7px}.views button{text-align:left;font-size:11px;padding:12px 9px}.views button:last-child{grid-column:span 2}.views button span{float:right;color:#6d88a6}.views button.chosen{border-color:#9dc7fc65;background:#9ccaff10;color:#cde3ff}.switch{display:flex;justify-content:space-between;align-items:center;color:#9eb2cb;margin:12px 0}.switch input{accent-color:#aacffe;width:15px;height:15px}.segmented{display:flex;margin-top:17px;padding:4px;background:#060e198c;border-radius:9px}.segmented button{border:none;flex:1;font-size:11px;padding:9px 5px}.note{border-top:1px solid #d9eaff12;padding-top:18px;margin-top:23px;font-size:10px;line-height:1.8;color:#7187a2}.note span{display:inline-block;width:15px;color:#a4c5ec}footer{position:absolute;left:30px;right:30px;bottom:25px;display:flex;align-items:center;gap:16px;font-size:11px;color:#9caec4}footer>div{padding:12px 15px;background:#091523d9;border:1px solid #b6d6ff16;border-radius:9px;max-width:65%;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}footer button{margin-left:auto;background:#0c1929e8}.fps{min-width:45px;font-size:10px;color:#7190b5}.loading{position:absolute;inset:0;background:#070f1bbf;display:grid;place-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.loading-card{width:340px;text-align:center;padding:35px}.loading-star{font-size:55px;color:#a9cbff;animation:pulse 2s infinite}.loading p{font-size:12px;color:#92a9c5;line-height:1.8}.progress{height:2px;background:#435b772e;margin-top:28px}.progress i{height:100%;display:block;background:#b4d2ff;transition:width .2s}.two{display:flex;gap:7px;margin-top:10px}.two button{flex:1;font-size:11px;padding:9px 5px}.wide{width:100%;margin-top:10px;font-size:11px}select{background:#14243a;border:1px solid #b8d5ff25;color:#cfdef0;border-radius:7px;width:100%;padding:9px;font-size:11px}.object-title{font-size:12px;margin:18px 0 6px;line-height:1.8}.evidence{display:inline-block;font-size:8px;color:#dcc89f;border:1px solid #dcc89f44;border-radius:3px;padding:0 4px;margin-left:5px}.fields{display:flex;gap:7px;margin-top:14px}.fields label{width:33%;font-size:9px;color:#8fa5c0}.fields input{width:100%;border:1px solid #b6d6ff20;color:#d8e9ff;background:#091423;border-radius:5px;padding:8px 4px;margin-top:6px;font-size:11px}.color-row{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#9eb3ce;margin:9px 0}.color-row input{height:23px;width:40px;padding:0;border:0;background:none;cursor:pointer}.small{font-size:10px;color:#7c93af;line-height:1.7}.mono{font-family:monospace;font-size:9px}.count{float:right;color:#6686ab}.pill{border:1px solid #9bbce830;color:#a4c6ed;padding:10px;border-radius:6px;font-size:10px}.walk-hint{position:absolute;pointer-events:none;top:45%;left:calc(50% - 150px);text-align:center;font-size:17px;color:#e0ecff;text-shadow:0 2px 20px #000}.walk-hint span{display:block;font-size:11px;color:#9db6d5;margin-top:12px}.help{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(480px,90vw);padding:30px;background:#101f33fa;border:1px solid #a5c5ef40;border-radius:15px;box-shadow:0 20px 120px #000c;line-height:1.9;font-size:12px;color:#b7c8dd}.close{float:right;font-size:20px;padding:0 8px}.editor{padding-top:4px}@keyframes pulse{50%{opacity:.4;transform:scale(.92)}}@media(max-width:750px){header{top:18px;left:18px;right:18px}.eyebrow{font-size:7px}h1{font-size:20px}h1 span,.header-right{display:none}.modebar{top:94px;left:18px}.modebar button{min-width:85px;padding:10px 8px;font-size:11px}.panel-toggle{top:150px;right:15px}aside{top:190px;right:15px;bottom:80px;width:235px;padding:18px;background:#0a1629eb}footer{left:15px;right:15px;bottom:16px;gap:8px}footer>div{max-width:65%;font-size:9px;padding:10px}footer button{font-size:10px;padding:10px}.fps{display:none}.walk-hint{left:15px;right:15px}.views{gap:5px}.views button{font-size:10px}}header{padding:8px 14px;border-radius:12px;background:linear-gradient(90deg,#081321ed,#081321b8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
