-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
581 lines (550 loc) · 55.2 KB
/
index.html
File metadata and controls
581 lines (550 loc) · 55.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
<!DOCTYPE html>
<html lang="en">
<head>
<meta property="og:image" content="https://raw.githubusercontent.com/SysAdminDoc/NukeMap/main/banner.png">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
<title>NukeMap v3.3.0</title>
<meta name="description" content="Nuclear weapon effects simulator with blast waves, WW3 simulation, MIRV strikes,">
<meta name="theme-color" content="#1e1e2e">
<meta property="og:title" content="NukeMap - Nuclear Weapon Effects Simulator">
<meta property="og:description" content="Simulate nuclear detonations with realistic blast waves, fallout modeling, casualty estimates, and full WW3 scenarios with 708 warheads across 418 verified targets.">
<meta property="og:type" content="website">
<meta property="og:url" content="https://sysadmindoc.github.io/NukeMap/">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="NukeMap - Nuclear Weapon Effects Simulator">
<meta name="twitter:description" content="Simulate nuclear detonations with realistic physics, WW3 scenarios, and shelter survival analysis.">
<link rel="icon" href="data:image/x-icon;base64,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">
<link rel="manifest" href="manifest.json">
<link rel="apple-touch-icon" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Crect width='512' height='512' rx='96' fill='%231e1e2e'/%3E%3Ccircle cx='256' cy='256' r='100' fill='none' stroke='%23f38ba8' stroke-width='16'/%3E%3Ccircle cx='256' cy='256' r='30' fill='%23f38ba8'/%3E%3C/svg%3E">
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.9.4/dist/leaflet.css" crossorigin="anonymous"/>
<link rel="stylesheet" href="css/styles.css"/>
</head>
<body>
<div id="map"></div>
<div id="loading-overlay"><div class="loading-spinner"></div><div class="loading-text">Loading NukeMap...</div></div>
<div id="welcome-overlay">
<div class="welcome-card">
<div class="welcome-header">
<div class="welcome-icon"><svg viewBox="0 0 24 24"><circle cx="12" cy="12" r="5" fill="none" stroke="currentColor" stroke-width="2"/><path d="M12 2v4M12 18v4M2 12h4M18 12h4M4.93 4.93l2.83 2.83M16.24 16.24l2.83 2.83M4.93 19.07l2.83-2.83M16.24 7.76l2.83-2.83" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" fill="none"/></svg></div>
<div class="welcome-title">Nuke<span>Map</span> v3.3.0</div>
</div>
<div class="welcome-body">
<div class="welcome-step"><span class="ws-num">1</span><span class="ws-text">Search for a city or click a quick target pill</span></div>
<div class="welcome-step"><span class="ws-num">2</span><span class="ws-text">Select a weapon or use the quick bar at the bottom</span></div>
<div class="welcome-step"><span class="ws-num">3</span><span class="ws-text">Click anywhere on the map to detonate</span></div>
<div class="welcome-step"><span class="ws-num">4</span><span class="ws-text">Explore effects, casualties, shelter analysis, and more</span></div>
<div class="welcome-features">
<span class="wf-tag">32 Weapons</span>
<span class="wf-tag">WW3 Simulation</span>
<span class="wf-tag">MIRV Strikes</span>
<span class="wf-tag">Fallout Modeling</span>
<span class="wf-tag">Shelter Analysis</span>
<span class="wf-tag">12 Map Styles</span>
</div>
</div>
<button class="welcome-dismiss" id="welcome-dismiss">Start Exploring</button>
<label class="welcome-remember"><input type="checkbox" id="welcome-noshow" checked/> Don't show again</label>
</div>
</div>
<div id="flash"></div>
<div id="coords">--</div>
<div id="offline-badge"><span class="ob-dot"></span><span class="ob-lbl">Online</span></div>
<div id="det-counter" style="display:none"><span id="det-counter-num">0</span><span class="dc-label">strikes</span></div>
<div id="panel">
<button id="panel-toggle" title="Toggle panel">
<svg width="16" height="16" viewBox="0 0 16 16" fill="currentColor"><path d="M2 3h12v1.5H2zm0 4.25h12v1.5H2zm0 4.25h12v1.5H2z"/></svg>
</button>
<div class="panel-content">
<div class="panel-header">
<div class="brand">
<div class="brand-icon">
<svg viewBox="0 0 24 24"><circle cx="12" cy="12" r="5" fill="none" stroke="currentColor" stroke-width="2"/><path d="M12 2v4M12 18v4M2 12h4M18 12h4M4.93 4.93l2.83 2.83M16.24 16.24l2.83 2.83M4.93 19.07l2.83-2.83M16.24 7.76l2.83-2.83" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" fill="none"/></svg>
</div>
<div class="brand-text">Nuke<span>Map</span></div>
<div class="brand-ver">v3.3.0</div>
</div>
<div class="search-wrap">
<span class="search-icon"><svg viewBox="0 0 16 16"><path d="M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85zm-5.242.656a5 5 0 1 1 0-10 5 5 0 0 1 0 10z"/></svg></span>
<input type="text" id="search" placeholder="City, ZIP code, base, or coordinates..." autocomplete="off" spellcheck="false"/>
<div id="search-results"></div>
</div>
</div>
<div class="panel-body">
<div class="section">
<div class="section-title">Quick Targets</div>
<div class="target-pills" id="target-pills"></div>
</div>
<div class="tabs" id="main-tabs">
<button class="tab active" data-tab="weapon">Weapon</button>
<button class="tab" data-tab="effects">Effects</button>
<button class="tab" data-tab="results">Results</button>
<button class="tab" data-tab="tools">Tools</button>
<button class="tab" data-tab="encyclopedia">Info</button>
</div>
<!-- ===== WEAPON TAB ===== -->
<div class="tab-content active" id="tab-weapon">
<div class="section">
<div class="section-title">Warhead</div>
<input type="text" id="weapon-filter" class="weapon-filter" placeholder="Filter weapons..." autocomplete="off" spellcheck="false"/>
<div class="select-wrap">
<select class="custom-select" id="weapon-select"></select>
<span class="select-arrow"><svg viewBox="0 0 10 6"><path d="M0 0l5 6 5-6z" fill="currentColor"/></svg></span>
</div>
<div class="yield-row">
<input type="range" id="yield-slider" min="0" max="1000" value="280" step="1"/>
<div class="yield-display"><span id="yield-val">15</span> <span class="yield-unit" id="yield-unit">kT</span></div>
</div>
<div class="yield-labels"><span>0.001 kT</span><span>100 MT</span></div>
<div class="yield-input-row">
<input type="number" id="yield-input" value="15" min="0.001" step="any"/>
<select id="yield-unit-select"><option value="kt" selected>kT</option><option value="mt">MT</option><option value="t">tons</option></select>
</div>
</div>
<div class="section">
<div class="section-title">Detonation</div>
<div class="burst-options">
<button class="burst-btn active" data-burst="airburst">Airburst</button>
<button class="burst-btn" data-burst="surface">Surface</button>
<button class="burst-btn" data-burst="custom">Custom</button>
<button class="burst-btn" data-burst="hemp">HEMP</button>
</div>
<div class="hemp-info" id="hemp-info" style="display:none">
<div style="font-size:9px;color:var(--teal);font-weight:600;margin-bottom:3px">High-Altitude EMP (HEMP)</div>
<div style="font-size:9px;color:var(--overlay0);line-height:1.4">Detonation at 400 km altitude. No blast/thermal damage at ground level. Generates massive EMP covering ~2,200 km radius (~continent-scale). Gamma rays interact with upper atmosphere to produce E1/E2/E3 electromagnetic pulses.</div>
</div>
<div class="compact-row" id="height-row" style="display:none">
<label>Height</label><input type="number" class="compact-input" id="burst-height" value="0" min="0"/><span class="unit">m</span>
</div>
<div class="compact-row" id="fission-row">
<label>Fission</label><input type="number" class="compact-input" id="fission-pct" value="50" min="0" max="100"/><span class="unit">%</span>
</div>
<div id="wind-wrap" style="display:none">
<div class="wind-wrap">
<div class="wind-compass" id="wind-compass"><div class="wind-arrow" id="wind-arrow"></div></div>
<div class="wind-info">
<label>Wind (fallout)</label>
<div class="wind-speed-row"><input type="number" id="wind-speed" value="24" min="0" max="300"/><span class="unit">km/h</span></div>
<div class="wind-dir-label" id="wind-dir-label">From N (0deg)</div>
</div>
</div>
</div>
</div>
<div class="section">
<button id="detonate-btn">DETONATE</button>
<div class="btn-row">
<button class="btn-secondary" id="undo-btn">Undo Last</button>
<button class="btn-secondary" id="clear-btn">Clear All</button>
<button class="btn-secondary" id="share-btn">Share Link</button>
</div>
<label class="toggle-row"><input type="checkbox" id="multi-check"/><span class="tg-slider"></span><span class="tg-label">Multiple detonations</span></label>
<label class="toggle-row"><input type="checkbox" id="sound-check" checked/><span class="tg-slider"></span><span class="tg-label">Sound effects</span></label>
<label class="toggle-row"><input type="checkbox" id="cloud-toggle"/><span class="tg-slider"></span><span class="tg-label">3D mushroom cloud</span></label>
<label class="toggle-row"><input type="checkbox" id="heatmap-check"/><span class="tg-slider"></span><span class="tg-label" id="heatmap-label">Population heatmap</span></label>
</div>
<div class="section">
<div class="section-title">Weapon Presets</div>
<div class="preset-grid" id="preset-grid"></div>
</div>
<div class="section">
<div class="section-title">Historical Detonations</div>
<div class="preset-grid" id="historical-grid"></div>
</div>
</div>
<!-- ===== EFFECTS TAB ===== -->
<div class="tab-content" id="tab-effects">
<div class="section" id="legend-section">
<div class="section-title">Effect Rings</div>
<div id="legend-items"><div style="color:var(--overlay0);font-size:12px;padding:10px 0">Detonate a weapon to see effects</div></div>
</div>
<div class="section" id="cloud-section" style="display:none">
<div class="section-title">Mushroom Cloud</div>
<div class="cloud-panel" id="cloud-panel"></div>
</div>
<div class="section" id="timeline-section" style="display:none">
<div class="section-title">Event Timeline</div>
<div class="timeline" id="timeline"></div>
</div>
<div class="section" id="crater-section" style="display:none">
<div class="section-title">Crater</div>
<div class="cloud-panel" id="crater-panel"></div>
</div>
<div class="section" id="shelter-section" style="display:none">
<div class="section-title">Shelter Survival Analysis</div>
<div id="shelter-content"></div>
</div>
<div class="section" id="altitude-section" style="display:none">
<div class="section-title">Altitude Cross-Section</div>
<div id="altitude-profile"></div>
</div>
<div class="section" id="zonecas-section" style="display:none">
<div class="section-title">Casualties by Zone</div>
<div id="zonecas-content"></div>
</div>
<div class="section" id="destruction-section" style="display:none">
<div class="section-title">Destruction Statistics</div>
<div id="destruction-content"></div>
</div>
<div class="section" id="emp-section" style="display:none">
<div class="section-title">EMP Effects Detail</div>
<div id="emp-content"></div>
</div>
<div class="section" id="survival-section" style="display:none">
<div class="section-title">Survival Probability by Distance</div>
<div id="survival-content"></div>
</div>
<div class="section" id="weaponinfo-section" style="display:none">
<div class="section-title">Weapon Specifications</div>
<div id="weaponinfo-content"></div>
</div>
<div class="section" id="seismic-section" style="display:none">
<div class="section-title">Seismic Equivalent</div>
<div id="seismic-content"></div>
</div>
<div class="section" id="conventional-section" style="display:none">
<div class="section-title">Conventional Weapon Equivalent</div>
<div id="conventional-content"></div>
</div>
<div class="section" id="bldgdmg-section" style="display:none">
<div class="section-title">Building Damage by Overpressure</div>
<div id="bldgdmg-content"></div>
</div>
<div class="section" id="sizecompare-section" style="display:none">
<div class="section-title">Size Comparisons</div>
<div id="sizecompare-content"></div>
</div>
<div class="section" id="escape-section" style="display:none">
<div class="section-title">Escape Time</div>
<div id="escape-content"></div>
</div>
<div class="section" id="nearby-section" style="display:none">
<div class="section-title">Nearby Strategic Targets</div>
<div id="nearby-content"></div>
</div>
<div class="section" id="ground-section" style="display:none">
<div class="section-title">Ground-Level Experience</div>
<div style="font-size:10px;color:var(--overlay0);margin-bottom:6px">What you would see, hear, and feel at each distance from ground zero.</div>
<div id="ground-content"></div>
</div>
<div class="section" id="cloudcompare-section" style="display:none">
<div class="section-title">Mushroom Cloud Height</div>
<div id="cloudcompare-content"></div>
</div>
<div class="section" id="guide-section" style="display:none">
<div class="section-title">Emergency Action Guide</div>
<div id="guide-content"></div>
</div>
</div>
<!-- ===== RESULTS TAB ===== -->
<div class="tab-content" id="tab-results">
<div class="section">
<div class="section-title">Estimated Casualties</div>
<div class="stat-grid">
<div class="stat-card"><div class="stat-label">Fatalities</div><div class="stat-value deaths" id="stat-deaths">--</div></div>
<div class="stat-card"><div class="stat-label">Injuries</div><div class="stat-value injuries" id="stat-injuries">--</div></div>
<div class="stat-card"><div class="stat-label">Total Affected</div><div class="stat-value total" id="stat-total">--</div></div>
<div class="stat-card"><div class="stat-label">Total Yield</div><div class="stat-value" id="stat-yield" style="color:var(--mauve)">--</div></div>
<div class="stat-card wide"><div class="stat-sub" id="stat-note">Detonate a weapon to see estimates</div></div>
</div>
</div>
<div class="section" id="dets-section" style="display:none">
<div class="section-title">Active Detonations</div>
<div id="dets-list"></div>
</div>
<div class="section" id="share-section" style="display:none">
<div class="section-title">Share Results</div>
<div class="share-row"><input type="text" id="share-input" readonly/><button class="share-copy" id="share-copy">Copy Link</button></div>
<div class="btn-row" style="margin-top:5px">
<button class="btn-secondary" id="share-text">Copy Summary</button>
<button class="btn-secondary" id="share-native" style="display:none">Share</button>
</div>
</div>
<div class="section">
<div class="section-title">Save / Load Scenario</div>
<div style="font-size:10px;color:var(--overlay0);margin-bottom:6px">Save current detonations to browser storage for later.</div>
<div class="save-row">
<input type="text" id="save-name" class="compact-input" placeholder="Scenario name..." style="flex:1;max-width:none;text-align:left"/>
<button class="btn-secondary" id="save-btn" style="flex:0;white-space:nowrap">Save</button>
</div>
<div id="saved-list" style="margin-top:6px"></div>
</div>
</div>
<!-- ===== TOOLS TAB ===== -->
<div class="tab-content" id="tab-tools">
<!-- MIRV -->
<div class="section">
<div class="section-title">MIRV Strike</div>
<div class="mirv-status" id="mirv-status">Select a MIRV preset, then click the map</div>
<div class="preset-grid" id="mirv-grid"></div>
</div>
<!-- Comparison -->
<div class="section">
<div class="section-title">Weapon Comparison</div>
<div class="compare-selects">
<select id="compare-a"></select>
<span style="color:var(--overlay0);font-size:11px;font-weight:700">vs</span>
<select id="compare-b"></select>
</div>
<div class="btn-row" style="margin-top:0">
<button class="btn-secondary" id="compare-go">Compare</button>
<button class="btn-secondary" id="compare-clear">Clear</button>
</div>
<div id="compare-result"></div>
</div>
<!-- Experience Mode -->
<div class="section">
<div class="section-title">What Would I Experience?</div>
<div style="font-size:10px;color:var(--overlay0);margin-bottom:6px">Enable, then click anywhere on the map to see a detailed report of effects at that distance from ground zero.</div>
<label class="toggle-row"><input type="checkbox" id="experience-check"/><span class="tg-slider"></span><span class="tg-label">Experience mode</span></label>
</div>
<!-- Measurement -->
<div class="section">
<div class="section-title">Measure Distance</div>
<div style="font-size:10px;color:var(--overlay0);margin-bottom:6px">Enable, then click two or more points on the map to measure distances.</div>
<div class="btn-row">
<button class="btn-secondary" id="measure-toggle">Enable Ruler</button>
<button class="btn-secondary" id="measure-clear">Clear</button>
</div>
</div>
<!-- WW3 Simulation -->
<div class="section">
<div class="section-title">WW3 Simulation</div>
<div style="font-size:10px;color:var(--overlay0);margin-bottom:6px">Full-scale nuclear exchange with animated missile arcs, phased escalation, and live casualty tracking.</div>
<div class="select-wrap">
<select class="custom-select" id="ww3-scenario">
<option value="">Select scenario...</option>
</select>
<span class="select-arrow"><svg viewBox="0 0 10 6"><path d="M0 0l5 6 5-6z" fill="currentColor"/></svg></span>
</div>
<div id="ww3-scenario-desc" style="font-size:9px;color:var(--overlay0);margin-bottom:6px"></div>
<div class="compact-row" style="margin-bottom:4px">
<label>Speed</label>
<select class="compact-input" id="ww3-speed" style="max-width:80px;text-align:left">
<option value="1">1x</option>
<option value="2">2x</option>
<option value="5" selected>5x</option>
<option value="10">10x</option>
</select>
</div>
<div class="btn-row" style="margin-top:0">
<button class="btn-ww3-launch" id="ww3-launch">LAUNCH SIMULATION</button>
<button class="btn-secondary" id="ww3-pause" style="display:none">Pause</button>
<button class="btn-secondary" id="ww3-stop">Stop</button>
</div>
<div id="ww3-phase" style="font-size:10px;color:var(--mauve);font-weight:700;margin-top:6px">Simulation idle</div>
<div id="ww3-stats" style="margin-top:6px"></div>
</div>
<!-- Attack Scenarios -->
<div class="section">
<div class="section-title">Attack Scenarios</div>
<div id="scenario-list"></div>
</div>
<!-- Missile Flight Time -->
<div class="section">
<div class="section-title">Missile Flight Time</div>
<div class="compact-row">
<label>Type</label>
<select class="compact-input" id="missile-type" style="max-width:120px;text-align:left">
<option value="icbm">ICBM</option>
<option value="slbm">SLBM</option>
<option value="irbm">IRBM</option>
<option value="srbm">SRBM</option>
</select>
</div>
<div style="font-size:10px;color:var(--overlay0);margin-bottom:6px">Uses last detonation as target. Calculates from major launch sites.</div>
<div class="btn-row">
<button class="btn-secondary" id="flight-us">From US</button>
<button class="btn-secondary" id="flight-ru">From Russia</button>
<button class="btn-secondary" id="flight-cn">From China</button>
</div>
<div id="flight-result"></div>
</div>
<!-- Yield Comparison -->
<div class="section" id="yieldchart-section" style="display:none">
<div class="section-title">Yield Comparison</div>
<div id="yield-chart"></div>
</div>
<!-- Nuclear Winter -->
<div class="section" id="nw-section" style="display:none">
<div class="section-title">Nuclear Winter Estimate</div>
<div id="nw-result"></div>
</div>
<!-- Map Layers -->
<div class="section">
<div class="section-title">Map Style</div>
<div class="layer-switcher" id="layer-switcher">
<button class="layer-btn active" data-layer="dark">Dark</button>
<button class="layer-btn" data-layer="darkClean">Dark Clean</button>
<button class="layer-btn" data-layer="satellite">Satellite</button>
<button class="layer-btn" data-layer="satLabels">Satellite + Labels</button>
<button class="layer-btn" data-layer="terrain">Terrain</button>
<button class="layer-btn" data-layer="osm">OpenStreetMap</button>
<button class="layer-btn" data-layer="voyager">Voyager</button>
<button class="layer-btn" data-layer="positron">Light</button>
</div>
</div>
<!-- Radiation Decay -->
<div class="section" id="raddecay-section" style="display:none">
<div class="section-title">Radiation Decay (Fallout)</div>
<div class="compact-row">
<label>Distance</label>
<input type="number" class="compact-input" id="raddecay-dist" value="10" min="0.1" step="any"/>
<span class="unit">km</span>
<button class="btn-secondary" id="raddecay-calc" style="flex:0;padding:5px 10px">Calc</button>
</div>
<div id="raddecay-result"></div>
</div>
<!-- Overpressure Table -->
<div class="section" id="psi-section" style="display:none">
<div class="section-title">Overpressure Table</div>
<div id="psi-result"></div>
</div>
<!-- Toggles -->
<div class="section">
<div class="section-title">Overlays</div>
<label class="toggle-row"><input type="checkbox" id="ringlabels-check" checked/><span class="tg-slider"></span><span class="tg-label">Ring labels on map</span></label>
<label class="toggle-row"><input type="checkbox" id="distrings-check"/><span class="tg-slider"></span><span class="tg-label">Distance reference rings</span></label>
<label class="toggle-row"><input type="checkbox" id="distfromgz-check"/><span class="tg-slider"></span><span class="tg-label">Distance from GZ on hover</span></label>
<label class="toggle-row"><input type="checkbox" id="thermal-check"/><span class="tg-slider"></span><span class="tg-label">Thermal flash gradient</span></label>
<label class="toggle-row"><input type="checkbox" id="falloutanim-check"/><span class="tg-slider"></span><span class="tg-label">Animated fallout particles</span></label>
<label class="toggle-row"><input type="checkbox" id="screenshot-check"/><span class="tg-slider"></span><span class="tg-label">Screenshot mode (hide UI)</span></label>
<label class="toggle-row"><input type="checkbox" id="draggable-check"/><span class="tg-slider"></span><span class="tg-label">Draggable ground zero</span></label>
<label class="toggle-row"><input type="checkbox" id="blastwaveinfo-check"/><span class="tg-slider"></span><span class="tg-label">Blast wave arrival on hover</span></label>
<label class="toggle-row"><input type="checkbox" id="radoverlay-check"/><span class="tg-slider"></span><span class="tg-label">Radiation intensity overlay</span></label>
<label class="toggle-row"><input type="checkbox" id="dmgheatmap-check"/><span class="tg-slider"></span><span class="tg-label">Aggregate damage heatmap</span></label>
</div>
<!-- Dose Calculator -->
<div class="section" id="dosecalc-section" style="display:none">
<div class="section-title">Radiation Dose Calculator</div>
<div style="font-size:10px;color:var(--overlay0);margin-bottom:6px">Estimate cumulative dose based on time spent at a distance from ground zero after a surface burst.</div>
<div class="compact-row">
<label>Distance</label>
<input type="number" class="compact-input" id="dose-dist" value="5" min="0.1" step="any"/>
<span class="unit">km</span>
</div>
<div class="compact-row">
<label>Arrive at</label>
<input type="number" class="compact-input" id="dose-arrive" value="1" min="0.1" step="any"/>
<span class="unit">hr after</span>
</div>
<div class="compact-row">
<label>Stay for</label>
<input type="number" class="compact-input" id="dose-stay" value="4" min="0.1" step="any"/>
<span class="unit">hours</span>
</div>
<button class="btn-secondary" id="dose-calc" style="width:100%;margin-top:4px">Calculate Dose</button>
<div id="dose-result" style="margin-top:6px"></div>
</div>
<!-- GPS Am I Safe -->
<div class="section">
<div class="section-title">Am I Safe? (GPS)</div>
<div style="font-size:10px;color:var(--overlay0);margin-bottom:6px">Uses your browser location to check against the last detonation.</div>
<button class="btn-secondary" id="gps-check" style="width:100%">Check My Location</button>
<div id="gps-result" style="margin-top:6px"></div>
</div>
<!-- Extra toggles -->
<div class="section">
<div class="section-title">Immersive</div>
<label class="toggle-row"><input type="checkbox" id="night-check"/><span class="tg-slider"></span><span class="tg-label" id="night-label">Night mode (flash blindness)</span></label>
<label class="toggle-row"><input type="checkbox" id="geiger-check"/><span class="tg-slider"></span><span class="tg-label">Geiger counter (hover audio)</span></label>
<label class="toggle-row"><input type="checkbox" id="shockwave-check" checked/><span class="tg-slider"></span><span class="tg-label">Shockwave ring animation</span></label>
<label class="toggle-row"><input type="checkbox" id="contours-check"/><span class="tg-slider"></span><span class="tg-label">Fallout dose contour lines</span></label>
<div id="fallout-timelapse" style="display:none;margin-top:6px">
<div style="display:flex;align-items:center;gap:8px">
<span style="font-size:9px;color:var(--overlay0);font-weight:600;min-width:28px" id="ft-label">1 hr</span>
<input type="range" id="ft-slider" min="1" max="48" value="1" step="1" style="flex:1;accent-color:var(--yellow)"/>
<button class="btn-secondary" id="ft-play" style="flex:0;padding:4px 8px;font-size:9px">Play</button>
</div>
<div style="font-size:9px;color:var(--overlay0);margin-top:2px" id="ft-info">Fallout extent at 1 hour after detonation</div>
</div>
<label class="toggle-row"><input type="checkbox" id="testdb-check"/><span class="tg-slider"></span><span class="tg-label">Show historic nuclear tests</span></label>
<div class="btn-row" style="margin-top:4px">
<button class="btn-secondary" id="test-timeline-btn">Play Test Timeline</button>
<button class="btn-secondary" id="test-timeline-stop">Stop</button>
</div>
</div>
<!-- Export -->
<div class="section">
<div class="section-title">Export</div>
<button class="export-btn" id="export-png" style="margin-bottom:5px">Export Map as PNG</button>
<button class="export-btn" id="export-kml" style="background:var(--mauve);margin-bottom:5px">Export to Google Earth (KML)</button>
<button class="export-btn" id="export-json" style="background:var(--teal);margin-bottom:5px">Export Data as JSON</button>
<button class="export-btn" id="export-report" style="background:var(--green)">Generate Summary Report</button>
</div>
</div>
<!-- ===== ENCYCLOPEDIA TAB ===== -->
<div class="tab-content" id="tab-encyclopedia">
<div class="section">
<div class="section-title">Weapon Arsenal</div>
<div style="font-size:10px;color:var(--overlay0);margin-bottom:8px">Browse all weapons by country. Click to select.</div>
<div id="encyclopedia-list"></div>
</div>
<div class="section">
<div class="section-title">Nuclear Glossary</div>
<div class="glossary-list">
<div class="gloss-item"><span class="gloss-term">Yield</span><span class="gloss-def">Total energy released, measured in kilotons (kT) or megatons (MT) of TNT equivalent.</span></div>
<div class="gloss-item"><span class="gloss-term">Airburst</span><span class="gloss-def">Detonation at optimal altitude to maximize blast damage. No crater, minimal fallout.</span></div>
<div class="gloss-item"><span class="gloss-term">Surface Burst</span><span class="gloss-def">Detonation at ground level. Creates crater, produces heavy radioactive fallout.</span></div>
<div class="gloss-item"><span class="gloss-term">HEMP</span><span class="gloss-def">High-altitude Electromagnetic Pulse. Detonation at 30-400+ km altitude creates continent-scale EMP with no blast damage at ground level.</span></div>
<div class="gloss-item"><span class="gloss-term">MIRV</span><span class="gloss-def">Multiple Independently-targetable Reentry Vehicle. Single missile carries multiple warheads aimed at different targets.</span></div>
<div class="gloss-item"><span class="gloss-term">Overpressure (psi)</span><span class="gloss-def">Air pressure above normal atmospheric. 5 psi collapses most buildings. 20 psi destroys reinforced concrete.</span></div>
<div class="gloss-item"><span class="gloss-term">Fallout</span><span class="gloss-def">Radioactive debris carried downwind after surface burst. Most dangerous in first 48 hours (7:10 decay rule).</span></div>
<div class="gloss-item"><span class="gloss-term">Firestorm</span><span class="gloss-def">Self-sustaining fire with hurricane-force inward winds. Consumes all oxygen in the area. Occurred at Hiroshima.</span></div>
<div class="gloss-item"><span class="gloss-term">Fission</span><span class="gloss-def">Splitting heavy atoms (U-235, Pu-239). Powers all nuclear weapons. Pure fission weapons: up to ~500 kT.</span></div>
<div class="gloss-item"><span class="gloss-term">Thermonuclear</span><span class="gloss-def">Two-stage design using fission primary to ignite fusion secondary. No theoretical yield limit. Most modern weapons.</span></div>
<div class="gloss-item"><span class="gloss-term">CEP</span><span class="gloss-def">Circular Error Probable. Radius within which 50% of warheads land. Modern ICBMs: ~100-200m. GPS-guided bombs: ~30m.</span></div>
</div>
</div>
</div>
</div>
</div>
</div>
<button id="ww3-quick-btn" title="Launch WW3 Simulation">WW3</button>
<div id="quick-weapons">
<button class="qw-chip" data-kt="15" data-name="Hiroshima"><span class="qw-name">Hiroshima</span><span class="qw-yield">15 kT</span></button>
<button class="qw-chip" data-kt="100" data-name="W76-1"><span class="qw-name">W76-1</span><span class="qw-yield">100 kT</span></button>
<button class="qw-chip" data-kt="455" data-name="W88"><span class="qw-name">W88</span><span class="qw-yield">455 kT</span></button>
<button class="qw-chip" data-kt="800" data-name="Sarmat"><span class="qw-name">Sarmat</span><span class="qw-yield">800 kT</span></button>
<button class="qw-chip" data-kt="1200" data-name="B83"><span class="qw-name">B83</span><span class="qw-yield">1.2 MT</span></button>
<button class="qw-chip" data-kt="50000" data-name="Tsar Bomba"><span class="qw-name">Tsar</span><span class="qw-yield">50 MT</span></button>
</div>
<div id="info-bar"></div>
<button id="fullscreen-btn" title="Toggle fullscreen"><svg width="16" height="16" viewBox="0 0 16 16" fill="currentColor"><path d="M1.5 1h4v1.5h-2.793l3.147 3.146-1.061 1.061L1.5 3.414V6.5H0V1.5A.5.5 0 01.5 1h1zm13 0h-4v1.5h2.793L10.146 5.646l1.061 1.061L14.5 3.414V6.5H16V1.5a.5.5 0 00-.5-.5h-1zM1.5 15h4v-1.5H2.707l3.147-3.146-1.061-1.061L1.5 12.586V9.5H0v5a.5.5 0 00.5.5h1zm13 0h-4v-1.5h2.793l-3.147-3.146 1.061-1.061L14.5 12.586V9.5H16v5a.5.5 0 01-.5.5h-1z"/></svg></button>
<div id="map-switcher">
<button class="ms-toggle" id="ms-toggle" title="Change map style"><svg width="16" height="16" viewBox="0 0 16 16" fill="currentColor"><path d="M8 0L1 4v8l7 4 7-4V4L8 0zm0 1.25L13.5 4.5 8 7.75 2.5 4.5 8 1.25zM2 5.5l5.5 3v5.75L2 11V5.5zm6.5 8.75V8.5L14 5.5V11l-5.5 3.25z"/></svg></button>
<div class="ms-panel" id="ms-panel">
<button class="ms-btn active" data-layer="dark">Dark</button>
<button class="ms-btn" data-layer="darkClean">Dark Clean</button>
<button class="ms-btn" data-layer="satellite">Satellite</button>
<button class="ms-btn" data-layer="satLabels">Sat+Labels</button>
<button class="ms-btn" data-layer="terrain">Terrain</button>
<button class="ms-btn" data-layer="osm">OSM</button>
<button class="ms-btn" data-layer="voyager">Voyager</button>
<button class="ms-btn" data-layer="positron">Light</button>
</div>
</div>
<div id="screenshot-hint">Click here or press Escape to exit screenshot mode</div>
<div id="fact-banner"><div class="fact-label">Did You Know?</div><span id="fact-text"></span></div>
<!-- Libraries -->
<script src="https://unpkg.com/leaflet@1.9.4/dist/leaflet.js" crossorigin="anonymous"></script>
<!-- Three.js removed - mushroom cloud now uses SVG Leaflet overlay -->
<!-- NukeMap Modules -->
<script src="js/data.js"></script>
<script src="js/physics.js"></script>
<script src="js/search.js"></script>
<script src="js/effects.js"></script>
<script src="js/animation.js"></script>
<script src="js/sound.js"></script>
<script src="js/mushroom3d.js"></script>
<script src="js/mirv.js"></script>
<script src="js/shelter.js"></script>
<script src="js/compare.js"></script>
<script src="js/heatmap.js"></script>
<script src="js/extras.js"></script>
<script src="js/advanced.js"></script>
<script src="js/premium.js"></script>
<script src="js/immersive.js"></script>
<script src="js/ww3.js"></script>
<script src="js/app.js"></script>
</body>
</html>