:root{--bg:#0b0b0c;--panel:rgba(13,13,15,.90);--line:rgba(255,255,255,.09);--ink:#f1eee8;--muted:#8b8986;--gold:#d8b17a;--soft:#171719}
*{box-sizing:border-box}html,body,#app{margin:0;width:100%;height:100%;overflow:hidden;background:var(--bg);color:var(--ink)}body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",Inter,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button{font:inherit}
#viewport{position:absolute;inset:0}#viewport canvas{display:block;width:100%;height:100%;touch-action:none}
.topbar{position:absolute;z-index:20;left:18px;right:18px;top:14px;display:flex;align-items:flex-start;justify-content:space-between;pointer-events:none}.brand{font-family:Georgia,"Times New Roman",serif;color:var(--gold);letter-spacing:.24em;font-size:9px}.title{margin-top:5px;font-size:15px;letter-spacing:-.02em}.status{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:rgba(5,5,6,.52);backdrop-filter:blur(14px);font-size:9px;color:#a9a7a2}.status span:first-child{width:7px;height:7px;border-radius:50%;background:#8d744f;box-shadow:0 0 0 4px rgba(216,177,122,.08)}.status.ready span:first-child{background:#85a889}.status.error span:first-child{background:#b36e6e}
#panel{position:absolute;z-index:24;right:14px;top:58px;bottom:78px;width:min(360px,calc(100vw - 28px));overflow:auto;border:1px solid var(--line);border-radius:24px;background:var(--panel);backdrop-filter:blur(22px);box-shadow:0 26px 80px rgba(0,0,0,.45);transition:transform .25s ease,opacity .25s ease;scrollbar-width:none}#panel::-webkit-scrollbar{display:none}#panel.closed{transform:translateX(calc(100% + 24px));opacity:0;pointer-events:none}.panelHead{position:sticky;top:0;z-index:2;padding:18px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(13,13,15,.94);backdrop-filter:blur(16px)}.panelHead h1{margin:5px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:400;letter-spacing:.02em}.panelHead button{border:0;background:transparent;color:#777;font-size:20px;cursor:pointer}section{padding:17px 18px;border-bottom:1px solid var(--line)}.ey{font-size:7.5px;letter-spacing:.17em;text-transform:uppercase;color:#747276;font-weight:700}.selectionName{margin-top:8px;font-size:20px;font-weight:620;letter-spacing:-.035em}.muted{margin-top:6px;color:var(--muted);font-size:9.5px;line-height:1.5}.kv{display:grid;grid-template-columns:1fr auto;gap:8px 12px;margin-top:14px;font-size:9.2px}.kv span{color:#757378}.kv b{font-weight:550;text-align:right;color:#d5d2cc}.list{display:grid;gap:7px;margin-top:11px}.item{padding:10px 11px;border:1px solid rgba(255,255,255,.06);border-radius:13px;background:rgba(255,255,255,.035)}.itemHead{display:flex;justify-content:space-between;gap:10px;align-items:center}.itemHead b{font-size:10px}.itemHead button{border:0;background:transparent;color:#8c8984;font-size:9px;cursor:pointer}.item small{display:block;margin-top:4px;color:#77747a;font-size:8px;line-height:1.4}.item input{width:100%;margin-top:7px;padding:7px 8px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#111114;color:#ddd;font-size:9px;outline:none}.authority p{margin:8px 0 0;color:#9d8970;font-size:9px;line-height:1.55}
.toolbar{position:absolute;z-index:22;left:50%;bottom:17px;transform:translateX(-50%);display:flex;align-items:center;gap:4px;padding:5px;border:1px solid var(--line);border-radius:999px;background:rgba(8,8,9,.74);backdrop-filter:blur(18px);box-shadow:0 16px 46px rgba(0,0,0,.34)}.toolbar button{height:38px;padding:0 13px;border:0;border-radius:999px;background:transparent;color:#77757a;font-size:8px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:.16s}.toolbar button:hover,.toolbar button.active{background:#ece9e3;color:#111}.divider{width:1px;height:22px;background:rgba(255,255,255,.10);margin:0 2px}.mobilePanel{display:none}
#hint{position:absolute;z-index:18;left:50%;bottom:68px;transform:translateX(-50%);padding:7px 10px;border:1px solid rgba(255,255,255,.06);border-radius:999px;background:rgba(8,8,9,.48);color:#76747a;font-size:8px;pointer-events:none;backdrop-filter:blur(12px);white-space:nowrap}
#toast{position:absolute;z-index:30;left:50%;top:72px;transform:translate(-50%,-8px);padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(11,11,13,.86);color:#d9d5cf;font-size:9px;opacity:0;pointer-events:none;transition:.2s}#toast.show{opacity:1;transform:translate(-50%,0)}
#loading{position:absolute;inset:0;z-index:50;background:#0b0b0c;display:grid;place-items:center;transition:opacity .35s,visibility .35s}#loading.hide{opacity:0;visibility:hidden}.loaderTitle{font-family:Georgia,"Times New Roman",serif;letter-spacing:.18em}.loaderBar{width:160px;height:1px;margin-top:13px;background:#1b1b1d;overflow:hidden}.loaderBar i{display:block;width:35%;height:100%;background:linear-gradient(90deg,transparent,var(--gold),transparent);animation:load 1.1s infinite}@keyframes load{from{transform:translateX(-120%)}to{transform:translateX(360%)}}
.markerLabel{padding:3px 5px;border:1px solid rgba(255,255,255,.10);border-radius:6px;background:rgba(8,8,9,.82);color:#f2eee8;font:8px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:nowrap}
@media(max-width:760px){.topbar{left:12px;right:12px;top:10px}.status{font-size:8px;padding:7px 9px}.title{font-size:13px}#panel{top:52px;right:8px;bottom:76px;width:calc(100vw - 16px)}#panel.closed{transform:translateY(calc(100% + 90px))}.toolbar{bottom:10px;max-width:calc(100vw - 12px);overflow:auto;justify-content:flex-start;transform:translateX(-50%)}.toolbar button{height:42px;padding:0 11px;white-space:nowrap}.mobilePanel{display:block}#hint{bottom:63px;font-size:7.5px;max-width:90vw;overflow:hidden;text-overflow:ellipsis}.brand{font-size:8px}}
