!Jackal Mansion foyer\n\nMost of the entrances in this brightly lit room are <<replacelink>>blocked<<gains>> by guards in overcoats and shiny black shoes<<endreplacelink>>. Only two doorways invite further exploration, one to the [[library|JackalLibrary]] and the other to the [[lounge|JackalMansionLounge]]. You can also exit through the [[oak doors|JackalMansionEntrance]].
This is the end of the Optikon Line. You may board the train to [[return to the terminal|SubwayRide][$destination="SubwayTerminal"]], or you may try visiting the [[Angel Temple|AngelTempleEntrance]] again.
!Märchenheim 72J, Floor 9, Apartment U\n\nYour quarters lack mirrors and flourishes. A cot lies to one side, facing a cabinet decorated by industrious spiders; you haven't gazed upon its lacunae in quite some time. A cherrywood desk has a single <<reviselink drawer "drawer" end>>. The [[front door|Elevator1][$ElevatorOrigin=60]] leads to the elevator by way of the hallway. The only other room is the [[costume closet|CostumeCloset]].\n\n<<revision drawer>><<becomes>>The drawer contains a note about your mission, in rust-colored handwriting, detailing the handling of Masque shipments from Eiszapfen to placate the Temple acolytes while deterring other means of smuggling Masque into Sonnenblume. There is no mention of the additional delivery responsibilities imposed upon you of late.<<endrevision>>
<<set $beatId = 2>>Go to [[JackalMansion]]
<<if tags(passage()).contains("NoRhsBox")>>\n<<script>>\n$(rhsbox)[0].style.visibility = "hidden";\n<</script>>\n<<else>>\n<<script>>\n$(rhsbox)[0].style.visibility = "visible";\n<</script>>\n<<endif>>
!Maskorn Fields, Subway Station\n\nAs you step off the train, your fellow passengers vanish through unseen doors, leaving you alone.\n\nFrom the fields above you, you can hear the tremoring of maskorn laments. They are all too reminiscent of the wintry unwords that you hear in your <<insertlink "dreams">>--as a point of fact, until now you hadn't realized you heard anything in your dreams at all<<endinsertlink>>.\n\nAn unguarded stairway leads [[up into the fields|MaskornFields]].
/* Add the RHS box to the page. */\nvar passages = document.getElementById("passages"),\n\trhsbox = insertElement(null, "div", "rhsbox");\npassages.parentNode.insertBefore(rhsbox, passages);\n\n/* Update the #rhsbox element each turn. */\nprerender["updateRhsBox"] = function () {\n\tsetPageElement("rhsbox", "RHS Box");\n};
!To Spring Open\n\nby Two-Bit Chip\n\n[[Begin|OpeningScene]]\n\n[[About/Credits|Credits]]
/*! <<replacelink>> macro set for SugarCube */\n(function(){"use strict";var requiredSugarCubeBuild=3805;if(!version||!version.build||version.build<requiredSugarCubeBuild){throw new Error("<<replacelink>> macro set requires SugarCube build "+requiredSugarCubeBuild+" or greater, aborting load")}version.extensions["replacelinkMacroSet"]={major:1,minor:1,revision:5};function showVer(n,notrans){if(!n){return}n.innerHTML="";new Wikifier(n,n.tweecode);n.setAttribute("data-enabled","true");n.style.display="inline";n.classList.remove("revision-span-out");if(!notrans){n.classList.add("revision-span-in");if(n.timeout){clearTimeout(n.timeout)}n.timeout=setTimeout(function(){n.classList.remove("revision-span-in");n=null},1)}}function hideVer(n,notrans){if(!n){return}n.setAttribute("data-enabled","false");n.classList.remove("revision-span-in");if(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");n.style.display="none";n.innerHTML=""}n=null},1e3)}else{n.style.display="none";n.innerHTML="";n=null}}function tagcontents(b,starttags,desttags,endtags,k){function tagfound(i,e,endtag){for(var j=0;j<e.length;j++){if(a.indexOf("<<"+e[j]+(endtag?">>":""),i)===i){return e[j]}}}var l=0,c="",tg,a=b.source.slice(k);for(var i=0;i<a.length;i++){if(tg=tagfound(i,starttags)){l++}else if((tg=tagfound(i,desttags,true))&&l===0){b.nextMatch=k+i+tg.length+4;return[c,tg]}else if(tg=tagfound(i,endtags,true)){l--;if(l<0){return null}}c+=a.charAt(i)}return null}function revisionSpanHandler(g,e,f,b){function mkspan(vtype){h=insertElement(m,"span",null,"revision-span "+vtype);h.setAttribute("data-enabled",false);h.style.display="none";h.tweecode="";return h}var k=b.source.indexOf(">>",b.matchStart)+2,vsns=[],vtype=e,flen=f.length,becomes,c,cn,m,h,vsn;if(this.shorthand&&flen){while(f.length>0){vsns.push([f.shift(),this.flavour==="insert"?"gains":"becomes"])}}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;vsns.push([b.source.slice(k),vtype])}else{becomes=["becomes","gains"];c=tagcontents(b,begintags,becomes.concat(endtags),endtags,k);if(c&&endtags.indexOf(c[1])===-1){while(c){vsns.push(c);c=tagcontents(b,begintags,becomes,endtags,b.nextMatch)}c=tagcontents(b,begintags,["/"+e,"end"+e],endtags,b.nextMatch)}if(!c){throwError(g,"<<"+e+">>: cannot find a matching close tag");return}vsns.push(c);if(this.flavour==="continue"){k=b.nextMatch;b.nextMatch=k+b.source.slice(k).length;vsns.push([b.source.slice(k),""])}}if(this.flavour==="remove"){vsns.push(["","becomes"])}cn=0;m=insertElement(g,"span",null,e);m.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]}vsn=vsns.shift();h=mkspan(vtype);h.tweecode=vsn[0]}if(typeof this.setup==="function"){this.setup(m,g,e,f)}}function quantity(m){return m.children.length-1+(m.getAttribute("data-flavour")==="remove"?1:0)}function revisionSetup(m,g,e,f){m.className+=" "+f[0].replace(" ","_")}function keySetup(m,g,e,f){var key=f[0];m.setEventListener("keydown",function l(e){var done=!revise("revise",m);if(done){m.removeEventListener("keydown",l)}})}function timeSetup(m,g,e,f){function cssTimeUnit(s){if(typeof s==="string"){if(s.slice(-2).toLowerCase()==="ms"){return Number(s.slice(0,-2))||0}else if(s.slice(-1).toLowerCase()==="s"){return Number(s.slice(0,-1))*1e3||0}}throwError(g,"<<"+e+'>>: "'+s+'" is not a valid CSS time unit');return 0}var tm=cssTimeUnit(f[0]);setTimeout(function timefn(){var done=!revise("revise",m);if(!done){setTimeout(timefn,tm)}},tm)}function hoverSetup(m){var fn,noMouseEnter=document.head.onmouseenter!==null,m1=m.children[0],m2=m.children[1],gains=m2.className.indexOf("gains")>-1;if(!m1||!m2){return}m1.onmouseenter=function(e){var efp=document.elementFromPoint(e.clientX,e.clientY);while(efp&&efp!==this){efp=efp.parentNode}if(!efp){return}if(this.getAttribute("data-enabled")!=="false"){revise("revise",this.parentNode)}};m2.onmouseleave=function(e){var efp=document.elementFromPoint(e.clientX,e.clientY);while(efp&&efp!==this){efp=efp.parentNode}if(efp){return}if(this.getAttribute("data-enabled")!=="false"){revise("revert",this.parentNode)}};if(gains){m1.onmouseleave=m2.onmouseleave}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]()}}};m1.onmouseover=fn("onmouseenter");m2.onmouseout=fn("onmouseleave");if(gains){m1.onmouseout=m2.onmouseout}}m=null}function mouseSetup(m){var evt=document.head.onmouseenter===null?"onmouseenter":"onmouseover";m[evt]=function(){var done=!revise("revise",this);if(done){this[evt]=null}};m=null}function linkSetup(m,g,e,f){var l=document.createElement("a"),p=m.parentNode;l.className="link-internal 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);scrollWindowTo(m)}if(done){this.parentNode.insertBefore(m,this);this.parentNode.removeChild(this)}};l=null}function visitedSetup(m,g,e,f){var done,sav=state.active.variables,os="once seen",d=m.firstChild&&(this.flavour==="insert"?m.firstChild.nextSibling:m.firstChild).tweecode;sav[os]=sav[os]||{};if(d&&!sav[os].hasOwnProperty(d)){sav[os][d]=1}else{for(var i=sav[os][d];i>0&&!done;i--){done=!revise("revise",m,true)}if(sav[os].hasOwnProperty(d)){sav[os][d]+=1}}}function insideDepartingSpan(elem){var r=elem.parentNode;while(!r.classList.contains("passage")){if(r.classList.contains("revision-span-out")){return true}r=r.parentNode}}function reviseAll(rt,rname){var rall=document.querySelectorAll(".passage [data-flavour]."+rname),ret=false;for(var i=0;i<rall.length;i++){if(!insideDepartingSpan(rall[i])){ret=revise(rt,rall[i])||ret}}return ret}function revise(rt,r,notrans){function doToGainerSpans(n,fn){for(var k=n-1;k>=0;k--){if(rc[k+1].classList.contains("gains")){fn(rc[k],notrans)}else{break}}}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;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;ind2=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;var donext=rev?hideVer:showVer;var currfn=function(){if(!(next&&next.classList.contains("gains"))||rnd){docurr(curr,notrans);doToGainerSpans(ind,docurr,notrans)}};var nextfn=function(){donext(next,notrans);if(rnd){doToGainerSpans(ind2+1,donext,notrans)}};if(!rev){currfn();nextfn()}else{nextfn();currfn()}return cyc?true:rev?ind>0:ind2<rcl-1}var begintags=[],endtags=[];[{name:"insertlink",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:"replacelink",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:"continuelink",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;e.shorthand=["link","mouse","hover"].indexOf(e.trigger)>-1;macros[e.name]=e;macros.registerTags(e.name);begintags.push(e.name);endtags.push("/"+e.name,"end"+e.name)});macros["revertlink"]=macros["reviselink"]=macros["randomiselink"]=macros["randomizelink"]={handler:function(a,b,c){function disableLink(l){l.style.display="none"}function enableLink(l){l.style.display="inline"}function updateLink(l){if(l.className.indexOf("random")>-1){enableLink(l);return}var rall=document.querySelectorAll(".passage [data-flavour]."+rname),cannext,canprev,ind,r,fl;for(var i=0;i<rall.length;i++){r=rall[i];fl=r.getAttribute("data-flavour");if(insideDepartingSpan(r)){continue}if(fl==="cycle"){cannext=canprev=true}else{if(r.firstChild.getAttribute("data-enabled")==="false"){canprev=true}if(r.lastChild.getAttribute("data-enabled")==="false"){cannext=true}}}var can=l.classList.contains("revert")?canprev:cannext;(can?enableLink:disableLink)(l)}function toggleText(w){w.classList.toggle(rl+"Enabled");w.classList.toggle(rl+"Disabled");w.style.display=w.style.display==="none"?"inline":"none"}if(c.length<2){throwError(a,"<<"+b+">>: insufficient arguments (requires at least 2)");return}var l,rev,rname,rl="reviseLink",v="",end=false,out=false;rname=c.shift().replace(" ","_");l=insertElement(a,"a");l.className="link-internal "+rl+" "+rl+"_"+rname+" "+b;if(c.length>1&&c[0][0]==="$"){v=c[0].slice(1);c.shift()}switch(c[c.length-1]){case"end":end=true;c.pop();break;case"out":out=true;c.pop();break}var h=state.active.variables;for(var i=0;i<c.length;i++){var on=i===Math.max(c.indexOf(h[v]),0),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"}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,lall;if((end||out)&&u>=m-(end?2:1)){if(end){var n=this.removeChild(t[u+1]||t[u]);n.className=rl+"End";n.style.display="inline";this.parentNode.replaceChild(n,this)}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)}lall=document.getElementsByClassName(rl+"_"+rname);for(var i=0;i<lall.length;i++){updateLink(lall[i])}};disableLink(l);setTimeout(function(l){return function(){updateLink(l)}}(l),1);l=null}};macros["mouserevise"]=macros["hoverrevise"]={handler:function(a,b,c,d){var endtags=["/"+b,"end"+b],evt=window.onmouseenter===null?"onmouseenter":"onmouseover",t=tagcontents(d,[b],endtags,endtags,d.source.indexOf(">>",d.matchStart)+2);if(t){var rname=c[0].replace(" ","_"),h=insertElement(a,"span",null,"hoverrevise hoverrevise_"+rname),f=function(){var done=!reviseAll("revise",rname);if(b!="hoverrevise"&&done){this[evt]=null}};new Wikifier(h,t[0]);if(b==="hoverrevise"){h.onmouseover=f;h.onmouseout=function(){reviseAll("revert",rname)}}else{h[evt]=f}h=null}}};macros.registerTags("mouserevise");macros.registerTags("hoverrevise");macros["instantrevise"]={handler:function(a,b,c,d){reviseAll("revise",c[0].replace(" ","_"))}}})();
There are about a dozen people in line for the Maize Line train, and each one is dressed in a reaper mask. Absent that headpiece, you stand out like fireflies. No way will you be allowed to board; you have no choice but to [[return to the terminal|SubwayTerminal]].
You step off of the subway into the Angel Temple station. From here, there's no avoiding the [[stairs|AngelTempleEntrance]] leading upward.
Blinded, as your orders specified.\n\n\n\n\n\nBest to [[get out of here in the confusion|OptikonShrine2]].\n\n\n\n
<<set $beatId=3>><<set $beatName="FirstVialReceived">>This jackal is shorter than the others, compact, with dapper gloves edged with smile-colored paper lace, and--a mask of papier-mâché? They whisper the phrase //<<print $jackalPassword>>// and extend one hand. You withdraw the vial and place it in their palm.\n\nThe jackal inclines their head slightly and withdraws.\n\nYou may [[leave the alcove|JackalMansionLounge]].
/%<<set $showFooter=0>>It should be convincing enough. After adjusting <<print $costumes[$costumeName].thename>>, you lower the Reaper mask onto your head.\n\nNothing changes.\n\n[[You know where to go.|SubwayTerminal][$beatId=7;$beatName="WearingReaperMask"]]%/
You lean against the hallway wall for <<continuelink "a moment.">>a moment.\n\nFinally you drag yourself to the elevator and then to the [[roof|Roof2]].
A heavily fortified train awaits to take travelers southward, under the maskorn fields and toward Eiszapfen. It is [[time to board|SubwayRide][$destination="MaizeLineEndOutbound"]].
!Angel Temple, Subway Station Stairway\n\nA flight of stairs, its eyes staring unfailingly at you from the translucent material they're embedded in, leads up to the <<if $costumeName is "angel">><<LinkWithFirstVisit "Angel Temple" "AngelTemple" "FirstVisitAngelTemple">>.<<else>><<insertlink "Angel Temple">>. As you try to do so, however, a guard steps out and blocks your way. The guard is dressed as an angel. You are not<<endinsertlink>>.<<endif>>\n\nYou may return to the [[Optikon Line platform|OptikonLineHomeInbound]].
You blink back the sunlight as you emerge on the [[roof|Roof]].
<<timedreplace 500ms>><span style="font-size: 500%">''BANG''</span><<gains>> <span style="font-size: 500%">''BANG''</span><<gains>> <span style="font-size: 500%">''BANG''</span><<gains>> <span style="font-size: 500%">''BANG''</span><<gains>>\nthe plants reach their flashpoint and <<replacelink>>explode<<gains>> in oversummered fireworks. The sound and the smoke are intoxicating.\n\nYou take one look back at your own Eiszapfen, rust-colored through the firelight, and strike out toward the [[horizon|MyEnding]].<<endreplacelink>><<endtimedreplace>>\n\n
!!Optikon Pedestal\n\nLike any eye, the Optikon is susceptible to that which it observes. It glares from the tangled naked bird-phalanges and talons and vertebrae that have been fashioned into its altar, like a death-pyre of angels. Swiftly, you leap onto the pedestal and <<continuelink "raise your mask.">>raise your mask.\n\nThe Optikon recoils from the aberrant sight of a naked face, and [[shudders dark|OptikonPedestal2][$beatId=5;$beatName="OptikonIsBlinded"]].
!Elevator\n* <<ElevatorHereCheckLeftBracket 100>><<LinkWithFirstVisit "Roof: post office" "Roof" "FirstRoofVisit">> <<ElevatorHereCheckRightBracket 100>>\n* <<ElevatorHereCheckLeftBracket 60>>[[Floor 9: your apartment|Apartment]] <<ElevatorHereCheckRightBracket 60>>\n* <<ElevatorHereCheckLeftBracket 30>><<if $beatId is 0>><<insertlink "Floor 1: lobby">> (you have a package to collect first)<<endinsertlink>><<else>><<LinkWithFirstVisit "Floor 1: lobby" "Lobby" "FirstLobbyVisit">><<endif>> <<ElevatorHereCheckRightBracket 30>>\n* <<ElevatorHereCheckLeftBracket 2>><<if $beatId lt 2>><<insertlink "Basement: subway terminal">> (you have no pressing need to travel as of now)<<endinsertlink>><<else>>[[Basement: subway terminal|SubwayTerminal]]<<endif>> <<ElevatorHereCheckRightBracket 2>>
/%\nLinkWithFirstVisit(X,Y,Z):\nDisplays a link with text X. If the passage with name Y has been visited at least once, then the link leads to Passage Y; otherwise it leads to the passage with name Z.\n%/\n<<widget "LinkWithFirstVisit">><<if visited($args[1]) is 0>><<link $args[0] $args[2]>><<else>><<link $args[0] $args[1]>><<endif>><</widget>>\n\n/%\nLinkIfTwoItemsAreEqual(X,C,D,Y,Z):\nDisplays a link with text X. If C equals D, then the link leads to Passage Y; otherwise it leads to Passage Z.\n%/\n<<widget "LinkIfTwoItemsAreEqual">><<if $args[1] eq $args[2]>><<link $args[0] $args[3]>><<else>><<link $args[0] $args[4]>><<endif>><</widget>>\n\n<<widget "ElevatorHereCheckLeftBracket">><<if $ElevatorOrigin === $args[0]>>''[ ''<<endif>><</widget>>\n\n<<widget "ElevatorHereCheckRightBracket">><<if $ElevatorOrigin === $args[0]>>'']''<<endif>><</widget>>
You step outside, noticing the arrival of sundown as you slip out through the temple gates. Not a moment afterward, a butterfly officer intercepts you and trundles you off to court. You barely have time to fit your mask back in place. Is the constable aware of what you just did in the temple?\n\n!Butterfly Court\n\nAtop the glass platform, the monarch magistrate gives you the familiar warning about approaching the parade route in <<print $costumes[$costumeName].fullname>>. "You know better than that."\n\nYou are trundled back to your apartment, grateful that the court here moves even faster than the news.\n\nYou unlock your [[apartment door|ThirdShockScene]]
This game was written for Shufflecomp Disc Two, oranized by Neil Butters. It is inspired by two songs: No Doubt, "Tragic Kingdom," and M.I.A., "Paper Planes." The game was written in Twine 1.4.2 using the Sugarcube format. It uses macros and styles by Leon Arnott.\n\nThe font is Droid Sans, by Steve Matteson. Most font and background colors were selected from http://www.december.com/html/spec/color1.html\n\nThank You to the beta testers.\n\n<<if $beatId is 0>>[[Click here to start the game!|OpeningScene]]<<endif>>
!Jackal Mansion, Subway Station Stairway\n\nYou are on a landing in the middle of a flight of stairs caked in nightgrass, so called because of its dark veins. Below you is the [[Anubis Line platform|AnubisLineHomeInbound]]. Above you is the <<if $costumeName is "jackal">><<LinkWithFirstVisit "Jackal Mansion" "JackalMansion" "FirstVisitJackalMansion">>.<<else>><<insertlink "Jackal Mansion">>. As you try to ascend further, however, a guard steps out and blocks your way with a haughty look at <<print $costumes[$costumeName].thename>> that you are wearing<<endinsertlink>>.<<endif>>
No sooner do you set foot outside the door when you are intercepted by an officer in butterfly costume, who just as promptly <<continuelink "trundles you away.">>trundles you away.\n\n!Butterfly Court\n\nCourt is held atop an outdoor raised glass platform, its vitreous surfaces providing a literal transparency to judicial proceedings.\n\nA magistrate in monarch wings gives you a stern warning about approaching the parade route in <<print $costumes[$costumeName].fullname>>. "You know better than that."\n\nYou are trundled with equal speed back to your [[apartment|Apartment]].
<<replacelink>><span id="bang1" class="bang shudder">Bang.</span><<becomes>>...the shockwave hits, of the same sort that woke you this morning. You bend over, pretending to be laughing indecorously at a joke halfway across the room.\n\nIt's time to [[excuse yourself|JackalMansion][$beatId=3.5;$beatName="HadSecondShock"]] to go retrieve your next package.<<endreplacelink>>
To Spring Open
You step off of the subway into the Jackal Mansion station. Darkened stairs lead up into the [[mansion entrance|JackalMansionEntrance]].
!Building Lobby\n\nYou are in the lobby of your building. The exit is a great glass door in a great glass wall, although door and wall are lined with tiny shock-inducing filaments for security. Outside, the endless parade swirls past; its sounds are piped into the lobby via hidden microphones embedded in the floats. The <<LinkWithFirstVisit "door" "Arrest1" "FirstArrest1">> leads outside, though you risk arrest for wearing the wrong uniform. You may also [[retreat to the elevator|Elevator1][$ElevatorOrigin=30]] from here.\n\n<<if $ParadeEntirelySeen is 1>>The parade continues outside the glass wall.<<else>><<revision parade>>An air-balloon icon of the deity called Sonne floats by, dragged forward on tarnished silver threads by little people wearing the uniforms of Sonnenblume.\n\nYou overhear a village elder decrying the poor maintenance of the Angel Temple: "It's as if our devotions can't keep winter's fingers from snatching at our prosperity!" For your part, you're impressed that she can bear to look at it for long. When you try to do so, you envision wheels of torment, spokes bright with summerburn.<<becomes>>\nA mechanical float rolls by. Its moral message of gratitude toward Sonne is delivered by a gigantic opal seated atop the float. The opal's jagged mouth is bent into a grin; the hand at the end of its prehensile arm waves. Skilled artisans long ago carved these features out, then added hinges and arcane mechanisms. A child waves back at the figure.<<becomes>>\n<<set $ParadeEntirelySeen = 1>>A phalanx of orphans wearing gray scarves march past, heads bowed, unduly subdued even though the town's rich harvests are what allow them to be nourished. You're disturbed by how hollow-cheeked they seem to be. The scene reminds you of Eiszapfen and its own run-down holy quarter, abandoned when Sonnenblume was built. These days Eiszapfen's denizens are reduced to the manufacture of Masque, while Sonnenblume's agricultural leaders ensure that the maskorn crops, with their summer-lengthening effect, are kept well-fertilized. With what, you're not certain, but you have your suspicions, starting with the fact that Eiszapfen's population has been in decline. Your thoughts go to the unseen sender of the <<print $vellum>> plane.<<endrevision>>\n<<reviselink parade "Continue surveying.">><<endif>>
<<replacelink>><span class="shudder bang" id="bang1">Bang.</span><<gains>><<removeclass "#bang1" "shudder">>\n\nThe shock of pain knocked you nearly [[senseless|ThirdShock2]].<<endreplacelink>>
Following the tunnel, you pass a replica <<replacelink>>pyramid made of foam<<gains>>, nicked and gouged. You run your hands along the uneven surface for a while<<endreplacelink>> before arriving at the Anubis Line station. At least the train is running on time, and masked travelers are queued up. You may join them on [[the train to the Jackal Mansion|SubwayRide][$destination="AnubisLineEndOutbound"]] or return to the [[terminal|SubwayTerminal]].
start [[SubwayRide][$destination="OptikonLineEndOutbound"; $costumeName="angel"]]
The proper officer's costume for recon in the parade is the butterfly, not <<print $costumes[$costumeName].fullname>>. You may [[continue and risk arrest|Arrest1]] or [[remain in the lobby|Lobby]].
!Angel Temple\n\n<<if $beatId lt 5>>You stand in the atrium of the Angel Temple. Stairs decorated with preserved eyes lead downward to the [[subway station|AngelTempleEntrance]] and upward to the [[Optikon Shrine|OptikonShrine]]. Mouthless murmurs disturb the air, which smells of rotted feathers. A familiar filamented glass wall holds a door that leads to [[another parade route|Arrest1]] outside.<<else>>You are in the Atrium. The way to the Shrine is blocked. You can go [[outside|Arrest1]] or [[downstairs|AngelTempleEntrance]].<<endif>>
<<replacelink>><span class="shudder bang" id="bang1">Bang.</span><<gains>><<removeclass "#bang1" "shudder">>\n\nYou are on the floor, awoken from chilly dreams and [[knocked out of your bed|OpeningScenePart2]] by a painful shock. <<endreplacelink>>
!Optikon Shrine\n\nThe flock of acolytes reassembles, angling in your direction. You dodge and scurry, scarcely reaching the [[stairwell|AngelTemple2]].
<<if $beatId is 0>>A package awaits you on the roof. Unsettled bones recall the shock of your notification.\n<<elseif $beatId is 2>>You are carrying a <<print $VialPhrase>> and a <<print $vellum>> plane, marked with the jackal's sigil and the phrase //<<print $jackalPassword>>//.\n<<elseif $beatId is 3.5>>A package awaits you at Märchenheim 72J. Unsettled bones recall the shock of your most recent notification.\n<<elseif $beatId is 4>>You are carrying a note that reads: //Blind the Optikon in Angel Temple//.\n/%<<elseif $beatId is 6>>\nYou are carrying replica Reaper headgear. ([[Equip|EquipReaperHeadpiece]])%/\n<<elseif $beatId is 7>>\nThe Maskorn Fields await you.\n<<endif>>\nYou are clad in <<print $costumes[$costumeName].fullname>><<if $beatId is 7>>, augmented by facsimile Reaper headgear<<endif>>.
<<print either(\n"An owl-shriek of metal, dwindling too slowly for your comfort.",\n"Sparks sputter and hiss as the train negotiates a turn.",\n"The air shudders cold, and not a little damp, as though a storm looms in the tunnel.",\n"An abnormally large moth struggles in a decrepit web that shivers in the eddying wind.",\n"Behind you comes the high chant of children, except you cannot understand the language--and when you look behind you, only blank adult faces greet you.",\n"When you look around, afterimages like those of broken sun-shards trouble your vision.",\n"The perfume of burnt grain floats past your nostrils.",\n"The train lurches; you grab onto the pole and are suddenly, viscerally troubled by its slick coldness, like an icicle's.",\n"The shattering train-pulse can be felt through your feet, juddering all the way up through your skull.",\n"Someone breathes too heavily near you, coughs; moves away when you lift your head."\n)>>
<<if $beatId is 0>>You approach the decay-lined cubby with your name inscribed on a neat plaque in front. The cubby contains a small <<print $vellum>> plane, which you <<continuelink "take and unfold.">>take and unfold. A small <<print $VialPhrase>> tumbles out into your hand. Stamped on the <<print $vellum>> is the jackal's sigil, and written on it is the phrase //<<print $jackalPassword>>//. [[Another unofficial delivery to make.|Roof][$beatId=2;$beatName="HasFirstVial"]]<<elseif $beatId is 3.5>>This time your cubby is empty. The buzz must have been sent in midflight. Sure enough, moments later a paper plane glides sleekly into your <<continuelink "grasp.">>grasp. You unfold it to read your new instructions: //Blind the Optikon in Angel Temple.//\n\nYour back prickles. It's growing late, and you'd like nothing better than to retire for the evening. But [[you have your instructions.|Roof][$beatId=4;$beatName="HasOptikonInstructions"]]<<else>>!Rooftop Post Office\n\nHere is where paper planes are launched to Eiszapfen and other destinations, and where other planes are received in kind. You may return to the [[Elevator|Elevator1][$ElevatorOrigin=100]].\n\nFar below on your left, you can see the <<insertlink "parade route">>--a mass of writhing ant people at this distance. The parade has been going on more days than ever before<<endinsertlink>>. To your right you see the <<insertlink "maskorn fields">>, their unripe visages waving placidly atop tall stems, with Eiszapfen lurking unseen and diminished behind them<<endinsertlink>>. In front of you is the long road to the <<insertlink "Jackal Mansion">><<if $beatId gt 3>>, where you made your last delivery<<else>>, where Sonnenblume governance is conducted<<endif>><<endinsertlink>>. <<if $beatId gt 5>>Behind you, a phalanx of guards can faintly be seen collapsing over the defiled Angel Temple.<<else>>You prefer not to look <<insertlink "behind you">>, since even a glimpse of the Angel Temple in that direction is enough to make you flinch<<endinsertlink>>.<<endif>>\n <<endif>>
!Subway Terminal\n\nYou are in the massive transit hub located underneath Märchenheim 72J. Functionaries in colorful costumes skitter around you, turning you around until you face a grotesque, dimly lit tunnel. That's the <<LinkIfTwoItemsAreEqual "Maize Line Station" $beatId 7 "MaizeLineHomeOutbound" "MaizeLineWarning">>, which travels under the maskorn fields en route to Eiszapfen. Behind you is the [[elevator|Elevator1][$ElevatorOrigin=2]] and the uncomforts of home. To your left and right are stations for the [[Anubis Line|AnubisLineHomeOutbound]] and the [[Optikon Line|OptikonLineHomeOutbound]] respectively.
Go to [[MaskornFieldsEntrance]]
!Costume Closet\n\nBetween districts in Sonnenblume, your costume is your visa. The closet contains:<ul><<if $costumeName neq "pajamas">><li> <<print $costumes["pajamas"].fullname>> ([[Equip|CostumeCloset][$costumeName="pajamas"]]) (<<replacelink "View">><<print $costumes["pajamas"].description>><<endreplacelink>>)</li><<endif>><<if $costumeName neq "jackal">><li> <<print $costumes["jackal"].fullname>> ([[Equip|CostumeCloset][$costumeName="jackal"]]) (<<replacelink "View">><<print $costumes["jackal"].description>><<endreplacelink>>)</li><<endif>><<if $costumeName neq "angel">><li> <<print $costumes["angel"].fullname>> ([[Equip|CostumeCloset][$costumeName="angel"]]) (<<replacelink "View">><<print $costumes["angel"].description>><<endreplacelink>>)</li><<endif>></ul>You may return to your [[apartment|Apartment]].
Reminding yourself that the eyes are not literally witnesses, you walk through into the [[temple atrium|AngelTemple]].
Winter hasn't come to the town for a while, anyway. The heavier blankets are folded in a pile at the foot of your bed.\n\nThe shock still reverberates. As you gain awareness, you recognize the feeling as the signal that you have a package awaiting you on the roof.\n\n[[Time to get moving.|Apartment][$showFooter=1]]
This is the end of the Anubis Line. You may board the train to [[return to the terminal|SubwayRide][$destination="SubwayTerminal"]], or you may try visiting the [[Jackal Mansion|JackalMansionEntrance]] again.
!Optikon Shrine\n\n<<if $beatId eq 4>>The Optikon gazes glassily from its pedestal of massacred bird-bones. One of the acolytes shuffles with the telltale gait you recognize in a fellow user of Masque. You distract them with a legerdemain of <<continuelink "impiety.">>impiety, accusing the Masque-afflicted disciple of promulgating the <<continuelink "Heresy of Ashen Ground.">>Heresy of Ashen Ground. The acolytes busy themselves tidying the sudden eddy of heterodoxy, giving you your [[opportunity|OptikonPedestal]].\n<<else>>The Optikon gazes glassily from its pedestal. Acolytes stand guard everywhere. Unblinking stairs lead down to the [[atrium|AngelTemple]].<<endif>>
!Angel Temple\n\nThe atrium's open floor plan leaves you exposed. If you hurry, you might reach the <<insertlink "steps to the subway ">>--no, guards are marching up from that direction--<<endinsertlink>>or take your chances with [[the parade outside|Arrest2]].
!Jackal Library\n\nThe walls are populated in equal measure by <<replacelink>>bookcases<<gains>> carved from fossilized wood<<endreplacelink>> and grinning canine <<replacelink>>masks.<<gains>> One of the masks is attached to a heliotrope-studded collar that has a golden leash hanging from it: someone's notion of a joke?<<endreplacelink>> You may return to the [[foyer|JackalMansion]] at any time.\n\n<<continuelink "You browse the library.">>The <<reviselink LibHistory "history" "history" "history" end>> shelves appear depleted, or perhaps censored, with little to offer<<revision LibHistory>>.<<becomes>>. An old map shows that Eiszapfen was once a more prominent town than it was. You are certain that its boundaries have decayed from what they once were.<<becomes>>. Wedged into the back of census lists, you find a paper airplane. Your hands clench as you remember the reverberations. But there is no message for you here.<<endrevision>>\n\nThe <<reviselink LibScience "science" "science" "science" "science" end>> shelves appear more fruitful<<revision LibScience>>.<<becomes>>. A treatise describes the natural growth cycle of maskorn and the applications of the drug Masque that is derived from its fruit. The yields described are much smaller than those that Sonnenblume has enjoyed in the past years.<<becomes>>. Masque induces a state of extended reverence. The acolytes at the Angel Temple find it useful in their meditations, although others liberate quantities of it for their own purposes.<<becomes>>. A guide to the flowers of Sonnenblume notes, almost in passing, that the sunflowers after which the town was named have become a rarity in recent years. There are some perhaps heterodox speculations that this has to do with the surfeit of summer that the town has enjoyed.<<endrevision>>\n\nMuch of the library is devoted to <<reviselink LibReligion "religion" "religion" "religion" "religion" end>><<revision LibReligion>>.<<becomes>>. A book on the iconography of the god Sonne notes that in the old days it was represented by a single staring eye. In the older days, Sonne was represented by an offertory pyre ringed by golden blades: sacrifices were tossed into the pyre so that the savor of their smoke would reach skyward. An early council aiming to rehabilitate the god's image among the populace tried to replace both the eye and the golden blades with the well-beloved opal figurine, with decidedly mixed results.<<becomes>>. You find nothing on the Heresy of Ashen Ground, but that's only to be expected. You know, however, that old scholars argued that the land must receive its sacrifices from time to time, and be permitted to rest amid the cold and the dark, before it can prosper again.<<becomes>>. There is an entire bookcase devoted to the semiotics of the Angel Temple's architecture, most of which cause you to shudder even at this remove of sign and signified.<<endrevision>>\n\nThere is <<reviselink LibArt "art" "art" "art" end>> to be found as well<<revision LibArt>>.<<becomes>>. A folder of prints, loosely bound, contains several depictions of the Optikon, which you only manage to look at through the corner of your eye. The Optikon is a throwback to the early days of Sonne-worship: too holy to be discarded, but disturbing in a way that nobody dares to question.<<becomes>>. A folio of sketches of birds, tinted with colored pencils, has been laid carelessly on the floor. Disarmingly, each bird is depicted in full plumage except for the wings, which are shown as skeletons, stripped of feathers.<<becomes>>. A portrait of a jackal-headed lawgiver smiles toothily from one of the walls. In the old days the Society of Jackals was responsible for propitiating the dead; they overtook this function and later became responsible for the day-to-day affairs of government.<<endrevision>>
/% Place your story's setup code in this passage.\nAny macros in this passage will be run before the Start passage (or any passage you wish to Test Play) is run. %/\n\n<<set $jackalPassword="Winter Resurgent">>\n<<set $vellum="hullpaper">>\n<<set $VialPhrase="vial of natron concentrate">>\n<<set $ParadeEntirelySeen = 0>>\n<<set $costumes = {\n\tpajamas: {\n\t\tfullname: "your pajamas",\n\t\tdescription: "made of heavy paper but surprisingly comfortable",\n\t\tthename: "the pajamas"\n\t},\n\tjackal: {\n\t\tfullname: "a jackal outfit",\n\t\tdescription: "a tight-fitting jackal mask, together with a mod black suit and white shoes",\n\t\tthename: "the jackal outfit"\n\t},\n\tangel: {\n\t\tfullname: "an angel costume",\n\t\tdescription: "alternating black and white stripes, of a rare satiny material",\n\t\tthename: "the angel costume"\n\t},\n}>>\n<<set $costumeName = "pajamas">>\n<<set $beatId = 0>>\n<<set $beatName = "JustWokeUp">>\n<<set $showFooter = 0>>
A spartan underground tunnel leads to the platform for the Optikon line. You can count the other travelers at this station on one hand; all are wearing the angel's uniform. You may take [[the subway to the Angel Temple|SubwayRide][$destination="OptikonLineEndOutbound"]] or return to the [[terminal|SubwayTerminal]].
@import url(http://fonts.googleapis.com/css?family=Droid+Sans:400,700);\n\n.body {\n\tfont-family: 'Droid Sans', sans-serif;\n\tfont-size: large;\n}\n\n.passage {padding: 2em;}\n\na {\n\t-moz-transition-property: none;\n\t-webkit-transition-property: none;\n\t-o-transition-property: none;\n\ttransition-property: none;\n}\n\n.m72j #passages { background-color: #6F4242; color: #FFFFF0; }\n.m72j .passage a { color: #FF6A6A; }\n.m72j .passage a:visited { color: #FFE4E1; }\n.m72j .passage a:hover { color: #DB2929; }\n.m72j .passage a:active { color: #FC1501; }\n\n.jackalstyle #passages {\n\tcolor: #3A3A38; \n background: -webkit-linear-gradient(left top, #EED6AF, #EEDC82); /* For Safari 5.1 to 6.0 */\n background: -o-linear-gradient(bottom right, #EED6AF, #EEDC82); /* For Opera 11.1 to 12.0 */\n background: -moz-linear-gradient(bottom right, #EED6AF, #EEDC82); /* For Firefox 3.6 to 15 */\n background: linear-gradient(to bottom right, #EED6AF, #EEDC82); /* Standard syntax (must be last) */\n}\n.jackalstyle .passage a { color: #A0522D; }\n.jackalstyle .passage a:visited { color: #CD6839; }\n.jackalstyle .passage a:hover { color: #8A360F; }\n.jackalstyle .passage a:active { color: #691F01; }\n\n.angelstyle .passage { color: #330000; }\n.angelstyle .passage a {color: #DB2929; }\n.angelstyle .passage a:visited { color: #EE6363; }\n.angelstyle .passage a:hover { color: #8B1A1A; }\n.angelstyle .passage a:active { color: #CC3232; }\n\n.angelstyle #passages {\n background: -webkit-radial-gradient(circle, white, #EEDD82, white); /* Safari 5.1 to 6.0 */\n background: -o-radial-gradient(circle, white, #EEDD82, white); /* For Opera 11.6 to 12.0 */\n background: -moz-radial-gradient(circle, white, #EEDD82, white); /* For Firefox 3.6 to 15 */\n background: radial-gradient(circle, white, #EEDD82, white); /* Standard syntax (must be last) */\n}\n\n\n.angelstyle2 .passage { color: #CCFFFF; }\n.angelstyle2 .passage a {color: #05EDFF; }\n.angelstyle2 .passage a:visited { color: #97FFFF; }\n.angelstyle2 .passage a:hover { color: #E0FFFF; }\n.angelstyle2 .passage a:active { color: #00FFFF; }\n\n.angelstyle2 #passages {\n background: -webkit-radial-gradient(circle, #380474, #8B7500, #380474); /* Safari 5.1 to 6.0 */\n background: -o-radial-gradient(circle, #380474, #8B7500, #380474); /* For Opera 11.6 to 12.0 */\n background: -moz-radial-gradient(circle, #380474, #8B7500, #380474); /* For Firefox 3.6 to 15 */\n background: radial-gradient(circle, #380474, #8B7500, #380474); /* Standard syntax (must be last) */\n}\n\n.maskornfields .passage a {\n\ttext-decoration: none;\n\tcolor: red;\n}\n\n.maskornfields .passage {\n\tcolor: orange;\n}\n\n.maskornfields {\n\tbackground-color: black;\n}\n\n.paradeview .passage { color: #615E3F; }\n.paradeview #passages {\n background: -webkit-radial-gradient(#87CEEB, #C3E4ED, #ADD8E6); /* Safari 5.1 to 6.0 */\n background: -o-radial-gradient(#87CEEB, #C3E4ED, #ADD8E6); /* For Opera 11.6 to 12.0 */\n background: -moz-radial-gradient(#87CEEB, #C3E4ED, #ADD8E6); /* For Firefox 3.6 to 15 */\n background: radial-gradient(#87CEEB, #C3E4ED, #ADD8E6); /* Standard syntax (must be last) */\n}\n\n.sunsetstyle .passage { color: #FFFFF0; }\n.sunsetstyle #passages {\n background: -webkit-linear-gradient(#838B8B, #8B8386, #FF6103); /* For Safari 5.1 to 6.0 */\n background: -o-linear-gradient(#838B8B, #8B8386, #FF6103); /* For Opera 11.1 to 12.0 */\n background: -moz-linear-gradient(#838B8B, #8B8386, #FF6103); /* For Firefox 3.6 to 15 */\n background: linear-gradient(#838B8B, #8B8386, #FF6103); /* Standard syntax (must be last) */\n}\n\n.darksunsetstyle .passage { color: #FFFFF0; }\n.darksunsetstyle #passages {\n background: -webkit-linear-gradient(#344152, #584E56, #8B4500); /* For Safari 5.1 to 6.0 */\n background: -o-linear-gradient(#344152, #584E56, #8B4500); /* For Opera 11.1 to 12.0 */\n background: -moz-linear-gradient(#344152, #584E56, #8B4500); /* For Firefox 3.6 to 15 */\n background: linear-gradient(#344152, #584E56, #8B4500); /* Standard syntax (must be last) */\n}\n\n.smallroom #passages {\n\tbackground-color: #733D1A;\n\tcolor: #FFFFF0;\n}\n.smallroom .passage a { color: #FFA812; }\n.smallroom .passage a:visited { color: #FFA812; }\n.smallroom .passage a:hover { color: #FFB00F; }\n.smallroom .passage a:active { color: #EE9A00; }\n\n.whiteflash .header {\n\tposition:fixed;\n\ttop: 0;\n\tleft: 0;\n\tmargin: 0;\n\twidth:100%;\n\theight:100%;\n\tbackground-color:transparent;\n\ttransition: 1.5s;\n\t-webkit-transition: 1.5s;\n\tz-index: -10;\n}\n.whiteflash .transition-in > .header {\n\tbackground-color:white;\n\tz-index: 1000;\n}\n.whiteflash .transition-out {\n\tdisplay:none;\n}\n\n.subway #passages {\n background: -webkit-linear-gradient(#18180C, #14000A, black); /* For Safari 5.1 to 6.0 */\n background: -o-linear-gradient(#18180C, #14000A, black); /* For Opera 11.1 to 12.0 */\n background: -moz-linear-gradient(#18180C, #14000A, black); /* For Firefox 3.6 to 15 */\n background: linear-gradient(#362819, #292421); /* Standard syntax (must be last) */\n}\n\n.bang {\n\tfont-size: 500%;\n\tfont-family: monospace;\n\tfont-weight: bold;\n\ttext-decoration: none;\n}\n\n\n/*\nRevise/replace/etc. CSS\n*/\n\n.revision-span-in { opacity: 0; }\n.revision-span:not(.revision-span-out) { transition: 250ms; -webkit-transition: 250ms; }\n.revision-span-out { position: absolute; opacity: 0; }\n\n\n/***********************************************************\n * STRUCTURAL RULES (REQUIRED). *\n ***********************************************************/\nbody {\n\tmargin-right: 22em;\n}\n#passages {\n\tmargin-right: 8%;\n}\n#rhsbox {\n\tposition: fixed;\n\tz-index: 50;\n\ttop: 2em;\n\tright: 3em;\n\twidth: 14.5em;\n\tmargin: 0;\n\tpadding: 1.5em;\n}\n@media screen and (max-width: 1440px) {\n\t#passages {\n\t\tmargin-right: 4%;\n\t}\n}\n@media screen and (max-width: 1136px) {\n\tbody {\n\t\tmargin-right: 21em;\n\t}\n\t#passages {\n\t\tmargin: 0;\n\t}\n\t#rhsbox {\n\t\ttop: 2%;\n\t\tright: 2em;\n\t}\n}\n@media screen and (max-width: 800px) {\n\tbody {\n\t\tmargin: 0;\n\t}\n\t#passages {\n\t\tmargin: 1.5em 3.5% 3.5%;\n\t}\n\t#rhsbox {\n\t\tposition: static;\n\t\twidth: auto;\n\t\tpadding: 1.5em 3.5%;\n\t}\n}\n\n\n/***********************************************************\n * APPEARANCE RULES (CHANGE AS YOU LIKE). *\n ***********************************************************/\n#rhsbox {\n color: #F5F5F5;\n\tbackground-color: #555555;\n\tborder-left: 1px solid #fff;\n\tborder-bottom: 1px solid #fff;\n}\n#rhsbox a { color: #6495ED; }\n#rhsbox a:visited { color: #BCD2EE; }\n#rhsbox a:hover { color: #4876FF; }\n#rhsbox a:active { color: #60AFFE; }\n\n@media screen and (max-width: 800px) {\n\t#rhsbox {\n\t\tborder-left: none;\n\t\tborder-bottom: 1px solid #fff;\n\t}\n}\n/* Transitions */\n\n@keyframes appear\n{\n\t0% { opacity: 0 }\n\t100% { opacity: 1 }\n}\n\n@-webkit-keyframes appear\n{\n\t0% { opacity: 0 }\n\t100% { opacity: 1 }\n}\n\n@keyframes fade-in-out\n{\n\t0%,100% { opacity: 0 }\n\t50% { opacity: 1 }\n}\n\n@-webkit-keyframes fade-in-out\n{\n\t0%,100% { opacity: 0 }\n\t50% { opacity: 1 }\n}\n\n@keyframes rumble \n{\n\t0%, 100% {}\n\t75% { transform: translateY(-0.1em) }\n}\n\n@-webkit-keyframes rumble \n{\n\t0%, 100% {}\n\t75% { -webkit-transform: translateY(-0.1em) }\n}\n\n@keyframes shudder \n{\n\t0%, 100% {}\n\t50% { transform: translateX(0.2em) }\n}\n@-webkit-keyframes shudder \n{\n\t0%, 100% {}\n\t50% { -webkit-transform: translateX(0.2em) }\n}\n\nmark\n{\n\tcolor:rgba(0,0,0,0.6);\n\tbackground-color: #ff9;\n}\n\nins\n{\n\tcolor:rgba(0,0,0,0.6);\n\tbackground-color: hsla(45,100%,90%,0.5); /* Yellowed correction fluid */\n\tborder-radius:0.5em;\n\tbox-shadow: 0em 0em 0.2em hsl(45,100%,80%);\n\ttext-decoration:none;\n}\n\ndel\n{\n\tbackground-color: #000; /* Censored text */\n\ttext-decoration:none;\n}\n\n/* Who am I to tell authors not to use non-standard tags? */\n\ncenter\n{\n\ttext-align:center;\n\tmargin: 0 auto;\n\twidth: 60%;\n}\n\nblink\n{\n\ttext-decoration: none;\n\tanimation: fade-in-out 1s steps(1,end) infinite alternate;\n\t-webkit-animation: fade-in-out 1s steps(1,end) infinite alternate;\n}\n\n/* Secondary text styles, for general use by Twine authors */\n\n.outline\n{\n\tcolor: white;\n\ttext-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;\n}\n\n.shadow\n{\n\ttext-shadow: 0.08em 0.08em 0.08em #000;\n}\n\n.condense\n{\n\tletter-spacing: -0.08em;\n}\n\n.expand\n{\n\tletter-spacing: 0.1em;\n}\n\n.box\n{\n\tborder: 1px solid #222;\n\tborder-radius: 0.1em;\n}\n\n.blur\n{\n\tcolor:transparent;\n\ttext-shadow: 0em 0em 0.08em #000;\n}\n\n.blurrier\n{\n\tcolor:transparent;\n\ttext-shadow: 0em 0em 0.2em #000;\n}\n\n.blurrier::selection {\n\tbackground-color:transparent;\n\tcolor:transparent;\n}\n\n.blurrier::-moz-selection {\n\tbackground-color:transparent;\n\tcolor:transparent;\n}\n\n.smear\n{\n\tcolor:transparent;\n\ttext-shadow: 0em 0em 0.02em rgba(0,0,0,0.75), -0.2em 0em 0.5em rgba(0,0,0,0.5), 0.2em 0em 0.5em rgba(0,0,0,0.5);\n}\n\n.mirror\n{\n\tdisplay:inline-block;\n\ttransform: scaleX(-1);\n\t-webkit-transform: scaleX(-1);\n}\n\n.upside-down\n{\n\tdisplay:inline-block;\n\ttransform: scaleY(-1);\n\t-webkit-transform: scaleY(-1);\n}\n\n/* Animated effects follow */\n\n.fade-in-out\n{\n\ttext-decoration: none;\n\tanimation: fade-in-out 2s ease-in-out infinite alternate;\n\t-webkit-animation: fade-in-out 2s ease-in-out infinite alternate;\n}\n\n.rumble \n{\n\t-webkit-animation: rumble ease-in-out 0.5s 0s infinite;\n\tanimation: rumble ease-in-out 0.5s 0s infinite;\n display:inline-block;\n}\n\n.shudder \n{\n\t-webkit-animation: shudder linear 0.1s 0s infinite;\n\tanimation: shudder linear 0.1s 0s infinite;\n display:inline-block;\n}
!Jackal Mansion lounge\n\n<<if $beatId lt 3>>Jackals mingle over glasses of fizzed nectar, hectic with the taste of the extended summer. You withdraw to an alcove and listen to the conversations.\n\n<<revision jconvo>>"...maskorn tributes up to..." (belch) "...this year...how long can they last?"\n<<becomes>>"And so I say to her, the best way to fix a mask isn't with duct tape, it's with..."\n<<becomes>>Voices raised in argument, then breaking into a mockery of the eerie dissonances of the Temple.\n<<becomes>>Two children chase each other as though threading a labyrinth of mismatched legs.\n<<becomes>>(Jackal masks everywhere, dark eyes, stark eyes.)\n<<becomes>>[[Someone clears their voice, very close to you.|VialHandover]]<<endrevision>>\n\n<<reviselink jconvo "Continue listening.">><<elseif $beatId eq 3>>You linger among the revelers, listening disjointedly to their witticisms. [[A drink might be|ShockwaveJackalMansion]]\n\n<<else>>The jackals continue to mingle, but you are numb to their gossip. Best return to the [[foyer|JackalMansion]].<<endif>>
This historic building is a gathering place for heads of state and captains of industry, but the purpose of these meetings is unknown. This is your third delivery of embalming materials to this address in the past week alone, unsettling considering that the entire district hasn't reported a single death in the past several years.\n\nYou straighten your tails, kick the nightgrass with its soporific odor off of your shoes, and [[open the old oak doors|JackalMansion]].
!Subway Terminal\n\nAfter sunset, the foot traffic dies down in the terminal. The [[tunnel to the Maize Line station|MaizeLineHomeOutbound]] is ready for you.
<<set $beatId = 4>>Go to [[FirstVisitAngelTemple]]
!The End.\n\n[[Credits]]
The train slows to a stop at the Maskorn Fields station. For security, the train is emptied here and passes are checked before continuing to Eiszapfen.\n\nStairs lead up into the [[station proper|MaskornFieldsEntrance]].
!Rooftop Post Office\n\nThe paper airplane that swoops into your hand, silhouetted against the darkening sky, is the largest yet; irrationally, you're afraid it will knock you over. You <<continuelink "gather it up.">>gather it up and spread it out on a pitted stone table. It unfolds cunningly into a facsimile of a Reaper headpiece, which you take. Inscribed on the inside of the headpiece: //The maskorn fields.//\n\nThere's going to be a harvest tonight, <<continuelink "one way or another.">>one way or another. The headpiece should be convincing enough. After adjusting <<print $costumes[$costumeName].thename>>, you lower the Reaper mask onto your head.\n\nNothing changes.\n\n[[You know where to go.|SubwayTerminal2][$beatId=7;$beatName="WearingReaperMask"]]
Bright light, filtered as it is, assaults you as you step off of the elevator into the [[Lobby]].
Two-Bit Chip
<<script>>\nsetInterval(\n function(){\n var y = Math.round(Math.random()*300);\n var s = Math.round(100+Math.random()*400);\n var fs = Math.round(12+Math.random()*12);\n $("#flyby1").css({left:800, top: y, fontSize: fs});\n $("#flyby1").animate({left: -100}, s);\n y = Math.round(Math.random()*300);\n s = Math.round(100+Math.random()*200);\n fs = Math.round(12+Math.random()*12);\n $("#flyby2").css({left:800, top: y, fontSize: fs});\n $("#flyby2").animate({left: -100}, s);\n }, 500\n);\n<</script>>\n<div id="flyby1" style="left:650;position:absolute;color: gray;font-family: 'Times New Roman', Times, serif;z-index:1000"><<print either("corn", "maize", "murder", "cold", "high", "gun")>></div><div id="flyby2" style="left:650;position:absolute;color: gray;font-family: 'Times New Roman', Times, serif;z-index:1000"><<print either("corn", "maize", "murder", "cold", "high", "gun")>></div><span class="rumble">You stand and <<print either("hold on tight to","grip", "cling to")>> a support pole, as <<print either("usual","you always do")>>.\n\n<<display "RandomSubwayScene">></span>\n\n<<timedreplace 4s>> <<becomes>>[[The train approaches its destination.|$destination]]<<endtimedreplace>>
Like a castle-cancre at the horizon, you see Eiszapfen.\n\nA rustling fills the wind, and the sky is dark against darkness: a <<continuelink "flock of birds.">>flock of birds.\n\nNo. <<continuelink "Planes.">>Planes.\n\nThey circle you in silence until you <<continuelink "remove your mask.">>remove your Reaper mask. \n\n''WITNESS'', the planes spell out, over and over in the whirl of their wings. <<continuelink "''WITNESS.''">>''WITNESS.''\n\nYou <<continuelink "stand back.">>stand back--as the planes light up, flames dancing candle-fashion on their wings. They dive for the maskorn and its betraying murmurs. As the planes strike the blighted crops, you take another look at <<continuelink "the mask in your hand.">>the Reaper mask. Instinctively, you hurl the mask into the growing fire. You scramble back, away from the smoke. The maskorn trembles as it [[burns|MaskornFieldsBurn]].