:root{--bg-0:#080808;--bg-1:#0a0a0f;--bg-2:#0c0c12;--ink-main:#d8e2ef;--ink-soft:#8fa0b8;--ink-faint:#7a8fbc;--line-subtle:#ffffff24;--glass-1:#08080ccc;--glass-2:#0a0a10e0;--panel-bg:#f2f6fcf5;--panel-ink:#334155;--panel-soft:#64748b;--panel-faint:#94a3b8;--accent:var(--neblux-accent);--radius-sm:var(--neblux-radius-sm);--radius-md:var(--neblux-radius-md);--radius-lg:var(--neblux-radius-lg);--shadow-soft:var(--neblux-shadow-soft);--shadow-strong:var(--neblux-shadow-strong);--ease-ui:var(--neblux-ease-ui);--panel-desktop-width:332px}@keyframes frontier-glow{0%,to{opacity:.7}50%{opacity:1}}@keyframes node-enter{0%{transform:scale(.3)}to{transform:scale(1)}}@keyframes nebluxFlow{0%{stroke-dashoffset:360px}to{stroke-dashoffset:-360px}}@keyframes nebluxFlowGold{0%{stroke-dashoffset:380px}to{stroke-dashoffset:-380px}}@keyframes nebluxSelHalo{0%,to{opacity:.6}50%{opacity:1}}@keyframes nebluxTwinkle{0%,to{opacity:.85}50%{opacity:1}}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes search-pulse{0%{box-shadow:var(--shadow-soft)}30%{box-shadow:0 0 0 4px #f0c0502e, var(--shadow-soft)}to{box-shadow:var(--shadow-soft)}}@keyframes simPulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes topChromeHintPulse{0%,to{box-shadow:0 0 #f0c0501f}50%{box-shadow:0 0 0 6px #f0c0500f}}*{box-sizing:border-box;margin:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}body{background:radial-gradient(900px 700px at 20% 15%, #3c287814, transparent 70%), radial-gradient(700px 600px at 80% 75%, #1e32640f, transparent 70%), radial-gradient(500px 400px at 60% 30%, #501e640d, transparent 65%), radial-gradient(600px 500px at 35% 80%, #14285a0f, transparent 68%), linear-gradient(160deg, var(--bg-0), var(--bg-1) 50%, var(--bg-2));color:var(--ink-main);letter-spacing:.01em;width:100vw;height:100vh;font-family:IBM Plex Sans,sans-serif;overflow:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(#0000 40%,#0009 100%);position:fixed;inset:0}#bgCanvas{z-index:0;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(#0000 50%,#00000059 100%);position:fixed;inset:0}#canvas{cursor:grab;z-index:1;touch-action:none;width:100vw;height:100vh;position:relative}#canvas>g{will-change:transform}#canvas:active{cursor:grabbing}#panel{background:var(--panel-bg);width:332px;height:100vh;box-shadow:var(--shadow-strong);transition:transform .35s var(--ease-ui);z-index:11;color:var(--panel-ink);scrollbar-width:thin;scrollbar-color:#94a3b82e transparent;border-left:1px solid #94a3b840;padding:24px 20px 20px;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%)}#panel.open{transform:translate(0)}#close{width:40px;height:40px;color:var(--panel-faint);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:16px;transition:background .2s,color .2s;display:inline-flex;position:absolute;top:12px;right:12px}#close:hover{color:var(--panel-ink);background:var(--seg-hover-light)}#p-type{letter-spacing:1.6px;text-transform:uppercase;opacity:.9;margin-bottom:6px;font-family:IBM Plex Mono,monospace;font-size:11px}#p-label{letter-spacing:-.02em;color:#3e4f65;margin-bottom:8px;font-size:32px;font-weight:400;line-height:1.16}#p-domains{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}#p-desc{color:var(--panel-soft);margin-bottom:16px;font-size:12px;line-height:1.72}#p-desc .pd-lead{color:var(--panel-ink);margin:0 0 10px}#p-desc .pd-sec{border-top:.5px solid #64748b38}#p-desc .pd-sec>summary{cursor:pointer;font-family:var(--font-label);letter-spacing:.04em;text-transform:uppercase;color:var(--panel-ink);-webkit-user-select:none;user-select:none;transition:color .15s var(--ease-ui);align-items:center;gap:7px;padding:9px 0;font-size:10.5px;list-style:none;display:flex}#p-desc .pd-sec>summary::-webkit-details-marker{display:none}#p-desc .pd-sec>summary:before{content:"";border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);width:5px;height:5px;transition:transform .18s var(--ease-ui);flex:none;transform:rotate(-45deg)}#p-desc .pd-sec[open]>summary:before{transform:rotate(45deg)}#p-desc .pd-sec>summary:hover{color:var(--accent)}#p-desc .pd-sec-body{color:var(--panel-soft);padding:0 0 12px 12px}#p-desc .pd-sec-body>p{margin:0}#p-desc .pd-bridges{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}#p-desc .pd-bridges .pd-domain{color:var(--panel-ink);font-weight:600}#p-desc .pd-works{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}#p-desc .pd-works li{color:var(--panel-ink);padding-left:13px;position:relative}#p-desc .pd-works li:before{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;top:8px;left:2px}#p-tags{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.tag{font-family:var(--font-label);color:var(--panel-soft);background:#94a3b81a;border:.5px solid #94a3b838;border-radius:999px;padding:3px 9px;font-size:10px}#p-era{color:var(--panel-faint);margin-bottom:12px;font-family:IBM Plex Mono,monospace;font-size:11px}#p-conns h3{letter-spacing:1.5px;color:#8fa0b8;text-transform:uppercase;margin-top:4px;margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:10px}.ci{border-radius:var(--radius-sm);font-family:var(--font-body);cursor:pointer;color:#4d5f77;background:0 0;border:0;align-items:center;gap:9px;margin-bottom:2px;padding:8px 10px;font-size:12px;transition:background .18s,color .18s;display:flex}.ci:hover{color:#334155;background:var(--seg-hover-light)}.bc-item{color:#7e8ca0;cursor:pointer;font-size:10px;font-family:var(--font-label);transition:color .2s}.bc-item:hover{color:#516178}.bc-sep{color:#9aa8bc;margin:0 2px;font-size:10px}#legend{z-index:6;background:var(--rail-bg);border:.5px solid var(--rail-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-soft);flex-direction:column;gap:6px;padding:11px 13px;display:flex;position:fixed;bottom:20px;left:20px}.li{color:#9db0c8;align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex}.ll{width:18px;height:1.5px}#hdr{font-family:var(--font-label);z-index:6;border-radius:var(--radius-md);background:var(--rail-bg);border:.5px solid var(--rail-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-soft);padding:11px 15px;position:fixed;top:20px;left:20px}#hdr h1{color:#d7e3f0;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:3px;font-size:15px}#hdr p{color:#aebfd4;font-size:11px}#search-box{z-index:10;opacity:1;transition:transform .28s var(--ease-ui), opacity .22s ease;position:fixed;top:20px;left:50%;transform:translate(-50%)translateY(0)}#search-input{background:var(--rail-bg);border:.5px solid var(--rail-border);color:#d4dfed;width:400px;min-height:46px;font-family:var(--font-label);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-soft);outline:none;padding:13px 18px;font-size:13px;transition:border-color .2s,background .2s}#search-input::placeholder{color:#90a2bb}#search-input:focus{background:#0f1b30f2;border-color:#c4d6eb73}#search-results{border:1px solid var(--line-subtle);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:400px;max-height:300px;box-shadow:var(--shadow-soft);background:#0a1425f0;display:none;position:absolute;top:52px;left:0;overflow-y:auto}.sr{cursor:pointer;font-size:12px;font-family:var(--font-label);align-items:center;gap:9px;padding:10px 14px;transition:background .15s;display:flex}.sr:hover{background:#bfd4ec1f}#filter-bar{z-index:10;border-radius:var(--radius-md);border:.5px solid var(--rail-border);background:var(--rail-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:1;transition:transform .28s var(--ease-ui), opacity .22s ease;flex-wrap:wrap;justify-content:center;gap:0;display:flex;position:fixed;top:74px;left:50%;overflow:hidden;transform:translate(-50%)translateY(0)}#top-chrome-trigger{z-index:9;pointer-events:none;background:0 0;width:min(760px,95vw);height:154px;position:fixed;top:0;left:50%;transform:translate(-50%)}#top-chrome-hint{z-index:9;pointer-events:none;opacity:0;background:linear-gradient(90deg,#f0c0501f,#f0c050c7,#f0c0501f);border-radius:999px;width:132px;height:4px;transition:opacity .2s;position:fixed;top:8px;left:50%;transform:translate(-50%)}body.top-ui-collapsed #hdr{opacity:.22;transform:translateY(-18px)}body.top-ui-collapsed #lang-toggle{opacity:.2;transform:translateY(-18px)}body.top-ui-collapsed #search-box{opacity:0;pointer-events:none;transform:translate(-50%)translateY(-34px)}body.top-ui-collapsed #top-chrome-hint{opacity:1;animation:2.2s ease-in-out infinite topChromeHintPulse}.filter-btn{font-family:var(--font-label);color:var(--ink-soft);cursor:pointer;letter-spacing:.06em;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:8px 12px;font-size:11px;transition:background .15s,color .15s;display:inline-flex}.filter-btn+.filter-btn{border-left:.5px solid var(--rail-divider)}.fb-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.filter-btn.active{background:var(--seg-active);color:var(--accent)!important}.filter-btn:hover{background:var(--seg-hover);color:var(--ink-main)}#lang-toggle{z-index:6;font-family:var(--font-label);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;transition:transform .28s var(--ease-ui), opacity .22s ease;background:0 0;border:none;border-radius:0;align-items:center;gap:0;padding:0;font-size:10px;display:flex;position:fixed;top:20px;right:20px;overflow:visible}.lang-btn{color:#96a9c19e;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:10px 12px;font-size:13px;transition:color .15s;display:inline-flex;position:relative}.lang-btn+.lang-btn{border-left:none}.lang-btn+.lang-btn:before{content:"/";color:#d6e6f861;pointer-events:none;position:absolute;left:-4px}.lang-btn.active{color:#dbe7f6;background:0 0}.lang-btn:hover{color:#dbe7f6e0;background:0 0}#loading{color:#94a7bf;z-index:20;text-align:center;font-family:IBM Plex Mono,monospace;font-size:12px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}#shortcuts-card{width:min(560px,100vw - 24px);box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;background:#040a16f2;border:1px solid #becfe238;border-radius:14px;padding:16px 18px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}#shortcuts-intro{color:#a5b7ce;margin-bottom:12px;font-size:12px;line-height:1.65}#shortcuts-actions{justify-content:flex-end;gap:8px;display:flex}#tooltip{pointer-events:none;z-index:20;border:1px solid var(--line-subtle);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;max-width:280px;box-shadow:var(--shadow-soft);background:#040812f2;padding:10px 14px;transition:opacity .2s;position:fixed}#tooltip.visible{opacity:1}#tooltip .tt-label{color:var(--ink-main);margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500}#tooltip .tt-desc{color:var(--ink-soft);font-size:10px;line-height:1.5}#tooltip .tt-meta{color:var(--ink-faint);letter-spacing:.5px;margin-top:5px;font-family:IBM Plex Mono,monospace;font-size:9px}.sr.active{background:#f0c0501f}#search-input,#search-results{width:460px}#search-input{box-shadow:none;border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0;padding-left:42px}.search-ico{width:16px;height:16px;color:var(--ink-faint);pointer-events:none;z-index:1;position:absolute;top:15px;left:16px}.sr:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.sr:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.sr-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.sr-label{color:var(--ink-main);flex:1}.sr-type{letter-spacing:1px;text-transform:uppercase;color:var(--ink-faint);font-size:9px}.sr-domains{gap:4px;display:flex}.sr-domain{letter-spacing:.8px;background:#ffffff0f;border-radius:999px;padding:2px 6px;font-size:8px}#hdr{flex-direction:row;align-items:center;gap:11px;display:flex}#hdr h1{margin-bottom:0}#hdr-nav{border-left:.5px solid var(--rail-divider);align-items:center;gap:10px;margin:0;padding-left:11px;display:flex}.hdr-nav-sep,#hdr-subtitle{display:none}#hdr-nav a{color:var(--ink-soft);border-radius:var(--radius-sm);opacity:.85;background:0 0;border:0;padding:3px 7px;font-size:10px;text-decoration:none;transition:color .18s,background .18s}#hdr-nav a:hover{color:var(--accent);background:var(--seg-hover);opacity:1}.hdr-nav-sep{color:#ffffff2e;font-size:10px}#stats{display:none!important}#welcome{text-align:center;z-index:5;pointer-events:none;transition:opacity .6s var(--ease-ui);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}#welcome.hidden{opacity:0}#welcome h2{color:var(--ink-faint);letter-spacing:1px;margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:300}#welcome p{color:var(--ink-faint);opacity:.6;font-size:11px}#loading-text{color:var(--ink-soft);margin-bottom:12px;font-family:IBM Plex Mono,monospace;font-size:13px;display:block}#loading-retry{border:1px solid var(--line-subtle);min-height:44px;color:var(--ink-main);cursor:pointer;background:#bfd4ec14;border-radius:999px;padding:10px 16px;font-family:IBM Plex Mono,monospace;font-size:11px;transition:background .15s;display:none}#loading-retry:hover{background:#bfd4ec24}#p-actions{background:linear-gradient(to bottom, transparent, var(--panel-bg) 30%);gap:6px;margin-top:16px;padding:12px 0 4px;display:flex;position:sticky;bottom:0}.p-act-btn{font-family:var(--font-label);border:.5px solid var(--rail-border-light);border-radius:var(--radius-sm);background:var(--rail-bg-light);color:var(--panel-soft);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:11px;transition:background .15s,color .15s;display:inline-flex}.p-act-btn:hover{background:var(--seg-hover-light);color:var(--panel-ink)}.p-conn-toggle{width:100%;font-family:var(--font-label);color:var(--panel-faint);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;margin-top:4px;padding:8px;font-size:10px;transition:color .15s,background .15s;display:block}.p-conn-toggle:hover{color:var(--panel-soft);background:var(--seg-hover-light)}#p-conn-count{color:var(--panel-faint);font-weight:400}#link-tooltip{pointer-events:none;z-index:20;border:1px solid var(--line-subtle);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink-soft);opacity:0;white-space:nowrap;background:#040a16f0;padding:5px 10px;font-family:IBM Plex Mono,monospace;font-size:9px;transition:opacity .12s;position:fixed}#link-tooltip.visible{opacity:1}.ci.in-graph,.sr.in-graph{border-left:3px solid #50c87880}.sr-in-badge{color:#5bc97a;background:#50c87824;border-radius:999px;margin-left:auto;padding:1px 5px;font-family:IBM Plex Mono,monospace;font-size:8px}.cd{border-radius:50%;flex-shrink:0;width:7px;height:7px}.ci-label{flex:1}.cr{opacity:.7;font-family:IBM Plex Mono,monospace;font-size:9px}.ci-expand{opacity:.4;font-size:10px;transition:opacity .2s}.ci:hover .ci-expand{opacity:.8}#controls{display:none}.ctrl-btn{font-family:var(--font-label);color:var(--ink-soft);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:8px 12px;font-size:11px;transition:background .18s,color .18s;display:inline-flex}.ctrl-btn:hover{background:var(--seg-hover);color:var(--ink-main)}.ctrl-btn:disabled{opacity:.35;cursor:not-allowed}.ctrl-btn.active{background:var(--seg-active);color:var(--accent)}.ctrl-btn.danger:hover{color:#f08080;background:#c95b5b26}.btn-ico{flex-shrink:0;width:15px;height:15px}#breadcrumb{z-index:6;background:var(--glass-1);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-soft);align-items:center;gap:4px;max-width:min(60vw,560px);padding:8px 14px;display:flex;position:fixed;bottom:20px;left:50%;overflow-x:auto;transform:translate(-50%)}#breadcrumb:empty{display:none}.bc-item.current{color:var(--accent);background:#f0c05026}#ctx-menu{z-index:20;border:1px solid var(--line-subtle);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-strong);background:#040a16f5;min-width:160px;padding:4px 0;display:none;position:fixed}.ctx-item{cursor:pointer;color:var(--ink-soft);padding:9px 16px;font-family:IBM Plex Mono,monospace;font-size:11px;transition:background .12s,color .12s}.ctx-item:hover{color:var(--ink-main);background:#bfd4ec1a}.ctx-item.danger:hover{color:#f08080;background:#c95b5b1f}#filter-bar.visible{display:flex}#filter-bar{background:var(--rail-bg);border-radius:0 0 var(--radius-md) var(--radius-md);border-top:.5px solid var(--rail-divider);width:460px;max-width:94vw;box-shadow:var(--shadow-soft);flex-wrap:nowrap;justify-content:center;top:66px}#filter-bar .filter-btn{letter-spacing:.02em;padding:5px 6px;font-size:10px}body.search-open #filter-bar.visible{opacity:0;pointer-events:none;transform:translate(-50%)translateY(-8px)}body.top-ui-collapsed #stats{opacity:.2;transform:translateY(-18px)}body.top-ui-collapsed #filter-bar.visible{opacity:0;pointer-events:none;transform:translate(-50%)translateY(-34px)}#filter-bar::-webkit-scrollbar{display:none}#recommend{z-index:6;display:none;position:fixed;bottom:20px;right:20px}#recommend.visible{display:block}#recommend-inner{background:var(--rail-bg);border:.5px solid var(--rail-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-soft);max-width:240px;padding:11px 13px}#recommend-inner h4{letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px;font-family:IBM Plex Sans,Noto Sans TC,Microsoft JhengHei,sans-serif;font-size:10px}.rec-item{border-radius:var(--radius-sm);cursor:pointer;width:100%;min-height:44px;color:var(--ink-main);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:8px;margin-bottom:3px;padding:10px;font-family:IBM Plex Sans,Noto Sans TC,Microsoft JhengHei,sans-serif;font-size:12px;transition:background .15s,color .15s;display:flex}.rec-item:hover{color:var(--ink-main);background:#becfe21a}.rec-item:focus-visible{background:#f0c05024;border-color:#f0c050b8}.rec-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.rec-score{color:var(--ink-faint);margin-left:auto;font-size:12px}#onboard{z-index:18;pointer-events:auto;background:radial-gradient(circle at 50% 25%,#0408125c,#08111fa6);display:none;position:fixed;inset:0}#onboard.visible{display:block}#onboard-card{width:min(520px,100vw - 24px);box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;background:#040a16f2;border:1px solid #becfe23d;border-radius:14px;padding:14px 16px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}#onboard-step{letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px;font-family:IBM Plex Mono,monospace;font-size:9px}#onboard-title{color:#dce7f4;margin-bottom:6px;font-size:15px;font-weight:500}#onboard-text{color:#a5b7ce;margin-bottom:12px;font-size:12px;line-height:1.65}#onboard-actions{justify-content:flex-end;gap:8px;display:flex}#onboard-hint{color:var(--ink-faint);letter-spacing:.4px;align-self:center;margin-right:auto;font-family:IBM Plex Mono,monospace;font-size:9px}.ob-btn{font-family:var(--font-label);border-radius:var(--radius-md);border:.5px solid var(--rail-border);color:var(--ink-main);cursor:pointer;background:0 0;padding:7px 14px;font-size:10px;transition:background .15s,color .15s}.ob-btn:hover{background:var(--seg-hover)}.ob-btn.primary{color:#1a1208;background:#f0c050eb;border-color:#0000;font-weight:600}.ob-btn.primary:hover{background:#f0c050}.tour-target{outline:1px solid #f0c05080;position:relative;box-shadow:0 0 0 6px #f0c0501f;z-index:19!important}#zoom-indicator{z-index:6;color:var(--ink-faint);background:var(--glass-1);border:1px solid var(--line-subtle);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;opacity:0;padding:4px 8px;font-family:IBM Plex Mono,monospace;font-size:10px;transition:opacity .3s;position:fixed;bottom:20px;right:272px}#zoom-indicator.visible{opacity:1}#shortcuts{z-index:30;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040812bf;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#shortcuts.visible{display:flex}#shortcuts-card h3{letter-spacing:2px;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:11px}.sc-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:6px 0;display:flex}.sc-row:last-child{border-bottom:none}.sc-key{color:var(--ink-main);background:#ffffff14;border:1px solid #ffffff1f;border-radius:4px;padding:3px 7px;font-family:IBM Plex Mono,monospace;font-size:10px}.sc-desc{color:var(--ink-soft);font-size:11px}@media (width<=768px){#hdr{display:none}#search-box{top:12px;left:12px;transform:none}#search-input,#search-results{width:calc(100vw - 164px)}#search-results{top:50px}#panel{border-top:1px solid #94a3b842;border-left:none;border-radius:18px 18px 0 0;width:100%;height:min(70vh,600px);top:auto;bottom:0;transform:translateY(100%)}#panel.open{transform:translateY(0)}#legend{display:none}#hdr{padding:8px 10px;top:12px;left:12px}#stats{display:none!important}#lang-toggle{top:12px;right:12px}#controls{opacity:.96;flex-wrap:nowrap;justify-content:space-around;width:auto;padding:0;inset:auto 12px 14px;transform:none}#controls .btn-label{display:none}.ctrl-btn{min-height:44px}#breadcrumb{bottom:16px}#filter-bar{border-radius:0 0 var(--radius-md) var(--radius-md);flex-wrap:wrap;justify-content:flex-start;width:calc(100vw - 164px);max-width:none;padding:3px 4px;top:58px;left:12px;overflow:visible;transform:none}.filter-btn{min-height:30px;padding:5px 8px;font-size:10px}#top-chrome-trigger,#top-chrome-hint{display:none}body.top-ui-collapsed #hdr,body.top-ui-collapsed #lang-toggle,body.top-ui-collapsed #stats,body.top-ui-collapsed #search-box,body.top-ui-collapsed #filter-bar.visible{opacity:1;pointer-events:auto;transform:none}#filter-bar::-webkit-scrollbar{display:none}#onboard-card{bottom:12px}#welcome{width:calc(100vw - 36px);top:40%}#recommend{display:none!important}#zoom-indicator{display:none}}
