.npc{--npc-ow: #2f9e44;--npc-ow-soft: #e6f4e8;--npc-ne: #d9480f;--npc-ne-soft: #fdece4;display:flex;flex-direction:column;gap:20px}.npc fieldset{border:0;min-width:0}.npc input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.npc input[type=number]::-webkit-outer-spin-button,.npc input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.npc [aria-invalid=true]{border-color:var(--red)}.npc-ws{min-width:0;container-type:inline-size}.npc-head{flex-wrap:wrap}.npc-head h2{margin:0}.npc-border-btn{margin-left:auto}#npc-dir{margin-right:auto}.npc-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"conv" "tabs" "map"}.npc-conv-area{grid-area:conv;display:flex;flex-direction:column;gap:12px;padding:16px 20px;min-width:0}.npc-tabs-area{grid-area:tabs;border-top:1px solid var(--line);min-width:0}.npc-map-area{grid-area:map;border-top:1px solid var(--line);min-width:0}.npc-map-box{display:flex;flex-direction:column;height:380px}@container (min-width: 860px){.npc-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"conv map" "tabs map"}.npc-map-area{border-top:0;border-left:1px solid var(--line);min-height:560px}.npc-map-box{position:sticky;top:0;height:min(100vh,100%);max-height:100%}}.npc-info{display:inline-flex;color:var(--muted);cursor:help;border-radius:50%}.npc-info .i{width:16px;height:16px}.npc-info:hover,.npc-info:focus-visible{color:var(--accent)}.npc-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--npc-ow);flex:none}[data-dim=nether]>.npc-dimlabel .npc-dot,.npc-dot-nether{background:var(--npc-ne);border-radius:2px;transform:rotate(45deg) scale(.9)}.npc-dot-overworld{background:var(--npc-ow)}.npc-dimrow{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border-radius:var(--radius-control);border:1px solid var(--line)}.npc-dimrow[data-dim=overworld]{border-color:#cfe8d3;background:linear-gradient(90deg,var(--npc-ow-soft),var(--card))}.npc-dimrow[data-dim=nether]{border-color:#f6d3c4;background:linear-gradient(90deg,var(--npc-ne-soft),var(--card))}.npc-dimrow[data-dim=overworld] .npc-dimlabel .npc-dot{background:var(--npc-ow);border-radius:50%;transform:none}.npc-dimlabel{display:flex;flex-wrap:wrap;align-items:center;gap:2px 7px;font-size:14px;font-weight:700;min-width:0}.npc-tag{flex-basis:100%;padding-left:17px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.npc-dimrow[data-dim=overworld] .npc-tag{color:var(--npc-ow)}.npc-dimrow[data-dim=nether] .npc-tag{color:var(--npc-ne)}.npc-xyz{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.npc-num{position:relative;display:block;min-width:0}.npc-k{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:11px;font-weight:700;color:var(--muted);pointer-events:none;z-index:1}.npc-num .input{background:var(--card);border-color:var(--line-strong);font-size:14px;height:38px;padding-left:26px}.npc-dimrow .npc-num .input{font-size:17px;height:46px}.npc-num .input:focus{border-color:var(--accent)}.npc-out output{display:flex;align-items:center;height:46px;padding:0 8px 0 26px;font-size:22px;font-weight:700;border-radius:var(--radius-control);background:var(--card);border:1px solid var(--line-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.npc-dimrow[data-dim=nether] .npc-out output{border-color:#f1bfa8}.npc-dimrow[data-dim=overworld] .npc-out output{border-color:#b9dcbf}.npc-midrow{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;align-items:start;padding:0 10px}.npc-mid{display:flex;align-items:center;gap:8px;height:34px}.npc-ratio{font-size:12px;font-weight:700;color:var(--text-soft);cursor:help}.npc-swap{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;box-shadow:0 2px 6px #2f6ff04d;transform:rotate(90deg);transition:transform .2s,background .15s}.npc-swap:hover{background:var(--accent-dark);transform:rotate(270deg)}.npc-paste{position:relative;min-width:0}.npc-paste>.i{position:absolute;left:11px;top:17px;transform:translateY(-50%);width:15px;height:15px;color:var(--muted);pointer-events:none}.npc-paste .input{padding-left:33px;height:34px}.npc-paste .input.npc-ok{border-color:var(--npc-ow)}.npc-bad{color:var(--red-dark);margin-top:4px}.npc-to-actions{display:flex;flex-wrap:wrap;gap:8px;padding-left:132px}.npc-notes{display:flex;flex-direction:column;gap:8px}.npc-notes:empty{display:none}.npc-notes .notice{padding:8px 12px;font-size:12.5px}.npc-cmds{display:grid;gap:6px}.npc-cmd{display:flex;align-items:center;gap:8px;padding:2px 4px 2px 12px;border-radius:var(--radius-control);background:#1f2330;color:#e7e9f0;min-width:0}.npc-cmd code{flex:1;min-width:0;font-size:12.5px;overflow-x:auto;white-space:nowrap;padding:6px 0;scrollbar-width:thin}.npc-cmd .btn-icon{color:#b8bdcc}.npc-cmd .btn-icon:hover:not(:disabled){background:#ffffff1a;color:#fff}.npc-more>summary{display:inline-flex;align-items:center;gap:4px;cursor:pointer;list-style:none;font-size:12.5px;font-weight:600;color:var(--text-soft);-webkit-user-select:none;-moz-user-select:none;user-select:none}.npc-more>summary::-webkit-details-marker{display:none}.npc-more>summary:hover{color:var(--accent)}.npc-more>summary .i{width:14px;height:14px;transition:transform .15s}.npc-more[open]>summary .i{transform:rotate(90deg)}.npc-more-body{display:grid;gap:10px;margin-top:10px;padding:12px 14px;border-radius:var(--radius-control);background:var(--page)}.npc-math{display:grid;gap:4px;font-size:13px;line-height:1.55}.npc-math .mono{font-size:12.5px}.npc-flag{color:var(--orange-dark);font-weight:600}.npc-facts{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:12.5px}.npc-facts>div{display:flex;gap:6px;align-items:baseline}.npc-tip{font-size:12.5px;line-height:1.55}.npc-tip:empty{display:none}.npc-tabbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 20px 0}.npc-tabbar .tabs{margin-right:auto}.npc-tabbar .tabs button{height:32px;padding:0 14px;font-size:12.5px}.npc-tabbar .tabs .i{width:15px;height:15px}.npc-count{min-width:20px;height:18px;padding:0 6px;border-radius:9px;display:inline-grid;place-items:center;font-size:11px;font-weight:700;background:var(--line);color:var(--text-soft)}.npc-count.is-warn{background:#fdf1e2;color:#b45f06}.npc-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.npc-panel{display:flex;flex-direction:column;gap:12px;padding:14px 20px 20px}.npc-list{display:flex;flex-direction:column;gap:8px;container-type:inline-size}.npc-row{display:grid;grid-template-columns:minmax(0,1.5fr) 112px repeat(3,minmax(0,.8fr)) 150px 30px;gap:8px;align-items:center;padding-left:10px;border-left:3px solid var(--npc-ow)}.npc-row[data-dim=nether]{border-left-color:var(--npc-ne)}.npc-row-head{border-left-color:transparent;font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.03em;text-transform:uppercase}.npc-cell{display:block;min-width:0;position:relative}.npc-cell-k{display:none}#npc-rows{display:flex;flex-direction:column;gap:8px}.npc-row-size{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;padding:2px 0 4px}.npc-row-size[hidden]{display:none}.npc-row-size label{display:flex;flex-direction:column;gap:3px;width:100px}.npc-row-size .input{height:32px}.npc-size-tip{display:inline-flex;padding-bottom:8px;color:var(--muted);cursor:help}.npc-size-tip .i{width:15px;height:15px}.npc-empty{padding:14px;text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius-control);font-size:12.5px}.npc-linkbtn{color:var(--accent);font-weight:600;text-decoration:underline;margin-left:4px}@container (max-width: 720px){.npc-row-head{display:none!important}.npc-row{grid-template-columns:repeat(6,minmax(0,1fr)) 30px;padding:8px 0 8px 10px;border-bottom:1px solid var(--line)}.npc-row>:nth-child(1){grid-column:1 / 3;grid-row:1}.npc-row>:nth-child(2){grid-column:3 / 5;grid-row:1}.npc-row>:nth-child(6){grid-column:5 / 7;grid-row:1}.npc-row>:nth-child(7){grid-column:7 / 8;grid-row:1;justify-self:end}.npc-row>:nth-child(3){grid-column:1 / 3;grid-row:2}.npc-row>:nth-child(4){grid-column:3 / 5;grid-row:2}.npc-row>:nth-child(5){grid-column:5 / 7;grid-row:2}.npc-row>:nth-child(8){grid-row:3}.npc-cell-k{display:block;position:absolute;left:9px;top:50%;transform:translateY(-50%);font-size:10.5px;font-weight:700;color:var(--muted);pointer-events:none}.npc-cell .input{padding-left:24px}}@container (max-width: 460px){.npc-row{grid-template-columns:repeat(6,minmax(0,1fr))}.npc-row>:nth-child(1){grid-column:1 / 6;grid-row:1}.npc-row>:nth-child(7){grid-column:6 / 7;grid-row:1}.npc-row>:nth-child(2){grid-column:1 / 4;grid-row:2}.npc-row>:nth-child(6){grid-column:4 / 7;grid-row:2}.npc-row>:nth-child(3){grid-column:1 / 3;grid-row:3}.npc-row>:nth-child(4){grid-column:3 / 5;grid-row:3}.npc-row>:nth-child(5){grid-column:5 / 7;grid-row:3}.npc-row>:nth-child(8){grid-row:4}}.npc-results-wrap{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line);padding-top:14px}#npc-issues:empty{display:none}.npc-results{list-style:none;display:flex;flex-direction:column;gap:8px}.npc-res{padding:10px 12px;border-radius:var(--radius-control);border:1px solid var(--line);display:flex;flex-direction:column;gap:6px;transition:border-color .15s,box-shadow .15s}.npc-res.is-sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.npc-res-main{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.npc-res-end{display:inline-flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}.npc-res-end strong{font-size:13px;overflow-wrap:anywhere}.npc-res-arrow .i{width:15px;height:15px;color:var(--muted)}.npc-res-badges{display:inline-flex;gap:6px;flex-wrap:wrap;margin-left:auto}.npc-res-badges .badge{white-space:normal;height:auto;min-height:22px;padding-top:3px;padding-bottom:3px}.npc-res-badges .badge[tabindex]{cursor:help}.npc-res-detail{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12px;color:var(--text-soft);line-height:1.5;cursor:help}.npc-res-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.npc-res-actions>.small{display:inline-flex;align-items:center;gap:6px}.npc-res-empty{padding:14px;text-align:center;font-size:12.5px}.npc-map-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.npc-map-wrap{position:relative;flex:1;min-height:0}.npc-map{height:100%;background:#fbfbfc;touch-action:none;cursor:grab;overflow:hidden;-moz-user-select:none;user-select:none;-webkit-user-select:none}.npc-map:active{cursor:grabbing}.npc-map:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.npc-svg{display:block;width:100%;height:100%;font-family:var(--mono)}.npc-map-tools{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:4px;padding:4px;background:var(--card);border-radius:var(--radius-control);box-shadow:0 1px 4px #0000001f}.npc-map-pos{position:absolute;left:10px;bottom:10px;font-size:11px;color:var(--text-soft);background:#ffffffe6;border-radius:6px;padding:3px 7px;pointer-events:none;max-width:calc(100% - 170px)}.npc-map-pos:empty{display:none}.npc-grid line{stroke:#ececf0;stroke-width:1;shape-rendering:crispEdges}.npc-grid line.npc-axis{stroke:#c9ccd6}.npc-grid-labels text{font-size:10px;fill:#9a9da8}.npc-area{stroke-width:1.2;stroke-dasharray:5 4}.npc-area-overworld{fill:#2f9e440f;stroke:#2f9e448c}.npc-area-nether{fill:#d9480f0f;stroke:#d9480f8c}.npc-area.is-sel{stroke-width:2.2;stroke-dasharray:none}.npc-fp{stroke-width:1}.npc-fp-overworld{fill:#2f9e4433;stroke:var(--npc-ow)}.npc-fp-nether{fill:#d9480f33;stroke:var(--npc-ne)}.npc-link{fill:none;stroke-width:1.8;opacity:.85}.npc-link-overworld{stroke:var(--npc-ow)}.npc-link-nether{stroke:var(--npc-ne)}.npc-link-new{stroke-dasharray:4 4}.npc-link.is-sel{stroke-width:3;opacity:1}.npc-arr-ow{fill:var(--npc-ow)}.npc-arr-ne{fill:var(--npc-ne)}.npc-pin{stroke:#fff;stroke-width:2;cursor:pointer}.npc-pin-overworld{fill:var(--npc-ow)}.npc-pin-nether{fill:var(--npc-ne)}.npc-pin.is-sel{stroke:var(--text);stroke-width:2.5}.npc-ghost{fill:#fff;stroke-width:2;stroke-dasharray:3 2}.npc-ghost-overworld{stroke:var(--npc-ow)}.npc-ghost-nether{stroke:var(--npc-ne)}.npc-label{font-family:DM Sans,system-ui,sans-serif;font-size:11.5px;font-weight:600;fill:var(--text);paint-order:stroke;stroke:#fbfbfc;stroke-width:3.5px;stroke-linejoin:round;pointer-events:none}.npc-label.is-sel{font-weight:800}.npc-you circle{fill:#2f6ff01f;stroke:var(--accent);stroke-width:1.6}.npc-you path{stroke:var(--accent);stroke-width:1.6}.npc-scale rect{fill:#ffffffe6}.npc-scale path{fill:none;stroke:var(--text-soft);stroke-width:1.4}.npc-scale text{font-size:10px;fill:var(--text-soft)}.npc-legend{display:flex;flex-wrap:wrap;gap:4px 14px;padding:8px 12px;border-top:1px solid var(--line);color:var(--text-soft)}.npc-legend>span{display:inline-flex;align-items:center;gap:6px}.npc-key{display:inline-block;width:11px;height:11px}.npc-key-ow{border-radius:50%;background:var(--npc-ow)}.npc-key-ne{background:var(--npc-ne);border-radius:2px;transform:rotate(45deg) scale(.85)}.npc-key-new{border:2px dashed var(--npc-ne);border-radius:2px}.npc-key-area{width:16px;border:1.5px dashed var(--muted);background:#00000008}.npc-key-you{border-radius:50%;border:1.6px solid var(--accent);background:#2f6ff01f}.npc-travel-in{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.npc-pt{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center}.npc-pt legend{float:left;padding:0}.npc-pt-k{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;min-width:46px}.npc-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.npc-tile{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:var(--radius-control);border:1px solid var(--line);min-width:0}.npc-tile>span{display:inline-flex;align-items:center;gap:6px}.npc-tile strong{font-size:15px;overflow-wrap:anywhere}.npc-tile-good{background:#e8f5e8;border-color:#cfe8cf;color:var(--green-dark)}.npc-table th,.npc-table td{padding-top:7px;padding-bottom:7px}.npc-table th:first-child,.npc-table td:first-child{padding-left:12px}.npc-good{color:var(--green-dark);font-weight:600}.npc-file{position:relative;overflow:hidden}.npc-file input{position:absolute;inset:0;opacity:0;cursor:pointer}@container (max-width: 560px){.npc-conv-area{padding:14px}.npc-dimrow{grid-template-columns:minmax(0,1fr);gap:8px}.npc-tag{flex-basis:auto;padding-left:0;margin-left:auto}.npc-midrow{grid-template-columns:auto minmax(0,1fr);padding:0}.npc-to-actions{padding-left:0}.npc-out output{font-size:20px}.npc-tabbar{padding:12px 14px 0}.npc-panel{padding:12px 14px 16px}.npc-travel-in,.npc-tiles{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.npc-head #npc-dir{order:2;width:100%;margin-right:0}.npc-head #npc-dir button{flex:1;justify-content:center}.npc-map-box{height:340px}}
