.jd{position:relative;margin:32px 0 48px;border:1px solid var(--nd-border);border-radius:var(--nd-radius);background:var(--nd-bg-deep);overflow:hidden}#jungle-expedition [hidden]{display:none}.jd-top{padding:20px 24px;display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid var(--nd-line)}.jd-kicker{color:var(--nd-accent-text);font-size:var(--nd-fs-sm);font-family:var(--nd-font-mono);letter-spacing:.12em;font-weight:700}.jd-title{margin:6px 0 0;font-size:var(--nd-fs-3xl);color:var(--nd-text-strong)}.jd-score{text-align:right;flex-shrink:0;font-family:var(--nd-font-mono)}.jd-score strong{display:block;color:var(--nd-accent-text);font-size:var(--nd-fs-2xl)}.jd-score span{color:var(--nd-muted);font-size:var(--nd-fs-sm)}.jd-stage{position:relative;background:var(--nd-ok-bg)}.jd-stage canvas{image-rendering:pixelated}.jd[data-phase=fly] .jd-stage canvas,.jd[data-phase=won] .jd-stage canvas,.jd[data-phase=stranded] .jd-stage canvas{image-rendering:auto}.jd[data-gps=error] [data-stat=gps]{color:var(--nd-error)}.jd[data-gps=fixed] [data-stat=gps]{color:var(--nd-ok)}.jd-intro{position:absolute;inset:0;overflow:hidden;background:var(--nd-accent-contrast);color:var(--nd-white);display:flex;flex-direction:column;justify-content:flex-end}.jd-intro-art,.jd-intro-shade{position:absolute;inset:0;width:100%;height:100%}.jd-intro-art{object-fit:contain;object-position:center top;image-rendering:auto;transition:opacity .65s,filter .65s}.jd-intro-shade{background:linear-gradient(to bottom,transparent 30%,var(--nd-accent-contrast) 97%)}.jd-intro-logo{position:absolute;inset:0;display:none;align-items:center;justify-content:center;padding:14%;transition:opacity .65s}.jd-logo-mark{display:block;width:100%;height:auto}.jd-intro-copy{position:relative;padding:22px 32px 6px;transition:opacity .65s}.jd-intro-speaker{margin:0 0 8px;color:var(--nd-brand-accent);font:700 var(--nd-fs-base) var(--nd-font-mono);letter-spacing:.08em}.jd-intro-copy h3{font:800 var(--nd-fs-3xl) var(--nd-font-mono);color:var(--nd-white);margin:0 0 12px;line-height:1.25}.jd-intro-text{font:var(--nd-fs-base)/1.65 var(--nd-font-mono);color:var(--nd-white);max-width:780px;margin:0}.jd-intro-actions{position:relative;display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:16px 32px}.jd-intro[data-scene=logo] .jd-intro-art,.jd-intro[data-scene=studio] .jd-intro-art{opacity:0}.jd-intro[data-scene=logo] .jd-intro-logo{display:flex}.jd-intro[data-scene=logo] .jd-intro-copy{visibility:hidden}.jd-intro[data-scene=studio] .jd-intro-copy,.jd-intro[data-scene=title] .jd-intro-copy{margin:auto;text-align:center}.jd-intro[data-scene=studio] .jd-intro-speaker{font-size:var(--nd-fs-3xl)}.jd-intro[data-scene=title] .jd-intro-copy h3{font-size:calc(var(--nd-fs-3xl) * 2);max-width:680px;text-shadow:3px 3px var(--nd-accent-contrast)}.jd-intro[data-scene=title] .jd-intro-art{filter:brightness(.9)}.jd-intro[data-scene=professor] .jd-intro-art,.jd-intro[data-scene=geraldo] .jd-intro-art{filter:brightness(.9)}.jd-intro[data-scene=jungle] .jd-intro-art{filter:brightness(.45)}.jd-intro[data-fade=dim] .jd-intro-copy,.jd-intro[data-fade=dim] .jd-intro-logo{opacity:0}.jd-intro[data-scene=logo] .jd-intro-actions,.jd-intro[data-scene=studio] .jd-intro-actions{opacity:.75}.jd-stage canvas{display:block;width:100%;height:auto;outline-offset:-4px}.jd canvas:focus-visible{outline:3px solid var(--nd-accent)}.jd-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--nd-overlay)}.jd-panel{width:min(100%,500px);padding:26px;border:1px solid var(--nd-border);border-radius:var(--nd-radius);background:var(--nd-surface);box-shadow:var(--nd-shadow-2)}.jd-panel h3{color:var(--nd-text-strong);font-size:var(--nd-fs-3xl);margin:8px 0 12px}.jd-panel p{color:var(--nd-text-soft);line-height:1.6;margin:0 0 16px}.jd .nui-btn{min-height:42px;padding:9px 14px;border:1px solid var(--nd-border);border-radius:var(--nd-radius-sm);background:var(--nd-surface-2);color:var(--nd-text-strong);font:inherit;cursor:pointer}.jd .nui-btn:hover{border-color:var(--nd-accent)}.jd .nui-btn:disabled{opacity:.45;cursor:default}.jd .nui-btn:focus-visible{outline:2px solid var(--nd-accent);outline-offset:2px}.jd .jd-primary,.jd .nui-btn[aria-pressed=true]{background:var(--nd-accent);color:var(--nd-accent-contrast);border-color:var(--nd-accent)}.jd-mission{padding:18px 24px;min-height:94px;background:var(--nd-surface)}.jd-mission p{margin:0;line-height:1.55;color:var(--nd-text-soft)}.jd-relics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 24px 20px;background:var(--nd-surface)}.jd-relic{border:1px solid var(--nd-border);border-radius:var(--nd-radius-sm);padding:12px;display:flex;flex-direction:column;gap:5px}.jd-relic svg{width:28px;height:28px;color:var(--nd-accent-text);fill:none;stroke:currentColor;stroke-width:1.5}.jd-relic strong{color:var(--nd-text-strong);font-size:var(--nd-fs-base)}.jd-relic span{color:var(--nd-accent-text);font:var(--nd-fs-sm) var(--nd-font-mono)}.jd-relic small{color:var(--nd-muted)}.jd-relic[data-found=true]{border-color:var(--nd-ok)}.jd-controls{padding:18px 24px;display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--nd-line)}.jd-help{padding:0 24px 16px;color:var(--nd-text-soft);font-size:var(--nd-fs-sm);line-height:1.7}.jd-help kbd{font-family:var(--nd-font-mono);color:var(--nd-text-strong)}.jd-pad{display:flex;flex-wrap:wrap;gap:9px;padding:0 24px 20px}.jd-pad .nui-btn{touch-action:none;user-select:none;min-width:64px;min-height:48px}.jd-pad .nui-btn:active{background:var(--nd-accent);color:var(--nd-accent-contrast)}.jd-loading{padding:16px 24px;color:var(--nd-text-soft)}.jd-results{padding:24px;background:var(--nd-surface);border-top:1px solid var(--nd-border)}.jd-results h3{margin-top:0;color:var(--nd-text-strong);font-size:var(--nd-fs-3xl)}.jd-results p{color:var(--nd-text-soft);line-height:1.6}.jd-results canvas{display:block;width:100%;height:auto;border:1px solid var(--nd-line);border-radius:var(--nd-radius-sm)}.jd-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.jd-result-grid dt{color:var(--nd-muted);font-size:var(--nd-fs-sm)}.jd-result-grid dd{margin:6px 0 0;color:var(--nd-accent-text);font:700 var(--nd-fs-2xl) var(--nd-font-mono)}.jd-error-table{width:100%;border-collapse:collapse;margin:20px 0;color:var(--nd-text-soft)}.jd-error-table th,.jd-error-table td{text-align:left;padding:10px;border-bottom:1px solid var(--nd-line)}.jd-error-table th{color:var(--nd-text-strong)}.jd-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:640px){.jd-top,.jd-controls,.jd-mission,.jd-results{padding:14px}.jd-title{font-size:var(--nd-fs-xl)}.jd-relics{padding:0 14px 14px;gap:6px}.jd-relic{padding:8px}.jd-relic strong{font-size:var(--nd-fs-sm)}.jd-panel{padding:14px}.jd-panel h3{font-size:var(--nd-fs-xl);margin:4px 0 8px}.jd-panel p{font-size:var(--nd-fs-sm);margin-bottom:10px}.jd-result-grid{grid-template-columns:repeat(2,1fr)}.jd-help,.jd-pad{padding-left:14px;padding-right:14px}.jd-overlay{position:static}.jd-panel{width:100%;box-shadow:none}.jd[data-phase=intro] .jd-stage>canvas{visibility:hidden}.jd-intro-shade{background:linear-gradient(to bottom,transparent 28%,var(--nd-accent-contrast) 55%)}.jd-intro-copy{padding:12px 16px 0}.jd-intro-copy h3{font-size:var(--nd-fs-xl)}.jd-intro-text{font-size:var(--nd-fs-sm)}.jd-intro-speaker{font-size:var(--nd-fs-sm)}.jd-intro-actions{padding:14px 16px}.jd-intro[data-scene=title] .jd-intro-copy h3{font-size:var(--nd-fs-3xl)}.jd-intro[data-scene=title] .jd-intro-art{height:100%}}@media(prefers-reduced-motion:reduce){.jd-intro-art,.jd-intro-copy,.jd-intro-logo{transition:none}}.jd-radio{padding:14px 24px;min-height:80px;border-left:4px solid var(--nd-accent);background:var(--nd-warn-bg)}.jd-radio p{margin:0;font:var(--nd-fs-base)/1.6 var(--nd-font-mono);color:var(--nd-text-strong)}.jd-coordinates{overflow-wrap:anywhere;font-family:var(--nd-font-mono);line-height:1.5}@media(max-width:640px){.jd-radio{padding:14px;min-height:112px}}.jd-ignition{width:min(300px,48vw);flex-shrink:0;text-align:center}.jd-ignition-key{display:block;width:100%;padding:0;border:0;background:transparent;cursor:grab;touch-action:none;user-select:none}.jd-ignition-key:active{cursor:grabbing}.jd-ignition-key:focus-visible{outline:2px solid var(--nd-accent);outline-offset:3px;border-radius:var(--nd-radius)}.jd-ignition-key svg{display:block;width:100%;height:auto;overflow:visible;pointer-events:none}.jd-ignition-plate{fill:var(--nd-accent-contrast);stroke:var(--nd-muted);stroke-width:2}.jd-ignition-rim{fill:var(--nd-muted);stroke:var(--nd-text-soft);stroke-width:3}.jd-ignition-barrel{fill:var(--nd-bg-deep);stroke:var(--nd-accent-contrast);stroke-width:4}.jd-ignition-ticks,.jd-ignition-arrow{fill:none;stroke:var(--nd-brand-accent);stroke-width:3;stroke-linecap:round}.jd-key-label{fill:var(--nd-white);font:700 var(--nd-fs-xs) var(--nd-font-mono)}.jd-key-slot{fill:var(--nd-accent-contrast)}.jd-key-blade{fill:var(--nd-white);stroke:var(--nd-muted);stroke-width:2}.jd-key-groove{fill:none;stroke:var(--nd-muted);stroke-width:2}.jd-key-fob{fill:var(--nd-accent-contrast);stroke:var(--nd-brand-accent);stroke-width:3}.jd-key-inset{fill:var(--nd-brand-accent)}.jd-key-badge{fill:var(--nd-accent-contrast);font:900 var(--nd-fs-lg) var(--nd-font-mono)}.jd-key-ring{fill:none;stroke:var(--nd-text-soft);stroke-width:3}.jd-ignition-status{display:block;color:var(--nd-brand-accent);font:700 var(--nd-fs-sm)/1.5 var(--nd-font-mono);min-height:3em}.jd-ignition[data-cranking=true] .jd-key-start{fill:var(--nd-brand-accent)}.jd-ignition[data-cranking=true] .jd-ignition-status{--nd-pulse-dim: .7;animation:nd-pulse .8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.jd-ignition[data-cranking=true] .jd-ignition-status{animation:none}}.jd-intro[data-scene=jungle] .jd-intro-actions{padding-top:0;align-items:center}.jd-intro[data-scene=jungle] .jd-intro-copy{padding-top:12px}@media(max-width:640px){.jd-intro[data-scene=jungle] .jd-intro-actions{flex-wrap:wrap;gap:6px}.jd-ignition{width:210px;margin-left:auto}.jd-intro[data-scene=jungle] .jd-intro-copy h3{margin-bottom:6px}}.jd-stage>.jd-radio{position:absolute;left:16px;bottom:14px;width:min(70%,640px);box-sizing:border-box;padding:10px 14px;min-height:0;border:1px solid var(--nd-accent);border-left-width:4px;border-radius:var(--nd-radius-sm);background:var(--nd-accent-contrast);pointer-events:none}.jd-stage>.jd-radio p{color:var(--nd-white);font-size:var(--nd-fs-sm);line-height:1.45}.jd[data-phase=intro] .jd-radio,.jd[data-phase=ready] .jd-radio,.jd[data-phase=stranded] .jd-radio{display:none}@media(max-width:640px){.jd-stage>.jd-radio{left:6px;bottom:6px;width:76%;padding:6px 8px}.jd-stage>.jd-radio p{font-size:var(--nd-fs-xs)}}.jd-pause-overlay{position:absolute;z-index:3;inset:0;display:flex;align-items:center;justify-content:center;padding:16px}.jd-pause-panel{display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px 30px;border:1px solid var(--nd-accent);border-radius:var(--nd-radius);background:var(--nd-surface);color:var(--nd-text-strong);box-shadow:var(--nd-shadow-2)}.jd-pause-panel strong{font-size:var(--nd-fs-xl)}.jd-pause-panel span{font-size:var(--nd-fs-sm);color:var(--nd-text-soft)}.jd-pause-panel .nui-btn{min-width:150px}.jd-menu{position:absolute;inset:0 0 auto;z-index:10;max-height:min(85vh,100%);overflow:auto;overscroll-behavior:contain;background:var(--nd-surface);border:1px solid var(--nd-border);border-radius:var(--nd-radius);box-shadow:0 12px 32px var(--nd-overlay)}.jd-menu-heading{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;background:var(--nd-surface);border-bottom:1px solid var(--nd-line)}.jd-menu-heading h3{margin:0;color:var(--nd-text-strong);font-size:var(--nd-fs-xl)}.jd-sound{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 24px;color:var(--nd-text-soft);border-bottom:1px solid var(--nd-line)}.jd-sound small{color:var(--nd-muted)}.jd-stage>.jd-pad{display:none}@media(any-pointer:coarse){.jd[data-phase=drive] .jd-stage>.jd-pad,.jd[data-phase=fly] .jd-stage>.jd-pad{display:flex;position:absolute;top:8px;right:8px;z-index:2;max-width:60%;padding:0;gap:4px;justify-content:flex-end}.jd-stage>.jd-pad .nui-btn{min-width:40px;min-height:40px;padding:6px;font-size:var(--nd-fs-xs)}.jd[data-phase=drive] .jd-pad [data-command=winch],.jd[data-phase=fly] .jd-pad [data-command=mark]{display:none}}.jd-intro:not([data-scene=jungle]):not([data-voiced=true]) .jd-intro-actions{display:none}.jd-intro[data-scene=jungle] .jd-intro-actions{justify-content:center}.jd-intro[data-scene=jungle] .jd-ignition{width:min(300px,90vw);margin:0}.jd-story-nav{display:flex;justify-content:space-between;gap:16px;width:100%}.jd-story-button.nui-btn{display:flex;align-items:center;justify-content:center;gap:12px;min-width:160px;padding:12px 20px;border:2px solid var(--nd-brand-accent);border-radius:3px 14px;background:var(--nd-accent-contrast);color:var(--nd-brand-accent);box-shadow:inset 0 0 0 3px var(--nd-accent-contrast),inset 0 0 0 4px var(--nd-muted);font-family:var(--nd-font-mono)}.jd-story-button.nui-btn:hover{background:var(--nd-brand-accent);color:var(--nd-accent-contrast)}.jd-story-button span{display:grid;gap:4px;text-align:left}.jd-story-button small{font-size:var(--nd-fs-xs);letter-spacing:.06em}.jd-story-button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2}@media(max-width:640px){.jd-story-nav{gap:10px}.jd-story-button.nui-btn{min-width:0;flex:1;padding:10px;gap:8px}.jd-story-button small{display:none}}.jd-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 24px;background:var(--nd-surface);border-bottom:1px solid var(--nd-line)}.jd-toolbar .jd-sound{padding:0;border:0;gap:8px}.jd-toolbar .jd-sound>span:first-child{font-size:var(--nd-fs-sm)}@media(max-width:640px){.jd-toolbar{padding:8px 14px}.jd-toolbar .jd-sound small{display:none}}.jd-intro canvas.jd-title-fire{display:none;position:absolute;inset:0;width:100%;height:100%;pointer-events:none;image-rendering:auto}.jd-intro[data-scene=title] canvas.jd-title-fire{display:block}.jd-intro[data-scene=title] .jd-intro-copy{width:100%;box-sizing:border-box;padding:24px 32px}.jd-intro[data-scene=title] .jd-intro-copy h3{max-width:none;margin:16px 0 22px;font-family:"NDEVR Cinzel Decorative",Georgia,serif;font-weight:700;line-height:1.2;text-shadow:none;transform:translateY(var(--jd-title-lift, 0px)) scale(var(--jd-title-scale, 1)) rotate(var(--jd-title-tilt, 0deg));opacity:var(--jd-title-opacity, 1)}.jd-intro[data-scene=title] h3 span{display:block;color:var(--nd-white);font-size:var(--nd-fs-3xl);letter-spacing:.12em;text-shadow:0 3px 0 var(--nd-accent-contrast)}.jd-intro[data-scene=title] h3 strong{display:block;font-size:clamp(var(--nd-fs-3xl),6vw,calc(var(--nd-fs-3xl) * 2.5));font-weight:700;line-height:1.3;text-transform:uppercase;letter-spacing:-.035em;color:var(--nd-brand-accent);background:linear-gradient(var(--nd-white) 8%,var(--nd-brand-accent) 43%,var(--nd-danger) 92%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 0 var(--nd-accent-contrast)) drop-shadow(2px 5px 0 var(--nd-accent-contrast)) drop-shadow(0 0 16px var(--nd-warn-line))}.jd-intro[data-scene=title] .jd-intro-text{margin:0 auto}.jd-intro[data-scene=jungle] .jd-intro-actions{flex-wrap:wrap}.jd-intro[data-scene=jungle] .jd-story-nav{order:2;flex-basis:100%}.jd-intro[data-scene=jungle] .jd-ignition{order:1}@media(max-width:640px){.jd-intro[data-scene=title] .jd-intro-copy{padding:18px 10px}.jd-intro[data-scene=title] h3 span{font-size:var(--nd-fs-lg);letter-spacing:.06em}.jd-intro[data-scene=title] h3 strong{font-size:clamp(var(--nd-fs-xl),7.5vw,calc(var(--nd-fs-3xl) * 1.5))}.jd-intro[data-scene=jungle] .jd-story-nav{justify-content:flex-start}.jd-intro[data-scene=jungle] .jd-story-nav .jd-story-button{flex:none}}.jd-guidance{box-sizing:border-box;min-height:128px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:14px 24px;background:var(--nd-accent-contrast);border-bottom:2px solid var(--nd-brand-accent);font-family:var(--nd-font-mono);color:var(--nd-white)}.jd-guidance>strong{color:var(--nd-brand-accent);font-size:var(--nd-fs-lg)}.jd-guidance>span{font-size:var(--nd-fs-sm);line-height:1.4}.jd-guidance>small{color:var(--nd-brand-accent);font-size:var(--nd-fs-xs);line-height:1.4}.jd-guidance[data-discovery=true]{box-shadow:inset 5px 0 var(--nd-brand-accent),inset -5px 0 var(--nd-brand-accent)}.jd-guidance[data-discovery=true]>strong{font-size:var(--nd-fs-2xl)}.jd-guidance [data-guidance-name]{font-size:var(--nd-fs-lg);font-weight:700}.jd-drive-dashboard{display:block;width:100%;height:auto;border-top:2px solid var(--nd-brand-accent)}@media(max-width:640px){.jd-guidance{min-height:176px;padding:12px 16px}}.jd-cockpit{background:var(--nd-surface);border-top:2px solid var(--nd-brand-accent)}.jd-cockpit .jd-drive-dashboard{border-top:0}.jd .nui-btn.jd-ledger-book{position:relative;min-height:106px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;padding:20px 12px 12px 22px;color:var(--nd-accent-contrast);background:repeating-linear-gradient(transparent 0 23px,var(--nd-info-line) 23px 24px),var(--nd-white);border:1px solid var(--nd-muted);border-radius:2px 2px 12px 2px;box-shadow:3px 4px 0 var(--nd-muted);transform:rotate(-3deg)}.jd .jd-ledger-book strong,.jd .jd-ledger-book span,.jd .jd-ledger-book small{color:var(--nd-accent-contrast);font-family:"Comic Sans MS","Bradley Hand",cursive}.jd .jd-ledger-book strong{font-size:var(--nd-fs-lg);line-height:1.3}.jd .jd-ledger-book small{font-size:var(--nd-fs-xs)}.jd .jd-ledger-book .jd-ledger-coils{position:absolute;top:-5px;left:15px;right:15px;height:12px;background:repeating-linear-gradient(90deg,var(--nd-muted) 0 3px,transparent 3px 17px);border-radius:3px}.jd .nui-btn.jd-ledger-book:hover{transform:rotate(0);border-color:var(--nd-brand-accent)}.jd-ledger.nui-modal{position:absolute;inset:0;z-index:11;display:flex;align-items:flex-start;justify-content:center;box-sizing:border-box;padding:18px;background:var(--nd-overlay);overflow:auto}.jd-ledger-paper.nui-modal__sheet{width:min(760px,100%);max-width:none;margin:0;padding:0;border:1px solid var(--nd-muted);border-radius:2px 12px 12px 2px;background:var(--nd-white);color:var(--nd-accent-contrast);box-shadow:7px 8px 0 var(--nd-muted)}.jd-ledger .nui-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 12px 42px;border-bottom:2px solid var(--nd-danger)}.jd-ledger h2,.jd-ledger h3,.jd-ledger p,.jd-ledger li{color:var(--nd-accent-contrast);font-family:"Comic Sans MS","Bradley Hand",cursive}.jd-ledger h2{font-size:var(--nd-fs-2xl);margin:0 0 8px}.jd-ledger p{font-size:var(--nd-fs-base);line-height:1.5;margin:0}.jd-ledger-pages{padding:10px 28px 30px 44px;background:linear-gradient(90deg,transparent 0 29px,var(--nd-danger) 29px 30px,transparent 30px),repeating-linear-gradient(transparent 0 27px,var(--nd-info-line) 27px 28px)}.jd-ledger-pages h3{font-size:var(--nd-fs-xl);margin:20px 0 12px;text-decoration:underline;text-underline-offset:4px}.jd-ledger-pages ol{padding-left:22px;margin:0}.jd-ledger-pages li{padding:4px 0 14px 3px;font-size:var(--nd-fs-base);line-height:1.65}.jd-ledger-pages li:nth-child(even){transform:rotate(-.6deg)}.jd-ledger-pages li>*{display:block}.jd-ledger-pages li span{font-size:var(--nd-fs-sm);overflow-wrap:anywhere}.jd-ledger-pages li small{font-size:var(--nd-fs-sm)}.jd-artifact-list{list-style:none;padding:0;margin:0}.jd-ledger-pages .jd-artifact-list>li{display:grid;grid-template-columns:18px 28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;line-height:1.4}.jd-artifact-icon{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8}.jd-artifact-check{position:relative;width:16px;height:16px;box-sizing:border-box;border:1.5px solid currentColor;transform:rotate(-4deg)}.is-recovered .jd-artifact-check::after{content:"";position:absolute;left:4px;top:0;width:5px;height:10px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg)}.jd-artifact-list s{text-decoration-thickness:2px}.jd-artifact-list small{text-align:right}@media(max-width:640px){.jd-ledger.nui-modal{padding:8px}.jd-ledger .nui-modal__head{padding:16px 12px 12px 34px;flex-wrap:wrap}.jd-ledger-pages{padding-right:12px;padding-left:34px}}.jd-intro[data-scene=title] .jd-intro-shade{background:radial-gradient(ellipse at 50% 44%,var(--nd-overlay),transparent 68%)}.jd-intro[data-scene=title] .jd-intro-copy{margin:8% auto auto;padding-inline:8%}.jd-intro[data-scene=title] .jd-intro-speaker{font-size:var(--nd-fs-sm)}.jd-intro[data-scene=title] .jd-intro-text{max-width:65%;font-size:var(--nd-fs-sm)}@media(max-width:700px){.jd-intro[data-scene=title] .jd-intro-art{object-fit:contain;object-position:center top}.jd-intro[data-scene=title] .jd-intro-copy{margin-top:22%;padding-inline:12px}.jd-intro[data-scene=title] .jd-intro-text{max-width:90%}}.jd-intro canvas.jd-studio-slop{display:none;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.jd-intro[data-scene=studio] canvas.jd-studio-slop{display:block}.jd-intro[data-scene=studio] .jd-intro-copy{margin:22px auto auto;padding:0 12px;pointer-events:none}.jd-intro[data-scene=studio] .jd-intro-speaker{font-size:var(--nd-fs-2xl)}.jd-intro[data-scene=studio] .jd-intro-copy h3{font-size:var(--nd-fs-lg)}.jd-intro[data-scene=studio] .jd-intro-copy{opacity:var(--jd-studio-fade, 1)}.jd-top{padding:8px 14px;gap:8px}.jd-top .jd-kicker{display:none}.jd-top .jd-title{margin:0;font-size:var(--nd-fs-lg)}.jd-score{display:flex;align-items:center;gap:12px}.jd-score strong,.jd-score span{font-size:var(--nd-fs-sm)}.jd-toolbar{justify-content:flex-start;padding:5px 12px;gap:8px;flex-wrap:wrap}.jd-toolbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.jd-toolbar-help{flex:1;font:var(--nd-fs-xs)/1.45 var(--nd-font-mono);color:var(--nd-text-soft)}.jd-toolbar .nui-btn{min-height:34px;padding:5px 9px}.jd-toolbar-actions>[data-command="menu.toggle"]{font-size:var(--nd-fs-xl);line-height:1;min-width:38px}.jd-fullscreen svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.jd-guidance{min-height:0;padding:6px 14px;gap:3px 10px;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:flex-start}.jd-guidance>strong,.jd-guidance[data-discovery=true]>strong,.jd-guidance [data-guidance-name]{font-size:var(--nd-fs-sm)}.jd-guidance>span,.jd-guidance>small{font-size:var(--nd-fs-xs)}.jd-guidance>:empty{display:none}.jd-stage>.jd-guidance{position:absolute;z-index:2;top:12px;left:12px;width:min(60%,520px);flex-direction:column;align-items:flex-start;padding:9px 12px;border:1px solid var(--nd-brand-accent);border-left-width:4px;border-radius:var(--nd-radius-sm);box-shadow:var(--nd-shadow-2);pointer-events:none}.jd[data-rescue=delivery] .jd-guidance,.jd[data-rescue=crate] .jd-guidance{left:auto;right:12px;width:min(45%,400px)}.jd-stage,.jd-cockpit{width:min(100%,calc((100svh - 160px) * 1.352));margin-inline:auto}.jd-stage>.nui-btn.jd-ledger-book{position:absolute;right:12px;bottom:12px;z-index:2;width:122px;min-height:76px;padding:12px 8px 7px 15px;gap:3px}.jd-stage .jd-ledger-book strong{font-size:var(--nd-fs-sm)}.jd-stage .jd-ledger-book span,.jd-stage .jd-ledger-book small{font-size:var(--nd-fs-xs)}.jd-stage .jd-ledger-book [data-ledger-invite]{display:none}.jd-stage>.jd-radio{width:calc(100% - 164px);max-width:640px;padding:6px 9px}.jd-controls{gap:6px;padding:10px 14px}.jd-controls .nui-btn{padding:6px 9px;min-height:34px;font-size:var(--nd-fs-sm)}.jd-audio-mix{padding:8px 16px;display:flex;gap:24px;flex-wrap:wrap}.jd-audio-mix .nui-setting-row{gap:14px}.jd-audio-mix small{display:block;color:var(--nd-muted);font-size:var(--nd-fs-xs)}.jd[data-fullscreen=true]{width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;overflow:auto;display:flex;flex-direction:column;align-items:center;background:var(--nd-bg-deep)}.jd[data-fullscreen=true]>.jd-top{display:none}.jd[data-fullscreen=true]>.jd-toolbar,.jd[data-fullscreen=true]>.jd-guidance{width:100%;box-sizing:border-box;flex-shrink:0}.jd[data-fullscreen=true]>.jd-stage,.jd[data-fullscreen=true]>.jd-cockpit{flex-shrink:0;width:min(100%,calc((100svh - 115px) * 1.352))}.jd[data-fullscreen=true][data-phase=intro]>.jd-stage{width:min(100%,calc((100svh - 60px) * 1.777))}@media(max-width:640px){.jd-top .jd-title{font-size:var(--nd-fs-sm)}.jd-score span{display:none}.jd-toolbar-help{font-size:var(--nd-fs-xs);min-width:170px}.jd-stage>.nui-btn.jd-ledger-book{right:7px;bottom:8px;width:96px;min-height:60px}.jd-stage>.jd-radio{width:calc(100% - 120px)}}.jd-intro[data-scene=studio] .jd-intro-copy{visibility:hidden}.jd-epilogue{background:var(--nd-accent-contrast);color:var(--nd-white)}.jd-epilogue-art{display:block;width:100%;height:auto;max-height:48svh;object-fit:contain;image-rendering:auto}.jd-epilogue-copy{padding:16px 24px 8px}.jd-epilogue-copy h3{margin:0 0 10px;color:var(--nd-brand-accent);font:700 var(--nd-fs-2xl)/1.25 "NDEVR Cinzel Decorative",Georgia,serif}.jd-epilogue-copy .jd-intro-text{max-width:none;font-size:var(--nd-fs-sm);line-height:1.55}.jd-epilogue-copy .jd-intro-speaker{font-size:var(--nd-fs-xs)}.jd-epilogue .jd-story-nav{padding:12px 24px 18px;box-sizing:border-box}.jd[data-epilogue=true]>.jd-stage{width:min(100%,1080px)}.jd[data-epilogue=true] .jd-stage>:not(.jd-epilogue),.jd[data-epilogue=true]>.jd-cockpit{display:none}@media(max-width:640px){.jd-epilogue-copy{padding:12px 14px 6px}.jd-epilogue-copy h3{font-size:var(--nd-fs-xl)}.jd-epilogue .jd-story-nav{padding:10px 14px 14px}}.jd-drift-result{position:absolute;top:12px;right:12px;z-index:3;width:min(43%,310px);box-sizing:border-box;padding:12px 16px;border:2px solid var(--nd-brand-accent);border-radius:var(--nd-radius-sm);background:var(--nd-accent-contrast);color:var(--nd-white);box-shadow:var(--nd-shadow-2);pointer-events:none;font-family:var(--nd-font-mono)}.jd-drift-result>span{display:block;color:var(--nd-brand-accent);font-size:var(--nd-fs-xs);font-weight:700}.jd-drift-result>strong{display:block;color:var(--nd-brand-accent);font-size:var(--nd-fs-3xl);line-height:1.2;margin-block:4px}.jd-drift-result p{margin:6px 0;font-size:var(--nd-fs-xs);color:var(--nd-white)}.jd-drift-result small{display:block;font-size:var(--nd-fs-xs);line-height:1.4;color:var(--nd-text-soft)}.jd-drift-result i{font-style:normal;font-weight:700}.jd-drift-fix{color:var(--nd-info)}.jd-drift-estimate{color:var(--nd-brand-accent);margin-left:6px}.jd[data-drift-result=true] .jd-guidance{display:none}@media(max-width:640px){.jd-drift-result{top:6px;right:6px;padding:8px;width:min(55%,310px)}.jd-drift-result>strong{font-size:var(--nd-fs-2xl)}}.jd-base-notice.nui-modal{position:absolute;inset:0;z-index:12;display:flex;align-items:flex-start;justify-content:center;box-sizing:border-box;padding:16px;background:var(--nd-overlay);overflow:auto}.jd-base-sheet.nui-modal__sheet{width:min(680px,100%);max-width:none;margin:0;border:2px solid var(--nd-brand-accent);border-radius:var(--nd-radius);background:var(--nd-surface);box-shadow:var(--nd-shadow-2)}.jd-base-notice .nui-modal__head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;border-bottom:1px solid var(--nd-border)}.jd-base-notice .nui-modal__body{padding:12px 22px}.jd-base-notice .nui-modal__foot{padding:12px 22px 22px}.jd-base-notice h2{color:var(--nd-accent-text);font-size:var(--nd-fs-2xl);line-height:1.25}.jd-base-notice p{color:var(--nd-text-strong);font-size:var(--nd-fs-base);line-height:1.55}.jd-base-notice svg{width:22px;height:22px;stroke:currentColor;stroke-width:2;fill:none}.jd-stage>.jd-pickup{position:absolute;z-index:3;right:12px;top:12px;border:2px solid var(--nd-brand-accent);background:var(--nd-accent-contrast);color:var(--nd-brand-accent);animation:nd-pulse 1s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.jd-stage>.jd-pickup{animation:none}}.jd-epilogue[data-credits=true]{position:relative;isolation:isolate}.jd-epilogue[data-credits=true]>.jd-epilogue-art{position:absolute;inset:0;height:100%;max-height:none;object-fit:cover;opacity:.16;z-index:-1}.jd-epilogue[data-credits=true] .jd-epilogue-copy{text-align:center;padding-top:24px}.jd-credits{padding:8px 24px 16px}.jd-completion-time{text-align:center;padding:18px 12px;font-family:var(--nd-font-mono)}.jd-completion-time>span{display:block;font-size:var(--nd-fs-sm);font-weight:700;letter-spacing:.14em;color:var(--nd-accent-text)}.jd-completion-time>strong{display:block;font-size:clamp(var(--nd-fs-3xl),9vw,calc(var(--nd-fs-3xl) * 3));line-height:1.2;font-weight:900;font-variant-numeric:tabular-nums;color:var(--nd-accent-text);margin-block:8px}.jd-completion-time>small{display:block;color:var(--nd-text-soft);font-size:var(--nd-fs-xs)}.jd-credits .jd-completion-time>span,.jd-credits .jd-completion-time>strong{color:var(--nd-brand-accent)}.jd-credits .jd-completion-time>small{color:var(--nd-white)}.jd-credits h4{margin:14px 0 12px;text-align:center;font:700 var(--nd-fs-sm) var(--nd-font-mono);letter-spacing:.1em;color:var(--nd-white)}.jd-destruction-totals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0}.jd-destruction-totals>div{padding:14px 10px;background:var(--nd-accent-contrast);border:1px solid var(--nd-muted);text-align:center}.jd-destruction-totals dt{color:var(--nd-white);font-size:var(--nd-fs-xs);line-height:1.4;min-height:2.8em}.jd-destruction-totals dd{margin:8px 0 0;color:var(--nd-brand-accent);font:700 var(--nd-fs-2xl) var(--nd-font-mono)}.jd-credits>p{color:var(--nd-white);font-size:var(--nd-fs-xs);text-align:center;margin:12px 0 0}@media(max-width:640px){.jd-credits{padding-inline:14px}.jd-destruction-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.jd-destruction-totals>div:last-child{grid-column:1 / -1}}.jd-touch-console{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;padding:10px 14px;border-top:1px solid var(--nd-muted);background:var(--nd-surface)}.jd-truck-inputs{display:grid;grid-template-columns:80px 120px;gap:12px}.jd-speed-control,.jd-steer-control,.jd-flight-inputs{text-align:center;color:var(--nd-accent-text);font-family:var(--nd-font-mono)}.jd-touch-console span,.jd-touch-console small{display:block;font-size:var(--nd-fs-xs);line-height:1.3}.jd-touch-console small{color:var(--nd-text-soft)}.jd-touch-console [data-touch-control]{touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.jd-touch-console [data-touch-control]:active{cursor:grabbing}.jd-touch-console [data-touch-control]:focus-visible{outline:2px solid var(--nd-info);outline-offset:2px;border-radius:var(--nd-radius-sm)}.jd-touch-console [aria-disabled=true]{opacity:.5;cursor:default}.jd-speed-drag{width:64px;height:120px;margin:auto}.jd-wheel-drag,.jd-flight-stick{width:120px;height:120px;margin:auto}.jd-touch-console svg{display:block;width:100%;height:100%}.jd-touch-console svg text{fill:var(--nd-accent-contrast);font:700 var(--nd-fs-base) var(--nd-font-mono)}.jd-speed-drag svg text{fill:var(--nd-text-soft);font-size:var(--nd-fs-xs)}.jd-lever-slot,.jd-stick-base{fill:var(--nd-bg-deep);stroke:var(--nd-muted);stroke-width:3}.jd-lever-ticks,.jd-stick-guides{fill:none;stroke:var(--nd-text-soft);stroke-width:2}.jd-target-handle{fill:var(--nd-info);stroke:var(--nd-info-line);stroke-width:2}.jd-wheel-metal{fill:var(--nd-bg-deep);stroke:var(--nd-muted);stroke-width:14}.jd-wheel-rim{fill:none;stroke:var(--nd-accent-contrast);stroke-width:8}.jd-wheel-spokes{fill:none;stroke:var(--nd-text-soft);stroke-width:10}.jd-wheel-stripe{stroke:var(--nd-brand-accent);stroke-width:8}.jd-wheel-hub,.jd-stick-knob{fill:var(--nd-brand-accent);stroke:var(--nd-accent-contrast);stroke-width:3}.jd-cockpit-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-content:center}.jd-cockpit-actions .nui-btn{min-height:44px;padding:8px;font:700 var(--nd-fs-sm) var(--nd-font-mono);white-space:normal;line-height:1.3;border:1px solid var(--nd-muted);border-bottom-width:3px;border-radius:var(--nd-radius-sm)}.jd-cockpit-actions .jd-brake-pedal{touch-action:none;user-select:none;border-color:var(--nd-danger)}.jd-drive-dashboard{touch-action:none}@media(max-width:640px){.jd-touch-console{grid-template-columns:170px minmax(0,1fr);gap:8px;padding:8px}.jd-truck-inputs{grid-template-columns:58px 104px;gap:8px}.jd-speed-drag{width:56px;height:110px}.jd-wheel-drag{width:104px;height:110px}.jd-cockpit-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.jd-cockpit-actions .nui-btn{padding:5px;font-size:var(--nd-fs-xs)}.jd-page{padding:6px}}@media(max-width:380px){.jd-touch-console{grid-template-columns:156px minmax(0,1fr);gap:5px;padding:6px}.jd-truck-inputs{grid-template-columns:50px 98px}.jd-wheel-drag{width:98px}.jd-speed-drag{width:50px}}@media(min-width:540px)and (max-height:600px){.jd[data-phase=drive],.jd[data-phase=fly],.jd[data-phase=drive][data-fullscreen=true],.jd[data-phase=fly][data-fullscreen=true]{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start}.jd[data-phase=drive]>.jd-top,.jd[data-phase=fly]>.jd-top,.jd[data-phase=drive]>.jd-toolbar,.jd[data-phase=fly]>.jd-toolbar{grid-column:1 / -1}.jd[data-phase=drive]>.jd-stage,.jd[data-phase=fly]>.jd-stage,.jd[data-phase=drive]>.jd-cockpit,.jd[data-phase=fly]>.jd-cockpit{width:100%}.jd[data-phase=drive]>.jd-results,.jd[data-phase=fly]>.jd-results{grid-column:1 / -1}.jd-touch-console{grid-template-columns:156px minmax(0,1fr);gap:5px;padding:6px}.jd-truck-inputs{grid-template-columns:50px 98px;gap:8px}.jd-wheel-drag{width:98px;height:110px}.jd-speed-drag{width:50px;height:110px}.jd-cockpit-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.jd-cockpit-actions .nui-btn{padding:4px;font-size:var(--nd-fs-xs)}}.jd[data-phase=intro]>.jd-mobile-dock{display:none}@media(max-width:640px){.jd[data-phase=intro]>.jd-stage{min-height:clamp(580px,78svh,820px)}}.jd-intro{min-height:0}.jd-intro .jd-intro-art{height:100%;width:100%;object-fit:contain;object-position:center top;image-rendering:auto}.jd-intro-copy{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.jd-intro-actions{flex-shrink:0}.jd-intro[data-voiced=true] .jd-intro-copy{max-height:55%;background:linear-gradient(transparent,var(--nd-overlay) 20%)}.jd-intro[data-scene=jungle] .jd-intro-copy{max-height:35%}.jd-intro[data-scene=jungle] .jd-ignition{width:min(260px,34svh)}.jd-mobile-dock{grid-column:1 / -1;box-sizing:border-box;width:100%;display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px 14px;padding:12px;border-top:1px solid var(--nd-line);background:var(--nd-bg-deep);align-items:start}.jd-mobile-dock>.nui-btn.jd-ledger-book{grid-column:1;grid-row:1 / span 3;min-height:80px;width:100%;padding:14px 8px 8px;gap:4px}.jd-mobile-dock .jd-ledger-book strong{font-size:var(--nd-fs-sm)}.jd-mobile-dock .jd-ledger-book span{font-size:var(--nd-fs-xs)}.jd-mobile-dock [data-ledger-invite]{display:none}.jd-mobile-dock>.jd-radio,.jd-mobile-dock>.jd-guidance,.jd-mobile-dock>.jd-drift-result{position:static;grid-column:2;width:100%;min-width:0;min-height:0;box-sizing:border-box;margin:0;padding:8px;border-radius:var(--nd-radius-sm)}.jd-mobile-dock .jd-radio p{font-size:var(--nd-fs-xs);line-height:1.45}.jd-mobile-dock .jd-guidance{flex-direction:column;align-items:flex-start}.jd-mobile-dock .jd-drift-result>strong{font-size:var(--nd-fs-xl)}.jd[data-epilogue=true]>.jd-mobile-dock{display:none}@media(max-width:640px),(max-height:600px){.jd-intro[data-voiced=true] .jd-intro-copy{max-height:58%}.jd-intro-copy h3{font-size:var(--nd-fs-xl)}.jd-intro-text{font-size:var(--nd-fs-sm);line-height:1.45}.jd-intro-speaker{font-size:var(--nd-fs-xs)}.jd-intro-copy{padding:14px 18px 0}.jd-intro-actions{padding:10px 16px}.jd-intro[data-scene=title] .jd-intro-shade{background:linear-gradient(transparent,var(--nd-overlay) 40%,transparent)}.jd-intro[data-scene=title] .jd-intro-text{max-width:95%}.jd-intro[data-scene=jungle] .jd-intro-copy{max-height:38%}}@media(orientation:landscape)and (max-height:600px){.jd-intro[data-scene=jungle]{display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:center}.jd-intro[data-scene=jungle] .jd-intro-copy{max-height:100%;box-sizing:border-box}.jd-intro[data-scene=jungle] .jd-intro-actions{padding:8px}.jd-intro[data-scene=jungle] .jd-ignition{width:min(180px,45svh)}}.owl-action-icon[data-v-ad189443410c]{display:inline-block;vertical-align:middle;flex:0 0 auto}.media-volume[data-v-2558d6c11f5b]{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto}.media-volume__mute.nui-btn[data-v-2558d6c11f5b],.media-volume__mute.nui-btn[data-v-2558d6c11f5b]:hover,.media-volume__mute.nui-btn[data-v-2558d6c11f5b]:focus,.media-volume__mute.nui-btn[data-v-2558d6c11f5b]:active{position:relative;flex:0 0 auto;width:var(--media-volume-button, 44px);min-width:var(--media-volume-button, 44px);height:var(--media-volume-button, 44px);min-height:var(--media-volume-button, 44px);padding:0;border:0;border-radius:50%;color:inherit;background:transparent;box-shadow:none}.media-volume__mute.nui-btn[data-v-2558d6c11f5b]:hover,.media-volume__mute.nui-btn[data-v-2558d6c11f5b]:focus-visible{background:color-mix(in srgb,currentColor 16%,transparent)}.media-volume__mute.nui-btn[data-v-2558d6c11f5b]:focus-visible{outline:2px solid var(--nd-accent);outline-offset:1px}.media-volume__slider[data-v-2558d6c11f5b]{position:relative;display:inline-grid;align-items:center;flex:0 0 82px;width:82px;height:32px}.media-volume__slider[data-v-2558d6c11f5b]::before,.media-volume__slider[data-v-2558d6c11f5b]::after{position:absolute;top:50%;left:0;height:3px;border-radius:var(--nd-radius-pill);content:"";pointer-events:none;transform:translateY(-50%)}.media-volume__slider[data-v-2558d6c11f5b]::before{right:0;background:var(--nd-video-track, var(--nd-line))}.media-volume__slider[data-v-2558d6c11f5b]::after{width:var(--media-volume);background:var(--nd-accent)}.media-volume__slider input[data-v-2558d6c11f5b]{position:relative;z-index:1;width:100%;height:32px;margin:0;padding:0;border:0;border-radius:var(--nd-radius-pill);background:transparent;cursor:pointer;appearance:none;-webkit-appearance:none}.media-volume__slider input[data-v-2558d6c11f5b]::-webkit-slider-runnable-track{height:3px;background:transparent}.media-volume__slider input[data-v-2558d6c11f5b]::-moz-range-track{height:3px;background:transparent}.media-volume__slider input[data-v-2558d6c11f5b]::-webkit-slider-thumb{width:16px;height:16px;margin-top:-6.5px;border:0;border-radius:50%;background:var(--nd-accent);box-shadow:0 1px 5px var(--nd-overlay);appearance:none;-webkit-appearance:none}.media-volume__slider input[data-v-2558d6c11f5b]::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:50%;background:var(--nd-accent);box-shadow:0 1px 5px var(--nd-overlay)}.media-volume__slider input[data-v-2558d6c11f5b]:focus-visible{outline:2px solid var(--nd-accent);outline-offset:2px}@media(hover:none){.media-volume__slider[data-v-2558d6c11f5b]{display:none}}
