forked from Gerritbandison/anomaly-simulations
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathuap_classified_tech_simulations.html
More file actions
1851 lines (1790 loc) · 142 KB
/
Copy pathuap_classified_tech_simulations.html
File metadata and controls
1851 lines (1790 loc) · 142 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
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>UAP, Classified Weapons & Advanced Tech — Interactive Simulations</title>
<style>
*{margin:0;padding:0;box-sizing:border-box}
body{background:#08080f;color:#d0d0d8;font-family:'Segoe UI',system-ui,sans-serif;display:flex;height:100vh;overflow:hidden}
.sb{width:260px;min-width:260px;background:#0a0a16;border-right:1px solid #181830;overflow-y:auto;padding:8px 0;scrollbar-width:thin;scrollbar-color:#222 #0a0a16}
.sb h2{padding:10px 14px 6px;font-size:.88rem;color:#50e8c0;letter-spacing:1.5px;text-transform:uppercase}
.sb .ct{padding:7px 14px 2px;font-size:.62rem;color:#334;text-transform:uppercase;letter-spacing:1.5px;margin-top:6px;border-top:1px solid #121225}
.bt{display:block;width:100%;text-align:left;background:none;border:none;color:#667;padding:5px 14px 5px 18px;font-size:.78rem;cursor:pointer;transition:all .12s;border-left:2px solid transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bt:hover{background:#10102a;color:#aab}
.bt.ac{background:#10103a;color:#50e8c0;border-left-color:#0f8;font-weight:600}
.mn{flex:1;display:flex;flex-direction:column;overflow:hidden}
.hd{padding:12px 20px;border-bottom:1px solid #181830;background:#0a0a14;min-height:56px}
.hd h1{font-size:1.25rem;color:#50e8c0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hd .su{font-size:.8rem;color:#556;margin-top:1px}
.ar{flex:1;overflow-y:auto;padding:16px 20px}
.cw{max-width:920px;margin:0 auto}
canvas{display:block;width:100%;border-radius:5px;border:1px solid #181830}
.cc{display:flex;justify-content:center;gap:8px;margin:12px 0}
.b{padding:7px 16px;border:none;border-radius:4px;font-size:.82rem;cursor:pointer;font-weight:600;transition:all .12s}
.bp{background:#1a8a6a;color:#fff}.bp:hover{background:#15a07a}
.br{background:#222240;color:#99a}.br:hover{background:#2a2a50}
.ip{max-width:920px;margin:10px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.ic{background:#0c0c22;border:1px solid #181830;border-radius:4px;padding:8px 10px}
.ic .l{font-size:.6rem;color:#445;text-transform:uppercase;letter-spacing:1px}
.ic .v{font-size:.92rem;color:#bbc;margin-top:1px}
.db{max-width:920px;margin:8px auto;font-size:.84rem;color:#778;line-height:1.55;background:#0a0a1a;padding:10px 12px;border-radius:4px;border:1px solid #141430}
</style>
</head>
<body>
<div class="sb" id="sb"></div>
<div class="mn">
<div class="hd"><h1 id="sT">UAP & Advanced Tech Simulations</h1><div class="su" id="sS">Select a simulation from the sidebar</div></div>
<div class="ar"><div class="cw">
<canvas id="C" width="920" height="520"></canvas>
<div class="cc">
<button class="b bp" id="pB" onclick="tog()">▶ Play</button>
<button class="b br" onclick="rst()">↺ Reset</button>
</div>
<div class="ip" id="iP"></div>
<div class="db" id="dB"></div>
</div></div>
</div>
<script>
const C=document.getElementById('C'),c=C.getContext('2d'),W=920,H=520;
let on=false,t=0,cur=null,af=null,fr=0;
// ── HELPERS ──
function bg(a,b){const g=c.createLinearGradient(0,0,0,H);g.addColorStop(0,a);g.addColorStop(1,b);c.fillStyle=g;c.fillRect(0,0,W,H)}
function st(n,o){c.fillStyle=`rgba(255,255,255,${o||.45})`;for(let i=0;i<n;i++){c.beginPath();c.arc((i*173+31)%W,(i*97+17)%H,.4+(i%3)*.3,0,Math.PI*2);c.fill()}}
function tx(s,cx,cy,cl,sz,al){c.fillStyle=cl||'#667';c.font=(sz||10)+'px sans-serif';c.textAlign=al||'center';c.fillText(s,cx,cy)}
function e(t){return t<.5?2*t*t:1-Math.pow(-2*t+2,2)/2}
function rg(cx,cy,r,c1,c2){const g=c.createRadialGradient(cx,cy,0,cx,cy,r);g.addColorStop(0,c1);g.addColorStop(1,c2);return g}
function ln(x1,y1,x2,y2,cl,w){c.strokeStyle=cl;c.lineWidth=w||1;c.beginPath();c.moveTo(x1,y1);c.lineTo(x2,y2);c.stroke()}
function el(cx,cy,rx,ry,cl,w){c.strokeStyle=cl;c.lineWidth=w||1;c.beginPath();c.ellipse(cx,cy,rx,ry,0,0,Math.PI*2);c.stroke()}
function fc(cx,cy,rx,ry,cl){c.fillStyle=cl;c.beginPath();c.ellipse(cx,cy,rx,ry,0,0,Math.PI*2);c.fill()}
function ci(cx,cy,r,cl){c.fillStyle=cl;c.beginPath();c.arc(cx,cy,r,0,Math.PI*2);c.fill()}
function pl(cx,cy,a,l,w,cl){c.save();c.translate(cx,cy);c.rotate(a);const g=c.createLinearGradient(0,0,l,0);g.addColorStop(0,cl);g.addColorStop(1,cl.replace(/[\d.]+\)$/,'0)'));c.fillStyle=g;c.beginPath();c.moveTo(0,-w/2);c.quadraticCurveTo(l*.4,-w*(1+Math.random()*.3),l,0);c.quadraticCurveTo(l*.4,w*(1+Math.random()*.3),0,w/2);c.fill();c.restore()}
function sea(y){const g=c.createLinearGradient(0,y,0,H);g.addColorStop(0,'#1a3a5a');g.addColorStop(1,'#0a1a2a');c.fillStyle=g;c.fillRect(0,y,W,H-y)}
function gnd(y,c1,c2){const g=c.createLinearGradient(0,y,0,H);g.addColorStop(0,c1);g.addColorStop(1,c2);c.fillStyle=g;c.fillRect(0,y,W,H-y)}
function sky(){bg('#1a2a4a','#87CEEB')}
function nsky(){bg('#050510','#0a0a1a');st(90)}
function grid(ox,oy,sp,cl,w){c.strokeStyle=cl||'rgba(50,200,150,.08)';c.lineWidth=w||.5;for(let x=ox%sp;x<W;x+=sp){c.beginPath();c.moveTo(x,0);c.lineTo(x,H);c.stroke()}for(let y=oy%sp;y<H;y+=sp){c.beginPath();c.moveTo(0,y);c.lineTo(W,y);c.stroke()}}
function jet(cx,cy,w,h,cl,rot){c.save();c.translate(cx,cy);if(rot)c.rotate(rot);c.fillStyle=cl||'#445';c.beginPath();c.moveTo(w/2,0);c.lineTo(-w/2,-h/3);c.lineTo(-w/3,0);c.lineTo(-w/2,h/3);c.closePath();c.fill();c.fillStyle='rgba(255,255,255,.08)';c.fillRect(-w/4,-h/6,w/3,h/3);c.restore()}
function ship(cx,cy,s){c.fillStyle='#556';c.fillRect(cx-s*2,cy-s*.3,s*4,s*.6);c.fillStyle='#667';c.fillRect(cx-s*.5,cy-s*.8,s,s*.5);c.fillRect(cx+s,cy-s*.5,s*.5,s*.3)}
function ticTac(cx,cy,s,glow){c.fillStyle=`rgba(220,220,230,${glow||.9})`;c.beginPath();c.ellipse(cx,cy,s*2,s*.7,0,0,Math.PI*2);c.fill();const g=rg(cx,cy,s*2.5,'rgba(200,230,255,.15)','rgba(200,230,255,0)');c.fillStyle=g;c.beginPath();c.arc(cx,cy,s*2.5,0,Math.PI*2);c.fill()}
function saucer(cx,cy,s,glow){c.fillStyle=`rgba(180,190,200,${glow||.8})`;c.beginPath();c.ellipse(cx,cy,s*2.5,s*.6,0,0,Math.PI*2);c.fill();c.fillStyle=`rgba(200,210,220,${glow||.8})`;c.beginPath();c.ellipse(cx,cy-s*.3,s*1.2,s*.5,0,0,Math.PI*2);c.fill();ci(cx,cy-s*.3,s*.3,`rgba(180,220,255,${(glow||.5)*.5})`)}
function triangle(cx,cy,s,glow){c.fillStyle=`rgba(20,20,30,${glow||.9})`;c.beginPath();c.moveTo(cx,cy-s*1.5);c.lineTo(cx-s*1.5,cy+s);c.lineTo(cx+s*1.5,cy+s);c.closePath();c.fill();ci(cx,cy+s*.3,s*.2,`rgba(255,100,50,.4)`);ci(cx-s*1.2,cy+s*.8,s*.15,`rgba(255,100,50,.3)`);ci(cx+s*1.2,cy+s*.8,s*.15,`rgba(255,100,50,.3)`)}
function dsh(x1,y1,x2,y2,cl){c.strokeStyle=cl;c.lineWidth=1;c.setLineDash([4,4]);c.beginPath();c.moveTo(x1,y1);c.lineTo(x2,y2);c.stroke();c.setLineDash([])}
// ── SIMULATION DATA ──
const S=[
// ═══ UAP ENCOUNTERS ═══
{cat:"UAP Encounters",id:"nimitz",nm:"USS Nimitz Tic Tac",sub:"2004 — Commander Fravor's encounter off San Diego coast",
info:[["Date","Nov 14, 2004"],["Witnesses","Multiple fighter pilots"],["Object","~40 ft white oval"],["Behavior","Instant acceleration"]],
desc:"On November 14, 2004, Commander David Fravor and Lt. Commander Alex Dietrich were vectored by the USS Princeton to investigate radar contacts that had been tracked for two weeks — objects descending from 80,000 ft to sea level in seconds. Fravor encountered a white, featureless, oblong object ('Tic Tac') hovering over a churning disturbance in the ocean. When he descended toward it, the object mirrored his movements, then instantly accelerated and disappeared. It reappeared 60 miles away at the CAP point seconds later — a feat requiring acceleration forces exceeding 5,000g. The encounter was captured on FLIR and later confirmed as genuine by the Pentagon.",
d:function(t){
sky();sea(320);
tx('USS NIMITZ ENCOUNTER — Nov 14, 2004',W/2,25,'#234',13);
// carrier
ship(200,335,20);tx('USS Nimitz',200,365,'#446',8);
// F/A-18s
const fPhase=Math.min(1,t*2);
const fx=300+fPhase*200,fy=200-fPhase*40;
jet(fx,fy,30,20,'#556',-0.1);
if(t<.5)tx('CDR Fravor',fx+20,fy-15,'#446',8);
jet(fx-60,fy+30,25,18,'#556',-0.1);
// Tic Tac
const ttPhase=t<.3?1:t<.6?1:0;
const ttX=t<.6?550:550+((t-.6)/.4)*300;
const ttY=t<.3?260:t<.6?260-((t-.3)/.3)*Math.min(1,(t-.3)*5)*100*(Math.sin(t*20)*.3):100;
if(t<.85){
ticTac(ttX,ttY,12,.9);
// Glow trail when accelerating
if(t>.55){const a=(t-.55)/.3;for(let i=0;i<5;i++){ci(ttX-i*a*60,ttY+i*a*10,8-i*1.5,`rgba(200,230,255,${.15*(1-i/5)})`)}}
}
// Ocean disturbance
if(t<.6){const da=Math.min(1,t*3);c.strokeStyle=`rgba(255,255,255,${da*.15})`;c.lineWidth=1;for(let i=0;i<3;i++){c.beginPath();c.ellipse(550,340,20+i*15,5+i*3,0,0,Math.PI*2);c.stroke()}}
// FLIR overlay
if(t>.2){const a=Math.min(1,(t-.2)*2);c.fillStyle=`rgba(0,0,0,${a*.5})`;c.fillRect(W-200,10,190,130);c.strokeStyle=`rgba(100,255,100,${a*.4})`;c.strokeRect(W-200,10,190,130);tx('FLIR1 — ATFLIR',W-105,25,`rgba(100,255,100,${a})`,8);
c.fillStyle=`rgba(255,255,255,${a*.6})`;c.beginPath();c.ellipse(W-105,75,25,10,0,0,Math.PI*2);c.fill();c.strokeStyle=`rgba(100,255,100,${a*.3})`;c.beginPath();c.moveTo(W-130,75);c.lineTo(W-80,75);c.moveTo(W-105,55);c.lineTo(W-105,95);c.stroke()}
// Labels
if(t>.6){const a=Math.min(1,(t-.6)*3);tx('Object accelerated to CAP point 60 mi away in < 2 seconds',W/2,H-35,`rgba(80,230,180,${a})`,11);tx('Estimated acceleration: 5,000+ g',W/2,H-18,`rgba(200,200,220,${a})`,10)}
}},
{cat:"UAP Encounters",id:"gimbal",nm:"Gimbal UAP",sub:"2015 — Navy pilots track rotating UAP off East Coast",
info:[["Date","Jan 2015"],["Location","East Coast, Atlantic"],["Sensor","AN/ASQ-228 ATFLIR"],["Notable","Rotation without flight surfaces"]],
desc:"The Gimbal video, captured by Navy pilots from the USS Theodore Roosevelt carrier group in January 2015, shows an unidentified object tracked by the AN/ASQ-228 ATFLIR targeting pod. The object appears to rotate while maintaining its trajectory — a maneuver with no conventional aerodynamic explanation. Navy pilots can be heard expressing astonishment on the audio track. The object shows no visible propulsion, no wings, no exhaust, yet maintains controlled flight. Multiple sensors on multiple aircraft tracked it simultaneously, ruling out sensor artifacts. The video was officially released by the Pentagon in 2020.",
d:function(t){
nsky();
tx('GIMBAL UAP — 2015, East Coast',W/2,25,'#50e8c0',13);
// FLIR view (main display)
c.fillStyle='rgba(10,10,15,.9)';c.fillRect(100,50,W-200,H-110);
c.strokeStyle='rgba(100,255,100,.3)';c.lineWidth=2;c.strokeRect(100,50,W-200,H-110);
// FLIR grid
grid(100,50,40,'rgba(100,255,100,.04)',.5);
// Crosshairs
const ccx=W/2,ccy=260;
c.strokeStyle='rgba(100,255,100,.3)';c.lineWidth=1;ln(ccx-50,ccy,ccx+50,ccy,'rgba(100,255,100,.3)');ln(ccx,ccy-50,ccx,ccy+50,'rgba(100,255,100,.3)');
// UAP object (rotating)
const rot=t*Math.PI*4;
const objX=ccx+Math.sin(t*3)*30,objY=ccy+Math.cos(t*2)*15;
c.save();c.translate(objX,objY);c.rotate(rot);
c.fillStyle='rgba(255,255,255,.8)';c.beginPath();c.ellipse(0,0,25,10,0,0,Math.PI*2);c.fill();
c.fillStyle='rgba(255,255,255,.4)';c.beginPath();c.ellipse(0,-5,12,8,0,0,Math.PI*2);c.fill();
c.restore();
// Heat signature glow
ci(objX,objY,35,`rgba(255,255,255,.08)`);
// HUD text
tx('GIMBAL',W/2,70,'rgba(100,255,100,.6)',11);
tx('IR — WHT',140,70,'rgba(100,255,100,.5)',8,'left');
tx('NAR',W-140,70,'rgba(100,255,100,.5)',8);
tx(`NARO □ ${Math.round(t*100)}`,140,H-75,'rgba(100,255,100,.5)',8,'left');
// Audio transcript
if(t>.3){const a=Math.min(1,(t-.3)*2);tx('"There\'s a whole fleet of them — look on the SA"',W/2,H-40,`rgba(100,255,100,${a})`,10)}
if(t>.6){const a=Math.min(1,(t-.6)*2);tx('"My gosh... it\'s rotating!"',W/2,H-22,`rgba(100,255,100,${a})`,10)}
}},
{cat:"UAP Encounters",id:"gofast",nm:"Go Fast UAP",sub:"2015 — Object skimming ocean at extreme speed, no propulsion",
info:[["Date","2015"],["Speed","Calculated ~300 mph"],["Altitude","~13,000 ft (debated)"],["Key","No thermal exhaust signature"]],
desc:"The Go Fast video shows a small, dark object tracked by Navy ATFLIR as it races across the ocean surface at high speed. The pilots can be heard expressing shock at the object's velocity. Analysis of the FLIR metadata shows the object had no infrared exhaust plume — ruling out any conventional jet, rocket, or propeller propulsion. Skeptics have noted the apparent speed may partly be parallax from the fighter jet's own motion, estimating the object at ~300 mph at ~13,000 ft altitude. Proponents counter that even at those parameters, the lack of any thermal signature or visible propulsion remains unexplained.",
d:function(t){
sky();sea(300);
tx('GO FAST UAP — 2015',W/2,25,'#234',13);
// FLIR overlay
c.fillStyle='rgba(5,5,10,.85)';c.fillRect(150,60,W-300,H-130);c.strokeStyle='rgba(100,255,100,.25)';c.strokeRect(150,60,W-300,H-130);
// Ocean texture in FLIR (grayscale)
for(let i=0;i<40;i++){c.fillStyle=`rgba(80,80,80,${.05+Math.random()*.05})`;c.fillRect(150+Math.random()*(W-300),200+Math.random()*150,Math.random()*80+20,2)}
// Tracking box following object
const ox=250+t*350,oy=240+Math.sin(t*8)*10;
c.strokeStyle='rgba(100,255,100,.6)';c.lineWidth=1.5;c.strokeRect(ox-15,oy-15,30,30);
// Object (small dark sphere)
ci(ox,oy,5,'rgba(40,40,40,.9)');ci(ox,oy,3,'rgba(20,20,20,.9)');
// No heat signature emphasis
if(t>.4){const a=Math.min(1,(t-.4)*2);dsh(ox+20,oy-20,ox+80,oy-50,'rgba(100,255,100,.3)');tx('No thermal exhaust',ox+85,oy-50,`rgba(100,255,100,${a})`,9,'left')}
// HUD
tx('IR — BLK',170,78,'rgba(100,255,100,.5)',8,'left');
tx(`RNG ${Math.round(5+t*10)} NM`,W-170,78,'rgba(100,255,100,.5)',8);
// Pilot audio
if(t>.2){tx('"Wooohooo! Got it!"',W/2,H-40,`rgba(100,255,100,${Math.min(1,(t-.2)*2)})`,10)}
if(t>.5){tx('"What the f*** is that thing?!"',W/2,H-22,`rgba(100,255,100,${Math.min(1,(t-.5)*2)})`,10)}
}},
{cat:"UAP Encounters",id:"phoenix",nm:"Phoenix Lights",sub:"1997 — Massive V-shaped craft over Arizona, thousands of witnesses",
info:[["Date","March 13, 1997"],["Witnesses","10,000+ people"],["Shape","V-shaped, 1+ mile wide"],["Speed","Silent, ~30 mph"]],
desc:"On March 13, 1997, thousands of people across Nevada, Arizona, and northern Mexico reported a massive V-shaped formation of lights silently drifting overhead. Witnesses described a solid craft so large it blocked out the stars — estimated at over a mile wide. The object moved silently at approximately 30 mph from north to south over Phoenix. Then-governor Fife Symington initially mocked the reports at a press conference, but years later admitted he had seen the craft himself and called it 'otherworldly.' The Air Force claimed the lights were flares dropped during exercises at the Barry Goldwater Range, but witnesses insist the initial V-formation was a solid object, distinct from later flare drops.",
d:function(t){
bg('#0a0a20','#141430');st(120);
// City lights (Phoenix)
gnd(380,'#1a1a2a','#0a0a15');
for(let i=0;i<60;i++){ci(30+i*15,385+((i*17)%35),1,`rgba(255,200,100,${.2+Math.random()*.3})`)}
tx('PHOENIX LIGHTS — March 13, 1997',W/2,25,'#f0e68c',13);
// V-shaped craft
const vx=150+t*600,vy=200+Math.sin(t*2)*20;
const vs=80;
// Block out stars behind craft
c.fillStyle='rgba(10,10,20,.95)';c.beginPath();c.moveTo(vx,vy-vs);c.lineTo(vx-vs*2,vy+vs*.5);c.lineTo(vx+vs*2,vy+vs*.5);c.closePath();c.fill();
// Lights on V
const lights=7;
for(let i=0;i<lights;i++){
const frac=i/(lights-1);
const lx=vx-vs*2+frac*vs*4;
const ly=vy+vs*.5-Math.abs(frac-.5)*2*vs*1.5;
const pulse=.6+Math.sin(t*5+i*.5)*.2;
ci(lx,ly,6,`rgba(255,200,80,${pulse})`);ci(lx,ly,12,`rgba(255,200,80,${pulse*.2})`);
}
// Witnesses on ground
if(t>.2){for(let i=0;i<8;i++){const px=200+i*70;c.fillStyle='rgba(200,200,200,.3)';c.fillRect(px,390,4,10)}}
// Governor quote
if(t>.6){const a=Math.min(1,(t-.6)*2.5);tx('"It was enormous... otherworldly" — Gov. Fife Symington',W/2,H-25,`rgba(240,230,140,${a})`,11)}
}},
{cat:"UAP Encounters",id:"transmedium",nm:"Transmedium UAP (USS Omaha)",sub:"2019 — Sphere enters ocean without deceleration or splash",
info:[["Date","July 15, 2019"],["Ship","USS Omaha (LCS-12)"],["Object","~6 ft sphere"],["Key","Air-to-water transition"]],
desc:"In July 2019, crew aboard the USS Omaha filmed a spherical object on night vision as it flew over the ocean and then entered the water without slowing down, without a splash, and without any apparent damage or disruption. The footage, confirmed authentic by the Pentagon, shows what UAP researchers call 'transmedium travel' — the ability to operate in air, water, and potentially space with equal ease. Submarine searches of the area where the sphere entered found no wreckage on the ocean floor. Multiple similar sphere-type UAPs were tracked by Navy ships in the same timeframe.",
d:function(t){
bg('#0a1520','#051015');st(40);sea(320);
tx('TRANSMEDIUM UAP — USS Omaha, July 2019',W/2,25,'#50e8c0',13);
// Night vision overlay
c.fillStyle='rgba(0,20,0,.1)';c.fillRect(0,0,W,H);
// Ship
ship(180,330,15);tx('USS Omaha',180,355,'#3a5a4a',8);
// Sphere trajectory
const sphere_t=e(t);
let sx2,sy2;
if(t<.5){sx2=400+t*200;sy2=180+t*200}
else if(t<.7){sx2=500;sy2=280+((t-.5)/.2)*60}
else{sx2=500;sy2=340+((t-.7)/.3)*100}
// Sphere
if(t<.95){
const glow=t>.5?.5+Math.sin(t*20)*.2:.7;
ci(sx2,sy2,8,`rgba(200,255,200,${glow})`);ci(sx2,sy2,15,`rgba(200,255,200,${glow*.2})`);
}
// Water entry — NO splash
if(t>.55&&t<.8){const a=(t-.55)/.25;tx('NO splash',520,310,`rgba(80,255,150,${a})`,10,'left');tx('NO deceleration',520,325,`rgba(80,255,150,${a*.8})`,9,'left')}
// Ripples (very subtle)
if(t>.6){const a=Math.min(1,(t-.6)*3);c.strokeStyle=`rgba(100,200,200,${a*.15})`;c.lineWidth=1;for(let i=0;i<2;i++){c.beginPath();c.ellipse(500,322,10+i*15+(t-.6)*40,3+i*2,0,0,Math.PI*2);c.stroke()}}
// Underwater (continues without stopping)
if(t>.65){const uw=(t-.65)/.35;ci(500,340+uw*80,6,`rgba(150,255,200,${.5*(1-uw)})`)}
if(t>.7){const a=Math.min(1,(t-.7)*3);tx('Submarine found no wreckage on ocean floor',W/2,H-20,`rgba(100,220,180,${a})`,10)}
}},
{cat:"UAP Encounters",id:"observables",nm:"The Five Observables",sub:"Pentagon-defined characteristics of UAP technology",
info:[["Source","AATIP / AARO"],["Defined by","Luis Elizondo / DoD"],["Count","5 key observables"],["Status","No conventional explanation"]],
desc:"The Pentagon's Advanced Aerospace Threat Identification Program (AATIP) identified five observable characteristics of UAP that defy conventional physics: (1) Instantaneous acceleration — moving from stationary to hypersonic with no visible acceleration phase; (2) Hypersonic velocity — speeds exceeding Mach 5 with no sonic boom; (3) Low observability — partial or total invisibility to radar, infrared, and visual detection; (4) Transmedium travel — seamless transition between air, water, and potentially space; (5) Anti-gravity lift — hovering without any visible propulsion, rotors, wings, or exhaust. No known human technology exhibits all five simultaneously.",
d:function(t){
nsky();
tx('THE FIVE OBSERVABLES — UAP Characteristics',W/2,25,'#50e8c0',14);
const obs=[
{nm:'Instantaneous Acceleration',desc:'0 to Mach 20+ instantly',ico:function(cx,cy,p){
ci(cx-20*p,cy,4,'rgba(200,230,255,.8)');for(let i=0;i<5;i++)ci(cx-20*p-i*p*15,cy,3-i*.5,`rgba(200,230,255,${.3-i*.05})`)}},
{nm:'Hypersonic — No Sonic Boom',desc:'Mach 5+ with no shockwave',ico:function(cx,cy,p){
ci(cx,cy,5,'rgba(200,230,255,.8)');c.strokeStyle=`rgba(200,230,255,${.2*(1-p)})`;c.lineWidth=1;for(let i=1;i<4;i++){c.beginPath();c.arc(cx,cy,10+i*10*p,0,Math.PI*2);c.stroke()}}},
{nm:'Low Observability',desc:'Invisible to radar/IR/visual',ico:function(cx,cy,p){
const a=.8-p*.6;c.fillStyle=`rgba(200,230,255,${a})`;c.beginPath();c.ellipse(cx,cy,15,6,0,0,Math.PI*2);c.fill()}},
{nm:'Transmedium Travel',desc:'Air → Water → Space seamlessly',ico:function(cx,cy,p){
c.fillStyle='rgba(50,100,200,.2)';c.fillRect(cx-25,cy,50,20);ci(cx,cy-10+p*25,5,'rgba(200,255,230,.7)')}},
{nm:'Anti-Gravity Lift',desc:'Hover with no propulsion',ico:function(cx,cy,p){
ci(cx,cy-Math.sin(p*Math.PI*2)*5,6,'rgba(200,230,255,.8)');c.strokeStyle='rgba(200,230,255,.15)';c.setLineDash([2,2]);c.beginPath();c.moveTo(cx,cy+10);c.lineTo(cx,cy+25);c.stroke();c.setLineDash([])}}
];
obs.forEach((o,i)=>{
const show=t>(i*.15);
if(!show)return;
const a=Math.min(1,(t-i*.15)*3);
const bx=100,by=80+i*85;
// Box
c.fillStyle=`rgba(15,15,40,${a*.8})`;c.fillRect(bx,by,W-200,70);c.strokeStyle=`rgba(80,230,180,${a*.3})`;c.lineWidth=1;c.strokeRect(bx,by,W-200,70);
// Number
tx(`${i+1}`,bx+25,by+42,`rgba(80,230,180,${a})`,22);
// Name + desc
tx(o.nm,bx+60,by+25,`rgba(220,220,230,${a})`,12,'left');
tx(o.desc,bx+60,by+48,`rgba(130,130,160,${a})`,10,'left');
// Animated icon
const icx=W-160,icy=by+35;
o.ico(icx,icy,((t-i*.15)*2)%1);
});
}},
{cat:"UAP Encounters",id:"rendlesham",nm:"Rendlesham Forest",sub:"1980 — UK military personnel encounter craft in Suffolk woods",
info:[["Date","Dec 26-28, 1980"],["Location","RAF Woodbridge, UK"],["Witnesses","USAF personnel"],["Evidence","Radiation traces, landing marks"]],
desc:"Over two nights in December 1980, US Air Force personnel stationed at RAF Woodbridge in Suffolk, England, reported encountering a glowing, metallic, triangular craft in Rendlesham Forest. Staff Sergeant Jim Penniston claims he touched the craft and observed hieroglyphic-like symbols on its surface. Lieutenant Colonel Charles Halt led a follow-up investigation and recorded his observations on audio tape as he witnessed anomalous lights in the forest. Radiation readings at the alleged landing site were 10× higher than background. Three depressions in the ground formed a perfect equilateral triangle. The incident, sometimes called 'Britain's Roswell,' remains unexplained by the UK Ministry of Defence.",
d:function(t){
bg('#050510','#0a1008');
// Forest
for(let i=0;i<40;i++){const tx2=i*24,th=100+((i*37)%80);c.fillStyle=`rgba(15,${30+i%20},10,${.8+Math.random()*.2})`;c.beginPath();c.moveTo(tx2,H);c.lineTo(tx2+12,H-th);c.lineTo(tx2+24,H);c.fill()}
tx('RENDLESHAM FOREST INCIDENT — Dec 1980',W/2,25,'#8aaa6a',13);
// Glowing craft
const craftY=250+Math.sin(t*4)*15;
if(t>.1){
const a=Math.min(1,(t-.1)*2);
// Glow
ci(W/2,craftY,80,`rgba(100,200,255,${a*.1})`);ci(W/2,craftY,50,`rgba(150,220,255,${a*.15})`);
// Triangle craft
c.fillStyle=`rgba(120,140,160,${a*.9})`;c.beginPath();c.moveTo(W/2,craftY-30);c.lineTo(W/2-35,craftY+20);c.lineTo(W/2+35,craftY+20);c.closePath();c.fill();
// Hieroglyphs
if(t>.4){const ha=Math.min(1,(t-.4)*3);c.fillStyle=`rgba(100,200,255,${ha*.5})`;c.font='8px monospace';c.textAlign='center';c.fillText('⟟ ⏃ ⏁ ⟠ ⏂',W/2,craftY+5)}
// Light beam down
if(t>.3){const ba=Math.min(1,(t-.3)*2);c.fillStyle=`rgba(150,220,255,${ba*.1})`;c.beginPath();c.moveTo(W/2-10,craftY+20);c.lineTo(W/2-30,H-30);c.lineTo(W/2+30,H-30);c.lineTo(W/2+10,craftY+20);c.fill()}
// Landing marks
if(t>.5){const la=Math.min(1,(t-.5)*3);c.strokeStyle=`rgba(255,200,100,${la*.5})`;c.lineWidth=1;[[-20,0],[20,0],[0,-25]].forEach(([dx,dy])=>{c.beginPath();c.arc(W/2+dx,H-35+dy,4,0,Math.PI*2);c.stroke()});tx('Landing marks (equilateral triangle)',W/2,H-10,`rgba(200,180,100,${la})`,9)}
}
// Soldiers
if(t>.2){for(let i=0;i<3;i++){c.fillStyle='rgba(80,100,80,.4)';c.fillRect(300+i*30,H-55,5,15);c.fillStyle='rgba(255,255,150,.2)';c.beginPath();c.moveTo(302+i*30,H-55);c.lineTo(290+i*30,H-70);c.lineTo(315+i*30,H-70);c.fill()}}
if(t>.7){tx('Radiation readings: 10× background levels',W/2,H-55,`rgba(100,200,100,${Math.min(1,(t-.7)*3)})`,10)}
}},
{cat:"UAP Encounters",id:"tehran",nm:"Tehran UFO Incident",sub:"1976 — Iranian F-4 weapons systems jammed during intercept",
info:[["Date","Sept 19, 1976"],["Location","Tehran, Iran"],["Aircraft","F-4 Phantom II"],["Effect","Weapons systems disabled"]],
desc:"On September 19, 1976, the Iranian Air Force scrambled two F-4 Phantom II fighters to intercept a brilliant UFO reported over Tehran. The first F-4 lost all instrumentation and communications as it approached and had to return to base. The second F-4 achieved radar lock — the object showed a return comparable to a Boeing 707. When the pilot attempted to fire an AIM-9 sidewinder missile, his weapons panel went dead. A smaller object detached from the main UFO and appeared to chase the F-4 before returning. The incident was documented in a classified US Defense Intelligence Agency report that called it 'a classic case which meets all the criteria necessary for a valid study of the UFO phenomenon.'",
d:function(t){
bg('#0a0a20','#1a1020');st(70);
// Tehran city lights
gnd(400,'#1a1520','#0a0810');
for(let i=0;i<50;i++){ci(50+i*18,405+((i*13)%30),1,`rgba(255,180,80,${.15+Math.random()*.2})`)}
tx('TEHRAN UFO INCIDENT — Sept 19, 1976',W/2,25,'#f0e68c',13);
// Main UFO
const ufo_glow=.5+Math.sin(t*8)*.3;
ci(550,180,15,`rgba(255,200,100,${ufo_glow})`);ci(550,180,35,`rgba(255,200,100,${ufo_glow*.2})`);ci(550,180,60,`rgba(255,150,50,${ufo_glow*.05})`);
// F-4 Phantom
const f4x=200+t*250,f4y=300-t*80;
jet(f4x,f4y,35,22,'#446',-.2);
tx('F-4 Phantom II',f4x-10,f4y+20,'#668',8);
// Radar lock attempt
if(t>.3&&t<.6){const a=Math.min(1,(t-.3)*3);dsh(f4x+20,f4y-10,540,185,`rgba(100,255,100,${a*.4})`);tx('RADAR LOCK',f4x+60,f4y-25,`rgba(100,255,100,${a})`,9)}
// Weapons jam
if(t>.5){const a=Math.min(1,(t-.5)*3);tx('⚠ WEAPONS SYSTEMS OFFLINE',f4x+30,f4y-40,`rgba(255,80,80,${a})`,10);
// Red X over weapons
c.strokeStyle=`rgba(255,50,50,${a})`;c.lineWidth=2;c.beginPath();c.moveTo(f4x+10,f4y-8);c.lineTo(f4x+30,f4y+8);c.moveTo(f4x+30,f4y-8);c.lineTo(f4x+10,f4y+8);c.stroke()}
// Smaller object detaching
if(t>.6){const sp=(t-.6)/.4;const sox=550-sp*100,soy=180+sp*80;ci(sox,soy,5,`rgba(255,150,50,${.7*(1-sp)})`);ci(sox,soy,12,`rgba(255,150,50,${.15*(1-sp)})`)}
if(t>.7){tx('DIA report: "classic case... meets all criteria for valid study"',W/2,H-20,`rgba(240,230,140,${Math.min(1,(t-.7)*3)})`,10)}
}},
// ═══ CLASSIFIED AIRCRAFT ═══
{cat:"Classified Aircraft",id:"sr71",nm:"SR-71 Blackbird",sub:"Mach 3.3 reconnaissance aircraft — still the fastest air-breathing jet",
info:[["Speed","Mach 3.32 (2,193 mph)"],["Altitude","85,000 ft"],["Program","1964–1998"],["Built","Lockheed Skunk Works"]],
desc:"The SR-71 Blackbird remains the fastest air-breathing crewed aircraft ever built, reaching Mach 3.32 at altitudes above 85,000 feet. Designed by Kelly Johnson at Lockheed's Skunk Works, it was built from titanium (much of it secretly sourced from the Soviet Union) because aluminum would melt at its operating temperatures. The aircraft's skin reached 600°F during flight and actually expanded several inches — it was designed to be slightly loose on the ground and only sealed properly at speed. No SR-71 was ever shot down despite over 4,000 SAM launches against it — the standard evasion procedure was simply to accelerate. The aircraft outran every missile fired at it.",
d:function(t){
bg('#1a2a4a','#87CEEB');
// High altitude effect
c.fillStyle='rgba(0,0,30,.3)';c.fillRect(0,0,W,100);
tx('SR-71 BLACKBIRD — Mach 3.32',W/2,25,'#223',13);
// Aircraft
const ax=100+t*650,ay=200+Math.sin(t*3)*10;
c.save();c.translate(ax,ay);
// Body
c.fillStyle='#1a1a2a';c.beginPath();c.moveTo(50,0);c.lineTo(-40,-8);c.lineTo(-50,-5);c.lineTo(-50,5);c.lineTo(-40,8);c.closePath();c.fill();
// Nacelles
c.fillStyle='#1a1a2a';c.fillRect(-30,-25,40,8);c.fillRect(-30,17,40,8);
// Wings (delta)
c.fillStyle='#1a1a2a';c.beginPath();c.moveTo(0,0);c.lineTo(-30,-30);c.lineTo(-45,-28);c.lineTo(-25,0);c.closePath();c.fill();
c.beginPath();c.moveTo(0,0);c.lineTo(-30,30);c.lineTo(-45,28);c.lineTo(-25,0);c.closePath();c.fill();
// Engine glow
if(t>.1){ci(-50,-21,5,`rgba(255,150,50,${.4+Math.random()*.2})`);ci(-50,21,5,`rgba(255,150,50,${.4+Math.random()*.2})`);
pl(-55,-21,Math.PI,30+Math.random()*20,8,'rgba(255,150,50,.4)');pl(-55,21,Math.PI,30+Math.random()*20,8,'rgba(255,150,50,.4)')}
c.restore();
// Heat shimmer
if(t>.2){for(let i=0;i<10;i++){c.strokeStyle=`rgba(255,200,100,${.05})`;c.lineWidth=1;c.beginPath();c.moveTo(ax-60-i*20,ay+Math.sin(t*10+i)*5);c.lineTo(ax-80-i*20,ay+Math.sin(t*10+i+1)*5);c.stroke()}}
// Speed indicator
if(t>.3){const a=Math.min(1,(t-.3)*2);tx(`MACH ${(1+t*2.32).toFixed(1)} — ${Math.round(660+t*1533)} mph`,W/2,H-35,`rgba(50,50,80,${a})`,12);tx('Standard missile evasion: just accelerate',W/2,H-18,`rgba(80,80,120,${a})`,10)}
}},
{cat:"Classified Aircraft",id:"f117",nm:"F-117 Nighthawk",sub:"First operational stealth aircraft — 1983 (revealed 1988)",
info:[["RCS","~0.001 m² (golf ball)"],["Speed","Mach 0.92"],["Secret","5 years operational before reveal"],["Missions","1,271 combat sorties"]],
desc:"The F-117 was the first operational aircraft designed from the ground up around stealth technology. Its faceted shape scattered radar waves away from receivers — reducing its radar cross-section to roughly that of a golf ball. The aircraft was operational in secret from 1983 to 1988, flying only at night from the remote Tonopah Test Range. Even the pilots' families didn't know what they flew. It was finally revealed to the public in 1988. The F-117 flew 1,271 combat sorties in the Gulf War, striking the most heavily defended targets in Baghdad without a single loss. Its angular shape, dictated by 1970s computing limitations for radar modeling, became iconic despite being aerodynamically unstable — it required constant computer-assisted flight control.",
d:function(t){
nsky();
tx('F-117 NIGHTHAWK — First Stealth Aircraft',W/2,25,'#50e8c0',13);
// Radar waves
if(t>.1){for(let i=0;i<6;i++){const rx=100+i*20+t*100,ry=250;c.strokeStyle=`rgba(50,255,100,${.15*(1-t)})`;c.lineWidth=1;c.beginPath();c.arc(rx,ry,20+i*5,-.5,.5);c.stroke()}}
// Aircraft
const ax=W/2,ay=260;
c.save();c.translate(ax,ay);
// Faceted body
c.fillStyle='#151520';c.beginPath();c.moveTo(60,0);c.lineTo(20,-8);c.lineTo(-40,-10);c.lineTo(-50,-8);c.lineTo(-50,8);c.lineTo(-40,10);c.lineTo(20,8);c.closePath();c.fill();
// Wings (swept, faceted)
c.fillStyle='#12121a';c.beginPath();c.moveTo(-10,0);c.lineTo(-45,-45);c.lineTo(-55,-40);c.lineTo(-30,0);c.closePath();c.fill();
c.beginPath();c.moveTo(-10,0);c.lineTo(-45,45);c.lineTo(-55,40);c.lineTo(-30,0);c.closePath();c.fill();
// V-tail
c.fillStyle='#181825';c.beginPath();c.moveTo(-40,-10);c.lineTo(-55,-25);c.lineTo(-60,-22);c.lineTo(-50,-8);c.closePath();c.fill();
c.beginPath();c.moveTo(-40,10);c.lineTo(-55,25);c.lineTo(-60,22);c.lineTo(-50,8);c.closePath();c.fill();
c.restore();
// Radar scatter visualization
if(t>.3){const a=Math.min(1,(t-.3)*2);
tx('Radar waves scatter away from receiver',W/2,340,`rgba(50,255,100,${a*.6})`,10);
for(let i=0;i<8;i++){const angle=(i/8)*Math.PI*2;const d=40+t*60;c.strokeStyle=`rgba(50,255,100,${.1*(1-t)})`;c.lineWidth=1;c.beginPath();c.moveTo(ax+Math.cos(angle)*30,ay+Math.sin(angle)*15);c.lineTo(ax+Math.cos(angle)*d,ay+Math.sin(angle)*d*.5);c.stroke()}}
// RCS comparison
if(t>.5){const a=Math.min(1,(t-.5)*2);
tx('Radar Cross Section Comparison:',W/2,390,`rgba(200,200,220,${a})`,10);
tx('B-52: 100 m²',300,410,`rgba(200,200,220,${a*.7})`,9);tx('●',270,407,`rgba(255,100,100,${a})`,20);
tx('F-15: 25 m²',450,410,`rgba(200,200,220,${a*.7})`,9);tx('●',420,408,`rgba(255,150,50,${a})`,14);
tx('F-117: 0.001 m²',620,410,`rgba(200,200,220,${a*.7})`,9);tx('·',600,408,`rgba(50,255,100,${a})`,14)}
}},
{cat:"Classified Aircraft",id:"b2",nm:"B-2 Spirit",sub:"Flying wing stealth bomber — $2.1 billion each",
info:[["RCS","~0.0001 m² (insect)"],["Range","6,000 nmi (unrefueled)"],["Cost","$2.1 billion each"],["Built","21 aircraft"]],
desc:"The B-2 Spirit is a flying wing strategic bomber with a radar cross-section reportedly smaller than a bird. Its curved surfaces (unlike the F-117's facets) represent a generational leap in stealth — made possible by advances in computational radar modeling. The B-2 can penetrate the most sophisticated air defenses and deliver both conventional and nuclear weapons. Each aircraft costs approximately $2.1 billion, making it the most expensive aircraft ever built. Only 21 were constructed. The flying wing design, inspired by Jack Northrop's 1940s concepts, is inherently unstable and requires fly-by-wire systems to maintain controlled flight.",
d:function(t){
nsky();
tx('B-2 SPIRIT — Stealth Strategic Bomber',W/2,25,'#50e8c0',13);
// B-2 flying wing
const ax=W/2,ay=250;
const s=e(Math.min(1,t*2));
c.save();c.translate(ax,ay);
// Wing shape (curved, smooth)
c.fillStyle='#18182a';c.beginPath();c.moveTo(40*s,0);c.quadraticCurveTo(0,-8*s,-80*s,-80*s);c.lineTo(-90*s,-75*s);c.quadraticCurveTo(-30*s,0,-90*s,75*s);c.lineTo(-80*s,80*s);c.quadraticCurveTo(0,8*s,40*s,0);c.fill();
// Cockpit window
c.fillStyle='rgba(80,120,180,.2)';c.beginPath();c.ellipse(10*s,0,8*s,3*s,0,0,Math.PI*2);c.fill();
// Engine intakes (blended)
c.fillStyle='rgba(10,10,20,.8)';c.beginPath();c.ellipse(-20*s,-15*s,10*s,3*s,0,0,Math.PI*2);c.fill();
c.beginPath();c.ellipse(-20*s,15*s,10*s,3*s,0,0,Math.PI*2);c.fill();
c.restore();
// Stealth features callouts
if(t>.4){const a=Math.min(1,(t-.4)*2);
dsh(ax-60,ay-60,200,120,`rgba(80,230,180,${a*.3})`);tx('Curved surfaces scatter',135,115,`rgba(80,230,180,${a})`,9,'left');tx('radar in all directions',135,128,`rgba(80,230,180,${a*.7})`,8,'left');
dsh(ax-40,ay+60,200,380,`rgba(80,230,180,${a*.3})`);tx('Sawtooth trailing edge',135,375,`rgba(80,230,180,${a})`,9,'left');tx('breaks up radar return',135,388,`rgba(80,230,180,${a*.7})`,8,'left');
dsh(ax-20,ay-15,680,150,`rgba(80,230,180,${a*.3})`);tx('Buried engines hide',690,145,`rgba(80,230,180,${a})`,9,'left');tx('IR and radar signature',690,158,`rgba(80,230,180,${a*.7})`,8,'left')}
if(t>.7){tx('RCS of an insect — effectively invisible to radar',W/2,H-20,`rgba(80,230,180,${Math.min(1,(t-.7)*3)})`,11)}
}},
{cat:"Classified Aircraft",id:"b21",nm:"B-21 Raider",sub:"Next-gen stealth bomber — first flight 2023, nuclear-capable",
info:[["First flight","Nov 10, 2023"],["Cost","~$700M each"],["Builder","Northrop Grumman"],["Fleet","100 planned"]],
desc:"The B-21 Raider is the US Air Force's next-generation stealth bomber, first flown on November 10, 2023. It represents a generational leap beyond the B-2, incorporating advances in stealth materials, sensor fusion, and open-systems architecture. The aircraft can operate as both a crewed and autonomous platform. Its stealth is reportedly so advanced it can penetrate the most modern integrated air defense systems, including those developed by China and Russia. The Air Force plans to build at least 100 B-21s at approximately $700 million each — significantly cheaper than the B-2. Much of its capability remains highly classified.",
d:function(t){
nsky();
tx('B-21 RAIDER — Next-Gen Stealth Bomber',W/2,25,'#50e8c0',13);
const ax=W/2,ay=250,s=e(Math.min(1,t*2));
c.save();c.translate(ax,ay);
c.fillStyle='#141425';c.beginPath();c.moveTo(45*s,0);c.quadraticCurveTo(10,-6*s,-70*s,-70*s);c.lineTo(-80*s,-65*s);c.lineTo(-60*s,0);c.lineTo(-80*s,65*s);c.lineTo(-70*s,70*s);c.quadraticCurveTo(10,6*s,45*s,0);c.fill();
c.fillStyle='rgba(60,100,160,.15)';c.beginPath();c.ellipse(15*s,0,7*s,3*s,0,0,Math.PI*2);c.fill();
c.restore();
if(t>.5){const a=Math.min(1,(t-.5)*2);
tx('[CLASSIFIED]',W/2,340,`rgba(255,80,80,${a*.5})`,11);
tx('Advanced stealth materials + sensor fusion + autonomous capability',W/2,360,`rgba(150,150,180,${a})`,10);
tx('Can penetrate next-gen Chinese/Russian air defenses',W/2,380,`rgba(150,150,180,${a*.7})`,9);
tx('100 planned — replacing B-1 and B-2 fleets',W/2,H-20,`rgba(80,230,180,${a})`,10)}
}},
{cat:"Classified Aircraft",id:"aurora",nm:"Aurora / SR-72 (Rumored)",sub:"Alleged Mach 6+ hypersonic reconnaissance — unconfirmed",
info:[["Speed","Mach 6+ (rumored)"],["Status","Unconfirmed"],["Evidence","Sonic booms, budget lines"],["Successor to","SR-71 Blackbird"]],
desc:"'Aurora' is the name given to a rumored hypersonic reconnaissance aircraft allegedly developed in the late 1980s and 1990s as a successor to the SR-71. Evidence includes unexplained 'donuts on a rope' contrails photographed over the American Southwest, mysterious sonic booms detected by seismometers near Edwards AFB, and a line item in the 1985 Pentagon budget for 'Aurora' with $455 million allocated. Lockheed Martin has publicly discussed the SR-72 — a Mach 6 hypersonic strike/reconnaissance aircraft using a combined-cycle turbine/scramjet engine. Whether Aurora exists, existed, or has evolved into the SR-72 program remains one of aviation's biggest open questions.",
d:function(t){
bg('#1a2a4a','#4a6a9a');
c.fillStyle='rgba(0,0,30,.4)';c.fillRect(0,0,W,80);
tx('AURORA / SR-72 — Alleged Hypersonic (Mach 6+)',W/2,25,'#dde',13);
// Aircraft (speculative)
const ax=150+t*600,ay=220;
c.save();c.translate(ax,ay);c.fillStyle='#1a1a30';
c.beginPath();c.moveTo(55,0);c.lineTo(10,-6);c.lineTo(-50,-35);c.lineTo(-60,-30);c.lineTo(-35,0);c.lineTo(-60,30);c.lineTo(-50,35);c.lineTo(10,6);c.closePath();c.fill();
c.restore();
// Scramjet exhaust
if(t>.1){
pl(ax-35,ay,Math.PI,60+t*150,15+t*15,'rgba(100,150,255,.3)');
pl(ax-35,ay,Math.PI,40+t*100,8,'rgba(200,220,255,.2)');
}
// "Donuts on a rope" contrail
if(t>.15){for(let i=0;i<15;i++){const cx2=ax-50-i*30,cy2=ay;const r=8+Math.sin(i*.8)*4;c.strokeStyle=`rgba(200,200,220,${.1*(1-i/15)})`;c.lineWidth=1;c.beginPath();c.arc(cx2,cy2,r,0,Math.PI*2);c.stroke()}}
if(t>.5){const a=Math.min(1,(t-.5)*2);tx('"Donuts on a rope" contrail pattern',W/2,310,`rgba(200,200,220,${a})`,10);tx('Consistent with pulse detonation engine',W/2,328,`rgba(150,150,180,${a*.7})`,9)}
if(t>.7){tx('Lockheed confirms SR-72 development — "Son of Blackbird"',W/2,H-20,`rgba(80,230,180,${Math.min(1,(t-.7)*3)})`,10)}
}},
{cat:"Classified Aircraft",id:"tr3b",nm:"TR-3B (Alleged)",sub:"Rumored triangular antigravity craft — unverified",
info:[["Shape","Triangle, 3 lights"],["Propulsion","MFD (alleged)"],["Status","Unverified"],["Sightings","Global"]],
desc:"The TR-3B is an alleged classified aircraft reportedly using a 'Magnetic Field Disruptor' that reduces the vehicle's mass by 89% using a rotating mercury-based plasma pressurized to 250,000 atm and heated to 150 million K. This supposedly generates a magnetic vortex field that disrupts gravity. The aircraft is described as a large triangle with lights at each corner and a central red/orange light. While no verified evidence exists, persistent sightings of large, silent, triangular craft with unusual light configurations continue worldwide. Skeptics attribute these sightings to the B-2, F-117, or other classified platforms. Proponents argue the flight characteristics (silent hovering, instant acceleration) exceed any known technology.",
d:function(t){
nsky();
tx('TR-3B — Alleged Anti-Gravity Triangle (Unverified)',W/2,25,'#f0e68c',13);
// Triangle craft
const cx2=W/2,cy2=260,s=60;
const hover=Math.sin(t*4)*8;
// Glow field underneath
if(t>.1){const a=Math.min(1,(t-.1)*2);fc(cx2,cy2+hover+20,s*1.5,s*.4,`rgba(100,50,200,${a*.1})`);fc(cx2,cy2+hover+10,s*1.2,s*.3,`rgba(150,80,255,${a*.08})`)}
// Main body
c.fillStyle='rgba(20,20,35,.95)';c.beginPath();c.moveTo(cx2,cy2-s*1.5+hover);c.lineTo(cx2-s*1.5,cy2+s+hover);c.lineTo(cx2+s*1.5,cy2+s+hover);c.closePath();c.fill();
// Corner lights
const pulse=.5+Math.sin(t*8)*.3;
ci(cx2,cy2-s*1.5+hover,5,`rgba(255,200,80,${pulse})`);ci(cx2,cy2-s*1.5+hover,12,`rgba(255,200,80,${pulse*.2})`);
ci(cx2-s*1.5,cy2+s+hover,5,`rgba(255,200,80,${pulse})`);ci(cx2-s*1.5,cy2+s+hover,12,`rgba(255,200,80,${pulse*.2})`);
ci(cx2+s*1.5,cy2+s+hover,5,`rgba(255,200,80,${pulse})`);ci(cx2+s*1.5,cy2+s+hover,12,`rgba(255,200,80,${pulse*.2})`);
// Center light (red/orange)
const cp2=.4+Math.sin(t*6)*.3;
ci(cx2,cy2+s*.3+hover,8,`rgba(255,80,30,${cp2})`);ci(cx2,cy2+s*.3+hover,20,`rgba(255,80,30,${cp2*.15})`);
// Alleged MFD ring
if(t>.3){const a=Math.min(1,(t-.3)*2);c.strokeStyle=`rgba(150,100,255,${a*.3})`;c.lineWidth=1.5;c.beginPath();c.arc(cx2,cy2+s*.3+hover,35,t*5,t*5+Math.PI*1.5);c.stroke();
tx('Rotating plasma ring (alleged)',cx2+100,cy2+s*.3+hover,`rgba(150,100,255,${a*.6})`,9,'left')}
tx('⚠ UNVERIFIED — no confirmed evidence of this program',W/2,H-20,'rgba(255,200,100,.6)',10);
}},
{cat:"Classified Aircraft",id:"x37b",nm:"X-37B Space Plane",sub:"USAF autonomous orbital vehicle — years-long secret missions",
info:[["Operator","US Space Force"],["Longest mission","908 days (OTV-6)"],["Builder","Boeing"],["Payload","[CLASSIFIED]"]],
desc:"The X-37B (also called the Orbital Test Vehicle) is an autonomous reusable space plane operated by the US Space Force. It looks like a miniature Space Shuttle and has conducted six missions since 2010, spending increasingly longer periods in orbit — the sixth mission lasted 908 days. Its payload and exact mission objectives are classified. Speculation includes testing advanced sensors, deploying small satellites, testing space-based weapons concepts, and conducting materials science experiments. China has developed its own equivalent, the Shenlong. The X-37B's ability to autonomously maneuver in orbit and change its trajectory makes it effectively impossible to track its activities.",
d:function(t){
bg('#000008','#060618');st(100);
// Earth curve
c.fillStyle='#1a3a6a';c.beginPath();c.ellipse(W/2,H+300,500,350,0,Math.PI,0);c.fill();c.fillStyle='#2a5a3a';c.beginPath();c.ellipse(400,H+300,300,340,.2,Math.PI+.3,Math.PI+1.5);c.fill();
c.strokeStyle='rgba(100,150,255,.15)';c.lineWidth=2;c.beginPath();c.ellipse(W/2,H+300,500,352,0,Math.PI,0);c.stroke();
tx('X-37B ORBITAL TEST VEHICLE — Autonomous Space Plane',W/2,25,'#50e8c0',13);
// X-37B
const ox=300+t*300,oy=180-Math.sin(t*Math.PI)*.50*50;
c.save();c.translate(ox,oy);c.rotate(-.1);
c.fillStyle='#ddd';c.beginPath();c.moveTo(25,0);c.lineTo(10,-5);c.lineTo(-20,-5);c.lineTo(-25,-3);c.lineTo(-25,3);c.lineTo(-20,5);c.lineTo(10,5);c.closePath();c.fill();
// Wings
c.fillStyle='#bbb';c.beginPath();c.moveTo(-10,0);c.lineTo(-22,-15);c.lineTo(-27,-13);c.lineTo(-18,0);c.closePath();c.fill();
c.beginPath();c.moveTo(-10,0);c.lineTo(-22,15);c.lineTo(-27,13);c.lineTo(-18,0);c.closePath();c.fill();
c.restore();
// Orbit path
c.strokeStyle='rgba(100,200,255,.1)';c.lineWidth=1;c.setLineDash([5,5]);c.beginPath();c.ellipse(W/2,H+300,460,200,-.05,Math.PI+.5,Math.PI+2.5);c.stroke();c.setLineDash([]);
if(t>.4){const a=Math.min(1,(t-.4)*2);tx('Mission payload: [CLASSIFIED]',W/2,320,`rgba(255,80,80,${a*.6})`,11);tx(`908 days in orbit — what was it doing?`,W/2,340,`rgba(200,200,220,${a})`,10)}
}},
// ═══ HYPERSONIC WEAPONS ═══
{cat:"Hypersonic Weapons",id:"scramjet",nm:"Scramjet Engine",sub:"Air-breathing engine that operates above Mach 5",
info:[["Speed","Mach 5–15+"],["Type","Air-breathing"],["Key","No moving parts"],["Challenge","Lighting a match in a hurricane"]],
desc:"A scramjet (supersonic combustion ramjet) is an engine with no moving parts that operates at hypersonic speeds (above Mach 5). Incoming air is compressed by the vehicle's own speed, fuel is injected and burned in a supersonic airflow, and the expanding exhaust provides thrust. The engineering challenge is extreme: mixing and igniting fuel in air flowing at thousands of mph has been compared to 'lighting a match in a hurricane and keeping it lit.' The air passes through the engine in milliseconds. NASA's X-43A reached Mach 9.6 in 2004 — the fastest air-breathing flight ever. Scramjets are the key technology behind hypersonic missiles and aircraft.",
d:function(t){
nsky();grid(0,0,60);
tx('SCRAMJET ENGINE — Supersonic Combustion',W/2,25,'#50e8c0',14);
const ex=200,ey=270,ew=500,eh=100;
// Engine cross-section
c.fillStyle='rgba(40,40,60,.8)';c.beginPath();c.moveTo(ex,ey-eh/2);c.lineTo(ex+ew*.2,ey-eh/4);c.lineTo(ex+ew*.6,ey-eh/4);c.lineTo(ex+ew,ey-eh/3);c.lineTo(ex+ew,ey+eh/3);c.lineTo(ex+ew*.6,ey+eh/4);c.lineTo(ex+ew*.2,ey+eh/4);c.lineTo(ex,ey+eh/2);c.closePath();c.fill();c.strokeStyle='#556';c.lineWidth=1.5;c.stroke();
// Inlet wedge
c.fillStyle='#445';c.beginPath();c.moveTo(ex,ey);c.lineTo(ex+ew*.2,ey-eh/4);c.lineTo(ex+ew*.2,ey);c.closePath();c.fill();
tx('Inlet',ex+ew*.1,ey-eh/2-10,'#8ab',9);
// Combustion zone
if(t>.15){const a=Math.min(1,(t-.15)*2);c.fillStyle=`rgba(255,150,50,${a*.3})`;c.fillRect(ex+ew*.35,ey-eh/4+5,ew*.25,eh/2-10);
// Flame
for(let i=0;i<8;i++){ci(ex+ew*.4+i*15,ey+(Math.random()-.5)*20,3+Math.random()*4,`rgba(255,${150+Math.random()*100},50,${a*(.3+Math.random()*.2)})`)}
tx('Combustion',ex+ew*.47,ey-eh/4-5,`rgba(255,180,80,${a})`,9)}
// Air flow arrows
c.strokeStyle='rgba(100,200,255,.3)';c.lineWidth=1.5;
for(let i=0;i<4;i++){const fy=ey-15+i*10;c.beginPath();c.moveTo(ex-40,fy);c.lineTo(ex+30,fy);c.stroke();c.beginPath();c.moveTo(ex+25,fy-3);c.lineTo(ex+30,fy);c.lineTo(ex+25,fy+3);c.fill()}
tx('Mach 5+ airflow →',ex-60,ey-eh/2-10,'#5ab',9);
// Exhaust
if(t>.2){const p=(t-.2)/.8;pl(ex+ew,ey,0,80+p*200,30+p*30,'rgba(255,150,50,.3)');pl(ex+ew,ey,0,50+p*130,12,'rgba(255,220,150,.2)')}
tx('Nozzle',ex+ew-20,ey+eh/2+15,'#8ab',9);
if(t>.6){tx('"Lighting a match in a hurricane" — fuel ignites in microseconds',W/2,H-20,`rgba(200,200,220,${Math.min(1,(t-.6)*3)})`,10)}
}},
{cat:"Hypersonic Weapons",id:"hgv",nm:"Hypersonic Glide Vehicle",sub:"Mach 5-20 maneuvering warhead — nearly impossible to intercept",
info:[["Speed","Mach 5–20"],["Trajectory","Depressed, maneuvering"],["Key","Evades missile defense"],["Programs","Avangard, DF-ZF, LRHW"]],
desc:"Hypersonic Glide Vehicles (HGVs) are boosted to high speed by a rocket, then released at the edge of space to glide at Mach 5-20 on a flat, maneuvering trajectory. Unlike ballistic missiles (which follow a predictable arc), HGVs can pull lateral maneuvers of 10+ g, making their flight path unpredictable and their interception nearly impossible with current missile defense systems. Russia's Avangard reportedly reaches Mach 20. China's DF-ZF has been tested numerous times. The US is developing the Long-Range Hypersonic Weapon (LRHW). The key threat: an HGV reduces warning time from 30 minutes (ICBM) to as little as 5-6 minutes.",
d:function(t){
bg('#0a0a20','#1a1a30');st(40);
// Earth surface
gnd(420,'#2a2a3a','#1a1a2a');
tx('HYPERSONIC GLIDE VEHICLE — Mach 5-20 Maneuvering',W/2,25,'#50e8c0',13);
// Ballistic trajectory (dotted, for comparison)
c.strokeStyle='rgba(255,100,100,.2)';c.lineWidth=1;c.setLineDash([4,4]);c.beginPath();c.moveTo(100,420);c.quadraticCurveTo(W/2,20,W-100,420);c.stroke();c.setLineDash([]);
tx('Ballistic (predictable)',W/2,80,'rgba(255,100,100,.4)',8);
// HGV trajectory (maneuvering)
const hgvPath=[];
for(let i=0;i<=50;i++){const f=i/50;hgvPath.push({x:100+f*(W-200),y:200+Math.sin(f*6)*40+f*200})}
c.strokeStyle='rgba(80,230,180,.4)';c.lineWidth=2;c.setLineDash([]);c.beginPath();
hgvPath.forEach((p,i)=>{if(i===0)c.moveTo(p.x,p.y);else c.lineTo(p.x,p.y)});c.stroke();
// HGV position
const idx=Math.floor(t*49);
const hp=hgvPath[Math.min(idx,49)];
// Vehicle
c.save();c.translate(hp.x,hp.y);c.rotate(Math.atan2(hgvPath[Math.min(idx+1,49)].y-hp.y,hgvPath[Math.min(idx+1,49)].x-hp.x));
c.fillStyle='#aab';c.beginPath();c.moveTo(12,0);c.lineTo(-8,-5);c.lineTo(-8,5);c.closePath();c.fill();c.restore();
// Plasma trail
for(let i=1;i<6;i++){const pi2=hgvPath[Math.max(0,idx-i*2)];ci(pi2.x,pi2.y,4-i*.6,`rgba(255,150,50,${.3-i*.05})`)}
// Maneuver indicators
if(t>.3){const a=Math.min(1,(t-.3)*2);
tx('← Unpredictable lateral maneuvers →',W/2,hp.y-30,`rgba(80,230,180,${a})`,9);
tx('HGV (maneuvering)',W/2,hp.y+35,`rgba(80,230,180,${a*.7})`,8)}
if(t>.7){tx('Warning time: 30 min (ICBM) → 5 min (HGV)',W/2,H-20,`rgba(255,200,100,${Math.min(1,(t-.7)*3)})`,11)}
}},
// ═══ DIRECTED ENERGY ═══
{cat:"Directed Energy",id:"laser",nm:"Navy HELIOS Laser Weapon",sub:"60+ kW solid-state laser — shooting down drones and missiles at speed of light",
info:[["Power","60+ kW"],["Speed","186,000 mi/s (light)"],["Cost/shot","~$1"],["Platform","USS Preble (DDG-88)"]],
desc:"The HELIOS (High Energy Laser with Integrated Optical-dazzler and Surveillance) system is a 60+ kW solid-state laser weapon deployed on the USS Preble. It can engage drones, small boats, missiles, and aircraft at the speed of light — no lead calculation, no bullet drop, essentially zero travel time. The cost per shot is roughly one dollar (electricity), compared to millions for a missile interceptor. The system can also blind enemy sensors at lower power settings. The Navy's earlier prototype, the AN/SEQ-3 Laser Weapon System (LaWS), was deployed on the USS Ponce in 2014 and successfully destroyed drones in combat conditions in the Persian Gulf.",
d:function(t){
sky();sea(350);
tx('NAVY HELIOS — Speed-of-Light Weapon System',W/2,25,'#234',13);
// Ship
c.fillStyle='#667';c.fillRect(100,340,120,20);c.fillRect(130,325,60,18);c.fillRect(155,310,25,18);
// Laser turret
c.fillStyle='#889';c.beginPath();c.arc(168,308,8,0,Math.PI*2);c.fill();
tx('USS Preble',160,370,'#445',8);
// Target drone
const dx=600+Math.sin(t*5)*50,dy=180+Math.cos(t*3)*30;
c.fillStyle='#555';c.fillRect(dx-10,dy-3,20,6);c.fillRect(dx-5,dy-10,10,7);
// Laser beam
if(t>.2){
const fire=((t-.2)*5)%1<.7;
if(fire){
c.strokeStyle='rgba(255,50,50,.6)';c.lineWidth=3;c.beginPath();c.moveTo(175,308);c.lineTo(dx,dy);c.stroke();
c.strokeStyle='rgba(255,100,100,.2)';c.lineWidth=8;c.beginPath();c.moveTo(175,308);c.lineTo(dx,dy);c.stroke();
// Impact glow
ci(dx,dy,10,'rgba(255,200,100,.4)');
}
// Drone destruction
if(t>.6){const a=Math.min(1,(t-.6)*3);
ci(dx,dy,15*a,'rgba(255,150,50,.5)');
for(let i=0;i<5;i++){ci(dx+(Math.random()-.5)*30*a,dy+(Math.random()-.5)*30*a,2,'rgba(255,200,100,.3)')}}
}
// Cost comparison
if(t>.5){const a=Math.min(1,(t-.5)*2);
tx('Interceptor missile: $2,000,000/shot',680,400,`rgba(255,100,100,${a})`,9,'left');
tx('HELIOS laser: ~$1/shot',680,418,`rgba(80,255,150,${a})`,9,'left')}
}},
{cat:"Directed Energy",id:"ads",nm:"Active Denial System",sub:"95 GHz millimeter wave — makes targets feel like they're on fire",
info:[["Frequency","95 GHz"],["Effect","Intense burning sensation"],["Penetration","1/64 inch of skin"],["Range","500+ meters"]],
desc:"The Active Denial System (ADS) is a directed-energy crowd control weapon that fires a focused 95 GHz millimeter wave beam. The energy penetrates only 1/64th of an inch into the skin — just enough to excite water molecules in the epidermis, creating an instantaneous and overwhelming sensation of intense heat. Targets reflexively flee within seconds. The pain stops immediately when you leave the beam. Over 11,000 test exposures have produced no lasting injuries. The system was deployed to Afghanistan in 2010 but never used in combat — commanders feared the optics of using a 'ray gun' on civilians. It remains one of the few genuinely non-lethal directed-energy weapons.",
d:function(t){
bg('#e8d8c0','#d0c0a0');
gnd(380,'#c8b090','#b0a080');
tx('ACTIVE DENIAL SYSTEM — "Heat Ray"',W/2,25,'#443',13);
// Vehicle with ADS
c.fillStyle='#6a6a5a';c.fillRect(100,350,100,35);c.fillRect(120,340,60,15);
// Dish
c.fillStyle='#889';c.fillRect(145,310,30,35);c.fillStyle='#aab';c.beginPath();c.ellipse(160,310,20,25,0,Math.PI,0);c.fill();
tx('95 GHz emitter',160,295,'#556',8);
// Beam
if(t>.15){
const bw=20+t*150;
c.fillStyle='rgba(255,200,100,.06)';c.beginPath();c.moveTo(165,310);c.lineTo(600,280-bw/2);c.lineTo(600,280+bw/2);c.closePath();c.fill();
c.fillStyle='rgba(255,150,50,.04)';c.beginPath();c.moveTo(165,310);c.lineTo(600,280-bw/3);c.lineTo(600,280+bw/3);c.closePath();c.fill();
// Wave pattern
c.strokeStyle='rgba(255,180,50,.15)';c.lineWidth=1;
for(let i=0;i<8;i++){const wx=200+i*50;c.beginPath();c.arc(wx,290,5+i*3,0,Math.PI*2);c.stroke()}
}
// Target figures
if(t>.3){
const flee=Math.min(1,(t-.3)*2);
for(let i=0;i<3;i++){
const fx=550+i*30+flee*40,fy=365;
c.fillStyle='rgba(150,100,50,.5)';c.fillRect(fx,fy-15,5,15);c.beginPath();c.arc(fx+2,fy-18,4,0,Math.PI*2);c.fill();
// Pain indicators
if(flee>.2){tx('!',fx+2,fy-30,`rgba(255,50,50,${flee})`,12)}
}
if(flee>.5){tx('← targets flee within seconds',650,350,`rgba(150,80,30,${flee})`,9,'left')}
}
if(t>.6){tx('Penetrates 1/64" of skin — intense pain but zero lasting injury',W/2,H-20,`rgba(100,80,40,${Math.min(1,(t-.6)*3)})`,10)}
}},
{cat:"Directed Energy",id:"champ",nm:"CHAMP Microwave Missile",sub:"Cruise missile that fries electronics without explosions",
info:[["Type","HPM (High-Power Microwave)"],["Platform","JASSM cruise missile"],["Effect","Destroys electronics"],["Blast","None — non-kinetic"]],
desc:"CHAMP (Counter-electronics High-power Microwave Advanced Missile Project) is a cruise missile that replaces its warhead with a high-power microwave emitter. As it flies over a target area, it pulses directed microwave energy downward, frying electronic systems — computers, communications, power grids, air defenses — without any explosion or physical destruction. In a 2012 test at the Utah Test and Training Range, a CHAMP missile successfully disabled seven target buildings in a single flight. The electronics were permanently destroyed while the buildings themselves were untouched. It's essentially a reusable, targetable EMP weapon that can selectively disable infrastructure.",
d:function(t){
nsky();
gnd(400,'#2a2a3a','#1a1a2a');
tx('CHAMP — Counter-Electronics Microwave Missile',W/2,25,'#50e8c0',13);
// Buildings
for(let i=0;i<7;i++){
const bx=130+i*100,bh=30+((i*17)%20);
c.fillStyle='#3a3a4a';c.fillRect(bx,400-bh,50,bh);
// Windows (lit or dark)
const hit=t>.2&&(bx-100)<t*600;
for(let j=0;j<3;j++){c.fillStyle=hit?'rgba(50,50,50,.5)':'rgba(255,220,100,.3)';c.fillRect(bx+5+j*15,400-bh+5,10,8)}
if(hit){tx('✗',bx+25,400-bh-8,'rgba(255,80,80,.6)',10)}
}
// Cruise missile
const mx=100+t*700,my=250+Math.sin(t*5)*15;
jet(mx,my,25,15,'#778',0);
// Microwave pulse downward
if(t>.15){
const pulse=((t-.15)*8)%1;
if(pulse<.5){
c.fillStyle='rgba(150,100,255,.08)';c.beginPath();c.moveTo(mx-15,my+5);c.lineTo(mx-40,400);c.lineTo(mx+40,400);c.lineTo(mx+15,my+5);c.fill();
// Wave pattern
for(let i=0;i<4;i++){const wy=my+20+i*40;c.strokeStyle=`rgba(150,100,255,${.1*(1-i/4)})`;c.lineWidth=1;c.beginPath();c.arc(mx,wy,15+i*10,0,Math.PI);c.stroke()}
}
}
if(t>.6){tx('7 buildings disabled in one flight — zero physical damage',W/2,H-20,`rgba(80,230,180,${Math.min(1,(t-.6)*3)})`,11)}
}},
// ═══ SPACE WEAPONS ═══
{cat:"Space Weapons",id:"rods",nm:"Rods from God",sub:"Kinetic bombardment from orbit — tungsten rods at Mach 10",
info:[["Concept","Kinetic energy weapon"],["Material","Tungsten rods, 20 ft × 1 ft"],["Impact speed","Mach 10"],["Force","Small nuclear weapon"]],
desc:"'Rods from God' (officially 'Project Thor') is a concept for a space-based kinetic bombardment weapon. A satellite in orbit drops telephone-pole-sized tungsten rods (20 feet long, 1 foot diameter) onto targets. With no warhead and no explosives, the rods rely entirely on kinetic energy — hitting the ground at Mach 10 after free-falling from orbit. The impact would deliver energy equivalent to a small nuclear weapon, with no radioactive fallout. The tungsten would penetrate deep underground, making it effective against hardened bunkers. The Outer Space Treaty bans nuclear weapons in space but does not explicitly prohibit kinetic weapons. Whether any nation has actually deployed such a system is unknown.",
d:function(t){
bg('#000008','#060618');st(80);
// Earth
c.fillStyle='#1a3a2a';c.beginPath();c.ellipse(W/2,H+250,500,300,0,Math.PI,0);c.fill();
c.strokeStyle='rgba(100,150,255,.1)';c.lineWidth=2;c.beginPath();c.ellipse(W/2,H+250,500,302,0,Math.PI,0);c.stroke();
tx('RODS FROM GOD — Kinetic Orbital Bombardment',W/2,25,'#50e8c0',13);
// Satellite
c.fillStyle='#556';c.fillRect(W/2-15,80,30,15);c.fillStyle='#448';c.fillRect(W/2-40,83,25,8);c.fillRect(W/2+15,83,25,8);
tx('Weapons platform',W/2,72,'#668',8);
// Rod dropping
if(t>.1){
const p=(t-.1)/.9;
const ry=95+p*350,rx=W/2+p*50;
// Rod
c.save();c.translate(rx,ry);c.rotate(Math.PI*.55);c.fillStyle='#aab';c.fillRect(-1,-10,2,20);c.restore();
// Plasma trail
if(p>.3){for(let i=0;i<8;i++){const tr=p-.05*i;ci(W/2+tr*50,95+tr*350,2-i*.2,`rgba(255,150,50,${.2-i*.02})`)}}
// Impact
if(p>.9){const ip=(p-.9)/.1;const ix=rx,iy=ry;ci(ix,iy,20*ip,'rgba(255,200,100,.5)');ci(ix,iy,40*ip,'rgba(255,150,50,.2)');
// Crater
c.fillStyle=`rgba(80,60,40,${ip*.5})`;c.beginPath();c.ellipse(ix,iy+5,25*ip,8*ip,0,0,Math.PI*2);c.fill()}
}
if(t>.5){const a=Math.min(1,(t-.5)*2);
tx('20 ft tungsten rod — no explosives, pure kinetic energy',W/2,H-38,`rgba(200,200,220,${a})`,10);
tx('Impact force: equivalent to small nuclear weapon, zero fallout',W/2,H-20,`rgba(80,230,180,${a})`,10)}
}},
{cat:"Space Weapons",id:"asat",nm:"Anti-Satellite Weapons (ASAT)",sub:"Destroying satellites from ground, air, or space",
info:[["US test","2008 (SM-3 hit USA-193)"],["China test","2007 (SC-19)"],["Russia test","2021 (Nudol)"],["Problem","Space debris"]],
desc:"Anti-satellite weapons (ASAT) can destroy or disable satellites from the ground, aircraft, or other spacecraft. The US demonstrated direct-ascent ASAT capability in 2008, destroying the defunct USA-193 spy satellite with a modified SM-3 missile. China's 2007 ASAT test destroyed a weather satellite at 865 km altitude, creating over 3,500 trackable pieces of debris that still threaten other spacecraft. Russia tested its Nudol system in 2021, destroying Cosmos 1408 and creating 1,500+ debris fragments that forced ISS astronauts to shelter. India also tested an ASAT weapon in 2019. The proliferation of ASAT weapons threatens the space infrastructure that modern military and civilian life depends on.",
d:function(t){
bg('#000008','#060618');st(100);
// Earth
c.fillStyle='#1a3a5a';c.beginPath();c.ellipse(W/2,H+350,550,400,0,Math.PI,0);c.fill();
tx('ANTI-SATELLITE WEAPONS (ASAT)',W/2,25,'#50e8c0',13);
// Satellite
const satX=550,satY=140;
c.fillStyle='#889';c.fillRect(satX-8,satY-5,16,10);c.fillStyle='#448';c.fillRect(satX-25,satY-3,17,6);c.fillRect(satX+8,satY-3,17,6);
// Orbit line
el(W/2,H+350,400,150,'rgba(100,200,255,.08)',1);
// Kill vehicle ascending
if(t>.1){
const p=(t-.1)/.5;
const kvx=200+Math.min(1,p)*350,kvy=H-50-Math.min(1,p)*(H-195);
if(p<1){
ci(kvx,kvy,3,'rgba(255,100,50,.8)');
// Trail
for(let i=0;i<6;i++){ci(kvx-i*20*(1-i/6),kvy+i*30*(1-i/6),2-i*.3,`rgba(255,150,50,${.3-i*.05})`)}
pl(kvx-5,kvy+5,Math.PI*.7,30+p*20,6,'rgba(255,150,50,.4)');
}
}
// Impact
if(t>.6){const ip=(t-.6)/.4;
ci(satX,satY,15*ip,'rgba(255,200,100,.5)');
// Debris field expanding
for(let i=0;i<30*ip;i++){
const a2=i/30*Math.PI*2;const d=ip*80*((i*37%100)/100);
ci(satX+Math.cos(a2)*d,satY+Math.sin(a2)*d*.5,1,'rgba(200,200,220,.4)')
}
if(ip>.3){tx(`${Math.round(ip*3500)} debris fragments`,satX+80,satY-20,`rgba(255,150,100,${ip})`,9,'left');tx('Threatening all spacecraft in orbit',satX+80,satY-5,`rgba(200,200,220,${ip*.7})`,8,'left')}}
}},
// ═══ AUTONOMOUS SYSTEMS ═══
{cat:"Autonomous Systems",id:"swarm",nm:"Drone Swarm Warfare",sub:"Hundreds of coordinated autonomous drones overwhelming defenses",
info:[["Concept","Distributed autonomous attack"],["Size","100–1,000+ drones"],["AI","Collective decision-making"],["Defense","Extremely difficult"]],
desc:"Military drone swarms use AI-coordinated groups of hundreds or thousands of small, cheap drones that operate as a collective intelligence. Each drone communicates with its neighbors, and the swarm autonomously adapts to threats — if one is shot down, others fill the gap. The swarm can overwhelm air defenses through sheer numbers (a $10M air defense system firing $1M missiles at $1,000 drones), conduct ISR, deliver munitions, or jam electronics. DARPA's OFFSET program demonstrated 250-drone swarms in urban environments. China has demonstrated 3,000-drone synchronized swarms. The Ukraine-Russia war has proven small-drone warfare at scale, previewing the swarm future.",
d:function(t){
sky();gnd(380,'#6a8a5a','#4a6a3a');
tx('DRONE SWARM WARFARE',W/2,25,'#234',13);
// Swarm
const swarmCx=200+t*400,swarmCy=200;
const numDrones=Math.floor(30+t*80);
for(let i=0;i<numDrones;i++){
const angle=i/numDrones*Math.PI*2+Math.sin(t*3+i*.1)*.5;
const dist=30+((i*37)%60)+Math.sin(t*5+i)*10;
const dx=swarmCx+Math.cos(angle)*dist;
const dy=swarmCy+Math.sin(angle)*dist*.5+Math.sin(t*4+i*.3)*8;
c.fillStyle=`rgba(60,60,70,${.5+Math.random()*.2})`;
c.fillRect(dx-3,dy-1,6,2);c.fillRect(dx-1,dy-3,2,6);
}
// Communication lines
if(t>.2){c.strokeStyle='rgba(100,200,255,.03)';c.lineWidth=.5;
for(let i=0;i<10;i++){const a1=i/10*Math.PI*2+t,a2=(i+3)/10*Math.PI*2+t;c.beginPath();c.moveTo(swarmCx+Math.cos(a1)*40,swarmCy+Math.sin(a1)*20);c.lineTo(swarmCx+Math.cos(a2)*50,swarmCy+Math.sin(a2)*25);c.stroke()}}
// Target
c.fillStyle='rgba(80,80,80,.5)';c.fillRect(700,365,40,18);c.fillRect(710,355,20,12);
// Air defense trying to engage
if(t>.4){
const fire=((t-.4)*3)%1;
if(fire<.3){c.strokeStyle='rgba(255,100,50,.3)';c.lineWidth=1;c.beginPath();c.moveTo(720,355);
const ti=Math.floor(Math.random()*numDrones);const ta=ti/numDrones*Math.PI*2;
c.lineTo(swarmCx+Math.cos(ta)*40,swarmCy+Math.sin(ta)*20);c.stroke()}
tx('⚠ Defenses overwhelmed',720,340,`rgba(255,100,100,${Math.min(1,(t-.4)*2)})`,9);
}
if(t>.6){tx('$10M air defense vs. 1,000 × $1,000 drones — the math always wins',W/2,H-20,`rgba(50,180,130,${Math.min(1,(t-.6)*3)})`,10)}
}},
{cat:"Autonomous Systems",id:"wingman",nm:"Loyal Wingman / CCA",sub:"AI-piloted fighter jets flying alongside human pilots",
info:[["US program","CCA (Collaborative Combat Aircraft)"],["Cost","~$20M each (vs $80M F-35)"],["Role","AI wingman to crewed jets"],["Status","Multiple prototypes flying"]],
desc:"Collaborative Combat Aircraft (CCA) are autonomous or semi-autonomous fighter-sized drones designed to fly alongside crewed aircraft as 'loyal wingmen.' A single human pilot might control 2-5 CCAs, each carrying sensors, weapons, or electronic warfare payloads. The CCAs can be sent into dangerous airspace ahead of the crewed jet, absorb enemy missiles, jam radars, or launch their own attacks — all while the human pilot stays at safer range. The USAF plans to acquire 1,000+ CCAs from multiple vendors. Australia's Boeing MQ-28 Ghost Bat, Kratos XQ-58 Valkyrie, and Anduril's Fury are leading contenders. At ~$20M each vs. $80M+ for an F-35, they're designed to be 'attritable' — acceptable losses.",
d:function(t){
sky();
tx('LOYAL WINGMAN / CCA — AI Combat Drones',W/2,25,'#234',13);
// F-35 (crewed lead)
const lx=200+t*100,ly=220;
jet(lx,ly,40,25,'#556',-.05);
tx('F-35 (human pilot)',lx,ly+25,'#446',8);
// CCAs flanking
const ccas=[[lx+80,ly-50],[lx+80,ly+50],[lx+140,ly-80],[lx+140,ly+80]];
ccas.forEach(([cx2,cy2],i)=>{
const dx=cx2+Math.sin(t*4+i)*8,dy=cy2+Math.cos(t*3+i)*5;
jet(dx,dy,30,18,'#668',-.05);
// AI indicator
ci(dx-5,dy,3,'rgba(80,200,255,.5)');
});
// Data links
if(t>.2){ccas.forEach(([cx2,cy2])=>{dsh(lx+15,ly,cx2-10,cy2,'rgba(80,200,255,.15)')})}
// Command arrows
if(t>.4){const a=Math.min(1,(t-.4)*2);tx('AI processes sensor data',lx+200,ly-100,`rgba(80,200,255,${a})`,9);tx('Human makes kill decisions',lx+200,ly-85,`rgba(200,200,220,${a*.7})`,8)}
// Enemy (far right)
if(t>.5){jet(750,180,30,20,'rgba(180,50,50,.5)',.1);tx('Threat',770,200,'rgba(255,100,100,.4)',8);
// CCAs engaging ahead of human
const a=Math.min(1,(t-.5)*2);tx('CCAs engage first — absorb risk',W/2,H-20,`rgba(50,180,130,${a})`,10)}
}},
// ═══ STEALTH TECH ═══
{cat:"Stealth Technology",id:"rcs",nm:"Radar Cross Section",sub:"How stealth works — shaping, materials, and physics of invisibility",
info:[["B-52","~100 m²"],["F-15","~25 m²"],["F-35","~0.005 m²"],["B-2","~0.0001 m²"]],
desc:"Radar cross-section (RCS) is the measure of how detectable an object is to radar. A larger RCS means a bigger 'blip' on the radar screen. Stealth aircraft reduce RCS through three main techniques: (1) Shaping — angling surfaces to deflect radar waves away from the transmitter; (2) Radar-absorbing materials (RAM) — coatings that convert radar energy into heat; (3) Edge alignment — aligning all edges to a few specific angles so reflections concentrate into narrow spikes that are unlikely to hit a receiver. The result: a B-2 bomber with a 172-foot wingspan has a radar signature smaller than a marble.",
d:function(t){
nsky();grid(0,0,50,'rgba(50,200,150,.03)');
tx('RADAR CROSS SECTION — The Physics of Stealth',W/2,25,'#50e8c0',13);
// Radar waves from left
if(t>.05){for(let i=0;i<8;i++){const wx=80+((t*200+i*30)%300),wy=260;c.strokeStyle=`rgba(50,255,100,${.15*(1-(wx-80)/300)})`;c.lineWidth=1;c.beginPath();c.arc(wx,wy,15,-.5,.5);c.stroke()}}
tx('Radar →',40,255,'rgba(50,255,100,.5)',9);
// Aircraft comparison
const aircraft=[
{nm:'F-15',x:350,rcs:25,size:35,shape:function(cx2,cy2){jet(cx2,cy2,35,25,'#556')}},
{nm:'F-35',x:550,rcs:.005,size:30,shape:function(cx2,cy2){c.fillStyle='#334';c.beginPath();c.moveTo(cx2+15,cy2);c.lineTo(cx2-15,cy2-12);c.lineTo(cx2-18,cy2);c.lineTo(cx2-15,cy2+12);c.closePath();c.fill()}},
{nm:'B-2',x:750,rcs:.0001,size:40,shape:function(cx2,cy2){c.fillStyle='#1a1a2a';c.beginPath();c.moveTo(cx2+20,cy2);c.quadraticCurveTo(cx2,cy2-3,cx2-30,cy2-25);c.lineTo(cx2-25,cy2);c.lineTo(cx2-30,cy2+25);c.quadraticCurveTo(cx2,cy2+3,cx2+20,cy2);c.fill()}}
];
const show=Math.min(3,Math.floor(t*6)+1);
aircraft.forEach((a2,i)=>{
if(i>=show)return;
const ap=Math.min(1,(t-i*.15)*3);
a2.shape(a2.x,260);
// RCS circle (proportional)
const rcsR=Math.sqrt(a2.rcs)*10;
c.strokeStyle=`rgba(50,255,100,${ap*.4})`;c.lineWidth=1;c.beginPath();c.arc(a2.x,350,Math.max(2,rcsR),0,Math.PI*2);c.stroke();
tx(a2.nm,a2.x,220,`rgba(200,200,220,${ap})`,10);
tx(`${a2.rcs} m²`,a2.x,370,`rgba(50,255,100,${ap})`,9);
// Scatter pattern
if(t>.3){const sa=Math.min(1,(t-.3)*2);for(let j=0;j<6;j++){const ra=j/6*Math.PI*2;const rd=20+a2.rcs*.5;c.strokeStyle=`rgba(50,255,100,${sa*.1*(a2.rcs/25)})`;c.beginPath();c.moveTo(a2.x,260);c.lineTo(a2.x+Math.cos(ra)*rd,260+Math.sin(ra)*rd);c.stroke()}}
});
}},
{cat:"Stealth Technology",id:"metamat",nm:"Metamaterial Cloaking",sub:"Bending electromagnetic waves around an object — real invisibility",
info:[["Concept","Negative refractive index"],["First demo","Duke University, 2006"],["Limitation","Narrow frequency band"],["Goal","Broadband visual cloaking"]],
desc:"Metamaterials are artificially structured materials with properties not found in nature — including negative refractive indices that can bend electromagnetic waves around an object, making it effectively invisible. Duke University demonstrated microwave cloaking in 2006 using concentric rings of copper split-ring resonators. Since then, researchers have extended cloaking to infrared and even narrow visible light bands. The fundamental challenge: cloaking works well at one frequency but is extremely difficult across the broad spectrum of visible light. Military applications focus on radar-frequency cloaking (easier) and thermal signature masking. True visual-light invisibility remains a laboratory phenomenon, but the physics is proven.",
d:function(t){
nsky();
tx('METAMATERIAL CLOAKING — Bending Light Around Objects',W/2,25,'#50e8c0',13);
const cx2=W/2,cy2=270;
// Object to cloak
c.fillStyle='rgba(100,100,120,.3)';c.beginPath();c.arc(cx2,cy2,30,0,Math.PI*2);c.fill();
tx('Object',cx2,cy2+45,'#668',8);
// Metamaterial shell
const cloakStrength=e(Math.min(1,t*2));
c.strokeStyle=`rgba(100,200,255,${.3*cloakStrength})`;c.lineWidth=2;
for(let i=0;i<3;i++){c.beginPath();c.arc(cx2,cy2,35+i*8,0,Math.PI*2);c.stroke()}
// Incoming waves
for(let i=0;i<10;i++){
const wy=cy2-80+i*16;
const wx=-50+((t*300+i*40)%400);
// Wave bending around object
c.strokeStyle=`rgba(80,200,255,${.2})`;c.lineWidth=1;
c.beginPath();c.moveTo(cx2-200,wy);
if(cloakStrength>.3){
const bend=cloakStrength*20*(1-Math.abs(i-5)/5);
c.quadraticCurveTo(cx2,wy+(i<5?-bend:bend),cx2+200,wy);
} else {
c.lineTo(cx2+200,wy);
}
c.stroke();
}
tx('EM waves →',cx2-230,cy2-5,'rgba(80,200,255,.5)',9);
tx('→ waves reunite',cx2+180,cy2-5,'rgba(80,200,255,.5)',9);
// Object fading
if(cloakStrength>.5){const fade=1-(cloakStrength-.5)*1.8;c.fillStyle=`rgba(100,100,120,${Math.max(0,fade*.3)})`;c.beginPath();c.arc(cx2,cy2,30,0,Math.PI*2);c.fill()}
if(t>.6){tx('Waves bend around object and reunite — observer sees nothing',W/2,H-20,`rgba(80,230,180,${Math.min(1,(t-.6)*3)})`,10)}
}},
// ═══ SURVEILLANCE ═══
{cat:"Surveillance Tech",id:"argus",nm:"ARGUS-IS (1.8 Gigapixel)",sub:"Camera that watches an entire city at once in high resolution",
info:[["Resolution","1.8 billion pixels"],["Coverage","25 sq miles"],["Detail","6-inch objects"],["Platform","High-altitude drone"]],
desc:"ARGUS-IS (Autonomous Real-time Ground Ubiquitous Surveillance Imaging System) is a 1.8-gigapixel camera developed by DARPA that can image an area of 25 square miles in enough resolution to track every person and vehicle simultaneously. Mounted on a high-altitude drone, it can distinguish 6-inch objects from 20,000 feet. The system captures 1 million terabytes of data per day and uses AI to automatically track thousands of moving objects. Think of it as Google Earth — but in real time, all the time, at a resolution where you can see individual people. The technology was developed for military surveillance in Afghanistan and Iraq but raises profound questions about domestic surveillance capability.",
d:function(t){
sky();
gnd(300,'#7a8a6a','#6a7a5a');
tx('ARGUS-IS — 1.8 Gigapixel Surveillance',W/2,25,'#234',13);
// Drone (high altitude)
c.fillStyle='#777';c.fillRect(W/2-15,50,30,5);c.fillRect(W/2-3,48,6,8);
tx('20,000 ft',W/2+30,55,'#889',8,'left');
// Coverage cone
c.fillStyle='rgba(255,200,50,.03)';c.beginPath();c.moveTo(W/2,55);c.lineTo(100,300);c.lineTo(W-100,300);c.closePath();c.fill();
c.strokeStyle='rgba(255,200,50,.1)';c.lineWidth=1;c.beginPath();c.moveTo(W/2,55);c.lineTo(100,300);c.moveTo(W/2,55);c.lineTo(W-100,300);c.stroke();
// City grid
for(let i=0;i<15;i++){for(let j=0;j<6;j++){
const bx=120+i*48,by=310+j*30,bh=5+((i*7+j*3)%10);
c.fillStyle='rgba(100,100,110,.3)';c.fillRect(bx,by-bh,20,bh)}}
// Streets
c.strokeStyle='rgba(80,80,80,.2)';c.lineWidth=1;
for(let i=0;i<4;i++){ln(120,320+i*35,W-120,320+i*35,'rgba(100,100,100,.15)',1)}
for(let i=0;i<8;i++){ln(130+i*95,305,130+i*95,H,'rgba(100,100,100,.15)',1)}
// Tracking dots (people/vehicles)
if(t>.2){const a=Math.min(1,(t-.2)*2);
for(let i=0;i<25;i++){
const px=150+((i*73+Math.floor(t*50))%600);
const py=315+((i*47)%150);
ci(px,py,2,`rgba(255,50,50,${a*.5})`);
// Tracking box
c.strokeStyle=`rgba(255,50,50,${a*.3})`;c.lineWidth=.5;c.strokeRect(px-5,py-5,10,10)}}
// Zoom inset
if(t>.4){const a=Math.min(1,(t-.4)*2);
c.fillStyle=`rgba(0,0,0,${a*.7})`;c.fillRect(W-230,60,220,120);c.strokeStyle=`rgba(255,200,50,${a*.5})`;c.strokeRect(W-230,60,220,120);
tx('ZOOM: 6" resolution',W-120,78,`rgba(255,200,50,${a})`,9);
// Detailed view
for(let i=0;i<6;i++){c.fillStyle=`rgba(200,200,200,${a*.3})`;c.fillRect(W-210+i*30,100,3,8);ci(W-209+i*30,95,2,`rgba(200,200,200,${a*.4})`)}}
tx('25 sq mi — every person, every vehicle, tracked simultaneously',W/2,H-20,`rgba(50,180,130,${Math.min(1,t*2)})`,10);
}},
{cat:"Surveillance Tech",id:"echelon",nm:"ECHELON / Five Eyes SIGINT",sub:"Global signals intelligence network — monitoring all communications",
info:[["Alliance","US, UK, CA, AU, NZ"],["Scope","Global communications"],["Revealed","Snowden leaks (2013)"],["Stations","Pine Gap, Menwith Hill, etc."]],
desc:"ECHELON is the code name for a global signals intelligence (SIGINT) collection network operated by the Five Eyes alliance (US, UK, Canada, Australia, New Zealand). The system intercepts satellite communications, phone calls, faxes, emails, and internet traffic worldwide using a network of ground stations, satellites, and undersea cable taps. The NSA's PRISM program, revealed by Edward Snowden in 2013, showed the system had direct access to servers of major tech companies. XKeyscore allows analysts to search virtually all internet traffic in real time. The system processes billions of communications daily using AI keyword filtering. Its existence was long denied until evidence became overwhelming.",
d:function(t){
bg('#050510','#0a0a1a');
// World map (simplified)
c.fillStyle='rgba(30,60,40,.3)';
// North America
c.beginPath();c.moveTo(100,200);c.quadraticCurveTo(200,150,280,180);c.quadraticCurveTo(300,220,250,280);c.quadraticCurveTo(150,300,100,260);c.closePath();c.fill();
// Europe
c.beginPath();c.moveTo(400,160);c.quadraticCurveTo(450,140,500,160);c.quadraticCurveTo(510,200,470,220);c.quadraticCurveTo(420,210,400,180);c.closePath();c.fill();
// Asia/Australia
c.beginPath();c.ellipse(700,350,50,30,0,0,Math.PI*2);c.fill();
tx('ECHELON / FIVE EYES — Global SIGINT Network',W/2,25,'#50e8c0',13);
// Five Eyes stations
const stations=[
{x:180,y:220,nm:'NSA (US)',cl:'#4af'},
{x:440,y:170,nm:'GCHQ (UK)',cl:'#f44'},
{x:250,y:190,nm:'CSE (CA)',cl:'#f44'},
{x:700,y:340,nm:'ASD (AU)',cl:'#ff4'},
{x:740,y:370,nm:'GCSB (NZ)',cl:'#4f4'}
];
const showN=Math.min(5,Math.floor(t*10)+1);
stations.forEach((s2,i)=>{
if(i>=showN)return;
const a=Math.min(1,(t-i*.1)*3);
ci(s2.x,s2.y,4,s2.cl);ci(s2.x,s2.y,10+Math.sin(t*4+i)*3,`rgba(100,200,255,${a*.1})`);
tx(s2.nm,s2.x,s2.y+15,`rgba(200,200,220,${a})`,7);
});
// Connection lines
if(t>.3){const a=Math.min(1,(t-.3)*2);stations.forEach((s2,i)=>{stations.forEach((s3,j)=>{if(j>i&&i<showN&&j<showN){ln(s2.x,s2.y,s3.x,s3.y,`rgba(100,200,255,${a*.08})`,1)}})})}
// Data intercept indicators
if(t>.5){const a=Math.min(1,(t-.5)*2);
for(let i=0;i<12;i++){const dx=100+Math.random()*700,dy=100+Math.random()*300;tx('•',dx,dy,`rgba(255,200,50,${a*.2*Math.random()})`,6)}
tx('Billions of communications intercepted daily',W/2,H-20,`rgba(200,200,220,${a})`,10)}
}},
// ═══ ADVANCED TECH ═══
{cat:"Advanced Technology",id:"darparobot",nm:"DARPA Robotics",sub:"Atlas, Spot, and the future of military robotics",
info:[["Atlas","Human-sized bipedal"],["Spot","Quadruped patrol robot"],["BigDog","Pack mule robot"],["Future","Autonomous combat"]],
desc:"DARPA has funded the development of increasingly capable military robots. Boston Dynamics' Atlas robot can perform parkour, backflips, and navigate complex terrain — funded initially by DARPA for disaster response. Spot is deployed by military and police for reconnaissance and bomb disposal. Ghost Robotics' armed quadruped (with a rifle mount) has been demonstrated for perimeter security. The trajectory is clear: from remote-controlled bomb disposal robots to autonomous systems that can navigate, decide, and potentially engage targets without human input. The ethical and strategic implications of lethal autonomous weapons systems (LAWS) remain one of the most contentious issues in defense technology.",
d:function(t){
nsky();gnd(400,'#2a2a3a','#1a1a2a');
tx('DARPA ROBOTICS — Military Autonomous Systems',W/2,25,'#50e8c0',13);
// Atlas robot (bipedal)
const ax2=200,ay2=340;
const walk=Math.sin(t*8)*5;
// Body
c.fillStyle='#556';c.fillRect(ax2-8,ay2-40,16,30);
// Head
ci(ax2,ay2-48,7,'#667');ci(ax2+2,ay2-49,2,'rgba(80,200,255,.5)');
// Legs
c.strokeStyle='#556';c.lineWidth=3;c.beginPath();c.moveTo(ax2-4,ay2-10);c.lineTo(ax2-6+walk,ay2+15);c.lineTo(ax2-4+walk,ay2+25);c.stroke();
c.beginPath();c.moveTo(ax2+4,ay2-10);c.lineTo(ax2+6-walk,ay2+15);c.lineTo(ax2+4-walk,ay2+25);c.stroke();
// Arms
c.beginPath();c.moveTo(ax2-8,ay2-35);c.lineTo(ax2-15-walk,ay2-20);c.stroke();
c.beginPath();c.moveTo(ax2+8,ay2-35);c.lineTo(ax2+15+walk,ay2-20);c.stroke();
tx('Atlas',ax2,ay2+40,'#889',8);
// Spot (quadruped)
const sx2=450,sy2=385;
c.fillStyle='#aa8800';c.fillRect(sx2-20,sy2-10,40,8);
// Legs
c.strokeStyle='#aa8800';c.lineWidth=2;
const sWalk=Math.sin(t*10)*3;
[[-15,0],[15,0],[-10,0],[10,0]].forEach(([dx],i)=>{c.beginPath();c.moveTo(sx2+dx,sy2-2);c.lineTo(sx2+dx+(i%2?sWalk:-sWalk),sy2+12);c.stroke()});
// Head
c.fillRect(sx2+20,sy2-14,10,6);ci(sx2+32,sy2-12,2,'rgba(80,200,255,.5)');
tx('Spot',sx2,sy2+25,'#889',8);
// Armed quadruped
const gx=680,gy=380;
c.fillStyle='#445';c.fillRect(gx-18,gy-8,36,7);
c.strokeStyle='#445';c.lineWidth=2;[[-12,0],[12,0],[-8,0],[8,0]].forEach(([dx])=>{c.beginPath();c.moveTo(gx+dx,gy-1);c.lineTo(gx+dx,gy+10);c.stroke()});
// Weapon mount
c.fillStyle='#333';c.fillRect(gx-2,gy-18,4,12);c.fillRect(gx-1,gy-22,15,3);
tx('Armed quadruped',gx,gy+22,'#889',8);
if(t>.5){tx('From bomb disposal → autonomous patrol → lethal autonomous systems?',W/2,H-20,`rgba(200,200,220,${Math.min(1,(t-.5)*2)})`,10)}
}},
{cat:"Advanced Technology",id:"quantum",nm:"Quantum Radar / Sensing",sub:"Using quantum entanglement to detect stealth aircraft",
info:[["Concept","Entangled photon detection"],["Advantage","Defeats stealth shaping"],["Status","Lab-demonstrated"],["Developer","Multiple nations"]],
desc:"Quantum radar uses entangled pairs of photons — sending one toward a target while keeping the other. By measuring correlations between the retained and reflected photons, the system can detect objects with far greater sensitivity than classical radar and potentially defeat stealth technology entirely. Because it detects the quantum signature of reflected photons rather than the amplitude of returned radio waves, the geometric shaping that makes stealth aircraft 'invisible' to conventional radar is irrelevant. China has claimed demonstrations of quantum radar prototypes, though verification is difficult. If perfected, quantum radar could render the entire $trillions invested in stealth technology obsolete overnight.",
d:function(t){
nsky();grid(0,0,60,'rgba(100,50,200,.03)');
tx('QUANTUM RADAR — Defeating Stealth with Entangled Photons',W/2,25,'#50e8c0',13);
// Transmitter
c.fillStyle='#334';c.fillRect(80,240,60,40);ci(140,260,8,'#448');
tx('Quantum',110,235,'#668',8);tx('transmitter',110,290,'#668',8);
// Entangled pair visualization
if(t>.1){
const p=(t-.1)/.9;
// Signal photon (going to target)
const spx=150+p*400,spy=260+Math.sin(p*10)*15;
ci(spx,spy,3,'rgba(100,50,255,.7)');
// Wave function
c.strokeStyle='rgba(100,50,255,.2)';c.lineWidth=1;c.beginPath();
for(let i=0;i<20;i++){const wx=150+i*20;c.lineTo(wx,260+Math.sin(i*.5+t*5)*10)}c.stroke();
// Idler photon (retained)
ci(110,260+Math.sin(t*5)*8,3,'rgba(255,50,100,.7)');
// Entanglement line
dsh(110,260,spx,spy,'rgba(200,100,255,.1)');
// Target (stealth aircraft)
if(p>.4){
const ta=Math.min(1,(p-.4)*2);
c.fillStyle=`rgba(30,30,50,${ta})`;c.beginPath();c.moveTo(650,250);c.lineTo(620,240);c.lineTo(590,220);c.lineTo(595,250);c.lineTo(590,280);c.lineTo(620,260);c.closePath();c.fill();
tx('Stealth aircraft',650,210,`rgba(200,200,220,${ta})`,9);
// Reflected quantum photon
if(p>.6){const rp=(p-.6)/.4;ci(650-rp*300,260-Math.sin(rp*8)*10,2,'rgba(100,50,255,.5)')}
}
}