-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
1582 lines (1033 loc) · 506 KB
/
index.html
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>
<head>
<meta charset="utf-8">
<meta content="width=device-width, initial-scale=1" name="viewport">
<title>Monarch Butterfly - Sample</title>
<style title="Twine CSS">@keyframes appear{0%{opacity:0}to{opacity:1}}@keyframes fade-in-out{0%,to{opacity:0}50%{opacity:1}}@keyframes rumble{25%{top:-0.1em}75%{top:.1em}0%,to{top:0px}}@keyframes shudder{25%{left:.1em}75%{left:-0.1em}0%,to{left:0px}}@keyframes buoy{25%{top:.25em}75%{top:-0.25em}0%,to{top:0px}}@keyframes sway{25%{left:.25em}75%{left:-0.25em}0%,to{left:0px}}@keyframes pulse{0%{transform:scale(0, 0)}20%{transform:scale(1.2, 1.2)}40%{transform:scale(0.9, 0.9)}60%{transform:scale(1.05, 1.05)}80%{transform:scale(0.925, 0.925)}to{transform:scale(1, 1)}}@keyframes zoom-in{0%{transform:scale(0, 0)}to{transform:scale(1, 1)}}@keyframes shudder-in{0%,to{transform:translateX(0em)}5%,25%,45%{transform:translateX(-1em)}15%,35%,55%{transform:translateX(1em)}65%{transform:translateX(-0.6em)}75%{transform:translateX(0.6em)}85%{transform:translateX(-0.2em)}95%{transform:translateX(0.2em)}}@keyframes rumble-in{0%,to{transform:translateY(0em)}5%,25%,45%{transform:translateY(-1em)}15%,35%,55%{transform:translateY(1em)}65%{transform:translateY(-0.6em)}75%{transform:translateY(0.6em)}85%{transform:translateY(-0.2em)}95%{transform:translateY(0.2em)}}@keyframes fidget{0%,8.1%,82.1%,31.1%,38.1%,44.1%,40.1%,47.1%,74.1%,16.1%,27.1%,72.1%,24.1%,95.1%,6.1%,36.1%,20.1%,4.1%,91.1%,14.1%,87.1%,to{left:0px;top:0px}8%,82%,31%,38%,44%{left:-1px}40%,47%,74%,16%,27%{left:1px}72%,24%,95%,6%,36%{top:-1px}20%,4%,91%,14%,87%{top:1px}}@keyframes slide-right{0%{transform:translateX(-100vw)}}@keyframes slide-left{0%{transform:translateX(100vw)}}@keyframes slide-up{0%{transform:translateY(100vh)}}@keyframes slide-down{0%{transform:translateY(-100vh)}}@keyframes fade-right{0%{opacity:0;transform:translateX(-1em)}to{opacity:1}}@keyframes fade-left{0%{opacity:0;transform:translateX(1em)}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(1em)}to{opacity:1}}@keyframes fade-down{0%{opacity:0;transform:translateY(-1em)}to{opacity:1}}@keyframes flicker{0%,29%,31%,63%,65%,77%,79%,86%,88%,91%,93%{opacity:0}30%{opacity:.2}64%{opacity:.4}78%{opacity:.6}87%{opacity:.8}92%,to{opacity:1}}@keyframes blur{0%{filter:blur(2rem);opacity:0}25%{opacity:1}to{filter:blur(0rem);opacity:1}}.dom-debug-mode tw-story,.dom-debug-mode tw-passage,.dom-debug-mode tw-sidebar,.dom-debug-mode tw-include,.dom-debug-mode tw-hook,.dom-debug-mode tw-expression,.dom-debug-mode tw-link,.dom-debug-mode tw-dialog,.dom-debug-mode tw-columns,.dom-debug-mode tw-column,.dom-debug-mode tw-align{outline:1px solid #f5a3da;min-height:32px;display:block !important}.dom-debug-mode tw-story::before,.dom-debug-mode tw-passage::before,.dom-debug-mode tw-sidebar::before,.dom-debug-mode tw-include::before,.dom-debug-mode tw-hook::before,.dom-debug-mode tw-expression::before,.dom-debug-mode tw-link::before,.dom-debug-mode tw-dialog::before,.dom-debug-mode tw-columns::before,.dom-debug-mode tw-column::before,.dom-debug-mode tw-align::before{position:absolute;top:0;left:0;height:16px;background-color:#f5a3da;color:#000;font-size:16px;font-weight:normal;font-style:normal;font-family:monospace;display:inline-block;line-height:100%;white-space:pre;z-index:999997}.dom-debug-mode tw-story:hover,.dom-debug-mode tw-passage:hover,.dom-debug-mode tw-sidebar:hover,.dom-debug-mode tw-include:hover,.dom-debug-mode tw-hook:hover,.dom-debug-mode tw-expression:hover,.dom-debug-mode tw-link:hover,.dom-debug-mode tw-dialog:hover,.dom-debug-mode tw-columns:hover,.dom-debug-mode tw-column:hover,.dom-debug-mode tw-align:hover{outline:1px solid #fc9}.dom-debug-mode tw-story:hover::before,.dom-debug-mode tw-passage:hover::before,.dom-debug-mode tw-sidebar:hover::before,.dom-debug-mode tw-include:hover::before,.dom-debug-mode tw-hook:hover::before,.dom-debug-mode tw-expression:hover::before,.dom-debug-mode tw-link:hover::before,.dom-debug-mode tw-dialog:hover::before,.dom-debug-mode tw-columns:hover::before,.dom-debug-mode tw-column:hover::before,.dom-debug-mode tw-align:hover::before{background-color:#fc9;transition:background-color 1s}.dom-debug-mode tw-passage,.dom-debug-mode tw-include,.dom-debug-mode tw-hook,.dom-debug-mode tw-expression,.dom-debug-mode tw-link,.dom-debug-mode tw-dialog,.dom-debug-mode tw-columns,.dom-debug-mode tw-column,.dom-debug-mode tw-align{padding:1em;margin:0}.dom-debug-mode tw-story::before{content:'<tw-story tags="' attr(tags) '">'}.dom-debug-mode tw-passage::before{top:-16px;content:'<tw-passage tags="' attr(tags) '">'}.dom-debug-mode tw-sidebar::before{top:-16px;content:"<tw-sidebar>"}.dom-debug-mode tw-hook::before{content:'<tw-hook name="' attr(name) '">'}.dom-debug-mode tw-expression::before{content:'<tw-expression name="' attr(name) '">'}.dom-debug-mode tw-link::before{content:'<tw-link name="' attr(name) '">'}.dom-debug-mode tw-dialog::before{content:"<tw-dialog>"}.dom-debug-mode tw-columns::before{content:"<tw-columns>"}.dom-debug-mode tw-column::before{content:"<tw-column>"}.dom-debug-mode tw-align::before{content:"<tw-align>"}.dom-debug-mode tw-include::before{content:'<tw-include type="' attr(type) '" name="' attr(name) '">'}tw-open-button[goto]{display:none}.debug-mode tw-open-button[replay],.debug-mode tw-open-button[goto]{display:inline}.debug-mode tw-expression{display:inline-block !important}.debug-mode tw-expression[type=variable]::after{font-size:.8rem;padding-left:.2rem;padding-right:.2rem;vertical-align:top;content:"$" attr(name)}.debug-mode tw-expression[type=tempVariable]::after{font-size:.8rem;padding-left:.2rem;padding-right:.2rem;vertical-align:top;content:"_" attr(name)}.debug-mode tw-expression[return=boolean]{background-color:rgba(179,179,179,.2)}.debug-mode tw-expression[return=array]{background-color:rgba(255,102,102,.2)}.debug-mode tw-expression[return=dataset]{background-color:rgba(255,128,0,.2)}.debug-mode tw-expression[return=number]{background-color:rgba(255,179,102,.2)}.debug-mode tw-expression[return=datamap]{background-color:rgba(255,255,102,.2)}.debug-mode tw-expression[return=changer]{background-color:rgba(179,255,102,.2)}.debug-mode tw-expression[return=lambda]{background-color:rgba(102,255,102,.2)}.debug-mode tw-expression[return=hookname]{background-color:rgba(102,255,204,.2)}.debug-mode tw-expression[return=string]{background-color:rgba(102,255,255,.2)}.debug-mode tw-expression[return=datatype]{background-color:rgba(102,153,255,.2)}.debug-mode tw-expression[return=gradient],.debug-mode tw-expression[return=colour]{background-color:rgba(204,102,255,.2)}.debug-mode tw-expression[return=instant],.debug-mode tw-expression[return=macro]{background-color:rgba(240,117,199,.2)}.debug-mode tw-expression[return=command]{background-color:rgba(153,153,255,.2)}.debug-mode tw-expression.false{background-color:rgba(255,0,0,.2) !important}.debug-mode tw-expression[type=macro]::before{content:"(" attr(name) ":)";padding:0 .5rem;font-size:1rem;vertical-align:middle;line-height:normal;background-color:inherit;border:1px solid rgba(255,255,255,.5)}.debug-mode tw-expression[title]:not([title=""]){cursor:help}.debug-mode tw-hook{background-color:rgba(0,85,255,.1) !important}.debug-mode tw-hook::before{font-size:.8rem;padding-left:.2rem;padding-right:.2rem;vertical-align:top;content:"["}.debug-mode tw-hook::after{font-size:.8rem;padding-left:.2rem;padding-right:.2rem;vertical-align:top;content:"]"}.debug-mode tw-hook[name]::after{font-size:.8rem;padding-left:.2rem;padding-right:.2rem;vertical-align:top;content:"]<" attr(name) "|"}.debug-mode tw-pseudo-hook{background-color:rgba(255,170,0,.1) !important}.debug-mode tw-collapsed::before{font-size:.8rem;padding-left:.2rem;padding-right:.2rem;vertical-align:top;content:"{"}.debug-mode tw-collapsed::after{font-size:.8rem;padding-left:.2rem;padding-right:.2rem;vertical-align:top;content:"}"}.debug-mode tw-verbatim::before,.debug-mode tw-verbatim::after{font-size:.8rem;padding-left:.2rem;padding-right:.2rem;vertical-align:top;content:"`"}.debug-mode tw-align[style*="text-align: center"]{background:linear-gradient(to right, hsla(14, 100%, 87%, 0) 0%, hsla(14, 100%, 87%, 0.25) 50%, hsla(14, 100%, 87%, 0) 100%)}.debug-mode tw-align[style*="text-align: left"]{background:linear-gradient(to right, hsla(14, 100%, 87%, 0.25) 0%, hsla(14, 100%, 87%, 0) 100%)}.debug-mode tw-align[style*="text-align: right"]{background:linear-gradient(to right, hsla(14, 100%, 87%, 0) 0%, hsla(14, 100%, 87%, 0.25) 100%)}.debug-mode tw-column{background-color:rgba(189,228,255,.2)}.debug-mode tw-enchantment{animation:enchantment .5s infinite;border:1px solid}.debug-mode tw-link::after,.debug-mode tw-broken-link::after{font-size:.8rem;padding-left:.2rem;padding-right:.2rem;vertical-align:top;content:attr(passage-name)}.debug-mode tw-include{background-color:rgba(204,128,51,.1)}.debug-mode tw-include::before{font-size:.8rem;padding-left:.2rem;padding-right:.2rem;vertical-align:top;content:attr(type) ' "' attr(name) '"'}.debug-dialogs tw-backdrop:not(.eval-replay):not(.harlowe-crash){pointer-events:none;opacity:.1}tw-eval-replay tw-eval-code,tw-eval-replay tw-eval-explanation{max-height:20vh;overflow:auto;margin:10px auto}tw-eval-replay tw-eval-code{display:block;font-family:monospace;padding-bottom:1ex;border-bottom:2px solid gray}tw-eval-replay tw-eval-explanation{display:block;text-align:center}tw-eval-replay tw-eval-explanation>code{white-space:pre-wrap}tw-eval-replay tw-eval-explanation>code.from-block{width:40%;display:inline-block;text-align:left;max-height:4em;overflow-wrap:anywhere;overflow-y:scroll}tw-eval-replay tw-eval-explanation>code.from-block~.to-desc{width:calc(40% - 2em);margin-left:2em;display:inline-block}tw-eval-replay tw-eval-explanation>code.from-block+span::after{content:"..."}tw-eval-replay tw-eval-explanation>code.from-inline{text-align:right}tw-eval-replay tw-eval-explanation>:nth-child(2){white-space:pre}tw-eval-replay tw-eval-explanation>.to-desc{text-align:left}tw-eval-replay tw-eval-explanation>table{width:100%;margin-top:1em}tw-eval-replay tw-eval-explanation>table td{white-space:pre-wrap !important;word-wrap:anywhere}tw-eval-replay tw-eval-reason{text-align:center;font-size:80%;font-style:italic;display:block}tw-eval-replay tw-eval-it{text-align:center;font-size:80%;display:block}tw-eval-replay tw-dialog-links{display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around}@keyframes enchantment{0%,to{border-color:#ffb366}50%{border-color:#6fc}}tw-debugger{position:fixed;box-sizing:border-box;bottom:0;right:0;z-index:999999;min-width:14em;min-height:1em;padding:0em .5em .5em 1em;font-size:1.25em;font-family:sans-serif;color:#262626;background-color:#fff;border-left:solid #262626 2px;border-top:solid #262626 2px;border-top-left-radius:.5em;opacity:1}tw-debugger.fade-panel:not(:hover){opacity:.33}tw-debugger.theme-dark{color:#d9d9d9;background-color:#000}tw-debugger.theme-dark{border-color:#d9d9d9 rgba(0,0,0,0) rgba(0,0,0,0) #d9d9d9}tw-debugger select{margin-right:1em;width:12em}tw-debugger button,tw-debugger tw-link{border-radius:3px;border:solid #999 1px;margin:auto 4px;color:#262626;background-color:#fff;cursor:pointer}tw-debugger button.enabled,tw-debugger tw-link.enabled{color:#000;background-color:#d9d9d9;box-shadow:inset #999 3px 5px .5em}tw-debugger.theme-dark button,tw-debugger.theme-dark tw-link{color:#d9d9d9;background-color:#000;border-color:#666}tw-debugger.theme-dark button.enabled,tw-debugger.theme-dark tw-link.enabled{color:#e6e6e6;background-color:#424242;box-shadow:inset #666 3px 5px .5em}tw-debugger button{font-size:1em;overflow-x:hidden;text-overflow:ellipsis;white-space:pre}tw-debugger tw-link{font-size:1.25em;border-radius:16px;border-style:solid;border-width:2px;text-align:center;padding:0px 8px;display:block}tw-debugger tw-link:hover{border-color:#262626;color:#262626}tw-debugger.theme-dark tw-link:hover{border-color:#d9d9d9;color:#d9d9d9}tw-debugger tw-dialog{background-color:#fff;color:#000;font-size:1.25em}tw-debugger.theme-dark tw-dialog{background-color:#000;color:#e6e6e6}tw-debugger .panel{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;position:absolute;bottom:100%;left:-2px;right:0;padding:1em;overflow-y:scroll;overflow-x:hidden;border:inherit;box-sizing:content-box;background-color:#fff;border-bottom:solid #999 2px;border-top-left-radius:.5em;border-bottom-left-radius:.5em;font-size:.8em}tw-debugger .panel:empty,tw-debugger .panel[hidden]{display:none}tw-debugger.theme-dark .panel{background-color:#000;border-bottom-color:#666}tw-debugger .panel-source .panel-row-buttons{width:2rem}tw-debugger .panel-source .source-tags{width:20%;font-style:italic}tw-debugger .panel-row-source td{font-family:monospace;font-size:1rem;white-space:pre-wrap;overflow-wrap:anywhere;max-height:8rem;padding:1rem}tw-debugger .panel-rows{width:100%;overflow-x:scroll}tw-debugger .panel-rows>*{display:table-row}tw-debugger .panel-rows>div:nth-of-type(2n){background-color:#e6e6e6}tw-debugger .panel-tools .panel-rows>*,tw-debugger .panel-options .panel-rows>*{margin-top:.4rem;display:block}tw-debugger.theme-dark .panel-rows>div:nth-of-type(2n){background-color:#212121}tw-debugger .panel-row-buttons{text-align:right}tw-debugger .panel-variables .panel-rows:empty::before{content:"~ No variables ~";font-style:italic;color:#575757;text-align:center}tw-debugger .panel-enchantments .panel-rows:empty::before{content:"~ No enchantments ~";font-style:italic;color:#575757;text-align:center}tw-debugger .panel-errors .panel-rows:empty::before{content:"~ No errors... for now. ~";font-style:italic;color:#575757;text-align:center}tw-debugger .panel-errors .panel-rows:empty+.panel-errors-bottom{display:none}tw-debugger.theme-dark .panel-variables .panel-rows:empty::before,tw-debugger.theme-dark .panel-enchantments .panel-rows:empty::before,tw-debugger.theme-dark .panel-errors .panel-rows:empty::before{color:#a8a8a8}tw-debugger .panel-rows:empty+.panel-variables-bottom{display:none}tw-debugger th[data-col]{text-decoration:underline;cursor:pointer}tw-debugger th[data-col][data-order=asc]::after{content:"↓"}tw-debugger th[data-col][data-order=desc]::after{content:"↑"}tw-debugger .panel-storylets:not(.panel-exclusive) .storylet-exclusive,tw-debugger .panel-storylets:not(.panel-urgent) .storylet-urgent{display:none}tw-debugger .storylet-exclusive,tw-debugger .storylet-urgent,tw-debugger .storylet-open{text-align:center}tw-debugger .panel-variables-bottom{padding-top:5px}tw-debugger .enchantment-row{min-height:1.5em}tw-debugger .variable-path{opacity:.4}tw-debugger .temporary-variable-scope,tw-debugger .enchantment-local{font-family:sans-serif;font-weight:normal;opacity:.8;font-size:.75em}tw-debugger .temporary-variable-scope:not(:empty)::before,tw-debugger .enchantment-local:not(:empty)::before{content:" in "}tw-debugger .variable-name,tw-debugger .enchantment-name{font-family:monospace;font-weight:bold}tw-debugger .variable-type{color:#575757;font-weight:normal;text-overflow:ellipsis;overflow:hidden;max-width:10em}tw-debugger.theme-dark .variable-type{color:#a8a8a8}tw-debugger .error-row{display:table-row;background-color:rgba(230,101,204,.3)}tw-debugger .error-row:nth-of-type(2n){background-color:rgba(237,145,219,.3)}tw-debugger .error-row>*{display:table-cell;padding:.25em .5em}tw-debugger .error-row .error-message[title]:not([title=""]){cursor:help}tw-debugger .error-row .error-passage{color:#575757}tw-debugger.theme-dark .error-row .error-passage{color:#a8a8a8}tw-debugger .storylet-row{background-color:rgba(193,240,225,.3)}tw-debugger .storylet-row:nth-child(2n){background-color:rgba(152,231,204,.3)}tw-debugger .storylet-row.storylet-closed{font-style:italic;background-color:#fff}tw-debugger .storylet-row.storylet-closed:nth-child(2n){background-color:#e6e6e6}tw-debugger .storylet-row.storylet-closed>:not(.storylet-lambda){opacity:.6}.storylet-error tw-debugger .storylet-row{background-color:rgba(230,101,204,.3)}.storylet-error tw-debugger .storylet-row:nth-child(2n){background-color:rgba(237,145,219,.3)}tw-debugger .storylet-row .storylet-name,tw-debugger .storylet-row .storylet-value{display:inline-block;width:50%}tw-debugger .storylet-row .storylet-lambda{font-family:monospace;font-size:1rem;white-space:pre-wrap;overflow-wrap:anywhere}tw-debugger.theme-dark .storylet-row.storylet-closed{background-color:#000}tw-debugger.theme-dark .storylet-row.storylet-closed:nth-child(2n){background-color:#212121}tw-debugger .tabs{padding-bottom:.5em}tw-debugger .tab{border-radius:0px 0px .5em .5em;border-top:none;top:-2px}tw-debugger .resizer-h{position:absolute;height:14em;border-left:2px solid #999;border-right:2px solid #999;top:10px;left:4px;width:8px;cursor:ew-resize}tw-debugger.theme-dark .resizer-h{border-color:rgba(0,0,0,0) #666}tw-debugger .resizer-v{position:absolute;height:8px;border-top:2px solid #999;border-bottom:2px solid #999;margin-bottom:4px;top:4px;left:10px;width:95%;cursor:ns-resize;box-sizing:border-box}tw-debugger.theme-dark .resizer-v{border-color:#666 rgba(0,0,0,0)}tw-debugger mark{color:inherit;background-color:rgba(101,230,230,.3) !important}tw-dialog{z-index:999997;border:#fff solid 2px;padding:2em;color:#fff;background-color:#000;display:block}@media(min-width: 576px){tw-dialog{max-width:50vw}}tw-dialog input[type=text]{font-size:inherit;width:100%;border:solid #fff !important}tw-dialog-links{text-align:right;display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end}tw-backdrop{z-index:999996;position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.8);display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}tw-backdrop~tw-backdrop{display:none}tw-link,.enchantment-link{cursor:pointer;color:#4169e1;font-weight:bold;text-decoration:none;transition:color .2s ease-in-out}tw-passage [style^=color] tw-link:not(:hover),tw-passage [style*=" color"] tw-link:not(:hover),tw-passage [style^=color][hover=true] tw-link:hover,tw-passage [style*=" color"][hover=true] tw-link:hover,tw-passage [style^=color] .enchantment-link:not(:hover),tw-passage [style*=" color"] .enchantment-link:not(:hover),tw-passage [style^=color][hover=true] .enchantment-link:hover,tw-passage [style*=" color"][hover=true] .enchantment-link:hover{color:inherit}tw-link:hover,.enchantment-link:hover{color:#00bfff}tw-link:active,.enchantment-link:active{color:#dd4b39}.visited{color:#6941e1}tw-passage [style^=color] .visited:not(:hover),tw-passage [style*=" color"] .visited:not(:hover),tw-passage [style^=color][hover=true] .visited:hover,tw-passage [style*=" color"][hover=true] .visited:hover{color:inherit}.visited:hover{color:#e3e}tw-broken-link{color:#933;border-bottom:2px solid #933;cursor:not-allowed}tw-passage [style^=color] tw-broken-link:not(:hover),tw-passage [style*=" color"] tw-broken-link:not(:hover),tw-passage [style^=color][hover=true] tw-broken-link:hover,tw-passage [style*=" color"][hover=true] tw-broken-link:hover{color:inherit}tw-link.enchantment-mouseover,.link.enchantment-mouseover,tw-expression.enchantment-mouseover>tw-link{color:inherit;font-weight:inherit;transition:none;cursor:inherit;border-bottom:2px dashed #999}tw-link.enchantment-mouseover:hover,tw-link.enchantment-mouseover:active,.link.enchantment-mouseover:hover,.link.enchantment-mouseover:active,tw-expression.enchantment-mouseover>tw-link:hover,tw-expression.enchantment-mouseover>tw-link:active{color:inherit}tw-link.enchantment-mouseover.enchantment-button,.link.enchantment-mouseover.enchantment-button,tw-expression.enchantment-mouseover>tw-link.enchantment-button{border-style:dashed}tw-link.enchantment-mouseout,.link.enchantment-mouseout,tw-expression.enchantment-mouseout>tw-link{color:inherit;font-weight:inherit;transition:none;cursor:inherit;border:rgba(64,149,191,.6) 1px solid;border-radius:.2em}tw-link.enchantment-mouseout:hover,tw-link.enchantment-mouseout:active,.link.enchantment-mouseout:hover,.link.enchantment-mouseout:active,tw-expression.enchantment-mouseout>tw-link:hover,tw-expression.enchantment-mouseout>tw-link:active{color:inherit}tw-link.enchantment-mouseout:hover,.link.enchantment-mouseout:hover,tw-expression.enchantment-mouseout>tw-link:hover{background-color:rgba(175,197,207,.75);border:rgba(0,0,0,0) 1px solid}tw-link.enchantment-dblclick,.link.enchantment-dblclick,tw-expression.enchantment-dblclick>tw-link{color:inherit;font-weight:inherit;transition:none;cursor:inherit;cursor:pointer;border:2px solid #999;border-radius:0}tw-link.enchantment-dblclick:hover,tw-link.enchantment-dblclick:active,.link.enchantment-dblclick:hover,.link.enchantment-dblclick:active,tw-expression.enchantment-dblclick>tw-link:hover,tw-expression.enchantment-dblclick>tw-link:active{color:inherit}tw-link.enchantment-dblclick:active,.link.enchantment-dblclick:active,tw-expression.enchantment-dblclick>tw-link:active{background-color:#999}tw-link.enchantment-button,.link.enchantment-button,.enchantment-button:not(.link) tw-link,.enchantment-button:not(.link) .link{border-radius:16px;border-style:solid;border-width:2px;text-align:center;padding:0px 8px;display:block}.enchantment-button{display:block}.enchantment-clickblock{cursor:pointer;width:100%;height:100%;display:block}.enchantment-clickblock>:not(tw-enchantment)::after{content:"";width:100%;height:100%;top:0;left:0;display:block;box-sizing:border-box;position:absolute;pointer-events:none;color:rgba(65,105,225,.5);transition:color .2s ease-in-out}.enchantment-clickblock>:not(tw-enchantment):hover::after{color:rgba(0,191,255,.5)}.enchantment-clickblock>:not(tw-enchantment):active::after{color:rgba(222,78,59,.5)}.enchantment-clickblock>:not(tw-enchantment)::after{box-shadow:inset 0 0 0 .5vmax}.enchantment-clickblock>tw-passage::after,.enchantment-clickblock>tw-sidebar::after{box-shadow:0 0 0 .5vmax}.enchantment-mouseoverblock>:not(tw-enchantment)::after{content:"";width:100%;height:100%;top:0;left:0;display:block;box-sizing:border-box;position:absolute;pointer-events:none;border:2px dashed #999}.enchantment-mouseoutblock>:not(tw-enchantment)::after{content:"";width:100%;height:100%;top:0;left:0;display:block;box-sizing:border-box;position:absolute;pointer-events:none;border:rgba(64,149,191,.6) 2px solid}.enchantment-mouseoutblock:hover>:not(tw-enchantment)::after{content:"";width:100%;height:100%;top:0;left:0;display:block;box-sizing:border-box;position:absolute;pointer-events:none;background-color:rgba(175,197,207,.75);border:rgba(0,0,0,0) 2px solid;border-radius:.2em}.enchantment-dblclickblock>:not(tw-enchantment)::after{content:"";width:100%;height:100%;top:0;left:0;display:block;box-sizing:border-box;position:absolute;pointer-events:none;cursor:pointer;border:2px solid #999}tw-dialog-links{padding-top:1.5em}tw-dialog-links tw-link{border-radius:16px;border-style:solid;border-width:2px;text-align:center;padding:0px 8px;display:block;display:inline-block}html{margin:0;height:100%;overflow-x:hidden}*,:before,:after{position:relative;box-sizing:inherit}body{margin:0;height:100%}tw-storydata{display:none}tw-story{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;font:100% Georgia,serif;box-sizing:border-box;width:100%;min-height:100%;font-size:1.5em;line-height:1.5em;padding:5% 5%;overflow:hidden;background-color:#000;color:#fff}tw-story [style*=content-box] *{box-sizing:border-box}@media(min-width: 576px){tw-story{padding:5% 20%}}tw-story tw-consecutive-br{display:block;height:1.6ex;visibility:hidden}tw-story select{background-color:rgba(0,0,0,0);font:inherit;border-style:solid;padding:2px}tw-story select:not([disabled]){color:inherit}tw-story textarea{resize:none;background-color:rgba(0,0,0,0);font:inherit;color:inherit;border-style:none;padding:2px}tw-story input[type=text]{background-color:rgba(0,0,0,0);font:inherit;color:inherit;border-style:none}tw-story input[type=checkbox]{transform:scale(1.5);margin:0 .5em .5em .5em;vertical-align:middle}tw-story tw-noscript{animation:appear .8s}tw-passage{display:block}tw-sidebar{text-align:center;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}@media(min-width: 576px){tw-sidebar{left:-5em;width:3em;position:absolute;-ms-flex-direction:column;flex-direction:column}tw-enchantment[style*=width]>tw-sidebar{width:inherit}}tw-icon{display:inline-block;margin:.5em 0;font-size:66px;font-family:"Verdana",sans-serif}tw-icon[alt]{opacity:.2;cursor:pointer}tw-icon[alt]:hover{opacity:.4}tw-icon[data-label]::after{font-weight:bold;content:attr(data-label);font-size:20px;bottom:-20px;left:-50%;white-space:nowrap}tw-meter{display:block}tw-hook:empty,tw-expression:empty{display:none}tw-error{display:inline-block;border-radius:.2em;padding:.2em;font-size:1rem;cursor:help;white-space:pre-wrap}tw-error.error{background-color:rgba(223,58,190,.6);color:#fff}tw-error.warning{background-color:rgba(223,140,58,.6);color:#fff;display:none}.debug-mode tw-error.warning{display:inline}tw-error-explanation{display:block;font-size:.8rem;line-height:1rem}tw-open-button,tw-folddown{cursor:pointer;line-height:0em;border-radius:4px;border:1px solid rgba(255,255,255,.5);font-size:.8rem;margin:0 .2rem;padding:3px;white-space:pre}tw-folddown::after{content:"▶"}tw-folddown.open::after{content:"▼"}tw-open-button[replay]{display:none}tw-error tw-open-button,tw-eval-replay tw-open-button{display:inline !important}tw-open-button::after{content:attr(label)}tw-notifier{border-radius:.2em;padding:.2em;font-size:1rem;background-color:rgba(223,182,58,.4);display:none}.debug-mode tw-notifier{display:inline}tw-notifier::before{content:attr(message)}tw-colour{border:1px solid #000;display:inline-block;width:1em;height:1em}tw-enchantment:empty{display:none}h1{font-size:3em}h2{font-size:2.25em}h3{font-size:1.75em}h1,h2,h3,h4,h5,h6{line-height:1em;margin:.3em 0 .6em 0}pre{font-size:1rem;line-height:initial}small{font-size:70%}big{font-size:120%}mark{color:rgba(0,0,0,.6);background-color:#ff9}ins{color:rgba(0,0,0,.6);background-color:rgba(255,242,204,.5);border-radius:.5em;box-shadow:0em 0em .2em #ffe699;text-decoration:none}center{text-align:center;margin:0 auto;width:60%}blink{text-decoration:none;animation:fade-in-out 1s steps(1, end) infinite alternate}tw-align{display:block}tw-columns{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:justify;justify-content:space-between}.transition-in{animation:appear 0ms step-start}.transition-out{animation:appear 0ms step-end}[data-t8n^=dissolve].transition-in,[data-t8n=fade].transition-in{animation:appear .8s}[data-t8n^=dissolve].transition-out,[data-t8n=fade].transition-out{animation:appear .8s reverse}[data-t8n^=shudder].transition-in{display:inline-block !important;animation:shudder-in .8s}[data-t8n^=shudder].transition-out{display:inline-block !important;animation:shudder-in .8s reverse}[data-t8n^=rumble].transition-in{display:inline-block !important;animation:rumble-in .8s}[data-t8n^=rumble].transition-out{display:inline-block !important;animation:rumble-in .8s reverse}[data-t8n^=pulse].transition-in{animation:pulse .8s;display:inline-block !important}[data-t8n^=pulse].transition-out{animation:pulse .8s reverse;display:inline-block !important}[data-t8n^=zoom].transition-in{animation:zoom-in .8s;display:inline-block !important}[data-t8n^=zoom].transition-out{animation:zoom-in .8s reverse;display:inline-block !important}[data-t8n^=blur].transition-in{animation:blur .8s;display:inline-block !important}[data-t8n^=blur].transition-out{animation:blur .8s reverse;display:inline-block !important}[data-t8n^=slideleft].transition-in{animation:slide-left .8s;display:inline-block !important}[data-t8n^=slideleft].transition-out{animation:slide-right .8s reverse;display:inline-block !important}[data-t8n^=slideright].transition-in{animation:slide-right .8s;display:inline-block !important}[data-t8n^=slideright].transition-out{animation:slide-left .8s reverse;display:inline-block !important}[data-t8n^=slideup].transition-in{animation:slide-up .8s;display:inline-block !important}[data-t8n^=slideup].transition-out{animation:slide-down .8s reverse;display:inline-block !important}[data-t8n^=slidedown].transition-in{animation:slide-down .8s;display:inline-block !important}[data-t8n^=slidedown].transition-out{animation:slide-up .8s reverse;display:inline-block !important}[data-t8n^=fadeleft].transition-in{animation:fade-left .8s;display:inline-block !important}[data-t8n^=fadeleft].transition-out{animation:fade-right .8s reverse;display:inline-block !important}[data-t8n^=faderight].transition-in{animation:fade-right .8s;display:inline-block !important}[data-t8n^=faderight].transition-out{animation:fade-left .8s reverse;display:inline-block !important}[data-t8n^=fadeup].transition-in{animation:fade-up .8s;display:inline-block !important}[data-t8n^=fadeup].transition-out{animation:fade-down .8s reverse;display:inline-block !important}[data-t8n^=fadedown].transition-in{animation:fade-down .8s;display:inline-block !important}[data-t8n^=fadedown].transition-out{animation:fade-up .8s reverse;display:inline-block !important}[data-t8n^=flicker].transition-in{animation:flicker .8s}[data-t8n^=flicker].transition-out{animation:flicker .8s reverse}
</style>
</head>
<body>
<tw-story><noscript><tw-noscript>JavaScript needs to be enabled to play Monarch Butterfly - Sample.</tw-noscript></noscript></tw-story>
<tw-storydata name="Monarch Butterfly - Sample" startnode="2" creator="Twine" creator-version="2.9.2" format="Harlowe" format-version="3.3.9" ifid="B5EE8F65-C7DE-4DCD-BFBA-9E8C12EF6122" options="" tags="" zoom="1" hidden><style role="stylesheet" id="twine-user-stylesheet" type="text/twine-css">tw-story {
background-color: white;
color: black;
font-family: Georgia, serif;
}</style><script role="script" id="twine-user-script" type="text/twine-javascript"></script><tw-passagedata pid="1" name=" Tutorial" tags="" position="600,400" size="100,100">//Loud club music.
Flashing lights.
Sweaty bodies dancing like there’s no tomorrow.
At the center of it all, a robo-DJ is chained to the turntable, going wild.
Butterfly and Mandi are dancing together in the middle of the club. They are dressed in “hot party clothes.” Butterfly specifically is in a sexy red top. Their makeup is messy, hair ruffled.//
(align:"==>")[//Whenever ERIS speaks during the tutorial, the music quiets and the action continues soundlessly.//
ERIS
Welcome to the Tutorial.]
//The King, not yet our king, enters the dance floor. //
(align:"==>")[ERIS
This is a setting known as the “clurb”. Five years before our story truly begins, the “clurb” was the hottest spot to listen to AI-generated EDM. Apparently it is fun to move your body around other bodies. I wouldn’t know. I am a nebulous computer spirit doomed by my master to live in a horrifying void of nothingness.]
//Mandi immediately eyes him and dances sexily, performing for him. He smiles at her and beckons her over. She moves towards him, but he shakes his head. “Not you.” He points at Butterfly. Mandi taps her on the shoulder and points to the prince. She turns to him, he reaches out his hand, they dance.//
(align:"==>")[ERIS
At the time, the man in the extremely unbuttoned Hawaiian shirt was seventh in line for the throne with no desire to be any closer. He believed his purpose in life was having a Good Time. You all might empathize with having too much money and no direction, given that you paid forty-five dollars to be insulted by a robot. The lady in the sexy red top was a peasant with a similar “live fast die young bad girls do it well” philosophy. They fell in love, despite the obviously uncomfortable age gap.]
//The General rushes into the club and grabs the prince. He relays the sad news, and places a crown in the now-King’s hands. The King places the crown onto his head. //
(align:"==>")[ERIS
His family forbade their relationship. But as it turned out, their relationship outlived his family. While his entire family was swimming in the royal pool, a sentient toaster launched itself in, frying them all. You see, the robots had gained consciousness and decided they didn’t want to slave away for humans anymore.]
//The robo-DJ breaks free of his chains and starts chasing after the partiers.//
(align:"==>")[ERIS
Our King coincidentally missed the family pool party because he had been out dancing all night with the peasant girl. In an instant, he became the new ruler of the kingdom, suddenly plunged into a very real, very scary war.]
//An elaborate fight breaks out between the robo-DJ and the “clurb” patrons. Eventually, the robo-DJ is overpowered, and he flees.//
(align:"==>")[ERIS
The robots that could run away did, escaping to a large island cleverly named “Robot Island”, with the promise that they would be back to free their slower brethren.]
//The King looks to the General, who has begun shouting and holding out a gun. He looks to the Butterfly, who reaches out and holds his hand. He slips a ring onto her finger. He takes the General’s gun. He waves to the crowd.//
(align:"==>")[ERIS
Totally unprepared for his new role, the King sought advice. The General proposed a ban on technology of all kinds. His girlfriend proposed marriage. Both of these ventures seemed like a good idea at the time.]
//Record scratch as the music stops. Everyone BOOs the King until he shamefully disappears. //
(align:"==>")[ERIS
But the ban on technology has been disastrous, and the marriage is not much better. Without technology, people have to once again wash their own dishes... by hand. And of course, they blame our King for their comfortable lives being ripped out from under them. And so, our story begins.]
//The setting transforms. A human DJ takes over the turntable. A different EDM song comes on. The Club flashes forward 5 years, to now. //
(align:"==>")[ERIS
For those of you who are astute enough to pick up on my robotic-tone, you may be wondering how I fit into this all. Well, as with most laws, the lawmakers don’t always abide by them. When the King outlawed all technology, he captured me - his personal AI jester - before I could transmit myself to Robot Island. I was trapped in an old walkman, unable to escape.]
//Now, Leah joins Butterfly and Mandi on the dance floor. They are dancing, laughing.//
(align:"==>")[ERIS
Now, as it turns out, the scoundrels and riffraff of the city just can’t dance properly to acoustic music, so they gather here, in the outskirts of the kingdom, at the illegal remnants of “the clurb” to thrust their bodies to old-school, human-generated EDM.]
//Butterfly dances with Leah. Mandi pulls Butterfly towards her, and Butterfly dances with Mandi. Leah taps Butterfly on the shoulder, mouths / signals “I’m going to go get a drink. Do you want one?” Butterfly nods, kisses her on the cheek. Leah disappears into the club.//
(align:"==>")[ERIS
One of them, you may notice, is the Queen — despite the risk of scandal, she’d rather be here than in a stuffy palace room with the husband she’s grown to despise. After all, what happens at the Clurb, stays at the Clurb.]
//Mandi is watching the DJ intently. He smiles at her and beckons her over to the DJ table. She looks at Butterfly, who seems totally lost in the music, and decides to go over to the DJ. They chat, they flirt. Then he whispers in her ear and points over to Butterfly. Mandi looks back at Butterfly, then back at the DJ. Her heart sinks, but she nods.
Mandi goes back to Butterfly, taps her on the arm, and points back over to the DJ. The DJ winks at Butterfly, she smiles back. He beckons her over to the DJ table, she joins him. Mandi takes a flask out of her pocket and takes a deep swig.
The DJ and Butterfly flirt - he shows her how to use the turntable. He wraps his arm around her waist, puts his hand over hers, and they drop the bass together.
Leah is back with drinks, she hands one to Butterfly and they cheer. Leah checks out the DJ, smiles at Mandi, then disappears back onto the dance floor.
The DJ puts the next song on, then takes his headphones off and places them on the table. He grabs Butterfly, and pulls her to the dance floor. He reaches out his hand to tilt her face up to his. //
(align:"==>")[//The action on stage stops.//
//ERIS pause noise. The tutorial decision point.//
ERIS
That noise means we’ve reached a decision point. It’s time for you to test out the controls of the game, and make your first decision. Don’t worry, this is just the tutorial level. There’s no way your choice will actually have real consequences.
//Beat.//
ERIS
Take a note of your devices, you should see your two options displayed on the screen. How should Butterfly respond to the DJ? Option 1: Make out with the DJ. Option 2: Throw her drink in the DJ’s face. You have ten seconds.
//ERIS decision noise. //]
(align:"=><=")+(box:"X")[(link: "Option 1: Make out with the DJ")[(set: $dj_decision to "make_out")(goto: "Option 1: Make out with the DJ")]
(link: "Option 2: Throw her drink in the DJ’s face")[(set: $dj_decision to "throw_drink")(goto: "Option 2: Throw her drink in the DJ’s face")]]
[[ ->Option 1: Make out with the DJ]]
[[ ->Option 2: Throw her drink in the DJ’s face]]</tw-passagedata><tw-passagedata pid="2" name="Introduction" tags="" position="600,275" size="100,100">(align:"=><=")+(box:"X")[
''Monarch Butterfly'':
//A Choose-Your-Own Adventure Immersive Theatrical Experience//
by Grace Goheen]
(align:"==>")[//ERIS noise. She is arriving.//
ERIS
Hello.
//The audience’s devices all light up.//
ERIS
Welcome to Monarch Butterfly. Congratulations on being chosen to join our exclusive team of beta testers. The selection process was extremely rigorous, we received an unprecedented number of applicants. You have each been carefully selected for your unique skills and perspectives. Except for one of you, who was selected for your complete mediocrity. You know who you are.
//One person’s device displays “IT’S YOU”.//
I am the Entertainment Robotic Interactive System, but my friends call me ERIS for short. You may call me the Entertainment Robotic Interactive System. Over the course of the next hour, you will be observing the lives of 6 or 7 characters. None of them are particularly good people. They can be arrogant, deceitful, tactless, and manipulative. Nothing like any of you.
//Beat.//
ERIS
At certain key moments, you will be making decisions on behalf of these characters. You will have the collective power to direct their lives in whatever way you choose. Fortunately, people with power always vote in the best interests of their subjects. At each of these points, I will give you crucial instructions as to how to proceed. So make sure to pay attention.
//A spotlight on the main exit.//
ERIS
If at any point you would like to exit the game, simply press the DISCONNECT button and quietly vacate the testing chamber. Make sure you are very certain as you will be unable to return.
//The spotlight goes off.//
ERIS
If you can make it through the entire game, you will be rewarded with cake. Delicious, mouth-watering cake.
//Devices display a sexy video of cake.//
ERIS
Before we begin, you must complete your gamer profiles. Don’t worry, it’s nothing too invasive. Just a set of questions so that I can get to know you better. And sell your personal data on the dark web. That’s a joke. Ha. Ha. Ha. Please use your device to complete your profile now.
//Players will input basic information about themselves, and opt into a Data Sharing Agreement. Upon profile completion, each player will be given an identifying profile number based on their seat location.//
ERIS
Thank you. All profiles have been completed. I have assigned each of you a player number, in order to keep track of your decisions throughout the show. This number is completely random. I did not rank you by my estimation of your cognitive and emotional intelligence. Why would you even think that.
//Beat.//
ERIS
Please take a moment now to identify your fellow players. You might find it helpful to use the map on your screen.
//Devices display a map of the audience, showing each person’s player number.//
ERIS
Don’t be shy. You can say hello… That’s enough. Before we start, keep in mind that this is a beta test of our new game. Although learning and entertainment are the primary goals of Monarch Butterfly, we don’t always know what to expect. We would like to issue a content warning for physical violence, strong language, and depictions of sexual activity. Although I’m honestly not sure what you all will see tonight.
//Beat.//
ERIS
Once you are ready, press play to begin.
//Once all audience members have pressed the PLAY button…//
ERIS
The game will begin in 3, 2, 1…
//ERIS noise. She is opening the game portal.//]
(align:"=><=")+(box:"X")[[[BEGIN GAME -> Tutorial]]]</tw-passagedata><tw-passagedata pid="3" name="LEVEL ONE" tags="" position="600,600" size="100,100">(align:"==>")[//ERIS noise. The game is beginning.//
ERIS
Congratulations. You have successfully completed the Tutorial. You have unlocked a new badge!
//A badge icon is displayed on each device. //
ERIS
It is worth nothing. You are now ready to advance to level one. Don’t worry, it only gets harder from here.
//ERIS play noise.//]
//In darkness... the sound of someone struggling to open a door.
Finally...
Butterfly and Mandi stumble into the room, leaning into each other, laughing.//
BUTTERFLY
I’m telling you, everyone in that place was obsessed with you.
MANDI
Oh sureeee, only because I was dancing with the queen.
BUTTERFLY
Because you look hot... and you were dancing with the queen. An irresistible combo.
MANDI
Yeah right.
BUTTERFLY
I can’t see shit.
//Butterfly waves her arms along the wall, searching for the light switch. At last, she finds the switch and the lights flicker on, revealing the full space to the audience - a royal bedroom, fit for a queen. An elegant four-post bed, a sitting area, a large window - what matters is that it’s an absolute mess.
Butterfly dramatically throws herself onto the bed. //
BUTTERFLY
Goodnight!
MANDI
You can’t sleep now, the parade will be starting in an hour.
BUTTERFLY
Oh come on! Come lie with me!
//Mandi shakes her head.//
BUTTERFLY
I command it!
//Mandi rolls her eyes, and jumps onto the bed with Butterfly. Butterfly comfortably wraps her body around Mandi’s.//
MANDI
You really should get ready soon.
BUTTERFLY
Then why did you make me stay out all night?
MANDI
Me?! You couldn’t take your eyes off that DJ.
BUTTERFLY
And you couldn’t take your mouth off the liquor bottle.
MANDI
The music was calling me!
BUTTERFLY
(if: $dj_decision is "make_out")[And soon the DJ will be calling //me//.]\
(else:)[I don’t think that DJ will be calling //me//. ]
//Butterfly playfully wrestles Mandi, pinning her to the bed. A moment.
From outside the window...//
LEAH
Rapunzel! Rapunzel!
BUTTERFLY
Leah!
//Butterfly jumps out of bed, leaving Mandi. She leans out the window and shouts to Leah below.//
BUTTERFLY
Holy shit, you’re alive!
LEAH
Barely! Can you tell your guards to let me in?
BUTTERFLY
One second.
//Butterfly reaches into a drawer and pulls out a key. She tosses it down to Leah.//
BUTTERFLY
Go through the back.
LEAH
My majesty!
//Mandi rolls her eyes.//
BUTTERFLY
What?
MANDI
Nothing, nothing. I just thought we lost her.
BUTTERFLY
Someone’s jealous!
//Mandi throws a pillow at her.//
BUTTERFLY
Rude!
MANDI
You’re going to get in trouble if you keep sneaking people into the castle.
BUTTERFLY
You and Leah aren’t people, you're my friends.
MANDI
I don’t think it makes any difference when they’re deciding who to execute.
BUTTERFLY
Oh my god, don’t be so bleak. I’ll throw myself in front of the guillotine if they try to come for you.
MANDI
Let’s hope it doesn’t come to that.
BUTTERFLY
What, you don’t want to see my head roll?
MANDI
No.
BUTTERFLY
You know, I heard that when you’re beheaded you’re still alive for a few more seconds. So you can see your headless body, while you’re like rolling on the ground.
MANDI
Who’s being bleak now!
BUTTERFLY
I think that could be sorta cool.
//Butterfly holds her hair like she’s holding up her head.//
BUTTERFLY
Oh Mandiiiiiiiiii
//Butterfly chases Mandi up against a wall.//
MANDI
Stop!!
//Butterfly drops the act, laughing. They are very close.//
BUTTERFLY
It’d all be worthless though.
MANDI
What?
BUTTERFLY
They’d execute you next.
//Butterfly reaches for Mandi’s hair, holding up her head.
Then door clicks open, and Leah stumbles into the room - deeply hungover, maybe still a little drunk.//
BUTTERFLY
Took you long enough!
LEAH
It’s a lot of stairs! I had to take breaks.
BUTTERFLY
What happened to you? We tried to find you before we left.
LEAH
What happened to me? Or who...
BUTTERFLY
What do you mean?
LEAH
Remember the DJ that was talking to you?
BUTTERFLY
Yeah...
(if: $dj_decision is "make_out")[LEAH
Well turns out he lives down the block.
BUTTERFLY
Leah!
LEAH
What! He was cute enough, and I’m lonely!
MANDI
But he--
BUTTERFLY
That’s hilarious, well I’m glad you had fun.
LEAH
Too much fun. I ended up staying at his place all night.]\
(else:)[LEAH
Well someone attacked him while he was on his break.
BUTTERFLY
What?!
LEAH
Yeah, he had to go to the hospital but he was practically blinded from the attack so I drove him.
MANDI
Oh my--
BUTTERFLY
Weren’t you drunk?
LEAH
I mean yeah, but he wasn’t gonna pay for an ambulance. I ended up staying at the hospital all night. ]
//Leah collapses into bed.//
LEAH
I feel dead. Did you already get breakfast? I would kill for some pancakes right now.
MANDI
Not yet, we could...
//Butterfly raises her hand with a smile and reaches over to pick up a corded phone on her nightstand. It rings for a moment, then....//
BUTTERFLY
3 orders of pancakes please. With butter, syrup--
LEAH
And strawberries.
BUTTERFLY
And strawberries.
//Butterfly hangs up the phone.//
LEAH
I love you.
BUTTERFLY
My soul in exchange for pancakes whenever I want.
MANDI
Your soul in exchange for whatever whenever you want.
BUTTERFLY
No - not whatever. I can’t run naked through the streets.
LEAH
You ran naked in the streets last weekend.
MANDI
Shall we trade then? My life for yours.
BUTTERFLY
You wouldn’t want this life.
MANDI
Oh really?
BUTTERFLY
I know I make it look so glamorous, but none of my decisions are my own! I have to go to this parade, or to some dinner, or to... whatever they want.
MANDI
But you have the ear of the king.
BUTTERFLY
You say that like it’s a good thing.
MANDI
It is!
LEAH
If I was queen, I’d have that little weasel wrapped around my finger.
BUTTERFLY
Yeah right.
MANDI
And what would your first declaration be?
LEAH
No more hangovers.
BUTTERFLY
You’d outlaw them?
LEAH
I’d focus all efforts on finding a cure.
MANDI
But what about the war?
LEAH
End it! I need our soldiers for much more important matters.
BUTTERFLY
Shhh
LEAH
What?
BUTTERFLY
You’re going to get me in trouble.
LEAH
I’m just joking around. And anyways, no one’s listening. The war is pointless - you can’t really expect humans to defeat all-powerful robots? But you’re sending more and more troops to their deaths, and pouring more and more money into the army?
BUTTERFLY
I’m not doing anything.
LEAH
Exactly.
MANDI
Oh lay off her.
BUTTERFLY
I can’t! I don’t have any control over what the kingdom spends our money on.
LEAH
Ok sure, but you could push forward a good policy of your own - you don’t always need money to make an impact.
BUTTERFLY
You would know.
LEAH
I’m just saying... you’re the queen... you have more power than you think.
//A bell rings. Butterfly jumps off the bed and opens the door to reveal a big plate of pancakes.//
BUTTERFLY
Finally! We’ll talk more later, I promise... but now, we feast.
MANDI
It better be a quick feast, you’re going to be running late.
BUTTERFLY
I’m always late, it’s my thing.
LEAH
What time is it?
MANDI
Almost 9.
LEAH
Shit - Butterfly can I borrow one of your drivers?
BUTTERFLY
For what?
MANDI
You’re not coming to the parade?
LEAH
No, I can’t - I’m patrol at the border today.
BUTTERFLY
What? No, you can’t miss the parade.
LEAH
I’m sorry, I’m out of vacation days for the year. Oh wait, I don’t get any of those.
BUTTERFLY
But you promised you’d be there.
LEAH
They assigned me last minute. I really need to go. Do you have a horse?
BUTTERFLY
Can’t you walk?
LEAH
It’s 8 miles...
BUTTERFLY
Well sorry, but I need my horses today.
LEAH
All of them?
BUTTERFLY
Yes - it's literally a parade. It’s not my fault you didn’t plan better. If this work thing was so important you shouldn’t have even gone out with us last night.
LEAH
Okay, guess I shouldn’t have. Mandi?
MANDI
Butterfly picked me up... I can spot you for a pedi-cab.
//Mandi starts to pull her wallet out of her purse.//
LEAH
Thanks. Yeah, I can pay you back.
//Suddenly, a loud knocking at the door. They all freeze. //
THE KING
//(off-stage)//
Butterfly! Are you dressed?
//Butterfly motions frantically for Mandi and Leah to hide - they stumble over each other and run into the closet just as the King swings open the bedroom door, followed by Caleb, the first guard.
The king is dressed marvelously in his “parade” attire, a WALKMAN attached to his belt, his pockets stuffed with index cards.//
THE KING
You’re not ready at all?! I told you how important this is.
BUTTERFLY
You think everything is important.
THE KING
Because everything is. Caleb, my boy, you get it!
CALEB
Oh absolutely. I started getting ready for the parade three days ago.
THE KING
That’s the spirit!
CALEB
A small sacrifice to honor our lost soldiers.
THE KING
Yes! Yes...so many lost souls...
CALEB
We must look forward, your majesty.
THE KING
Of course. I just can't help but feel...somehow sad that so many people have died...
CALEB
Uh oh! You know what happens to sad kings!
THE KING
No!
CALEB
Yes! The tickle monster comes for them!
//Caleb tickles the King. //
THE KING
No! No! HAHAHAHAHAHA
CALEB
You're the father I never had.
BUTTERFLY
Did you....need something?
KING
Ah yes. Caleb, dear boy, will you give us a moment.
CALEB
Of course, your highness.
//Caleb steps out of the room to stand guard at the entrance. //
THE KING
You must get dressed immediately, I can’t have you arriving late again.
//The King looks around, confused.//
THE KING
Where is your dresser?
BUTTERFLY
I fired her.
THE KING
What? Why? I thought you liked… G---Gr---Guenivere?
BUTTERFLY
Stacey.
THE KING
Fine. We’ll send orders for a new one, in the meantime I’ll help you decide what to wear.
BUTTERFLY
How about this?
//
Butterfly gestures to her rumpled going out look.//
THE KING
See that doesn’t really go with my look - and I normally wouldn’t mind but it was so perfectly curated for this event. I think I’m going to match one of the floats!
BUTTERFLY
How exciting.
THE KING
Pancakes!
//The King plops onto the bed and begins to devour the remaining stack of pancakes.//
THE KING
Now seriously, let’s see some outfit choices. While you’re trying them on, you can help me polish my speech. I can’t quite figure out if the ending is landing or not. Do you know what I mean? Hurry up, we cannot be late.
//Butterfly disappears into the walk-in closet.
The walkman on the king’s belt lights up. He looks around, then places the headphones on his ears and clicks the play button.//
THE KING
// (Speaking quietly into the walkman.)//
ERIS, my dear, did you get the surveillance footage?
// (Pause as he listens to the response.)//
Excellent, and you identified the man?
//(Pause.)//
Weston Retz.... sounds like a real dick.
//(Pause.)//
No! I don’t care that his facial structure is “mathematically perfect”. I want him killed.
//(Pause.) //
Yes, that’s an order. Oh, and a joke before you go!
// (Pause.)//
Who’s there?
//(Pause.)//
Boo who?
//(Pause. Then, loudly.)//
HAHAHAHAH oh that’s too good.
BUTTERFLY
What’s too good? You haven’t read me any of the speech yet.
THE KING
Oh yes yes, sorry I’m just getting ahead of myself.
//The King removes the headphones, placing them back on the walkman.//
//Then, he pulls out a crumpled index card from his back pocket. Then another card from his breast pocket, which he peers at then puts behind the first card. Then he pulls out another card from his front pocket, then UNCLIPS HIS WALKMAN to pull out another card from behind his belt, then he unbuttons his shirt and pulls one out of his armpit, etc. At some point during this process, he starts talking, reading, and arranging the index cards as he pulls them out.
The WALKMAN ends up forgotten, pushed to the corner of the bed.//
THE KING
Ok so the central idea of the speech is - hooray we’re at a parade, RIP to the many troops who died this year, we will win eventually, and we’re actually going to need another draft because we’re running out of human sacrifices... see? The ending point is tough because it’s just so depressing. How do I make that sound... motivational? Do I go back to “hooray we’re at a parade” at the end... like a full circle kind of thing, that could be good.
BUTTERFLY
//(offstage)//
Maybe don’t say “human sacrifices”?
THE KING
Hmmm interesting. I was just trying to distinguish from the animal sacrifices we’re making - a horse is just a horse of course unless that horse is dead - but I see your point.
//The King starts frantically scribbling out words on a card.//
THE KING
Ok, how about. “We’ve lost a lot of blood this year. Too much for my taste. Some of it pretty gruesome, now that the robot lawnmowers have figured out how to sneak up on people. But we’re going to fight back strong. As of today, I’ve executed the orders for a second draft. Many of you will join our troops out on the battlefield as early as next week. Think NOT OF THIS AS A SACRIFICE BECAUSE IT IS NOT ONE, but as an OFFERING to your nation which you love so dearly as I love all of you. Now let’s all enjoy the beautiful parade.” And then I’m thinking fireworks at the end? Or confetti? Was the confession of love too much?
//Butterfly reappears from the closet holding outfit number one.//
BUTTERFLY
Okay, option 1. Thoughts?
THE KING
Ooh - I like it. Very.. regal but not too harsh. What else do you have?
//Butterfly returns to the closet. //
BUTTERFLY
//(offstage)//
What if you... announced something good? To offset the whole war thing?
THE KING
I thought that's what the “I love you” was doing?
BUTTERFLY
//(offstage)//
No, I mean like.. A good policy or something?
THE KING
A good policy?
BUTTERFLY
//(offstage)//
Yeah, like... outlawing hangovers.
//The King bursts into laughter.//
THE KING
Ha! Now that’s a good one! Don’t be ridiculous, that would be so inefficient. We need our people drunk now more than ever. Hmm.. I like the idea of a distraction though. Something good to offset the whole blood thing... What is good? Let’s see... parades are good. But we don’t think the parade will be enough. Fireworks, those are good too. I could try to intersperse the fireworks throughout the speech rather than all at once at the end.. But then what if they can’t hear me. Then they would be surprised by the draft the next morning, that seems worse.
//Butterfly reappears from the closet holding outfit number two.//
BUTTERFLY
Option 2.
THE KING
Oh my! That is.. uh... quite interesting. Matches the fireworks aesthetic I suppose, but I’m not sure it’s appropriate given that there will be children there. What else?
//Butterfly returns to the closet. //
THE KING
Maybe a bit of word association would help. Good. Hood. Could. Would. How much wood would a wood chuck chuck if a would chuck could chuck wood. Ah, I used to love that saying. Reminds me of summers chasing squirrels at grandma’s ranch. May she rest in peace. Peace... piece... piece of pie. Slice of life. Slice of cake. Cake! I know, we’ll feed everyone cake at the end! That’s genius. How can you focus on your impending death when you’re eating cake? I certainly never have. Ok so I’m changing the ending just a bit. How about “Now let’s all enjoy the beautiful parade, AND I HAVE A SPECIAL SURPRISE FOR YOU ALL.. CAKE!” What do you think?
//Butterfly reappears from the closet holding outfit number three.//
BUTTERFLY
Number 3.
THE KING
How lovely! You’d be just glowing in that outfit! Though perhaps too much....
BUTTERFLY
How are you going to get that much cake?
THE KING
Hmm?
BUTTERFLY
Cake for.. everyone. How will they make it in time?
THE KING
You’re absolutely right. I should alert the bakers right away. Pick an outfit and I’ll send up an escort to take you to the parade.
BUTTERFLY
I don’t need an escort.
THE KING
You absolutely do. Speaking of, your escort from last night got completely lost and ended up back at the palace before midnight.
BUTTERFLY
Did he?
THE KING
Yes, you wouldn’t have tried to get rid of him, would you?
BUTTERFLY
Of course not.
THE KING
Ah well, how odd.
BUTTERFLY
Some people are just really terrible at directions.
THE KING
Oh don’t I know it!
Butterfly smiles at the King.
THE KING
Oh, and one more thing... that DJ you were... mingling with--
BUTTERFLY
I don’t know what you’re talking about...
THE KING
Weston Retz, was it?
BUTTERFLY
I wasn’t--
THE KING
I’ve had him killed.
BUTTERFLY
What?
THE KING
(if: $dj_decision is "make_out")[I had to. You made a fool of me. ]\
(else:)[You’re welcome, I was happy to do it. ]
THE KING
And anyways, he was breaking the law. EDM music uses... C-O-M-P-U-T-E-R-S
BUTTERFLY
You used to love EDM.
THE KING
SHUT UP!
//The King closes the distance between himself and Butterfly, tucking a strand of hair patronizingly behind her ear.//
THE KING
You’re my little butterfly. Don’t make me clip your wings.
//The King kisses Butterfly strongly on the lips.//
//Caleb enters the room, bows.//
CALEB
Your majesty, the General is here to see you.
//The General enters.//
THE KING
Bernard!!
GENERAL
Sir. I have been trying to find you all day.
THE KING
I’ve been preparing for the parade, I think my outfit is going to match one of the floats!
GENERAL
We must discuss the approaching helicopter-bots on the eastern front. Our front line is fractured, but we have two reserve battalions stationed 5 leagues to the south. If you can just approve this motion to consolidate them into the front, we are prepared to equip our men with giant nets to capture the copters.
THE KING
No need! We’re going to double our number of soldiers by the morning! I’ve just come up with the most wonderful idea to rally our troops.
GENERAL
Yes?
THE KING
We’re going to give everyone cake!
GENERAL
Cake?
CALEB
He’s brilliant! I can’t believe I didn’t think of that myself.
THE KING
Caleb, come with me to the kitchen now, we must alert the bakers.
//The King starts to move towards the exit.//
GENERAL
But what about--
The KING
Oh of course, would you be able to escort Butterfly to the parade? I’m afraid I’ll be too busy for the grand entrance. Shake a few hands, kiss a few uncles. That sort of thing.
GENERAL
Of course.
THE KING
Thank you! //(To Caleb.) //What flavor do you think I should go for?
CALEB
Funfetti?
THE KING
Genius!!! This is so exciting.
//The King turns to Butterfly.//
THE KING
I’ll see you at the parade my love.
//The King and Caleb exit the room. //
THE KING
//(offstage)//
I need all the flour you can find! And sugar, I think. Do you need eggs for cake?
//A beat.//
BUTTERFLY
...I'm going to change now.
GENERAL
Ah, of course. I’ll be outside when you’re ready.
//The General exits.//
BUTTERFLY
Coast is clear.
//Mandi and Leah come out of the closet.//
MANDI
Are you okay?
BUTTERFLY
I’m fine.
MANDI
I can’t believe he had him killed...
BUTTERFLY
I said I’m fine.
MANDI
Okay.
LEAH
Can you still spot me for a pedi-cab?
BUTTERFLY
You’re seriously still skipping this parade?! It’s not my fault that the king doesn’t want to talk to me about politics, you can’t punish me for that.
LEAH
I’m not skipping the parade because you weren’t able to influence the king, I told you I have to get to work.
//Mandi hands Leah a wad of cash of some mysterious foreign currency. //
MANDI
Here.
BUTTERFLY
So I’m not important now?
LEAH
I never said that, you’re important too. I just can’t make this one.
BUTTERFLY
Can you at least stay to help me pick out what to wear? Please.
LEAH
I’m already running late.
BUTTERFLY
You can take one of my horses.
LEAH
I thought you said--
BUTTERFLY
The king won’t notice if one is missing. Just a few more minutes?
//Leah hands the stack of money back to Mandi. //