/* NPC-Seiten, Questgeber-Karte, /way-Befehl und Kommentare (scripts/seo-npc.mjs, quest-kommentare.js). */
.gold{color:var(--gold2)}
.npc-tags span{border:1px solid var(--line);border-radius:999px;padding:3px 11px;font-size:14px;background:#0a1530}
.npc-tags .side-A{border-color:#2d5aa8;color:#9cc0ff}.npc-tags .side-H{border-color:#8a2b2b;color:#ffaaa0}.npc-tags .side-F{border-color:#7a5a20;color:#ffd27a}
.qg-npc,.qg-zone{color:var(--gold2);text-decoration:none;border-bottom:1px dotted rgba(232,194,122,.5)}.qg-npc:hover,.qg-zone:hover{color:var(--gold)}
.gm{margin:0}.gm svg{display:block;width:100%;height:auto;border-radius:10px;border:1px solid var(--line)}
.gm figcaption{color:var(--mut);font-size:13px;margin-top:6px}
.gm-bg{fill:#0b1730}.gm-grid line{stroke:#1a2b50;stroke-width:1}
.gm-land{fill:#2a3f2a}.gm-land rect{shape-rendering:crispEdges}
.gm-ticks text{fill:#5f7298;font:13px -apple-system,"Segoe UI",sans-serif}
.gm-poi circle{fill:#d9c9a0;stroke:#0b1730;stroke-width:2}.gm-poi text{fill:#e9dfc4;font:600 19px Georgia,serif;paint-order:stroke;stroke:#0b1730;stroke-width:5px}
.gm-pin circle{fill:var(--gold);stroke:#1a1300;stroke-width:3}.gm-pin .gm-halo{fill:rgba(245,197,66,.22);stroke:none}
.gm-end circle{fill:#9be56a}.gm-end .gm-halo{fill:rgba(155,229,106,.22)}.gm-ziel circle{fill:#ff8a6a}.gm-ziel .gm-halo{fill:rgba(255,138,106,.22)}
.gm-spawn circle{fill:#ffd27a;stroke:none}.gm-spawn .gm-halo{display:none}.gm-spawn circle:not(.gm-halo){r:5px;opacity:.75}
.gm-n{fill:#1a1300;font:800 15px -apple-system,"Segoe UI",sans-serif}
.gm-l{fill:#fff;font:700 22px -apple-system,"Segoe UI",sans-serif;paint-order:stroke;stroke:#0b1730;stroke-width:6px}
.gm-zone{fill:#8fa3c8;font:700 26px Georgia,serif;letter-spacing:.04em}
.way{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}
.way code{flex:1;min-width:0;background:#06101f;border:1px solid var(--line);border-radius:8px;padding:9px 12px;font:14px ui-monospace,Menlo,monospace;color:#d7e3ff;overflow-wrap:anywhere}
.way .btn2{padding:8px 14px;background:none;cursor:pointer;font-size:15px}.way .btn2.way-copy{width:auto;flex:0 0 auto;margin:0;display:inline-block}.way p{flex-basis:100%;margin:0}
.qnpc .qg-l li{margin:6px 0}
.qg-mapb{margin-left:auto;background:none;border:1px solid var(--line);border-radius:999px;color:var(--gold2);font:600 13px/1.2 inherit;padding:4px 11px;cursor:pointer}.qg-mapb[aria-expanded="true"]{background:#13244a}
.qg-mapw{margin:10px 0 6px}.qg-mapw .gm{max-width:560px;margin-bottom:8px}
.kom h2 small{font-size:14px}
.kom-list{list-style:none;margin:0 0 12px;padding:0}
.kom-item{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin:0 0 10px}
.kom-item.wartet{border-style:dashed;opacity:.85}
.kom-meta{margin:0 0 4px;color:var(--mut);font-size:14px;display:flex;flex-wrap:wrap;align-items:center;column-gap:6px;row-gap:4px}.kom-meta b{color:var(--txt)}
.kom-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.kom-act{margin-top:6px}.kom-act button{background:none;border:0;color:var(--mut);font-size:13px;cursor:pointer;padding:0;margin-right:12px;text-decoration:underline}
.kom-badge{display:inline-block;font-size:12px;font-weight:700;border-radius:999px;padding:0 8px;margin-left:0;border:1px solid #7a5a20;color:#ffd27a}
.kom-form{background:#0a1530;border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:6px 0 10px}
.kom-form label{display:block;color:var(--mut);font-size:14px;margin:0 0 4px}
.kom-form input,.kom-form textarea{width:100%;background:#06101f;border:1px solid var(--line);border-radius:8px;color:var(--txt);padding:10px 12px;font:15px/1.5 -apple-system,"Segoe UI",sans-serif;margin:0 0 10px}
.kom-form textarea{min-height:110px;resize:vertical}
.kom-form .row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.kom-form .row .m{flex:1}
.kom-login{border:1px dashed var(--line);border-radius:12px;padding:12px 16px}
@media(max-width:620px){.gm-l{font-size:30px}.gm-poi text{font-size:26px}.gm-ticks text{font-size:20px}}
.kom-report{margin-top:8px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#0a1530}
.kom-report label{display:block;color:var(--mut);font-size:13px;margin:0 0 4px}
.kom-report input{width:100%;background:#06101f;border:1px solid var(--line);border-radius:8px;color:var(--txt);padding:8px 10px;font:15px -apple-system,"Segoe UI",sans-serif;margin:0 0 8px}
.kom-report .row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.kom-report .row .m{flex:1}.kom-report button:not(.btn2){background:none;border:0;color:var(--mut);text-decoration:underline;cursor:pointer}
.kom-removed{border-color:#7a3a2a;background:#1a0f12}.kom-badge-x{margin-left:0;border-color:#a0503a;color:#ffb39a}
.kom-box{min-height:150px}  /* Platzhalter: Kommentare laden per JavaScript nach, ohne Layout-Sprung */
