:root{--nv-bg:#0b100d;--nv-panel:#131a16;--nv-ink:#f0efe4;--nv-mut:#a3b1a6;--nv-line:#26332c;--nv-acc:#b9ee4a;--nv-acc2:#ff9b5e;--nv-on:#0b100d;--nv-font:system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;--nv-disp:'Segoe UI Variable Display', 'SF Pro Display', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, 'Helvetica Neue', Arial, sans-serif;--nv-mono:ui-monospace, 'SF Mono', 'Cascadia Code', 'Roboto Mono', Menlo, Consolas, monospace;--nv-s4:16px;--nv-s5:20px;--nv-s6:24px;--nv-s8:32px;--nv-s10:48px;--nv-s12:72px;--nv-s16:112px;--nv-gut:clamp(16px,4vw,48px);--nv-topo:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 600 470%22 fill=%22none%22 stroke=%22%2326332c%22 stroke-width=%221.2%22 opacity=%22.55%22%3E%3Cpath d=%22M411 187Q411 187 410 202Q409 217 398 233Q387 249 364 253Q341 257 320 251Q299 244 283 232Q267 220 271 204Q274 187 279 174Q285 162 296 151Q307 140 324 131Q341 122 360 129Q379 136 390 148Q401 160 406 174ZM448 187Q448 187 445 210Q442 233 417 244Q392 256 367 262Q341 269 315 263Q289 258 269 243Q249 229 244 208Q239 187 252 170Q264 152 277 135Q289 117 315 112Q341 106 364 117Q386 127 412 135Q439 143 443 165ZM448 187Q448 187 441 208Q433 228 419 251Q405 273 373 269Q341 264 315 262Q288 259 257 249Q227 239 232 213Q238 187 238 164Q238 141 260 123Q281 106 311 103Q341 100 370 104Q400 108 419 126Q438 143 443 165ZM488 187Q488 187 463 209Q438 231 421 251Q404 271 372 286Q341 302 307 291Q273 279 240 263Q207 247 209 217Q211 187 227 165Q244 143 256 115Q267 87 304 76Q341 66 370 87Q399 109 430 121Q462 133 475 160ZM287 267Q287 267 273 280Q260 292 247 300Q235 308 220 315Q205 322 189 317Q173 311 158 303Q143 296 140 282Q137 267 141 254Q145 240 155 227Q165 213 185 216Q205 220 221 222Q237 225 247 234Q257 244 272 256ZM291 267Q291 267 287 285Q282 302 266 315Q251 329 228 335Q205 341 185 331Q165 321 150 311Q134 300 121 283Q108 267 121 251Q134 235 148 223Q163 210 184 198Q205 185 227 198Q248 210 262 223Q276 236 284 252ZM320 267Q320 267 317 292Q314 316 291 334Q268 352 237 356Q205 361 175 355Q144 350 114 336Q84 322 79 295Q73 267 86 243Q99 219 124 205Q148 190 177 186Q205 181 236 182Q267 184 293 200Q319 216 320 242ZM336 267Q336 267 321 290Q307 313 289 334Q270 354 238 359Q205 364 178 352Q151 341 116 332Q80 324 75 296Q70 267 85 244Q100 220 122 202Q144 185 175 169Q205 152 243 159Q280 166 298 192Q316 218 326 243ZM192 144Q192 144 186 158Q181 172 167 183Q154 194 135 197Q117 199 97 198Q77 198 59 188Q42 177 35 161Q28 144 40 129Q51 114 61 97Q70 81 93 75Q117 69 136 80Q156 91 167 103Q179 116 186 130ZM235 144Q235 144 229 167Q223 191 200 208Q177 225 147 228Q117 231 87 227Q58 223 39 205Q19 187 23 166Q26 144 24 122Q22 101 45 89Q68 78 92 75Q117 71 148 65Q179 59 192 82Q205 104 220 124ZM252 144Q252 144 233 166Q214 188 196 206Q177 225 147 231Q117 236 86 231Q56 226 43 205Q29 183 15 163Q1 144 6 120Q11 96 35 81Q59 66 88 59Q117 52 148 55Q179 59 209 74Q238 89 245 116ZM256 144Q256 144 250 172Q243 201 219 225Q195 249 156 257Q117 265 85 248Q53 230 19 217Q-15 203 -12 173Q-8 144 -0 119Q8 95 25 68Q41 41 79 41Q117 41 151 47Q185 52 204 74Q224 95 240 120ZM166 318Q166 318 161 334Q156 350 139 359Q122 367 104 377Q86 386 69 375Q52 364 30 359Q8 353 4 336Q0 318 8 302Q15 286 31 276Q47 266 66 257Q86 248 104 258Q122 268 141 277Q159 285 162 302ZM203 318Q203 318 186 337Q169 356 149 366Q129 377 107 391Q86 406 63 393Q40 380 24 366Q9 353 -2 335Q-14 318 -10 297Q-6 277 12 259Q29 242 57 244Q86 246 109 251Q132 255 147 270Q161 284 182 301ZM236 318Q236 318 219 344Q202 370 173 383Q144 396 115 415Q86 433 50 424Q14 415 -12 394Q-38 374 -49 346Q-60 318 -42 293Q-24 269 1 253Q26 237 56 235Q86 234 113 239Q140 244 178 252Q215 260 226 289ZM212 318Q212 318 210 346Q209 374 189 402Q168 430 127 424Q86 418 56 409Q25 399 1 383Q-24 367 -33 343Q-42 318 -33 294Q-23 269 1 253Q25 236 55 230Q86 223 122 222Q158 220 182 242Q207 263 209 291ZM474 301Q474 301 469 313Q465 325 453 331Q440 337 427 340Q413 343 401 339Q388 336 374 330Q361 325 363 313Q364 301 369 292Q373 283 381 275Q388 268 401 264Q413 261 425 265Q436 270 450 274Q464 278 469 290ZM497 301Q497 301 490 317Q483 333 465 339Q446 346 430 350Q413 354 394 354Q374 354 363 341Q352 329 349 315Q346 301 350 288Q355 275 365 262Q374 249 394 242Q413 235 429 247Q444 259 458 267Q472 275 484 288ZM517 301Q517 301 501 318Q486 334 474 351Q462 367 438 368Q413 368 393 363Q372 357 353 347Q335 337 321 319Q308 301 315 281Q321 260 343 248Q365 236 389 236Q413 236 439 233Q466 231 479 248Q492 266 505 283ZM518 301Q518 301 506 320Q494 338 485 361Q475 385 444 386Q413 386 384 383Q355 380 333 363Q312 347 312 324Q313 301 315 280Q317 258 341 246Q364 235 389 220Q413 205 442 215Q470 225 486 243Q502 261 510 281Z%22/%3E%3C/svg%3E");--t:#b9ee4a}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:80px}
body{margin:0;min-height:100vh;color:var(--nv-ink);font:16px/1.6 var(--nv-font);background:var(--nv-bg)}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{text-wrap:balance;font-family:var(--nv-disp)}
p{text-wrap:pretty}
em{font-style:normal}
:focus-visible{outline:2px solid var(--nv-acc);outline-offset:3px;border-radius:8px}
.nv-skip{position:absolute;left:12px;top:-60px;z-index:90;padding:10px 14px;background:var(--nv-acc);color:var(--nv-on);border-radius:10px;font-weight:700}
.nv-skip:focus{top:12px}
.nv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nv-wrap{max-width:1280px;margin:0 auto;padding:0 var(--nv-gut)}
.nv-kicker{display:inline-flex;align-items:center;gap:10px;margin:0;font:600 .72rem/1.3 var(--nv-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--nv-acc)}
.nv-kicker::before{content:"";width:18px;height:0;border-top:2px dashed currentColor}
.nv-textlink{font-weight:700;text-decoration:underline;text-decoration-color:var(--nv-acc);text-underline-offset:5px;text-decoration-thickness:2px;transition:color .15s ease-out}
.nv-textlink:hover{color:var(--nv-acc)}
/* header */
.nv-bar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:var(--nv-s4);min-height:66px;padding:8px var(--nv-gut);background:color-mix(in srgb,var(--nv-bg) 86%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--nv-line)}
.nv-mark{display:flex;align-items:center;gap:12px;margin-right:auto;text-decoration:none}
.nv-mark-logo{width:40px;height:40px;flex:none;border-radius:11px}
.nv-mark i{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--nv-acc);color:var(--nv-on);font:800 1.15rem var(--nv-disp);font-style:normal}
.nv-mark b{display:block;font:800 1.22rem/1 var(--nv-disp);letter-spacing:-.01em}
.nv-mark small{display:block;margin-top:5px;font:500 .68rem/1 var(--nv-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--nv-mut)}
.nv-bar nav{display:flex;align-items:center;gap:2px}
.nv-bar nav a{display:inline-flex;align-items:center;min-height:40px;padding:0 13px;border-radius:999px;text-decoration:none;font-weight:600;font-size:.93rem;color:var(--nv-mut);transition:color .15s ease-out,background-color .15s ease-out}
.nv-bar nav a:hover{color:var(--nv-ink);background:var(--nv-panel)}
.nv-bar nav a.nv-navcta{margin-left:10px;padding:0 18px;background:var(--nv-acc);color:var(--nv-on)}
.nv-bar nav a.nv-navcta:hover{background:var(--nv-ink);color:var(--nv-bg)}
/* buttons */
.nv-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 20px;border:1.5px solid var(--nv-line);border-radius:999px;background:transparent;color:var(--nv-ink);font:700 .94rem var(--nv-font);text-decoration:none;cursor:pointer;transition:transform .16s ease-out,border-color .16s ease-out,background-color .16s ease-out}
.nv-btn:hover{border-color:var(--nv-ink)}
.nv-btn:active{transform:scale(.97)}
.nv-btn:disabled{opacity:.45;cursor:default;transform:none}
.nv-btn-solid{background:var(--nv-acc);border-color:var(--nv-acc);color:var(--nv-on)}
.nv-btn-solid:hover{border-color:var(--nv-ink);background:var(--nv-ink);color:var(--nv-bg)}
/* overworld opening */
.nv-ow{position:relative;border-bottom:1px solid var(--nv-line);background:var(--nv-topo) right -120px top -40px/760px auto no-repeat,var(--nv-bg)}
.nv-ow-in{max-width:1480px;margin:0 auto;padding:var(--nv-s6) var(--nv-gut) var(--nv-s12);display:grid;grid-template-columns:minmax(290px,370px) minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"copy map" "ft map";gap:var(--nv-s6) var(--nv-s8)}
.nv-ow-in>*{min-width:0}
.nv-ow-copy{grid-area:copy;padding-top:var(--nv-s6)}
.nv-ow-kick{display:flex;align-items:center;gap:10px;margin:0 0 18px;font:600 .7rem/1.4 var(--nv-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--nv-mut)}
.nv-ow-kick i{width:10px;height:10px;border-radius:50%;background:var(--nv-acc);box-shadow:0 0 0 4px color-mix(in srgb,var(--nv-acc) 22%,transparent)}
.nv-ow h1{margin:0;font:800 clamp(2.3rem,3.3vw,3.2rem)/1.04 var(--nv-disp);letter-spacing:-.02em}
.nv-ow h1 em{display:block;color:var(--nv-acc)}
.nv-lead{max-width:44ch;margin:18px 0 0;font-size:1.04rem;color:var(--nv-mut)}
.nv-ow-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin:24px 0 0}
/* fast travel */
.nv-ft{grid-area:ft;align-self:end;padding:14px;border:1px solid var(--nv-line);border-radius:20px;background:var(--nv-panel)}
.nv-ft-head{display:flex;justify-content:space-between;margin:2px 6px 10px;font:600 .68rem var(--nv-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--nv-mut)}
.nv-ft ol{margin:0;padding:0;list-style:none;display:grid;gap:2px}
.nv-ft a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:5px 10px;border-radius:12px;text-decoration:none;transition:background-color .15s ease-out,opacity .2s ease-out}
.nv-ft a:hover{background:color-mix(in srgb,var(--t) 10%,transparent)}
.nv-ft-no{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:2px solid var(--t);font:700 .72rem var(--nv-mono);color:var(--t)}
.nv-ft-txt b{display:block;font-size:.95rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nv-ft-txt small{display:block;font-size:.76rem;color:var(--nv-mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nv-ft-grid{font:600 .7rem var(--nv-mono);letter-spacing:.08em;color:var(--nv-mut)}
.nv-ft a[aria-current]{background:color-mix(in srgb,var(--t) 16%,transparent)}
.nv-ft a[aria-current] .nv-ft-no{background:var(--t);color:var(--nv-on)}
/* map */
.nv-ow-map{grid-area:map;align-self:start;width:min(100%,max(540px,calc((100vh - 300px) * 1.2857)));justify-self:end}
.nv-routes{display:none;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px}
.nv-js .nv-routes{display:flex}
.nv-routes-label{margin-right:6px;font:600 .68rem var(--nv-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--nv-mut)}
.nv-routes button,.nv-timer-lengths button{min-height:36px;padding:0 14px;border:1px solid var(--nv-line);border-radius:999px;background:var(--nv-panel);color:var(--nv-ink);font:600 .82rem var(--nv-font);cursor:pointer;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out}
.nv-routes button:hover,.nv-timer-lengths button:hover{border-color:var(--nv-mut)}
.nv-routes button[aria-pressed=true],.nv-timer-lengths button[aria-pressed=true]{background:var(--nv-acc);border-color:var(--nv-acc);color:var(--nv-on)}
.nv-map{position:relative;margin:0;aspect-ratio:1152/896;overflow:hidden;border-radius:24px;border:1px solid var(--nv-line);background:var(--nv-panel);isolation:isolate}
.nv-map-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.nv-map-drawn{background:var(--nv-topo) center/cover,radial-gradient(120% 90% at 50% 50%,color-mix(in srgb,var(--nv-acc) 10%,var(--nv-panel)),var(--nv-panel))}
.nv-map::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;box-shadow:inset 0 0 90px rgba(0,0,0,.55);border-radius:inherit}
.nv-map-cols,.nv-map-rows{position:absolute;z-index:2;display:grid;pointer-events:none;font:600 .62rem var(--nv-mono);color:rgba(255,255,255,.62);text-align:center}
.nv-map-cols{top:6px;left:0;right:0;grid-template-columns:repeat(8,1fr)}
.nv-map-rows{top:0;bottom:0;left:6px;grid-template-rows:repeat(6,1fr);align-items:center}
.nv-paths{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none;fill:none;stroke:rgba(255,248,226,.78);stroke-width:2;stroke-dasharray:5 7;stroke-linecap:round;vector-effect:non-scaling-stroke}
.nv-paths path{vector-effect:non-scaling-stroke}
.nv-ford{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;transform:translate(-12px,-50%);pointer-events:none}
.nv-ford i{width:18px;height:18px;border:2px solid #fff;background:var(--nv-bg);transform:rotate(45deg)}
.nv-ford b{padding:3px 8px;border-radius:6px;background:rgba(6,9,7,.72);color:#fff;font:600 .66rem var(--nv-mono);letter-spacing:.12em;text-transform:uppercase}
.nv-pin{position:absolute;z-index:4;width:54px;height:54px;border-radius:50%;border:3px solid var(--t);background:#000;transform:translate(-50%,-50%);text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.45);transition:transform .18s ease-out,opacity .2s ease-out}
.nv-pin img{width:100%;height:100%!important;border-radius:50%;object-fit:cover}
.nv-pin i{position:absolute;top:-8px;right:-10px;display:grid;place-items:center;min-width:26px;height:20px;padding:0 5px;border-radius:999px;background:var(--t);color:#0b0d0c;font:700 .66rem var(--nv-mono);font-style:normal}
.nv-pin-name{position:absolute;left:50%;top:calc(100% + 8px);padding:4px 9px;border-radius:7px;background:rgba(6,9,7,.86);color:#fff;font-size:.76rem;font-weight:700;white-space:nowrap;opacity:0;transform:translate(-50%,-4px);pointer-events:none;transition:opacity .15s ease-out,transform .15s ease-out}
.nv-pin:hover,.nv-pin:focus-visible,.nv-pin.nv-hint{transform:translate(-50%,-50%) scale(1.12);z-index:6}
.nv-pin:hover .nv-pin-name,.nv-pin:focus-visible .nv-pin-name,.nv-pin.nv-hint .nv-pin-name,.nv-pin[aria-current] .nv-pin-name{opacity:1;transform:translate(-50%,0)}
.nv-pin[aria-current]{z-index:5;border-color:#fff;box-shadow:0 0 0 3px var(--t),0 8px 22px rgba(0,0,0,.5)}
.nv-pin[aria-current]::after{content:"";position:absolute;inset:-10px;border:2px solid var(--t);border-radius:50%;animation:nv-ring 2.4s ease-out infinite}
@keyframes nv-ring{from{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(1.45)}}
.nv-off{opacity:.28}
.nv-pin.nv-off{filter:grayscale(1)}
.nv-compass{position:absolute;z-index:3;right:14px;top:50%;width:62px;height:62px;transform:translateY(-50%);fill:none;stroke:rgba(255,255,255,.6);stroke-width:1.3}
.nv-compass path{fill:rgba(255,255,255,.55);stroke:none}
.nv-compass .nv-needle{fill:var(--nv-acc)}
.nv-compass text{fill:#fff;stroke:none;font:700 7px var(--nv-mono)}
/* waypoint card */
.nv-wpcard{display:grid;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:14px;padding:14px;border:1px solid var(--nv-line);border-left:4px solid var(--t);border-radius:20px;background:var(--nv-panel)}
.nv-wpcard>img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px}
.nv-arrive>img{animation:nv-arrive .26s ease-out}
.nv-arrive .nv-wpcard-body{animation:nv-arrive-text .22s ease-out}
@keyframes nv-arrive{from{opacity:.35;transform:scale(.97)}to{opacity:1;transform:none}}
@keyframes nv-arrive-text{from{opacity:.4}to{opacity:1}}
.nv-wpcard-kick{margin:0;font:600 .68rem var(--nv-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--nv-mut)}
.nv-wpcard-kick b{color:var(--t)}
.nv-wpcard-name{margin:4px 0 0;font:800 1.35rem/1.15 var(--nv-disp)}
.nv-wpcard-by{margin:2px 0 8px;font-size:.84rem;color:var(--nv-mut)}
.nv-wpcard dl{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0}
.nv-wpcard dl div{display:flex;gap:6px;align-items:baseline}
.nv-wpcard dt{font:600 .66rem var(--nv-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--nv-mut)}
.nv-wpcard dd{margin:0;font-size:.86rem;font-weight:600}
.nv-wpcard dd b{color:var(--t)}
.nv-wpcard-camp{display:flex;gap:8px;margin:8px 0 0;font-size:.84rem;color:var(--nv-mut)}
.nv-wpcard-camp span:first-child{flex:none;font:600 .66rem/1.9 var(--nv-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--nv-acc2)}
.nv-wpcard-acts{display:grid;gap:8px;margin:0}
/* section heads */
.nv-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:14px var(--nv-s10);align-items:end;margin-bottom:var(--nv-s10)}
.nv-head .nv-kicker{grid-column:1/-1}
.nv-head h2{margin:0;font:800 clamp(2rem,3.6vw,3.1rem)/1.05 var(--nv-disp);letter-spacing:-.02em}
.nv-head h2 em{color:var(--nv-acc)}
.nv-head>p{margin:0;max-width:60ch;color:var(--nv-mut)}
.nv-head-tight{display:block;margin:0}
.nv-head-tight h2{margin:14px 0}
.nv-head-tight>p{margin-top:12px}
/* entries */
.nv-entries{padding:var(--nv-s16) 0 var(--nv-s12)}
.nv-sheets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--nv-s8)}
.nv-entry{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--nv-line);border-radius:24px;background:var(--nv-panel);transition:opacity .2s ease-out}
.nv-sheet{position:relative;margin:0;border-bottom:3px solid var(--t)}
.nv-sheet img{width:100%;aspect-ratio:5/3;object-fit:cover}
.nv-sheet-tab{position:absolute;left:16px;top:16px;display:inline-flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;border-radius:999px;background:rgba(6,9,7,.8);color:#fff;font:600 .7rem var(--nv-mono);letter-spacing:.12em;text-transform:uppercase}
.nv-sheet-tab b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--t);color:#0b0d0c}
.nv-entry-body{display:flex;flex-direction:column;flex:1;padding:var(--nv-s6) var(--nv-s6) var(--nv-s8)}
.nv-entry-body>p{margin:0 0 14px;color:var(--nv-mut)}
.nv-entry-kick{margin:0 0 6px!important;font:600 .7rem var(--nv-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--t)!important}
.nv-entry h3{margin:0;font-size:clamp(1.6rem,2.4vw,2rem);line-height:1.08;letter-spacing:-.015em}
.nv-entry-by{margin:4px 0 16px!important;font-size:.88rem}
.nv-verdict{margin:0 0 14px!important;padding-left:14px;border-left:3px solid var(--t);color:var(--nv-ink)!important;font-size:1.08rem;font-weight:600;line-height:1.45}
.nv-entry-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin:4px 0 18px}
.nv-trail{display:flex;align-items:center;gap:10px;margin:0}
.nv-trail-path{position:relative;display:flex;align-items:center;justify-content:space-between;width:136px;height:14px}
.nv-trail-path::before,.nv-trail-path::after{content:"";position:absolute;left:7px;top:6px;height:2px;border-radius:2px}
.nv-trail-path::before{right:7px;background:var(--nv-line)}
.nv-trail-path::after{width:calc((100% - 14px) * var(--v));background:var(--t)}
.nv-trail-path i{position:relative;z-index:1;width:14px;height:14px;border-radius:50%;border:2px solid var(--nv-line);background:var(--nv-panel)}
.nv-trail-path i.nv-lit{border-color:var(--t);background:var(--t)}
.nv-trail b{font:800 1.3rem var(--nv-disp)}
.nv-trail small{color:var(--nv-mut)}
.nv-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.nv-chips li{padding:4px 11px;border:1px solid var(--nv-line);border-radius:999px;font-size:.78rem;font-weight:600;color:var(--nv-mut)}
.nv-kit{margin:0 0 22px;padding:14px 16px;border:1.5px dashed color-mix(in srgb,var(--t) 45%,var(--nv-line));border-radius:16px}
.nv-kit-head{margin:0 0 8px;font:600 .68rem var(--nv-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--nv-mut)}
.nv-kit dl{margin:0;display:grid;gap:8px}
.nv-kit div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px}
.nv-kit dt{font:700 .7rem/1.9 var(--nv-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--nv-acc2)}
.nv-kit dd{margin:0;font-size:.9rem;line-height:1.5}
.nv-entry .nv-btn{align-self:flex-start;margin-top:auto}
/* legend */
.nv-legend{padding:var(--nv-s12) 0;border-top:1px solid var(--nv-line)}
.nv-legend-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:var(--nv-s10);align-items:start}
.nv-legend-box{border:1px solid var(--nv-line);border-radius:24px;background:var(--nv-panel);overflow:hidden}
.nv-legend-title{display:flex;justify-content:space-between;gap:12px;margin:0;padding:12px 20px;border-bottom:1px solid var(--nv-line);font:600 .68rem var(--nv-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--nv-mut)}
.nv-keys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none}
.nv-keys li{padding:22px 22px 24px;border-bottom:1px solid var(--nv-line)}
.nv-keys li:nth-child(odd){border-right:1px solid var(--nv-line)}
.nv-sym{display:grid;place-items:center;width:52px;height:52px;margin-bottom:14px;border-radius:14px;background:color-mix(in srgb,var(--nv-acc) 12%,transparent)}
.nv-sym svg{width:34px;height:34px;fill:none;stroke:var(--nv-acc);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}
.nv-keys h3{margin:0;font-size:1.2rem}
.nv-sym-sub{margin:2px 0 8px;font:600 .7rem var(--nv-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--nv-acc2)}
.nv-keys p:last-child{margin:0;font-size:.92rem;color:var(--nv-mut)}
.nv-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0;padding:20px 22px 24px;list-style:none}
.nv-rules li{position:relative;padding-left:26px;font-size:.9rem;color:var(--nv-mut)}
.nv-rules li::before{content:"";position:absolute;left:2px;top:6px;width:12px;height:7px;border-left:2px solid var(--nv-acc);border-bottom:2px solid var(--nv-acc);transform:rotate(-45deg)}
.nv-rules b{display:block;color:var(--nv-ink)}
/* rest points */
.nv-camp{padding:var(--nv-s16) 0;background:var(--nv-topo) left -160px bottom -80px/820px auto no-repeat,var(--nv-panel);border-top:1px solid var(--nv-line);border-bottom:1px solid var(--nv-line)}
.nv-camp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:var(--nv-s12);align-items:start}
.nv-camp-intro h2{margin:14px 0;font:800 clamp(2rem,3.6vw,3.1rem)/1.05 var(--nv-disp);letter-spacing:-.02em}
.nv-camp-intro h2 em{color:var(--nv-acc2)}
.nv-camp-intro>p{max-width:56ch;color:var(--nv-mut)}
.nv-camp-timer{margin:26px 0 22px;padding:20px;border:1px solid var(--nv-line);border-radius:22px;background:var(--nv-bg)}
.nv-timer-title{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px;font:700 .72rem var(--nv-mono);letter-spacing:.16em;text-transform:uppercase}
.nv-timer-tag{padding:3px 8px;border-radius:999px;border:1px solid var(--nv-line);font-weight:600;color:var(--nv-mut);letter-spacing:.08em}
.nv-timer-nojs{margin:0;color:var(--nv-mut);font-size:.92rem}
.nv-timer-ui{display:none}
.nv-ready .nv-timer-nojs{display:none}
.nv-ready .nv-timer-ui{display:block}
.nv-timer-lengths{display:flex;flex-wrap:wrap;gap:6px}
.nv-timer-eyes{display:flex;align-items:center;gap:10px;margin:14px 0;font-size:.9rem;color:var(--nv-mut)}
.nv-timer-eyes input{width:18px;height:18px;accent-color:var(--nv-acc)}
.nv-timer-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0}
.nv-timer-row output{margin-left:auto;font:700 2.2rem/1 var(--nv-mono);letter-spacing:.02em;font-variant-numeric:tabular-nums}
.nv-timer-msg{min-height:1.6em;margin:12px 0 0;font-size:.92rem;color:var(--nv-acc2)}
.nv-rang .nv-timer-row output{color:var(--nv-acc2)}
.nv-help{margin:0 0 18px;padding:14px 16px;border-left:3px solid var(--nv-acc2);border-radius:0 12px 12px 0;background:color-mix(in srgb,var(--nv-acc2) 9%,transparent);font-size:.94rem}
.nv-rp{position:relative;display:grid;gap:4px;margin:0 0 26px;padding:0;list-style:none}
.nv-rp::before{content:"";position:absolute;left:19px;top:20px;bottom:20px;border-left:2px dashed var(--nv-line)}
.nv-rp li{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;padding:10px 0}
.nv-rp-no{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--nv-bg);border:2px solid var(--nv-acc2);font:700 .78rem var(--nv-mono);color:var(--nv-acc2)}
.nv-rp h3{margin:6px 0 4px;font-size:1.08rem}
.nv-rp p{margin:0;font-size:.92rem;color:var(--nv-mut)}
.nv-labels{padding:20px;border:1px solid var(--nv-line);border-radius:22px;background:var(--nv-bg)}
.nv-labels-title{margin:0 0 12px;font:700 .72rem var(--nv-mono);letter-spacing:.16em;text-transform:uppercase}
.nv-labels ul{display:flex;gap:8px;margin:0 0 14px;padding:0;list-style:none}
.nv-labels li b{display:grid;place-items:center;width:46px;height:54px;border-radius:8px;background:#5ba640;color:#fff;font:800 1.25rem var(--nv-disp)}
.nv-labels li:nth-child(3) b,.nv-labels li:nth-child(4) b{background:#c77a14}
.nv-labels li:nth-child(5) b{background:#c22a1d}
.nv-labels p{margin:0;font-size:.9rem;color:var(--nv-mut)}
/* faq + coda */
.nv-faq{padding:var(--nv-s16) 0}
.nv-faq-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr);gap:var(--nv-s10);align-items:start}
.nv-faq-list details{border-bottom:1px solid var(--nv-line)}
.nv-faq-list details:first-child{border-top:1px solid var(--nv-line)}
.nv-faq-list summary{display:flex;justify-content:space-between;gap:16px;padding:20px 4px;cursor:pointer;list-style:none;font-weight:700;font-size:1.06rem}
.nv-faq-list summary::-webkit-details-marker{display:none}
.nv-faq-list summary::after{content:"+";flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--nv-line);font:600 1rem var(--nv-mono);color:var(--nv-acc);transition:transform .2s ease-out}
.nv-faq-list details[open] summary::after{transform:rotate(45deg)}
.nv-faq-list details p{margin:0 4px 20px;max-width:64ch;color:var(--nv-mut)}
.nv-coda{padding:var(--nv-s12) 0;border-top:1px solid var(--nv-line)}
.nv-coda .nv-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
.nv-coda p{margin:0;font:800 clamp(1.8rem,3.4vw,2.8rem)/1.1 var(--nv-disp);letter-spacing:-.02em}
.nv-coda em{color:var(--nv-acc)}
/* footer */
.nv-foot{padding:var(--nv-s12) 0 var(--nv-s8);border-top:1px solid var(--nv-line);background:var(--nv-panel)}
.nv-foot .nv-wrap{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:var(--nv-s8)}
.nv-foot-end{display:flex;align-items:center;gap:12px;margin:0 0 12px;font:700 .74rem var(--nv-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--nv-acc)}
.nv-foot-end::after{content:"";flex:1;border-top:2px dashed var(--nv-line)}
.nv-foot-edge p{margin:0 0 12px;max-width:52ch;font-size:.92rem;color:var(--nv-mut)}
.nv-foot-edge a{color:var(--nv-ink);font-weight:700}
.nv-foot h2{margin:0 0 12px;font:700 .72rem var(--nv-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--nv-mut)}
.nv-foot ul,.nv-foot ol{margin:0;padding:0;list-style:none;display:grid;gap:4px}
.nv-foot li a{display:inline-flex;align-items:center;gap:8px;min-height:32px;text-decoration:none;font-size:.92rem;transition:color .15s ease-out}
.nv-foot li a:hover{color:var(--nv-acc)}
.nv-foot-trail i{width:9px;height:9px;border-radius:50%;background:var(--t)}
.nv-foot-note{max-width:1280px;margin:var(--nv-s8) auto 0;padding:var(--nv-s6) var(--nv-gut) 0;border-top:1px solid var(--nv-line);font-size:.82rem;color:var(--nv-mut)}
/* cookie note */
.nv-cookies{position:fixed;left:20px;bottom:20px;z-index:80;display:none;align-items:center;gap:14px;max-width:460px;padding:14px 16px;border:1px solid var(--nv-line);border-radius:18px;background:var(--nv-panel);box-shadow:0 18px 40px rgba(0,0,0,.4)}
.nv-cookies p{margin:0;font-size:.86rem;color:var(--nv-mut)}
.nv-cookies p a{color:var(--nv-ink)}
.nv-cookies button{flex:none;min-height:40px;padding:0 16px;border:0;border-radius:999px;background:var(--nv-acc);color:var(--nv-on);font-weight:700;cursor:pointer}
/* text pages */
.nv-survey{padding:var(--nv-s12) 0 var(--nv-s10);border-bottom:1px solid var(--nv-line);background:var(--nv-topo) right -120px top -60px/700px auto no-repeat,var(--nv-panel)}
.nv-crumbs{display:flex;gap:10px;margin:0 0 16px;font:600 .72rem var(--nv-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--nv-mut)}
.nv-crumbs a{color:var(--nv-acc);text-decoration:none}
.nv-survey h1{margin:0;font:800 clamp(2.3rem,5vw,4rem)/1.02 var(--nv-disp);letter-spacing:-.02em}
.nv-doc-dek{max-width:62ch;margin:16px 0 0;font-size:1.08rem;color:var(--nv-mut)}
.nv-doc-dek a{color:var(--nv-acc)}
.nv-survey-ref{display:inline-block;margin:20px 0 0;padding:4px 10px;border:1px dashed var(--nv-line);border-radius:999px;font:600 .68rem var(--nv-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--nv-mut)}
.nv-stages{position:sticky;top:66px;z-index:20;border-bottom:1px solid var(--nv-line);background:color-mix(in srgb,var(--nv-bg) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.nv-stages ol{display:flex;gap:6px;margin:0;padding:10px 0;list-style:none;overflow-x:auto;scrollbar-width:thin}
.nv-stages a{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border:1px solid var(--nv-line);border-radius:999px;text-decoration:none;font-size:.84rem;font-weight:600;white-space:nowrap;color:var(--nv-mut);transition:color .15s ease-out,border-color .15s ease-out}
.nv-stages a:hover{color:var(--nv-ink);border-color:var(--nv-mut)}
.nv-stages a span{font:700 .68rem var(--nv-mono);color:var(--nv-acc)}
.nv-doc-body{max-width:860px;padding-top:var(--nv-s10);padding-bottom:var(--nv-s16)}
.nv-stage{position:relative;padding:0 0 var(--nv-s8) 0;margin-bottom:var(--nv-s8);border-bottom:1px dashed var(--nv-line)}
.nv-stage:last-child{border-bottom:0}
.nv-stage h2{display:flex;align-items:baseline;gap:14px;margin:0 0 14px;font-size:1.5rem;letter-spacing:-.01em}
.nv-stage h2 span{flex:none;font:700 .78rem var(--nv-mono);color:var(--nv-acc)}
.nv-stage p,.nv-stage li{color:var(--nv-mut)}
.nv-stage b,.nv-stage i{color:var(--nv-ink)}
.nv-stage a{color:var(--nv-acc)}
.nv-stage ul{padding-left:20px}
.nv-stage li{margin-bottom:8px}
.nv-stage code{font-family:var(--nv-mono);font-size:.9em;color:var(--nv-ink)}
.nv-support{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 20px!important;padding:0!important;list-style:none}
.nv-support li{display:flex;flex-direction:column;margin:0;padding:18px;border:1px solid var(--nv-line);border-radius:18px;background:var(--nv-panel)}
.nv-support h3{margin:0 0 8px;font-size:1.06rem;color:var(--nv-ink)}
.nv-support p{margin:0 0 14px;font-size:.88rem}
.nv-support a{margin-top:auto;font-weight:700;text-decoration:none}
.nv-urgent{padding:14px 16px;border:1px solid var(--nv-acc2);border-radius:14px;color:var(--nv-ink)!important}
.nv-check fieldset{margin:0;padding:18px;border:1px solid var(--nv-line);border-radius:18px;background:var(--nv-panel)}
.nv-check legend{padding:0 6px;font-weight:700;color:var(--nv-ink)}
.nv-check label{display:flex;gap:12px;align-items:flex-start;padding:10px 4px;border-bottom:1px solid var(--nv-line);color:var(--nv-ink);cursor:pointer}
.nv-check label:last-child{border-bottom:0}
.nv-check input{flex:none;width:18px;height:18px;margin-top:3px;accent-color:var(--nv-acc)}
.nv-check-row{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.nv-check output{display:block;padding:0 4px;font-weight:600;color:var(--nv-ink)}
.nv-check output[data-band]{padding:14px 16px;border-radius:14px;border-left:4px solid var(--nv-acc);background:var(--nv-panel)}
.nv-check output[data-band=high]{border-left-color:var(--nv-acc2)}
@media(max-width:1100px){
.nv-ow-in{grid-template-columns:1fr;grid-template-areas:"copy" "map" "ft";grid-template-rows:none}
.nv-ow-copy{padding-top:var(--nv-s4)}
.nv-ow-map{width:100%;justify-self:stretch}
.nv-ft ol{grid-template-columns:repeat(2,minmax(0,1fr))}
.nv-legend-grid,.nv-camp-grid,.nv-faq-grid{grid-template-columns:1fr;gap:var(--nv-s8)}
.nv-foot .nv-wrap{grid-template-columns:1fr 1fr}
.nv-foot-edge{grid-column:1/-1}
}
@media(max-width:900px){
.nv-sheets,.nv-head{grid-template-columns:1fr}
.nv-wpcard{grid-template-columns:150px minmax(0,1fr)}
.nv-wpcard-acts{grid-column:1/-1;grid-template-columns:1fr 1fr}
.nv-support{grid-template-columns:1fr}
}
@media(max-width:640px){
.nv-mark small{display:none}
.nv-ow h1{font-size:2.35rem}
.nv-map{border-radius:16px}
.nv-pin{width:40px;height:40px;border-width:2px}
.nv-pin i{top:-7px;right:-9px;min-width:22px;height:17px;font-size:.6rem}
.nv-pin-name{display:none}
.nv-ford b{display:none}
.nv-compass{width:40px;height:40px;right:8px}
.nv-map-cols,.nv-map-rows{font-size:.55rem}
.nv-ft ol{grid-template-columns:1fr}
.nv-routes{flex-wrap:nowrap;overflow-x:auto;margin-right:calc(var(--nv-gut) * -1);padding-right:var(--nv-gut);scrollbar-width:none}
.nv-routes button{flex:none}
.nv-wpcard{grid-template-columns:1fr}
.nv-wpcard>img{aspect-ratio:16/8}
.nv-wpcard-acts{grid-template-columns:1fr}
.nv-entry-body{padding:var(--nv-s5) var(--nv-s5) var(--nv-s6)}
.nv-kit div{grid-template-columns:1fr;gap:0}
.nv-keys,.nv-rules{grid-template-columns:1fr}
.nv-keys li:nth-child(odd){border-right:0}
.nv-timer-row output{margin-left:0;flex-basis:100%;order:-1}
.nv-foot .nv-wrap{grid-template-columns:1fr}
.nv-cookies{left:16px;right:16px;flex-direction:column;align-items:stretch}
.nv-stages{top:60px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation:none!important}}

/* --- mobile nav toggle --- */
.nv-burger{display:none;width:44px;height:44px;padding:0;border:1px solid var(--nv-line,currentColor);border-radius:8px;background:transparent;color:inherit;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:0 0 auto}
.nv-burger span{display:block;width:20px;height:2px;border-radius:2px;background:currentColor;transition:transform .18s cubic-bezier(.2,.7,.2,1),opacity .18s cubic-bezier(.2,.7,.2,1)}
.nv-nav-open .nv-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nv-nav-open .nv-burger span:nth-child(2){opacity:0}
.nv-nav-open .nv-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1020px){
.nv-js .nv-burger{display:inline-flex;margin-left:auto;order:5}
.nv-js .nv-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px}.nv-js .nv-nav-open .nv-bar{height:auto}
.nv-js .nv-bar>nav{display:none}
.nv-js .nv-nav-open .nv-bar>nav{display:flex;flex-direction:column;align-items:stretch;flex-basis:100%;order:9;gap:0;margin:0;padding:8px 0 4px;border-top:1px solid var(--nv-line,currentColor)}
.nv-js .nv-nav-open .nv-bar>nav a{display:flex;align-items:center;min-height:48px;padding:0 4px;margin:0;border:0;border-bottom:1px solid var(--nv-line,currentColor);font-size:1rem;letter-spacing:.04em}
.nv-js .nv-nav-open .nv-bar>nav a:last-child{border-bottom:none}
.nv-js .nv-bar .nv-mark{flex:1}.nv-js .nv-nav-open .nv-bar{background:var(--nv-panel)}.nv-js .nv-nav-open .nv-bar>nav a{color:var(--nv-ink);border-radius:0}.nv-js .nv-nav-open .nv-bar>nav a.nv-navcta{margin:8px 0 0;justify-content:center;border-radius:999px;color:var(--nv-on)}
}
