/* 局部姓名卡；不改遊戲字級或人物面板的捲動。 */
.ng-section{position:relative;overflow-wrap:anywhere}.ng-details>summary{display:block;list-style:none;cursor:pointer;padding-right:40px}.ng-details>summary::-webkit-details-marker{display:none}.ng-title{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;min-height:30px;font-weight:700;font-size:15px}.ng-title-label{flex:1;min-width:0;white-space:nowrap}.ng-title-label.ng-small{font-size:14px}.ng-title-label.ng-wrap{white-space:normal}.ng-title>svg{width:14px;height:14px;fill:none;stroke:var(--muted);stroke-width:1.8;flex-shrink:0;margin-top:5px}.ng-details[open] .ng-title>svg{transform:rotate(180deg)}.ng-brief{display:block;margin-top:4px;font-size:.8rem;color:var(--muted);line-height:1.7}.ng-brief>span{display:block}.ng-details[open] .ng-brief{display:none}.ng-help{position:absolute;right:0;top:8px;width:32px;height:32px;padding:0;justify-content:center;border-radius:50%;background:transparent;color:var(--ink)}.ng-help:before{content:'';position:absolute;inset:-6px 0}.ng-help svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.ng-details>summary:focus-visible,.ng-source:focus-visible,.ng-help:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ng-who{font-size:12px;line-height:1.6;color:var(--muted);margin:2px 0 6px;padding-right:36px}.ng-body{margin-top:12px}.ng-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ng-tile{min-width:0;background:var(--raise);border:1px solid var(--line);border-radius:8px;padding:10px 4px;text-align:center;display:flex;flex-direction:column}.ng-tile.ng-unknown{background:transparent;border-style:dashed}.ng-kind{font-size:.75rem;color:var(--muted)}.ng-entry{display:flex;flex:1;flex-direction:column;align-items:center;gap:8px;margin-top:10px}.ng-entry+.ng-entry{border-top:1px solid var(--line);padding-top:10px}.ng-name{font-size:.9rem;word-break:break-word}.ng-empty{font-size:.75rem;color:var(--muted)}.ng-known,.ng-unknown-state{display:flex;align-items:center;justify-content:center;gap:3px;font-size:.7rem}.ng-known{color:var(--ok)}.ng-unknown-state{color:var(--muted)}.ng-known svg,.ng-unknown-state svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;flex-shrink:0}.ng-source{height:32px;width:100%;min-width:0;padding:0 3px;justify-content:center;background:var(--accent-soft);color:var(--accent);border-color:var(--accent);font-size:.7rem;margin-top:auto}.ng-source:disabled{color:var(--muted);background:transparent;border-color:var(--line);opacity:.65}.ng-badge{display:block;border:1px solid var(--line);border-radius:5px;padding:3px 5px;font-size:.7rem;line-height:1.5;max-width:100%}.ng-s0{color:var(--muted)}.ng-s1{color:var(--accent)}.ng-s2{color:var(--ok)}.ng-badge.ng-s1{background:var(--accent-soft);border-color:var(--accent)}.ng-badge.ng-s2{background:var(--ok-soft);border-color:var(--ok)}.ng-definition{font-size:.65rem;line-height:1.7;color:var(--muted);margin-bottom:5px}.ng-track{margin-top:16px}.ng-track-title{display:flex;justify-content:space-between;gap:8px;font-size:.65rem;color:var(--muted);margin-bottom:10px}.ng-track-title>b{font-weight:500;text-align:right}.ng-nodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ng-node{position:relative;min-width:0;text-align:center;font-size:.65rem;color:var(--muted);padding-top:4px;z-index:0}.ng-node:before{content:'';position:absolute;top:16px;left:0;right:0;height:1px;background:var(--line-strong);z-index:-1}.ng-node:first-child:before{left:50%}.ng-node:last-child:before{right:50%}.ng-dot{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;margin:0 auto 8px;background:var(--bg);border:1px solid var(--muted)}.ng-dot>i{display:block;width:5px;height:5px;background:var(--muted);border-radius:50%}.ng-active{font-weight:700;color:var(--accent)}.ng-active .ng-dot{border:2px solid currentColor;box-shadow:0 0 0 4px var(--accent-soft)}.ng-active .ng-dot>i{width:7px;height:7px;background:currentColor}.ng-active.ng-s2{color:var(--ok)}.ng-active.ng-s2 .ng-dot{box-shadow:0 0 0 4px var(--ok-soft)}.ng-node>small{display:block;min-height:16px;font-size:.6rem;margin-top:4px;font-weight:400}.ng-dialog{padding:0;border:1px solid var(--line-strong);border-radius:12px;background:var(--paper);color:var(--ink);width:min(340px,calc(100vw - 32px));max-height:calc(100dvh - 40px);box-shadow:var(--shadow);overflow:auto;overflow-wrap:anywhere}.ng-dialog::backdrop{background:rgba(0,0,0,.6)}.ng-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.ng-dialog header small{display:block;font-size:.75rem;color:var(--muted)}.ng-dialog header button{width:32px;height:32px;border:0;padding:0;justify-content:center;border-radius:50%;font-size:22px;flex-shrink:0}.ng-dialog-body{padding:14px 16px;font-size:.8rem;line-height:1.7}.ng-dialog-body p{margin:0 0 12px}.ng-dialog-body h4{margin:16px 0 6px;font-size:.8rem}.ng-dialog-state{padding:10px;border:1px solid var(--line);border-radius:7px}.ng-events{list-style:none;padding:0;margin:0}.ng-events li{margin:0 0 13px;padding-left:13px;border-left:2px solid var(--accent);font-size:.8rem}.ng-events b,.ng-events span,.ng-events small{display:block}.ng-events span,.ng-events small{font-size:.7rem;color:var(--muted)}

.ng-section,.ng-dialog{--ng-heard:#dbad65;--ng-recognized:#85c09a}.ng-source,.ng-s1,.ng-active{color:var(--ng-heard)}.ng-s2,.ng-known,.ng-active.ng-s2{color:var(--ng-recognized)}.ng-link{font-size:.65rem;color:var(--muted)}
[data-theme="dark"] .ng-section,[data-theme="dark"] .ng-dialog{--ng-heard:#dbad65;--ng-recognized:#85c09a}

[data-theme="light"] .ng-section,[data-theme="light"] .ng-dialog{--ng-heard:#80500c;--ng-recognized:#23623d}
@media(prefers-color-scheme:light){[data-theme="system"] .ng-section,[data-theme="system"] .ng-dialog{--ng-heard:#80500c;--ng-recognized:#23623d}}
.ng-section { --ng-real:#83b6e5; --ng-code:#c3a0e1; }
[data-theme="light"] .ng-section { --ng-real:#285584; --ng-code:#704795; }
@media(prefers-color-scheme:light) { [data-theme="system"] .ng-section { --ng-real:#285584; --ng-code:#704795; } }
.ng-details>summary { padding-right:0; }
.ng-title { padding-right:40px; }
.ng-title>svg { width:17px; height:17px; stroke:currentColor; stroke-width:3.5; stroke-linecap:round; stroke-linejoin:round; }
.ng-brief { display:flex; align-items:center; gap:4px; white-space:nowrap; font-size:11px; }
.ng-brief>.ng-brief-part { display:inline; min-width:0; }
.ng-brief .ng-real { flex:none; color:inherit; }
.ng-brief .ng-alias { flex:none; color:inherit; }
.ng-brief .ng-code { flex:1; overflow:hidden; text-overflow:ellipsis; color:inherit; }
.ng-brief .ng-code .ng-brief-code { color:inherit; }
.ng-brief .ng-unknown,.ng-brief .ng-separator { color:var(--muted); }
.ng-help { border:0; color:var(--help-ink); }
