@@font-size: 28px;Content Descriptors@@\n@@font-size: 20px;Implied harassment, emotional abuse, relationship and family problems, swearing.@@\n\n[[Back|Warnings]]\n\n
/* Your story will use the CSS in this passage to style the page.\nGive this passage more tags, and it will only affect passages with those tags. */\n\n/* Plain Sugarcane Stylesheet version 1.03 by Richard D. Sharpe, Dec. 30, 2013 */\n\nbody {\n\t/* This affects the entire page. */\n\n\t/* Remove default styles */\n\tbackground-color: black;\n\tbackground-image:url('assets/bkngd1.jpg');\n\tbackground-repeat:repeat;\n\tmargin: 0;\n}\n\n#sidebar {\n\t/* This affects the Sugarcane sidebar */\n\n\t/* Removes the Sugarcane sidebar */\n\tdisplay: none; \n}\n\n#passages { \n\t/* This is a container for all passages displayed on the page */\n\n\t/* Removes the vertical line to the left of Sugarcane passages */\n\tborder: 0;\n\n\t/* Removes the space left from removing the Sugarcane sidebar */\n\tmargin: 0;\n\n\t/* Creates space between the passage and the top and bottom of the page */\n\tpadding-bottom: 5%;\n\tpadding-left: 0;\n\tpadding-right: 0;\n\tpadding-top: 5%;\n}\n\n.passage {\n\t/* This only affects passages */\n\n\t/* Passage width */\n\twidth: 800px;\n\n\t/* Passage height */\n\theight: auto;\n\n\t/* Centers the passage horizontally */\n\tmargin-left: auto;\n\tmargin-right: auto;\n\n\t/* Padding */\n\tpadding-top:25px;\n\tpadding-bottom:25px;\n\tpadding-right:25px;\n\tpadding-left:25px;\n\n\t/* Text formatting */\n\ttext-align: center;\n\tcolor: white;\n\tfont-style: normal;\n\tfont-variant: normal;\n\tfont-weight: normal;\n\tfont-stretch: normal;\n\tletter-spacing:-1.3pt;\n\tword-spacing:2pt;\n\tfont-size: 26px;\n\tline-height: normal;\n\tfont-family: 'Libre Baskerville', serif;\n\t-webkit-font-smoothing: antialiased;\n\n}\n\n.passage a {\n\t/* This affects passage links */\n\n\tfont-weight: normal;\n\tcolor: white;\n\ttext-decoration: none;\n}\n.passage a:hover {\n\t/* This affects links while the cursor is over them */\n\n\tcolor: #EEEEEE;\n\ttext-shadow: 0 0 10px #EEEEEE;\n\ttext-decoration: none;\n}\n\n.passage a:visited {\n\t/* This affects links while the cursor is over them */\n\n\tcolor: #EEEEEE;\n\ttext-decoration: none;\n
/* Your story will use the CSS in this passage to style the page.\nGive this passage more tags, and it will only affect passages with those tags. */\n\n/* Plain Sugarcane Stylesheet version 1.03 by Richard D. Sharpe, Dec. 30, 2013 */\n\nbody {\n\t/* This affects the entire page. */\n\n\t/* Remove default styles */\n\tbackground-color: black;\n\tbackground-image:url('assets/bkngd1.jpg');\n\tbackground-repeat:repeat;\n\n\tmargin: 0;\n}\n\n#sidebar {\n\t/* This affects the Sugarcane sidebar */\n\n\t/* Removes the Sugarcane sidebar */\n\tdisplay: none; \n}\n\n#passages { \n\t/* This is a container for all passages displayed on the page */\n\n\t/* Removes the vertical line to the left of Sugarcane passages */\n\tborder: 0;\n\n\t/* Removes the space left from removing the Sugarcane sidebar */\n\tmargin: 0;\n\n\t/* Creates space between the passage and the top and bottom of the page */\n\tpadding-bottom: 5%;\n\tpadding-left: 0;\n\tpadding-right: 0;\n\tpadding-top: 5%;\n}\n\n.passage {\n\t/* This only affects passages */\n\n\t/* Passage width */\n\twidth: 800px;\n\n\t/* Passage height */\n\theight: auto;\n\n\t/* Centers the passage horizontally */\n\tmargin-left: auto;\n\tmargin-right: auto;\n\n\t/* Padding */\n\tpadding-top:25px;\n\tpadding-bottom:25px;\n\tpadding-right:25px;\n\tpadding-left:25px;\n\n\t/* Text formatting */\n\tcolor: white;\n\tfont-style: normal;\n\tfont-variant: normal;\n\tfont-weight: normal;\n\tfont-stretch: normal;\n\tletter-spacing:-0.2pt;\n\tword-spacing:2pt;\n\tfont-size: 20px;\n\tline-height: normal;\n\tfont-family: 'Libre Baskerville', serif;\n\t-webkit-font-smoothing: antialiased;\n}\n\n\n.passage a {\n\t/* This affects passage links */\n\n\tfont-weight: normal;\n\tcolor: white;\n\ttext-decoration: none;\n}\n\n.passage a.nonitalic {\n\tfont-style: normal;\n\tfont-variant: normal;\n\tfont-weight: normal;\n\tfont-stretch: normal;\n}\n\n.passage a:hover {\n\t/* This affects links while the cursor is over them */\n\n\tcolor: #BBBBBB;\n\ttext-decoration: none;\n}\n\n.passage a.line:hover {\n\t/* This affects links while the cursor is over them */\n\n\tcolor: white;\n\ttext-decoration: line-through;\n}\n\n\n\n\n@keyframes cyc-focus {\n 0% { text-shadow: 0em 0em 1em white; color: transparent; }\n 100% { text-shadow: 0em 0em 0em white; }\n}\n@-webkit-keyframes cyc-focus {\n 0% { text-shadow: 0em 0em 1em white; color: transparent; }\n 100% { text-shadow: 0em 0em 0em white; }\n}\n.cyclingLinkEnabled {\n color: inherit;\n opacity: 1;\n animation: cyc-focus 0.6s; -webkit-animation: cyc-focus 0.6s;\n position: relative;\n}\n.cyclingLinkInit, .cyclingLinkInit::before {\n animation-iteration-count: 0 !important;\n -webkit-animation-iteration-count: 0 !important;\n}
<<set $chapter4 to 1>>\n<<timedgoto "ApologyCounter" 2s>>
<<set $chapter1 to 1>>\n<<timedgoto "ApologyCounter" 2s>>
<<timedgoto "Warnings" 2s >><<set $chapter1 to 0>><<set $chapter2 to 0>><<set $chapter3 to 0>><<set $chapter4 to 0>><<set $chapter5 to 0>><<set $chapter6 to 0>>
\n.revision-span-in {\n\topacity: 0;\n}\n.revision-span:not(.revision-span-out) {\n\ttransition: 1100ms;\n -webkit-transition: 1100ms;\n}\n.revision-span-out {\n\tposition:absolute;\n\topacity: 0;\n}\n\n
<a class="line"><<cyclinglink $I_1 "So. Um." "Yeah." "Well.">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $I_2 "About what happened at the party." "Regarding the incident on the elevator yesterday." "The things I said during our one-on-one earlier..." "I’m not sure how to begin this, haha. :)">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $I_3 "What I did was unprofessional of me." "I think I might have done something really bad." "I am really truly sorry. I want you to know that" "I am TREMENDOUSLY, MONUMENTALLY sorry." "I’m not exactly sure what happened? Whatever it was,">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $I_4 "I have no good explanation for myself." "I just went too far." "I have no idea how things got to where they did." "I’m not usually like that. Seriously." "I’ve been having trouble at home, and..." "I am sure that my behavior upset you." "I was only trying to make a joke.">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $I_5 "That was the only time I’ve ever done something like that." "I hope you can realize that my intentions were benign." "I won’t easily forgive myself for it." "Obviously, I have work to do.">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $I_6 "And I hope you can understand that I am really ashamed." "I’m sure you feel awful. I feel awful, too." "You probably won’t believe me, but I am actually a good person.">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $I_7 "I know that I have no right to ask this, but" "This might be a little forward of me, but" "A favor to ask:">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $I_8 "I’m hoping we can find a way to move past this and work together like nothing happened." "please keep what happened between just us." "I’d really like it if we didn’t need to escalate things from here.">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $I_9 "I’d appreciate that." "I need to live up to my standards." "My shame is already a lot to bear." "I place myself at your mercy.">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $I_10 "Oof. That was really difficult to write." "I guess things are going to be awkward now, huh?" "I’ll definitely be cringing when I see you at the office tomorrow. Haha." "I should probably tell my therapist about this, too. Sigh.">></a>\n<<continue "⟶">>\n\n\n<i>[[Send.|UTransition]]</i>
Setting up...\n<<timedgoto "BackgroundFadeUp" 2s >>
Subject: Apology\n<hr class="style1">\n<<print $VI_1>>\n\n<<print $VI_2>> <<print $VI_3>>\n\n<<print $VI_4>> <<print $VI_5>> <<print $VI_6>>\n\n<<print $VI_7>> <<print $VI_8>> <<print $VI_9>>\n\n<<print $VI_10>>\n\n<hr class="style1">\n<<timedcontinue 8s>>\n<center>\n[[I accept the apology.|UAccepted]]\n\n[[I reject the apology.|URejected]]</center>
Subject: Apology\n<hr class="style1">\n<<print $I_1>>\n\n<<print $I_2>> <<print $I_3>> <<print $I_4>> <<print $I_5>> <<print $I_6>>\n\n<<print $I_7>> <<print $I_8>> <<print $I_9>>\n\n<<print $I_10>>\n\n<hr class="style1">\n<<timedcontinue 8s>>\n<center>\n[[I accept the apology.|UAccepted]]\n\n[[I reject the apology.|URejected]]</center>
<<set $chapter1 to 1>>\n<<timedgoto "ApologyCounter" 2s>>
<<set $chapter6 to 1>>\n<<timedgoto "ApologyCounter" 2s>>
<<set $chapter6 to 1>>\n<<timedgoto "ApologyCounter" 2s>>
<<playsound "assets/apology.mp3">>\n<<set $currentchapter to "II">>\nII.\n\n<<timedgoto $currentchapter+"-1" 2s >>
<<playsound "assets/apology.mp3">>\n<<set $currentchapter to "I">>\nI.\n\n<<timedgoto $currentchapter+"-1" 2s >>
<<timedgoto $fadeinpage 2s >>
<<timedreplace 1200ms>>\n<<gains>>@@font-size: 34px;Apology Simulator.@@\n<<gains>>\n<<gains>>\n<<gains>>\n<<gains>>@@font-size: 20px;WORDS & MUSIC BY@@\n<<gains>>@@font-size: 20px;[[Matthew S. Burns|http://www.magicalwasteland.com]]@@\n<<gains>>\n<<gains>>@@font-size: 20px;SPECIAL THANKS@@\n<<gains>>@@font-size: 20px;Cassiel Kelner@@\n<<gains>>@@font-size: 20px;Hillary Barth@@\n<<gains>>\n<<gains>>@@font-size: 20px;“[[Back Garden Spring Day|https://www.freesound.org/people/spookee/sounds/235782/]]”@@\n<<gains>>@@font-size: 20px;spookee / Freesound.org@@\n<<gains>>\n<<gains>>@@font-size: 20px;Made with Twine 1.4.1@@\n<<gains>>@@font-size: 20px;Macros by Leon Arnott@@\n<<gains>>\n<<gains>>@@font-size: 20px;©2017.@@\n<<endtimedreplace>>\n\n
<<fadeoutsound "assets/apology.mp3">><<fadeinsound "assets/birds.mp3">><<timedgoto "UTransition2" 2200ms >>
.header {\n/*\t-webkit-transition: 2s; */\n\ttransition: 1.9s;\n\n\tposition:fixed;\n\ttop: 0;\n\tleft: 0;\n\tmargin: 0;\n\twidth:100%;\n\theight:100%;\n\tbackground-color:transparent;\n\tz-index: -10;\n}\n.transition-in > .header {\n\tbackground-color:black;\n\tbackground-image:url('assets/bkngd1.jpg');\n\tz-index: 1000;\n}\n.transition-out {\n\tdisplay:none;\n}
/* Your story will use the CSS in this passage to style the page.\nGive this passage more tags, and it will only affect passages with those tags. */\n\n/* Plain Sugarcane Stylesheet version 1.03 by Richard D. Sharpe, Dec. 30, 2013 */\n\nbody {\n\t/* This affects the entire page. */\n\n\t/* Remove default styles */\n\tcolor: #0a2147;\n\tbackground-color: white;\n\t/* background-image:url('data/choice_bkngd.png'); */\n\tbackground-repeat:no-repeat;\n\tmargin: 0;\n\n}\n\nhr.style1{\n\tborder-top: 1px solid #0a2147;\n}\n\n#sidebar {\n\t/* This affects the Sugarcane sidebar */\n\n\t/* Removes the Sugarcane sidebar */\n\tdisplay: none; \n}\n\n#passages { \n\t/* This is a container for all passages displayed on the page */\n\n\t/* Removes the vertical line to the left of Sugarcane passages */\n\tborder: 0;\n\n\t/* Removes the space left from removing the Sugarcane sidebar */\n\tmargin: 0;\n\n\t/* Creates space between the passage and the top and bottom of the page */\n\tpadding-bottom: 5%;\n\tpadding-left: 0;\n\tpadding-right: 0;\n\tpadding-top: 5%;\n}\n\n.passage {\n\t/* This only affects passages */\n\n\t/* Passage width */\n\twidth: 500px;\n\n\t/* Passage height */\n\theight: auto;\n\n\t/* Centers the passage horizontally */\n\tmargin-left: auto;\n\tmargin-right: auto;\n\n\t/* Padding */\n\tpadding-top:25px;\n\tpadding-bottom:25px;\n\tpadding-right:25px;\n\tpadding-left:25px;\n\n\t/* Text formatting */\n\tfont-style: normal;\n\tfont-variant: normal;\n\tfont-weight: normal;\n\tfont-stretch: normal;\n\tletter-spacing:0.2pt;\n\tword-spacing:0pt;\n\tfont-size: 18px;\n\tline-height: 130%;\n\tfont-family: 'Helvetica', 'Arial', 'Calibri', 'Verdana', sans-serif;\n\t-webkit-font-smoothing: antialiased;\n\n\t/* Sets the passage background color */\n\tbackground: white;\n}\n\n.passage a {\n\t/* This affects passage links */\n\n\n\tfont-weight: normal;\n\tcolor: black;\n\ttext-decoration: none;\n}\n\n.passage a:hover {\n\t/* This affects links while the cursor is over them */\n\n\tcolor: gray;\n\ttext-decoration: none;\n}\n\n
<<stopsound "assets/birds.mp3">><<playsound "assets/rejected.mp3">><center>\n@@font-size: 55px;\nAPOLOGY\nREJECTED\n@@\n</center>\n<<timedgoto $currentchapter+"-5" 9s >>
\n\n@@font-size: 28px;[[Start|PlainBackground]]\n@@\n@@font-size: 18px;[[Content Descriptors|ContentNotes]]\n@@<<set $fadeinpage to "TitlePage">>
Subject: Apology\n<hr class="style1">\n<<print $IV_1>> <<print $IV_2>>\n\n<<print $IV_3>> <<print $IV_4>> <<print $IV_5>> <<print $IV_6>>\n\n<<print $IV_7>>\n\n<hr class="style1">\n<<timedcontinue 8s>>\n<center>\n[[I accept the apology.|UAccepted]]\n\n[[I reject the apology.|URejected]]</center>
<a class="line"><<cyclinglink $IV_1 "I got your letter earlier; it took a while to read." "I listened to your message... all of it." "Well, that was quite a screed.">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $IV_2 "Seems like you had quite a lot to get off your chest." "Have you always felt this way?" "Those are quite some accusations to level at me." "Some of it was familiar territory, and some of it was new.">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $IV_3 "You know, maybe I didn’t always do the right thing," "I’m willing to admit there were some mistakes made here and there," "Was the past all sunshine and rainbows? No,">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $IV_4 "but nobody is perfect." "but I did the best I could, okay?" "and for that I guess I’m supposed to take 100% of the blame.">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $IV_5 "And you know what?" "Look:" "Give me a break.">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $IV_6 "I only wanted the best for you." "You have not struggled like I have." "My behavior was not unusual for our circumstances." "Maybe consider how your own choices have affected your life, too.">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $IV_7 "What right do you have to lecture me?" "I’m sorry my efforts weren’t good enough for you." "Arguing about this isn’t going to change the past.">></a>\n<<continue "⟶">>\n\n\n<i>[[Send.|UTransition]]</i>
<<playsound "assets/apology.mp3">>\n<<set $currentchapter to "V">>\nV.\n\n<<timedgoto $currentchapter+"-1" 2s >>
<<set $chapter4 to 1>>\n<<timedgoto "ApologyCounter" 2s>>
version.extensions.cyclinglinkMacro={major:3,minor:3,revision:0};\nmacros.cyclinglink={handler:function(a,b,c){var rl="cyclingLink";\nfunction toggleText(w){w.classList.remove("cyclingLinkInit");\nw.classList.toggle(rl+"Enabled");w.classList.toggle(rl+"Disabled");\nw.style.display=((w.style.display=="none")?"inline":"none")}switch(c[c.length-1]){case"end":var end=true;\nc.pop();break;case"out":var out=true;c.pop();break}var v="";if(c.length&&c[0][0]=="$"){v=c[0].slice(1);\nc.shift()}var h=state.history[0].variables;if(out&&h[v]===""){return\n}var l=Wikifier.createInternalLink(a,null);l.className="internalLink cyclingLink";\nl.setAttribute("data-cycle",0);for(var i=0;i<c.length;i++){var on=(i==Math.max(c.indexOf(h[v]),0));\nvar d=insertElement(null,"span",null,"cyclingLinkInit cyclingLink"+((on)?"En":"Dis")+"abled");\nif(on){h[v]=c[i];l.setAttribute("data-cycle",i)}else{d.style.display="none"\n}insertText(d,c[i]);if(on&&end&&i==c.length-1){l.parentNode.replaceChild(d,l)\n}else{l.appendChild(d)}}l.onclick=function(){var t=this.childNodes;\nvar u=this.getAttribute("data-cycle")-0;var m=t.length;toggleText(t[u]);\nu=(u+1);if(!(out&&u==m)){u%=m;if(v){h[v]=c[u]}}else{h[v]=""}if((end||out)&&u==m-(end?1:0)){if(end){var n=this.removeChild(t[u]);\nn.className=rl+"End";n.style.display="inline";this.parentNode.replaceChild(n,this)\n}else{this.parentNode.removeChild(this);return}return}toggleText(t[u]);\nthis.setAttribute("data-cycle",u)}}};
<<fadeoutsound "assets/birds.mp3">>\n\n[[I|I-Title]] ~ [[II|II-Title]] ~ [[III|III-Title]] ~ [[IV|IV-Title]] ~ [[V|V-Title]]\n\n<<if $chapter1 + $chapter2 + $chapter3 + $chapter4 + $chapter5 is 5>>[[VI|VI-Title]]<<endif>>
<<set $chapter2 to 1>>\n<<timedgoto "ApologyCounter" 2s>>
Apology Simulator
<<set $chapter3 to 1>>\n<<timedgoto "ApologyCounter" 2s>>
(function () {\n "use strict";\n version.extensions['soundMacros'] = {\n major: 1,\n minor: 1,\n revision: 2\n };\n var p = macros['playsound'] = {\n soundtracks: {},\n handler: function (a, b, c, d) {\n var loop = function (m) {\n if (m.loop == undefined) {\n m.loopfn = function () {\n this.play();\n };\n m.addEventListener('ended', m.loopfn, 0);\n } else m.loop = true;\n m.play();\n };\n var s = eval(d.fullArgs());\n if (s) {\n s = s.toString();\n var m = this.soundtracks[s.slice(0, s.lastIndexOf("."))];\n if (m) {\n if (b == "playsound") {\n m.play();\n } else if (b == "loopsound") {\n loop(m);\n } else if (b == "pausesound") {\n m.pause();\n } else if (b == "unloopsound") {\n if (m.loop != undefined) {\n m.loop = false;\n } else if (m.loopfn) {\n m.removeEventListener('ended', m.loopfn);\n delete m.loopfn;\n }\n } else if (b == "stopsound") {\n m.pause();\n m.currentTime = 0;\n } else if (b == "fadeoutsound" || b == "fadeinsound") {\n if (m.interval) clearInterval(m.interval);\n if (b == "fadeinsound") {\n if (m.currentTime>0) return;\n m.volume = 0;\n loop(m);\n } else {\n if (!m.currentTime) return;\n m.play();\n }\n var v = m.volume;\n m.interval = setInterval(function () {\n v = Math.min(1, Math.max(0, v + 0.005 * (b == "fadeinsound" ? 1 : -1)));\n m.volume = Math.easeInOut(v);\n if (v == 0 || v == 1) clearInterval(m.interval);\n if (v == 0) {\n m.pause();\n m.currentTime = 0;\n m.volume = 1;\n }\n }, 10);\n }\n }\n }\n }\n }\n macros['fadeinsound'] = p;\n macros['fadeoutsound'] = p;\n macros['unloopsound'] = p;\n macros['loopsound'] = p;\n macros['pausesound'] = p;\n macros['stopsound'] = p;\n macros['stopallsound'] = {\n handler: function () {\n var s = macros.playsound.soundtracks;\n for (var j in s) {\n\t\tif (s.hasOwnProperty(j)) {\n s[j].pause();\n if (s[j].currentTime) {\n\t\t s[j].currentTime = 0;\n\t\t }\n\t\t}\n }\n }\n }\n var div = document.getElementById("storeArea").firstChild;\n var fe = ["ogg", "mp3", "wav", "webm"];\n while (div) {\n var b = String.fromCharCode(92);\n var q = '"';\n var re = "['" + q + "]([^" + q + "']*?)" + b + ".(ogg|mp3|wav|webm)['" + q + "]";\n k(new RegExp(re, "gi"));\n div = div.nextSibling;\n }\n\n function k(c, e) {\n do {\n var d = c.exec(div.innerHTML);\n if (d) {\n var a = new Audio();\n if (a.canPlayType) {\n for (var i = -1; i < fe.length; i += 1) {\n if (i >= 0) d[2] = fe[i];\n if (a.canPlayType("audio/" + d[2])) break;\n }\n if (i < fe.length) {\n a.setAttribute("src", d[1] + "." + d[2]);\n a.interval = null;\n macros.playsound.soundtracks[d[1]] = a;\n } else console.log("Browser can't play '" + d[1] + "'");\n }\n }\n } while (d);\n }\n}());
<<set $chapter3 to 1>>\n<<timedgoto "ApologyCounter" 2s>>
<a class="line"><<cyclinglink $III_1 "Can we talk?" "Hey, I just wanted a chance to explain myself." "Hope it’s okay for me to email you…">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $III_2 "I know: I came on too strong." "I think I may have angered you." "I think things got off to a really bad start and it’s totally my fault.">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $III_3 "The thing is," "I’ll level with you:" "It’s hard for me to admit this, but">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $III_4 "I was very nervous... I’d already had a couple drinks before you even showed up." "I was really distracted by the server there." "I just got promoted at work, so I’ve been experiencing a lot of pressure lately.">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $III_5 "Even so, I couldn’t have predicted that just casually mentioning" "Still, I did not think my innocent comments on" "At the same time, I didn’t expect talking about">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $III_6 "the hypocrisies of our society" "the aspects I found attractive about you" "the devil’s advocate position" "video games">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $III_7 "would be so controversial." "would offend you like that." "would result in that ridiculous argument.">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $III_8 "I didn’t mean for that to happen, obviously." "I think this was all a big misunderstanding." "I still believe that what I said was factually correct. But perhaps I said it in an insensitive way." "I’m not an idiot. I’m really not.">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $III_9 "Maybe you would be open to discuss this further." "Are you open to trying one more time? I promise we can do it right next time." "Will you email me back, please? Even just to say you saw the message?" "Anyway, I don’t expect we’ll see each other again, so goodbye.">></a>\n<<continue "⟶">>\n\n\n<i>[[Send.|UTransition]]</i>
jquery:off\nhash:off\nbookmark:on\nmodernizr:off\nundo:off\nobfuscate:off\nexitprompt:off\nblankcss:on\n
<center><<playsound "assets/title.mp3">>@@font-size: 75px;\n\nAPOLOGY SIMULATOR\n@@\n\n@@font-size: 24px;\n\nby Matthew S. Burns\n@@\n\n<<set $fadeinpage to "ChapterSelect">>\n<<timedgoto "PlainBackground" 5s >></center>
Subject: Apology\n<hr class="style1">\n<<print $III_1>>\n\n<<print $III_2>> <<print $III_3>> <<print $III_4>>\n\n<<print $III_5>> <<print $III_6>> <<print $III_7>> <<print $III_8>> \n\n<<print $III_9>>\n\n<hr class="style1">\n<<timedcontinue 8s>>\n<center>\n[[I accept the apology.|UAccepted]]\n\n[[I reject the apology.|URejected]]</center>
/* Your story will use the CSS in this passage to style the page.\nGive this passage more tags, and it will only affect passages with those tags. */\n\n/* Plain Sugarcane Stylesheet version 1.03 by Richard D. Sharpe, Dec. 30, 2013 */\n\nbody {\n\t/* This affects the entire page. */\n\n\t/* Remove default styles */\n\tbackground-color: black;\n\tbackground-image:url('assets/bkngd1.jpg');\n\tbackground-repeat:repeat;\n\tmargin: 0;\n}\n\n#sidebar {\n\t/* This affects the Sugarcane sidebar */\n\n\t/* Removes the Sugarcane sidebar */\n\tdisplay: none; \n}\n\n#passages { \n\t/* This is a container for all passages displayed on the page */\n\n\t/* Removes the vertical line to the left of Sugarcane passages */\n\tborder: 0;\n\n\t/* Removes the space left from removing the Sugarcane sidebar */\n\tmargin: 0;\n\n\t/* Creates space between the passage and the top and bottom of the page */\n\tpadding-bottom: 5%;\n\tpadding-left: 0;\n\tpadding-right: 0;\n\tpadding-top: 5%;\n}\n\n.passage {\n\t/* This only affects passages */\n\n\t/* Passage width */\n\twidth: 800px;\n\n\t/* Passage height */\n\theight: auto;\n\n\t/* Centers the passage horizontally */\n\tmargin-left: auto;\n\tmargin-right: auto;\n\n\t/* Padding */\n\tpadding-top:25px;\n\tpadding-bottom:25px;\n\tpadding-right:25px;\n\tpadding-left:25px;\n\n\t/* Text formatting */\n\ttext-align: left;\n\tcolor: white;\n\tfont-style: normal;\n\tfont-variant: normal;\n\tfont-weight: normal;\n\tfont-stretch: normal;\n\tletter-spacing:-0.2pt;\n\tword-spacing:2pt;\n\tfont-size: 26px;\n\tline-height: normal;\n\tfont-family: 'Libre Baskerville', serif;\n\t-webkit-font-smoothing: antialiased;\n\n}\n\n.passage a {\n\t/* This affects passage links */\n\n\tfont-weight: normal;\n\tcolor: white;\n\ttext-decoration: none;\n}\n\n.passage a:hover {\n\t/* This affects links while the cursor is over them */\n\n\tcolor: #EEEEEE;\n\ttext-shadow: 0 0 10px #EEEEEE;\n\ttext-decoration: none;\n}\n\n.passage a:visited {\n\t/* This affects links while the cursor is over them */\n\n\tcolor: #EEEEEE;\n\ttext-decoration: none;\n}\n
<<nobr>>\n<<if $chapter6 is 1>>\n<<set $nextpage to "Credits">>\n<<elseif $chapter1 + $chapter2 + $chapter3 + $chapter4 + $chapter5 is 5>>\n<<elseif>>\n<<set $nextpage to "ChapterSelect">>\n<<endif>>\n<<timedgoto $nextpage 1s>><<endnobr>>
/* Your story will use the CSS in this passage to style the page.\nGive this passage more tags, and it will only affect passages with those tags. */\n\n/* Plain Sugarcane Stylesheet version 1.03 by Richard D. Sharpe, Dec. 30, 2013 */\n\nbody {\n\t/* This affects the entire page. */\n\n\t/* Remove default styles */\n\tbackground-color: black;\n\tbackground-image:url('assets/bkngd1.jpg');\n\tbackground-repeat:repeat;\n\tmargin: 0;\n}\n\n#sidebar {\n\t/* This affects the Sugarcane sidebar */\n\n\t/* Removes the Sugarcane sidebar */\n\tdisplay: none; \n}\n\n#passages { \n\t/* This is a container for all passages displayed on the page */\n\n\t/* Removes the vertical line to the left of Sugarcane passages */\n\tborder: 0;\n\n\t/* Removes the space left from removing the Sugarcane sidebar */\n\tmargin: 0;\n\n\t/* Creates space between the passage and the top and bottom of the page */\n\tpadding-bottom: 5%;\n\tpadding-left: 0;\n\tpadding-right: 0;\n\tpadding-top: 5%;\n}\n\n.passage {\n\t/* This only affects passages */\n\n\t/* Passage width */\n\twidth: 800px;\n\n\t/* Passage height */\n\theight: auto;\n\n\t/* Centers the passage horizontally */\n\tmargin-left: auto;\n\tmargin-right: auto;\n\n\t/* Padding */\n\tpadding-top:25px;\n\tpadding-bottom:25px;\n\tpadding-right:25px;\n\tpadding-left:25px;\n\n\t/* Text formatting */\n\ttext-align: center;\n\tcolor: white;\n\tfont-style: normal;\n\tfont-variant: normal;\n\tfont-weight: normal;\n\tfont-stretch: normal;\n\tletter-spacing:-0.1pt;\n\tword-spacing:2pt;\n\tfont-size: 36px;\n\tline-height: normal;\n\tfont-family: 'Libre Baskerville', serif;\n\t-webkit-font-smoothing: antialiased;\n\n}\n\n.passage a {\n\t/* This affects passage links */\n\n\tfont-weight: normal;\n\tcolor: white;\n\ttext-decoration: none;\n}\n\n.passage a:hover {\n\t/* This affects links while the cursor is over them */\n\n\tcolor: #EEEEEE;\n\ttext-shadow: 0 0 10px #EEEEEE;\n\ttext-decoration: none;\n}\n\n.passage a:visited {\n\t/* This affects links while the cursor is over them */\n\n\tcolor: #AAAAAA;\n\ttext-decoration: none;\n}\n
version.extensions.hoverlinkMacro={major:1,minor:1,revision:0};macros.hoverlink={handler:function(a,b,c){var d,l=Wikifier.createInternalLink(a,c[0]);\nl.className+=" hoverLink";insertElement(l,"span",null,null,c[1]||c[0]);if(c[2]){d=insertElement(l,"span",null,null,c[2]);\nd.style.display="none";}l.onmouseover=function(){if(this.childNodes.length>1){this.childNodes[0].style.display="none";\nthis.childNodes[1].style.display="inline";}};l.onmouseout=function(){if(this.childNodes.length>1){this.childNodes[1].style.display="none";\nthis.childNodes[0].style.display="inline";}};}};\n
<a class="line"><<cyclinglink $VI_1 "Hey," "Hi…" "Dude," "Mom," "Dad," "Sis," "Bro," "Love," "Sweetie,">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $VI_2 "I’m sorry." "I want to apologize…" "I owe you an apology." "I’m truly sorry.">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $VI_3 "I said some things that hurt you." "I assumed you didn’t know what you were talking about." "I misjudged the situation." "I handled that in a really poor way." "Can we revisit what happened for a moment?">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $VI_4 "To tell you the truth," "Looking back, I see that" "I’m not sure how, but" "I think">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $VI_5 "I totally misunderstood what you were trying to say." "I became very defensive all of a sudden." "I got scared." "the conversation unexpectedly brought up emotions I failed to control." "the situation fed into some deeper issues I have.">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $VI_6 "I didn’t stop and listen like I should have." "Then I just shut down." "I wasn’t thinking." "I should have been more aware of my language and behavior.">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $VI_7 "Will you forgive me?" "I hope you’ll accept my apology…" "I’d like it if we could still talk to each other…">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $VI_8 "I’ll understand either way." "I’m going to work on being better." "I really value your thoughts." "I really do regret my actions.">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $VI_9 "Let me know how you feel, okay?" "I just want to keep trying." "There’s more to talk through, maybe when we both feel better." "I do think there are things you could have done better too… but that’s for another time.">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $VI_10 "Thank you." "Anyway, thanks for reading." "Have a good night.">></a>\n<<continue "⟶">>\n\n\n<i>[[Send.|UTransition]]</i>
.transition-in {\n\topacity:0;\n\tposition:absolute;\n}\n.passage:not(.transition-out) {\n/*\t-webkit-transition: 1s; */\n\ttransition: 1s;\n\n}\n.transition-out {\n\topacity:0;\n\tposition:absolute;\n}
(function(){version.extensions.replaceMacrosCombined={major:1,minor:1,revision:4};var nullobj={handler:function(){}};function showVer(n,notrans){if(!n){return\n}n.innerHTML="";new Wikifier(n,n.tweecode);n.setAttribute("data-enabled","true");n.style.display="inline";n.classList.remove("revision-span-out");\nif(!notrans){n.classList.add("revision-span-in");if(n.timeout){clearTimeout(n.timeout)}n.timeout=setTimeout(function(){n.classList.remove("revision-span-in");\nn=null},1)}}function hideVer(n,notrans){if(!n){return}n.setAttribute("data-enabled","false");n.classList.remove("revision-span-in");\nif(n.timeout){clearTimeout(n.timeout)}if(!notrans){n.classList.add("revision-span-out");n.timeout=setTimeout(function(){if(n.getAttribute("data-enabled")=="false"){n.classList.remove("revision-span-out");\nn.style.display="none";n.innerHTML=""}n=null},1000)}else{n.style.display="none";n.innerHTML="";n=null}}function tagcontents(b,starttags,desttags,endtags,k){var l=0,c="",tg,a,i;\nfunction tagfound(i,e){for(var j=0;j<e.length;j++){if(a.indexOf("<<"+e[j],i)==i){return e[j]}}}a=b.source.slice(k);for(i=0;\ni<a.length;i++){if(tg=tagfound(i,starttags)){l++}else{if((tg=tagfound(i,desttags))&&l==0){b.nextMatch=k+i+tg.length+4;return[c,tg]\n}else{if(tg=tagfound(i,endtags)){l--;if(l<0){return null}}}}c+=a.charAt(i)}return null}var begintags=[];var endtags=[];function revisionSpanHandler(g,e,f,b){var k=b.source.indexOf(">>",b.matchStart)+2,vsns=[],vtype=e,flen=f.length,becomes,c,cn,m,h,vsn;\nfunction mkspan(vtype){h=insertElement(m,"span",null,"revision-span "+vtype);h.setAttribute("data-enabled",false);h.style.display="none";\nh.tweecode="";return h}if(this.shorthand&&flen){while(f.length>0){vsns.push([f.shift(),(this.flavour=="insert"?"gains":"becomes")])\n}}else{if(this.flavour=="insert"||(this.flavour=="continue"&&this.trigger=="time")){vsns.push(["","becomes"])}}if(this.flavour=="continue"&&flen){b.nextMatch=k+b.source.slice(k).length;\nvsns.push([b.source.slice(k),vtype])}else{becomes=["becomes","gains"];c=tagcontents(b,begintags,becomes.concat(endtags),endtags,k);\nif(c&&endtags.indexOf(c[1])==-1){while(c){vsns.push(c);c=tagcontents(b,begintags,becomes,endtags,b.nextMatch)}c=tagcontents(b,begintags,["end"+e],endtags,b.nextMatch)\n}if(!c){throwError(g,"can't find matching end"+e);return}vsns.push(c);if(this.flavour=="continue"){k=b.nextMatch;b.nextMatch=k+b.source.slice(k).length;\nvsns.push([b.source.slice(k),""])}}if(this.flavour=="remove"){vsns.push(["","becomes"])}cn=0;m=insertElement(g,"span",null,e);\nm.setAttribute("data-flavour",this.flavour);h=mkspan("initial");vsn=vsns.shift();h.tweecode=vsn[0];showVer(h,true);while(vsns.length>0){if(vsn){vtype=vsn[1]\n}vsn=vsns.shift();h=mkspan(vtype);h.tweecode=vsn[0]}if(typeof this.setup=="function"){this.setup(m,g,f)}}function quantity(m){return(m.children.length-1)+(m.getAttribute("data-flavour")=="remove")\n}function revisionSetup(m,g,f){m.className+=" "+f[0].replace(" ","_")}function keySetup(m,g,f){var key=f[0];m.setEventListener("keydown",function l(e){var done=!revise("revise",m);\nif(done){m.removeEventListener("keydown",l)}})}function timeSetup(m,g,f){function cssTimeUnit(s){if(typeof s=="string"){if(s.slice(-2).toLowerCase()=="ms"){return Number(s.slice(0,-2))||0\n}else{if(s.slice(-1).toLowerCase()=="s"){return Number(s.slice(0,-1))*1000||0}}}throwError(g,s+" isn't a CSS time unit");\nreturn 0}var tm=cssTimeUnit(f[0]);setTimeout(function timefn(){var done=!revise("revise",m);if(!done){setTimeout(timefn,tm)\n}},tm)}function hoverSetup(m){var fn,noMouseEnter=(document.head.onmouseenter!==null),m1=m.children[0],m2=m.children[1];if(!m1||!m2){return\n}m1.onmouseenter=function(e){if(this.getAttribute("data-enabled")!="false"){revise("revise",this.parentNode)}};m2.onmouseleave=function(e){if(this.getAttribute("data-enabled")!="false"){revise("revert",this.parentNode)\n}};if(noMouseEnter){fn=function(n){return function(e){if(!event.relatedTarget||(event.relatedTarget!=this&&!(this.compareDocumentPosition(event.relatedTarget)&Node.DOCUMENT_POSITION_CONTAINED_BY))){this[n]()\n}}};m1.onmouseover=fn("onmouseenter");m2.onmouseout=fn("onmouseleave")}m=null}function mouseSetup(m){var evt=(document.head.onmouseenter===null?"onmouseenter":"onmouseover");\nm[evt]=function(){var done=!revise("revise",this);if(done){this[evt]=null}};m=null}function linkSetup(m,g,f){var l=Wikifier.createInternalLink(),p=m.parentNode;\nl.className="internalLink replaceLink";p.insertBefore(l,m);l.insertBefore(m,null);l.onclick=function(){var p,done=false;if(m&&m.parentNode==this){done=!revise("revise",m);\nscrollWindowTo(m)}if(done){this.parentNode.insertBefore(m,this);this.parentNode.removeChild(this)}};l=null}function visitedSetup(m,g,f){var i,done,shv=state.history[0].variables,os="once seen",d=(m.firstChild&&(this.flavour=="insert"?m.firstChild.nextSibling:m.firstChild).tweecode);\nshv[os]=shv[os]||{};if(d&&!shv[os].hasOwnProperty(d)){shv[os][d]=1}else{for(i=shv[os][d];i>0&&!done;i--){done=!revise("revise",m,true)\n}if(shv[os].hasOwnProperty(d)){shv[os][d]+=1}}}[{name:"insert",flavour:"insert",trigger:"link",setup:linkSetup},{name:"timedinsert",flavour:"insert",trigger:"time",setup:timeSetup},{name:"insertion",flavour:"insert",trigger:"revisemacro",setup:revisionSetup},{name:"later",flavour:"insert",trigger:"visited",setup:visitedSetup},{name:"keyinsert",flavour:"insert",trigger:"key",setup:keySetup},{name:"replace",flavour:"replace",trigger:"link",setup:linkSetup},{name:"timedreplace",flavour:"replace",trigger:"time",setup:timeSetup},{name:"mousereplace",flavour:"replace",trigger:"mouse",setup:mouseSetup},{name:"hoverreplace",flavour:"replace",trigger:"hover",setup:hoverSetup},{name:"revision",flavour:"replace",trigger:"revisemacro",setup:revisionSetup},{name:"keyreplace",flavour:"replace",trigger:"key",setup:keySetup},{name:"timedremove",flavour:"remove",trigger:"time",setup:timeSetup},{name:"mouseremove",flavour:"remove",trigger:"mouse",setup:mouseSetup},{name:"hoverremove",flavour:"remove",trigger:"hover",setup:hoverSetup},{name:"removal",flavour:"remove",trigger:"revisemacro",setup:revisionSetup},{name:"once",flavour:"remove",trigger:"visited",setup:visitedSetup},{name:"keyremove",flavour:"remove",trigger:"key",setup:keySetup},{name:"continue",flavour:"continue",trigger:"link",setup:linkSetup},{name:"timedcontinue",flavour:"continue",trigger:"time",setup:timeSetup},{name:"mousecontinue",flavour:"continue",trigger:"mouse",setup:mouseSetup},{name:"keycontinue",flavour:"continue",trigger:"key",setup:keySetup},{name:"cycle",flavour:"cycle",trigger:"revisemacro",setup:revisionSetup},{name:"mousecycle",flavour:"cycle",trigger:"mouse",setup:mouseSetup},{name:"timedcycle",flavour:"cycle",trigger:"time",setup:timeSetup},{name:"keycycle",flavour:"replace",trigger:"key",setup:keySetup}].forEach(function(e){e.handler=revisionSpanHandler;\ne.shorthand=(["link","mouse","hover"].indexOf(e.trigger)>-1);macros[e.name]=e;macros["end"+e.name]=nullobj;begintags.push(e.name);\nendtags.push("end"+e.name)});function insideDepartingSpan(elem){var r=elem.parentNode;while(!r.classList.contains("passage")){if(r.classList.contains("revision-span-out")){return true\n}r=r.parentNode}}function reviseAll(rt,rname){var rall=document.querySelectorAll(".passage [data-flavour]."+rname),ret=false;\nfor(var i=0;i<rall.length;i++){if(!insideDepartingSpan(rall[i])){ret=revise(rt,rall[i])||ret}}return ret}function revise(rt,r,notrans){var ind2,curr,next,ind=-1,rev=(rt=="revert"),rnd=(rt.indexOf("random")>-1),fl=r.getAttribute("data-flavour"),rc=r.childNodes,cyc=(fl=="cycle"),rcl=rc.length-1;\nfunction doToGainerSpans(n,fn){for(var k=n-1;k>=0;k--){if(rc[k+1].classList.contains("gains")){fn(rc[k],notrans)}else{break\n}}}for(var k=0;k<=rcl;k++){if(rc[k].getAttribute("data-enabled")=="true"){ind=k}}if(rev){ind-=1}curr=(ind>=0?rc[ind]:(cyc?rc[rcl]:null));\nind2=ind;if(rnd){ind2=(ind+(Math.floor(Math.random()*rcl)))%rcl}next=((ind2<rcl)?rc[ind2+1]:(cyc?rc[0]:null));var docurr=(rev?showVer:hideVer);\nvar donext=(rev?hideVer:showVer);var currfn=function(){if(!(next&&next.classList.contains("gains"))||rnd){docurr(curr,notrans);\ndoToGainerSpans(ind,docurr,notrans)}};var nextfn=function(){donext(next,notrans);if(rnd){doToGainerSpans(ind2+1,donext,notrans)\n}};if(!rev){currfn();nextfn()}else{nextfn();currfn()}return(cyc?true:(rev?(ind>0):(ind2<rcl-1)))}macros.revert=macros.revise=macros.randomise=macros.randomize={handler:function(a,b,c){var l,rev,rname;\nfunction disableLink(l){l.style.display="none"}function enableLink(l){l.style.display="inline"}function updateLink(l){if(l.className.indexOf("random")>-1){enableLink(l);\nreturn}var rall=document.querySelectorAll(".passage [data-flavour]."+rname),cannext,canprev,i,ind,r,fl;for(i=0;i<rall.length;\ni++){r=rall[i],fl=r.getAttribute("data-flavour");if(insideDepartingSpan(r)){continue}if(fl=="cycle"){cannext=canprev=true\n}else{if(r.firstChild.getAttribute("data-enabled")==!1+""){canprev=true}if(r.lastChild.getAttribute("data-enabled")==!1+""){cannext=true\n}}}var can=(l.classList.contains("revert")?canprev:cannext);(can?enableLink:disableLink)(l)}function toggleText(w){w.classList.toggle(rl+"Enabled");\nw.classList.toggle(rl+"Disabled");w.style.display=((w.style.display=="none")?"inline":"none")}var rl="reviseLink";if(c.length<2){throwError(a,b+" macro needs 2 parameters");\nreturn}rname=c.shift().replace(" ","_");l=Wikifier.createInternalLink(a,null);l.className="internalLink "+rl+" "+rl+"_"+rname+" "+b;\nvar v="";var end=false;var out=false;if(c.length>1&&c[0][0]=="$"){v=c[0].slice(1);c.shift()}switch(c[c.length-1]){case"end":end=true;\nc.pop();break;case"out":out=true;c.pop();break}var h=state.history[0].variables;for(var i=0;i<c.length;i++){var on=(i==Math.max(c.indexOf(h[v]),0));\nvar d=insertElement(null,"span",null,rl+((on)?"En":"Dis")+"abled");if(on){h[v]=c[i];l.setAttribute("data-cycle",i)}else{d.style.display="none"\n}insertText(d,c[i]);l.appendChild(d)}l.onclick=function(){reviseAll(b,rname);var t=this.childNodes,u=this.getAttribute("data-cycle")-0,m=t.length,n,lall,i;\nif((end||out)&&u==m-(end?2:1)){if(end){n=this.removeChild(t[u+1]);n.className=rl+"End";n.style.display="inline";this.parentNode.replaceChild(n,this)\n}else{this.parentNode.removeChild(this);return}}else{toggleText(t[u]);u=(u+1)%m;if(v){h[v]=c[u]}toggleText(t[u]);this.setAttribute("data-cycle",u)\n}lall=document.getElementsByClassName(rl+"_"+rname);for(i=0;i<lall.length;i++){updateLink(lall[i])}};l=null}};macros.mouserevise=macros.hoverrevise={handler:function(a,b,c,d){var endtags=["end"+b],evt=(window.onmouseenter===null?"onmouseenter":"onmouseover"),t=tagcontents(d,[b],endtags,endtags,d.source.indexOf(">>",d.matchStart)+2);\nif(t){var rname=c[0].replace(" ","_"),h=insertElement(a,"span",null,"hoverrevise hoverrevise_"+rname),f=function(){var done=!reviseAll("revise",rname);\nif(b!="hoverrevise"&&done){this[evt]=null}};new Wikifier(h,t[0]);if(b=="hoverrevise"){h.onmouseover=f;h.onmouseout=function(){reviseAll("revert",rname)\n}}else{h[evt]=f}h=null}}};macros.instantrevise={handler:function(a,b,c,d){reviseAll("revise",c[0].replace(" ","_"))}};macros.endmouserevise=nullobj;\nmacros.endhoverrevise=nullobj}());
body {\n\t/* This affects the entire page. */\n\n\t/* Remove default styles */\n\tbackground-color: white;\n\n}\n\n#sidebar {\n\t/* This affects the Sugarcane sidebar */\n\t/* Removes the Sugarcane sidebar */\n\tdisplay: none; \n}
.header {\n/*\t-webkit-transition: 2s; */\n\ttransition: 1.9s;\n\tposition:fixed;\n\ttop: 0;\n\tleft: 0;\n\tmargin: 0;\n\twidth:100%;\n\theight:100%;\n\tbackground-color:transparent;\n\tz-index: -10;\n}\n.transition-in > .header {\n\tbackground-color:white;\n\tz-index: 1000;\n}\n.transition-out {\n\tdisplay:none;\n}
<<playsound "assets/accepted.mp3">>\n\n\n\n<center>I accepted the apology.</center>\n<<timedgoto $currentchapter+"-6" 9s >>
<<set $chapter2 to 1>>\n<<timedgoto "ApologyCounter" 2s>>
\n<center>\nYou have (1) new message.\n</center>\n\n<<timedgoto $currentchapter+"-2" 5s >>
<<set $chapter5 to 1>>\n<<timedgoto "ApologyCounter" 2s>>
<a class="line"><<cyclinglink $II_1 "Thanks for your note." "I appreciate your bringing this matter to my attention." "This is to let you know I received your email.">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $II_2 "It’s healthy that you raised your concerns." "It’s important for us to talk about this frankly." "What you’ve described is a very serious matter." "This is some pretty dangerous stuff, here.">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $II_3 "Now, I want to start by saying" "Let me begin by stating unequivocally that" "So, first off,">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $II_4 "this is absolutely not what our organization stands for." "you should not have to put up with this here." "I am truly sorry you had this experience." "this is, hands-down, unacceptable.">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $II_5 "I am not trying to excuse it, but" "Of course, it’s important to keep in mind" "You know, it’s an unfortunate reality that">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $II_6 "people under stress" "people with a certain upbringing and mindset" "creative geniuses">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $II_7 "sometimes do things like this." "may not even notice the issue." "are not always the best at this kind of thing.">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $II_8 "Naturally there are many different opinions and ideas on our team." "It’s necessary for all of us give up something to work together." "Not everyone is as “woke” as you are.">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $II_9 "We are trying to improve, but it’s going to take time." "I hope you won’t let it bother you too much." "That’s just the nature of it.">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $II_10 "If you have any questions," "Hopefully that helps you feel better, but if it doesn’t," "If it continues to be a problem,">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $II_11 "come see me again." "let me know." "my door is always open.">></a>\n<<continue "⟶">>\n\n\n<i>[[Send.|UTransition]]</i>
Subject: Apology\n<hr class="style1">\n<<print $II_1>> <<print $II_2>>\n\n<<print $II_3>> <<print $II_4>> <<print $II_5>> <<print $II_6>> <<print $II_7>>\n\n<<print $II_8>> <<print $II_9>> <<print $II_10>> <<print $II_11>>\n\n<hr class="style1">\n<<timedcontinue 8s>>\n<center>\n[[I accept the apology.|UAccepted]]\n\n[[I reject the apology.|URejected]]</center>
/* Your story will use the CSS in this passage to style the page.\nGive this passage more tags, and it will only affect passages with those tags. */\n\n/* Plain Sugarcane Stylesheet version 1.03 by Richard D. Sharpe, Dec. 30, 2013 */\n\nbody {\n\t/* This affects the entire page. */\n\n\t/* Remove default styles */\n\tbackground-color: black;\n\tmargin: 0;\n}\n\n#sidebar {\n\t/* This affects the Sugarcane sidebar */\n\t/* Removes the Sugarcane sidebar */\n\tdisplay: none; \n}\n\n#passages { \n\t/* This is a container for all passages displayed on the page */\n\n\t/* Removes the vertical line to the left of Sugarcane passages */\n\tborder: 0;\n\n\t/* Removes the space left from removing the Sugarcane sidebar */\n\tmargin: 0;\n\n\t/* Creates space between the passage and the top and bottom of the page */\n\tpadding-bottom: 5%;\n\tpadding-left: 0;\n\tpadding-right: 0;\n\tpadding-top: 5%;\n}\n\n.passage {\n\t/* This only affects passages */\n\n\t/* Passage width */\n\twidth: 800px;\n\n\t/* Passage height */\n\theight: auto;\n\n\t/* Centers the passage horizontally */\n\tmargin-left: auto;\n\tmargin-right: auto;\n\n\t/* Padding */\n\tpadding-top:25px;\n\tpadding-bottom:25px;\n\tpadding-right:25px;\n\tpadding-left:25px;\n\n\t/* Text formatting */\n\ttext-align: left;\n\tcolor: white;\n\tfont-style: normal;\n\tfont-variant: normal;\n\tfont-weight: normal;\n\tfont-stretch: normal;\n\tletter-spacing:-1.1pt;\n\tword-spacing:2pt;\n\tfont-size: 26px;\n\tline-height: normal;\n\tfont-family: 'Libre Baskerville', serif;\n\t-webkit-font-smoothing: antialiased;\n\n}\n\n
version.extensions.timedgotoMacro={major:1,minor:2,revision:0};\nmacros["goto"]=macros.timedgoto={timer:null,handler:function(a,b,c,d){function cssTimeUnit(s){if(typeof s=="string"){if(s.slice(-2).toLowerCase()=="ms"){return +(s.slice(0,-2))||0\n}else{if(s.slice(-1).toLowerCase()=="s"){return +(s.slice(0,-1))*1000||0\n}}}throwError(a,s+" isn't a CSS time unit");return 0}var t,d,m,s;\nt=c[c.length-1];d=d.fullArgs();m=0;if(b!="goto"){d=d.slice(0,d.lastIndexOf(t));\nm=cssTimeUnit(t)}d=eval(Wikifier.parse(d));if(d+""&&state&&state.init){if(macros["goto"].timer){clearTimeout(macros["goto"].timer)\n}s=state.history[0].passage.title;macros["goto"].timer=setTimeout(function(){if(state.history[0].passage.title==s){state.display(d,a)\n}},m)}}};
<<timedgoto "UTransition" 1100ms >>
<<playsound "assets/apology.mp3">>\n<<set $currentchapter to "IV">>\nIV.\n\n<<timedgoto $currentchapter+"-1" 2s >>
.transition-out { display:none; }
.header {\n/*\t-webkit-transition: 2s; */\n\ttransition: 1.9s;\n\n\tposition:fixed;\n\ttop: 0;\n\tleft: 0;\n\tmargin: 0;\n\twidth:100%;\n\theight:100%;\n\tbackground-color:transparent;\n\tz-index: -10;\n}\n.transition-in > .header {\n\tbackground-color:black;\n\tz-index: 1000;\n}\n.transition-out {\n\tdisplay:none;\n}
<<set $chapter5 to 1>>\n<<timedgoto "ApologyCounter" 2s>>
Matthew S. Burns
<<playsound "assets/apology.mp3">>\n<<set $currentchapter to "III">>\nIII.\n\n<<timedgoto $currentchapter+"-1" 2s >>
Subject: Apology\n<hr class="style1">\n<<print $V_1>> <<print $V_2>>\n\n<<print $V_3>> <<print $V_4>>\n\n<<print $V_5>> <<print $V_6>> <<print $V_7>> <<print $V_8>> <<print $V_9>> <<print $V_10>>\n\n<<print $V_11>> <<print $V_12>>\n\n<<print $V_13>>\n\n<hr class="style1">\n<<timedcontinue 8s>>\n<center>\n[[I accept the apology.|UAccepted]]\n\n[[I reject the apology.|URejected]]</center>
<<playsound "assets/apology2.mp3">>\n<<set $currentchapter to "VI">>\nVI.\n\n<<timedgoto $currentchapter+"-1" 2s >>
<a class="line"><<cyclinglink $V_1 "Writing you even though" "You know," "Yeah, so,">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $V_2 "you have no obligation to read this." "I don’t know if this will get to you." "I’m sure you’ll delete this." "this might be a bad idea.">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $V_3 "If you’re wondering how I’m doing," "The last week has been a nightmare." "There are no words for how I feel right now, though I can try:">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $V_4 "I’m a wreck. Humiliated. A failure." "I feel like my soul is being run over by a truck constantly. Over and over." "I’m trying to come to terms with the realization that I’m a piece of shit." "I spend my nights getting drunk alone and crying.">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $V_5 "Of course, you have every right to abandon me." "I tried to tell you I was a terrible person once. It’s nice you believe me now." "I deserve all of this, I’m sure. Maybe due to a past life.">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $V_6 "I always suspected" "And we both knew" "It was obvious that" "Fuck, I knew">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $V_7 "you’d ultimately go with someone who was" "you needed a person who was" "you’d eventually find that special human being who was">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $V_8 "irrationally positive all the time." "willing to flatter you constantly." "not some fucking loser." "rich and famous and successful. Unlike me." "better than me in every way (including at sex).">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $V_9 "I’m sorry that" "I don’t expect your forgiveness, since" "No wonder">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $V_10 "I wasn’t good enough for you." "you realized I wasn’t the one." "you only liked me when you thought I was someone different." "things happened the way they did.">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $V_11 "What a joke! The notion that" "It’s super fucked, looking back, how it even seemed possible that" "What a hilarious thing to think, that">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $V_12 "I’d magically transform into your perfect fantasy being." "I could abase myself and make you happy." "you might take me seriously one day.">></a>\n<<continue "⟶">>\n<a class="line"><<cyclinglink $V_13 "My infinite apologies forever." "Sorry I ever existed." "Have fun with your new plaything." "Go on: stab me, hit me, spit on me, that’s no worse than how I feel right now.">></a>\n<<continue "⟶">>\n\n\n<i>[[Send.|UTransition]]</i>