.next-action-panel{padding:0;border-color:#72603f;background:linear-gradient(120deg,#20212a,#161b25);box-shadow:0 12px 38px #0003,0 0 0 1px #bd9b5520}
.next-action-panel>.section-label,.next-action-panel>.action-decor{display:none}
#nextAction{padding:0;overflow:hidden}
.nm-shell{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,.85fr);gap:0}
.nm-main{padding:25px 26px 21px;min-width:0}
.nm-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.nm-heading .eyebrow{color:var(--gold,#dec799);font-size:10px;letter-spacing:.17em}
.nm-stage{font-size:10px;background:#20352e;color:#a5d9be;border:1px solid #4d6352;border-radius:20px;padding:5px 10px;white-space:nowrap}
.nm-stage.is-gated{color:#e7b88b;background:#382a21;border-color:#654532}
.nm-circuit{font-size:12px;color:var(--muted);margin:15px 0 5px!important}
.nm-main h2{font-size:clamp(29px,3vw,41px)!important;line-height:1.08!important;letter-spacing:-.035em!important;margin:0 0 12px!important;max-width:750px;text-wrap:balance;font-weight:650}
.nm-instruction{font-size:15px!important;font-weight:600;color:#dfc795;margin:0 0 18px!important}
.nm-route-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.nm-route-steps section{padding:10px 10px 11px;border-top:2px solid #39434f;background:#ffffff03;min-width:0;border-radius:0 0 6px 6px}
.nm-route-steps section.is-current{border-top-color:#d6af71;background:#d6af7111}
.nm-step-label{display:block;letter-spacing:.095em;font-size:9px;font-weight:700;color:#a8b0bf;margin-bottom:7px}
.nm-route-steps section.is-current>.nm-step-label{color:#e0c494}
.nm-location{display:block;margin:4px 0}
.nm-location b{font-size:12px;display:block;line-height:1.35}
.nm-location small{font-size:10px;color:var(--muted);display:block;margin-top:4px;line-height:1.5}
.nm-route-steps ul{padding-left:14px;margin:0;line-height:1.55;font-size:11px}
.nm-more{margin-top:6px;border-top:1px solid #ffffff0d;padding-top:3px;font-size:11px}
.nm-more summary{font-size:10px;cursor:pointer;color:#c8b4e9;min-height:44px;display:flex;align-items:center;gap:6px}
.nm-more summary::before{content:'+';font-size:14px}
.nm-more[open]>summary::before{content:'−'}
.nm-actions{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:17px 0 13px}
.nm-actions button.primary{font-size:12px;padding:12px 15px;min-height:44px;background:#dec799;border-color:#dec799;color:#282017}
.nm-actions button.primary:hover{background:#eddbb6;border-color:#eddbb6}
.nm-actions button{min-height:44px}
.nm-status-control{font-size:12px;color:var(--muted);display:grid;gap:4px}
.nm-status-control select{font-size:13px;min-width:130px;padding:9px;min-height:44px}
.nm-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.nm-meta a{color:#bca4ed;min-height:44px;display:inline-flex;align-items:center;margin-top:-10px;margin-bottom:-10px}
.nm-gates{background:#cb8c4b0c;border:1px solid #ad784140;border-radius:8px;padding:10px;font-size:11px;margin-top:12px}
.nm-gates ul{margin:4px 0 0;padding-left:16px}
.nm-gate-link{padding:3px 6px;border:0;background:none;color:#dac291;font-size:inherit;text-decoration:underline;min-height:44px;min-width:44px;display:inline-flex;align-items:center}
.nm-manual-note{font-size:12px!important;line-height:1.6!important;color:var(--muted);margin-top:10px!important}
.nm-art{margin:0;min-width:0;background:#131a24;display:flex;flex-direction:column;position:relative;border-left:1px solid #ffffff0c}
.nm-exact-shot{width:100%;height:100%;max-height:475px;min-height:330px;object-fit:cover;object-position:center;flex:1;border-radius:0}
.nm-art figcaption{font-size:9px;padding:10px 14px;background:#0f1520;border-top:1px solid #ffffff0c;color:#b9b5ab}
.nm-art figcaption small{display:block;font-size:9px;color:#788697;margin-top:2px}
.nm-footer{grid-column:1/-1;border-top:1px solid #ffffff0c;padding:10px 23px;display:flex;gap:12px;align-items:center;justify-content:space-between;background:#11172180}
.nm-footer>p{font-size:11px!important;line-height:1.5!important;color:var(--muted);margin:0!important;max-width:260px}
.nm-circuit-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:10px;color:var(--muted)}
.nm-circuit-nav button{padding:8px 10px;font-size:12px;min-height:44px;min-width:44px}
.nm-complete{display:block;padding:26px}
.nm-complete h2{font-size:32px!important}
.nm-complete p{color:var(--muted);margin:12px 0 18px}
.nm-milestone-actions{font-size:12px;line-height:1.6;padding-left:18px;color:var(--muted)}
.nm-class-quests{padding:12px;background:#ffffff04;border-radius:8px;margin-top:14px}
.nm-class-quests p{margin:6px 0;font-size:12px}
.nm-class-quests small{display:block;font-size:10px;color:var(--muted);margin-top:3px}
#nextAction :focus-visible{outline:2px solid #d5beff;outline-offset:3px}
@media(max-width:1100px){.nm-shell{grid-template-columns:minmax(0,1.9fr) minmax(210px,1fr)}.nm-main{padding:21px}.nm-route-steps{grid-template-columns:1fr 1fr}.nm-route-steps section:last-child{grid-column:1/-1;display:grid;grid-template-columns:110px 1fr;align-items:start}.nm-footer{align-items:start}.nm-footer>p{max-width:190px}.nm-circuit-nav{justify-content:flex-end;gap:7px}}
@media(max-width:760px){.nm-shell{grid-template-columns:1fr}.nm-main{padding:21px}.nm-main h2{font-size:32px!important}.nm-art{border-left:0;border-top:1px solid #ffffff0c}.nm-exact-shot{height:220px;max-height:220px;min-height:0;object-position:center 45%}.nm-footer{display:block;padding:12px 20px}.nm-footer>p{max-width:none}.nm-circuit-nav{justify-content:space-between;margin-top:8px}.nm-art figcaption{padding:8px 20px}}
@media(max-width:450px){.nm-heading{gap:6px}.nm-stage{font-size:9px;padding:5px 7px}.nm-main{padding:18px}.nm-main h2{font-size:29px!important}.nm-route-steps{grid-template-columns:1fr}.nm-route-steps section{display:grid;grid-template-columns:90px 1fr;align-items:start;gap:5px}.nm-route-steps section:last-child{grid-template-columns:90px 1fr}.nm-step-label{font-size:8px;line-height:1.5}.nm-location{margin:0}.nm-status-control{flex:1}.nm-status-control select{width:100%}.nm-circuit-nav{gap:5px}.nm-circuit-nav button{font-size:9px}}

/* Circuit progress sits beside navigation without competing with the next task. */
.nm-circuit-progress{display:grid;gap:5px;min-width:112px;text-align:center;font-size:11px}.nm-circuit-progress progress{display:block;width:100%;height:5px;accent-color:var(--gold)}
.nm-route-steps .is-current{border-color:#bfa06a;background:linear-gradient(135deg,#45372255,#242735)}
.nm-route-steps .is-current .nm-step-label{color:#f0d69c}.nm-heading .eyebrow{font-size:11px}.nm-location b,.nm-route-steps li{font-size:13px;line-height:1.6}.nm-location small{font-size:11px;line-height:1.5}
@media(max-width:450px){.nm-circuit-progress{min-width:95px}.nm-circuit-nav button{font-size:11px}.nm-step-label{font-size:10px}.nm-route-steps section{display:block}.nm-route-steps section:last-child{display:block}.nm-location{margin-top:8px}}

/* Static cartography: the complete client map remains visible and undistorted. */
.nm-map-panel{display:flex;flex-direction:column;min-height:355px;flex:1;background:linear-gradient(160deg,#26251f,#111820);padding:15px;gap:0;position:relative;overflow:hidden}
.nm-map-head{display:flex;justify-content:space-between;align-items:center;color:#dbc79f;margin-bottom:11px;position:relative;z-index:1}
.nm-map-kicker{font-size:10px;font-weight:700;letter-spacing:.18em}.nm-map-compass{font-size:12px;color:#bba883;letter-spacing:.1em}
.nm-map-frame{position:relative;border:1px solid #8c7247;border-radius:5px;overflow:hidden;background:#2a2115;box-shadow:0 4px 15px #0003}
.nm-map-image{display:block;width:100%;height:auto;aspect-ratio:1002/668;object-fit:contain;border-radius:0}
.nm-map-world .nm-map-image{aspect-ratio:1280/492;min-height:170px;background:#1a1f26}
.nm-map-open{display:flex;align-items:center;justify-content:center;min-height:44px;position:absolute;bottom:8px;right:8px;padding:0 10px;background:#141821ed;border:1px solid #aa8957;color:#edd7ad;border-radius:4px;font-size:11px;text-decoration:none}
.nm-map-open:hover{background:#292334;color:#fff0cd}
.nm-map-context{padding:18px 3px 12px;position:relative}.nm-map-context .nm-map-label{position:static;display:block;text-align:left;letter-spacing:.14em;color:#bda783;font-size:9px;margin:0 0 6px}
.nm-map-title{font-family:Georgia,'Times New Roman',serif;color:#efe7d7;font-size:22px;font-weight:500;line-height:1.2;margin:0 0 8px}.nm-map-note{font-size:11px!important;line-height:1.55!important;color:#b0aea6;margin:0!important}
.nm-map-objectives{display:grid;gap:6px;margin-top:auto;padding:0 3px 10px}.nm-map-objective{display:flex;align-items:center;gap:8px;border-top:1px solid #cab08025;padding:8px 0;min-width:0}.nm-map-objective img{width:28px;height:28px;flex:none;object-fit:contain;border-radius:3px}.nm-map-objective span{font-size:12px;color:#e1d5c2;line-height:1.5;overflow-wrap:anywhere}.nm-map-objective b{color:#dabb80;font-size:12px}.nm-map-trust{padding:9px 3px 2px;border-top:1px solid #ffffff0c;font-size:10px!important;color:#8f979d}
@media(max-width:1100px){.nm-map-panel{padding:12px}.nm-map-title{font-size:21px}.nm-map-open{font-size:10px;bottom:6px;right:6px}}
@media(max-width:760px){.nm-map-panel{min-height:0;padding:18px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);column-gap:17px}.nm-map-head{grid-column:1/-1}.nm-map-frame{grid-column:1;grid-row:2/5;align-self:start}.nm-map-context{padding:0 0 12px}.nm-map-objectives{margin:0;padding:0 0 8px}.nm-map-trust{grid-column:1/-1;margin-top:10px!important}.nm-map-world .nm-map-image{min-height:170px}.nm-map-context .nm-map-label{position:static;font-size:9px;left:auto;right:auto;bottom:auto;text-align:left}.nm-map-open{position:static;border-radius:0;border-width:1px 0 0;background:#1a1c24}.nm-map-title{font-size:20px}}
@media(max-width:500px){.nm-map-panel{display:flex;padding:15px}.nm-map-frame{width:100%}.nm-map-image{max-height:250px;background:#251f18}.nm-map-context{padding:16px 0 10px}.nm-map-objectives{grid-template-columns:1fr 1fr;gap:0 14px}.nm-map-objective{padding:8px 0}.nm-map-title{font-size:22px}.nm-map-trust{margin-top:0!important}}

.nm-map-horizon{height:96px;margin:-15px -15px 13px;overflow:hidden;border-bottom:1px solid #876b434d;flex:none}.nm-map-horizon img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%;border-radius:0}
@media(max-width:1100px){.nm-map-horizon{margin:-12px -12px 12px}}
@media(max-width:760px){.nm-map-horizon{grid-column:1/-1;grid-row:auto;height:82px;margin:-18px -18px 15px}.nm-map-regional .nm-map-frame{grid-row:3/6}}
@media(max-width:500px){.nm-map-horizon{margin:-15px -15px 13px;height:86px}}
.nm-art>.quest-map{border:0;border-radius:0;flex:1;padding:15px}.nm-map-supplement{padding:10px 15px;border-top:1px solid #ffffff0c;color:#bdaccd;font-size:11px}.nm-map-supplement summary{cursor:pointer;min-height:36px;display:flex;align-items:center}.nm-map-supplement .nm-exact-shot{width:100%;height:auto;min-height:0;max-height:240px;object-fit:contain}.nm-map-supplement p{font-size:10px;line-height:1.6;color:#a094af}.nm-record-link{padding:4px 0!important;background:none!important;border:0!important;color:#ccb0eb!important;font-size:11px!important;min-height:36px}.nm-art .qm-full-map img{max-height:440px}.nm-art .qm-controls label{min-width:100px}
.nm-stage.is-verification{color:#ead1a5;background:#392d21;border-color:#806641}.nm-stage.is-preview{color:#c5bed0;background:#292535;border-color:#5a5068}.nm-stage.is-assistance{color:#d8c5ef;background:#342543;border-color:#705386}.nm-plan-note{padding:10px 12px;border-left:3px solid #86709e;background:#a885d309;margin:0 0 14px}.nm-plan-note p{font-size:12px!important;line-height:1.55!important;margin:0 0 5px!important}.nm-plan-note small{display:block;font-size:11px;line-height:1.5;color:var(--muted)}.nm-plan-note.is-verification{border-left-color:#b79050;background:#af863a0c}.nm-plan-note ul{margin:5px 0;padding-left:16px;font-size:12px}.nm-shell.nm-minimal{display:block}.nm-minimal .nm-main{padding:16px 20px}.nm-minimal .nm-main h2{font-size:27px!important;margin-bottom:8px!important}.nm-minimal .nm-circuit{margin-top:9px!important}.nm-minimal .nm-instruction{font-size:13px!important;margin-bottom:10px!important}.nm-minimal .nm-actions{margin:10px 0}.nm-essential-route{font-size:11px!important;color:var(--muted);margin:8px 0 0!important}.nm-minimal .nm-plan-note{padding:8px 10px}.nm-minimal .nm-heading{flex-wrap:wrap}

/* A compact character readout stays separate from the actionable quest below it. */
.nm-hud{margin:0 0 22px;padding:17px 18px 0;border:1px solid #b49a6650;border-radius:8px;background:radial-gradient(ellipse at top left,#69542b26,transparent 70%),linear-gradient(140deg,#171f29,#111925);box-shadow:0 4px 16px #0002;min-width:0;overflow:hidden}
.nm-hud-identity{display:flex;align-items:center;gap:11px;margin-bottom:17px;min-width:0}
.nm-hud-level{display:grid;place-items:center;flex:0 0 43px;height:43px;border:1px solid #bf9a5d;border-radius:50%;background:#29283a;color:#f3d79f;font:500 24px/1 Georgia,serif;box-shadow:inset 0 0 0 3px #111923}
.nm-hud-identity>div{display:grid;gap:4px;min-width:0}.nm-hud-identity>div>b{font:500 19px/1.25 Georgia,serif;color:#efe0bc;overflow-wrap:anywhere}.nm-hud-identity>div>span{font-size:11px;line-height:1.5;color:#aca7b8;overflow-wrap:anywhere}
.nm-hud-mode{margin-left:auto;align-self:start;font-size:8px;line-height:1.5;letter-spacing:.12em;color:#c4ad7d;text-align:right;max-width:65px}
.nm-hud-bars{display:grid;gap:12px}.nm-hud-resource>div:first-child,.nm-hud-xp>div:first-child{display:flex;align-items:baseline;gap:8px;margin-bottom:6px;font-size:11px;font-variant-numeric:tabular-nums}.nm-hud-resource>div>span:first-child{font-weight:700;color:#bbc9c6}.nm-hud-resource b{font-size:12px;font-weight:600;color:#e4eee9;margin-left:auto}.nm-hud-resource small{font-size:10px;color:#959dad;min-width:27px;text-align:right}.nm-hud-resource span small{font-size:9px;font-weight:400;color:#9b94a6}
.nm-hud-track{height:10px;overflow:hidden;border-radius:3px;background:repeating-linear-gradient(120deg,#ffffff06 0 6px,#ffffff02 6px 12px);border:1px solid #ffffff0a;box-shadow:inset 0 2px 5px #0005}.nm-hud-track>span{display:block;height:100%;border-radius:2px}
.nm-hud-health .nm-hud-track>span{background:linear-gradient(90deg,#247454,#65c994);box-shadow:0 0 12px #5bcd7b30}.nm-hud-power .nm-hud-track>span{background:linear-gradient(90deg,#365999,#7ba6ef);box-shadow:0 0 12px #6b98dc30}.nm-hud-health.is-low .nm-hud-track>span{background:linear-gradient(90deg,#9a413b,#ee8a78)}
.nm-hud-xp{margin-top:14px}.nm-hud-xp>div:first-child{color:#a598bc;font-size:9px;letter-spacing:.06em}.nm-hud-xp b{font-size:10px;font-weight:400;color:#b9afc9;margin-left:auto;letter-spacing:0}.nm-hud-xp .nm-hud-track{height:5px}.nm-hud-xp .nm-hud-track>span{background:linear-gradient(90deg,#705587,#b493cc)}
.nm-hud-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:16px}.nm-hud-metric{display:grid!important;gap:5px!important;align-content:start;text-align:left;min-width:0;min-height:74px!important;padding:10px!important;border:1px solid #bda27620!important;background:#ffffff03!important;border-radius:5px!important}.nm-hud-metric:hover{border-color:#bda27670!important;background:#bda2760a!important}.nm-hud-metric>span{font-size:8px;line-height:1.4;letter-spacing:.08em;color:#a9a1ae}.nm-hud-metric>b{font-size:17px;line-height:1.3;color:#e0c998;font-weight:500;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.nm-hud-metric>small{font-size:9px;line-height:1.4;color:#9c96a7;overflow-wrap:anywhere}
.nm-hud-location{display:flex;gap:7px;margin:12px 0;color:#aaa5b4;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.nm-hud-location>span:first-child{color:#c2a875}
.nm-hud-alert{font-size:11px!important;color:#efbc97!important;line-height:1.6!important;padding:8px 10px;background:#a4733415;border-left:2px solid #bb8e56;margin:12px 0!important}
.nm-hud-source{display:flex;gap:10px;align-items:center;justify-content:space-between;border-top:1px solid #b49a6626;margin-top:12px;padding:8px 0;color:#b6aabf;font-size:10px;line-height:1.5}.nm-hud-source small{display:block;color:#8f96a6;font-size:10px}.nm-hud-source button{padding:7px 0 7px 8px!important;border:0!important;background:none!important;color:#e0c998;min-height:38px!important;font-size:11px!important;text-align:right;white-space:nowrap}.nm-hud-source button:hover{color:#fff0c9}
.nm-snapshot-dialog{width:min(590px,calc(100vw - 28px));max-height:calc(100dvh - 40px);box-sizing:border-box;overflow:auto;border:1px solid #b49a6670;border-radius:10px;background:#181f2b;color:#e7e0d4;padding:24px;box-shadow:0 20px 80px #0008}.nm-snapshot-dialog::backdrop{background:#080d16c9;backdrop-filter:blur(4px)}.nm-snapshot-dialog header{display:flex;gap:15px;justify-content:space-between;align-items:start}.nm-snapshot-dialog header span{font-size:10px;letter-spacing:.12em;color:#bd9f6e}.nm-snapshot-dialog h2{font:500 28px/1.3 Georgia,serif;margin:7px 0;color:#f0ddba}.nm-snapshot-dialog header button{padding:5px 12px;background:none;color:#c3bacb;border:1px solid #ffffff20;font-size:22px;min-height:44px}.nm-snapshot-dialog p{font-size:12px;line-height:1.65;color:#b0a9bc}.nm-snapshot-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;margin:20px 0 12px}.nm-snapshot-fields label{display:grid;gap:6px;color:#c1b8c6;font-size:11px}.nm-snapshot-fields :is(input,select){box-sizing:border-box;width:100%;min-width:0;min-height:42px;border:1px solid #7a6d7b65;border-radius:5px;background:#101722;color:#e8e0d2;padding:10px;font:inherit;font-size:13px}.nm-snapshot-fields input::placeholder{color:#777b8d}.nm-snapshot-hint{font-size:11px;line-height:1.5;color:#9792a3;align-self:center}.nm-snapshot-zone{grid-column:1/-1}.nm-snapshot-dialog footer{display:flex;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid #b49a6626}.nm-snapshot-dialog footer button{min-height:44px;padding:10px 16px}.nm-snapshot-dialog .primary{background:#dec799;border:1px solid #dec799;color:#282017;border-radius:5px}.nm-snapshot-dialog :focus-visible{outline:3px solid #efd195;outline-offset:3px}#nmSnapshotError{color:#f2b6a1}
.nm-minimal .nm-hud{max-width:620px;padding-top:12px;margin-bottom:15px}.nm-minimal .nm-hud-identity{margin-bottom:12px}.nm-minimal .nm-hud-level{height:34px;flex-basis:34px;font-size:20px}
@media(max-width:520px){.nm-hud{padding:13px 12px 0}.nm-hud-identity>div>b{font-size:17px}.nm-hud-mode{display:none}.nm-hud-metrics{gap:5px}.nm-hud-metric{padding:8px!important}.nm-hud-metric>b{font-size:15px}.nm-hud-source{align-items:start}.nm-snapshot-dialog{padding:18px}.nm-snapshot-dialog h2{font-size:25px}.nm-hud-xp>div:first-child{flex-wrap:wrap}.nm-hud-xp b{margin-left:0}}
