<<set $havetorch = false>><<set $tooktorch = false>><<set $haveknife = false>><<timedinsert 1s>>a narrow concrete path encircles the marine lake. you walk here at night, far from the lamps on the promenade; tonight the fog blurs them ghostly strange to the east.\n\nto the west, the tide has sunk, leaving the beach reeking and invisible in the dark. ahead, to the north, and behind, to the south, the path vanishes out of sight.\n\n[[and so]]<<endtimedinsert>>
you gasp in through clattering teeth, then dive. frigid seawater envelops your face. in the cold and perfect silence, up and down blur together. it doesn't take long before your limbs stop working and your heartbeat fades slowly away.\n\n[[undo|neweast]]
the rocks here are split by holes too deep and too dark to clamber over.\n\ngo/ [[north|southrocks]] / [[east|eastrocks]] / [[west|westrocks]]
underwater, the thing's call is dulled and deepened and beaten into a rhythm by the waves. you swim until you feel a little safer from its tentacles, then pause to look around.\n\nup ahead, that pulsing column of light seems to grow brighter and more urgent by the second. your body is already being dragged in by the vortex that forms where it meets the sea.\n\nthe light/ [[towards]] / [[away]]
a puzzle game with aliens
(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}());
you gasp in through clattering teeth, then dive. frigid seawater envelops your face. <<if $havetorch>>your torch pushes its tiny ray of light down to the bottom of the lake.\n\n[[and something gleams|bed]]<<else>>in the cold and perfect silence, up and down blur together. it doesn't take long before your limbs stop working and your heartbeat fades slowly away.\n\n[[undo|east]]<<endif>>
<<display "TrueStart">>
<<if $havetorch>>its tentacles are rising and falling in regular spasms, now, as if stirred by the torchlight. its flesh ripples violently wherever the beam touches it. once or twice, you hear it make a sort of clicking/snapping noise.<<else>>hard to make out with no light. it is low, glistens, heaves. it has coils like an octopus, translucent like a jellyfish. in the middle, a maw like a crab.<<endif>>\n\nthe thing/ [[touch]]\ngo/ [[north]] / [[east]] / [[south]] / [[west]]
you shine your torch onto the lowest rocks and crawl down towards the beach. trying to do both at once turns out to be too ambitious. even with the extra light, your foot meets something slippery and your skull meets something hard.\n\n[[undo|west]]
you haul yourself back onto the path, panting and shivering. your wet clothes weigh you down. your fingers are still locked around the knife.\n\nthe thing/ [[examine|newexamine]] / [[touch]]\ngo/ [[north|newnorth]] / [[east|neweast]] / [[south|newsouth]] / [[west|newwest]]
your finger slides across thick, wet hide. the thing shudders. before you can pull back, a tendril shoots out and seals tight around your wrist, burning skin and crushing bones.\n\n<<if $haveknife>>[[cut]]<<else>>the thing is unspooling, growing to impossible size. you scream. it swallows your fear whole.\n\n[[undo|examine]]<<endif>>
you plunge back into the lake. at once, a tentacle slithers around your angle and hurls you back out of the water, into the electric air.\n\nyou flail for a few seconds, coughing and dripping, before the thing hurls you out to sea.\n\n[[splash]]
<<set $havetorch = true>><<set $tooktorch = true>>a handheld torch, small but heavy, slick with silt. you fumble with the switch and light goes slashing out across the empty beach.\n\ngo/ [[north|northrocks]] / [[east|eastrocks]] / [[south|southrocks]] / [[west|westrocks]]
(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}());
the hide bursts, releasing a jet of black slime that slips the knife from your hand. it burns your face and fills your mouth as the thing screams back at you. it telescopes in every direction, unravelling in seconds, plunging tentacles into the sea and up towards the clouds.\n\nwhen you've wiped its blood from your eyes with stiff, numb fingers, you are blinded by a light from the west.\n\n[[look]]
you pick your way. between the rocks there are crevices, treacherous but narrow. you could probably just about reach a hand down there.\n\ncrevice/ [[reach]]\ngo/ [[north|northrocks]] / [[east|eastrocks]] / [[south|southrocks2]] / [[west|westrocks]]
jagged rocks line the outer edge of the path, creating a treacherous slope down to the beach. you crawl feet-first and wish they weren't quite so slippery.\n\ngo/ [[north|northrocks]] / [[east|eastrocks]] / [[south|southrocks]] / [[west|westrocks]]
even without a broken arm, the pull of the vortex would be hard to fight. you kick and struggle until exhaustion forces you to bob helplessly in the grip of this tower, this tunnel, this tractor beam.\n\nit's much bigger than you thought. soon it's all you can see. even through the fog, its radiance is painful, and this close you can feel its aura crackling beneath your skin.\n\n[[the light]]
you collapse onto the path, hacking up water, gasping down fog. the rusted knife clamped in your trembling fist. the night has changed, somehow; thunder overhead.\n\nwaves are spilling across the path from the west. it's high tide. that should take hours, but you were only under for a few seconds.\n\nthe thing/ [[examine|newexamine]] / [[touch]]\ngo/ [[north|newnorth]] / [[east|neweast]] / [[south|newsouth]] / [[west|newwest]]
<<if $havetorch>><<display "slip">><<else>>the light can't penetrate down there. every time you think you've found a foothold, you're slipped off and have to cling to the path to stay upright.\n\ngo/ [[north|northrocks]] / [[south|southrocks]] / [[east|eastrocks]]<<endif>>
<<timedinsert 1s>>written by elizabeth smyth/<<endtimedinsert>>\n<<timedinsert 1500ms>> [[website|http://lizziesmyth.com]]<<endtimedinsert>>\n<<timedinsert 2s>> [[tumblr|http://smegandtheheads.tumblr.com]]<<endtimedinsert>>\n<<timedinsert 2500ms>> [[twitter|http://twitter.com/untiltheygo]]<<endtimedinsert>>\n\n<<timedinsert 3500ms>>based on/<<endtimedinsert>>\n<<timedinsert 4s>> [[a true story|http://lizziesmyth.com/twine/about/theinvader.html]]<<endtimedinsert>>
you inch forwards, one damp handhold to the next, until you draw level with the thing. some kind of slime coats the rocks beneath it: leakage, or perhaps a trail leading down to the beach.\n\nwhatever it is, it burns your hand. you cry out and lose your balance, landing with a single sickening crunch.\n\n[[undo|west]]
the invader
you step off the path and into the lake. the ground disappears at once, plunging you in up to your neck.\n\ncold crushes close around your lungs while you flap to stay afloat. the water is black<<if $havetorch>>, but your torch is still working, sending a single feeble ray down into the gloom<<endif>>.\n\ngo/ [[up]] / [[down]]
it's slow going with your broken arm. but the closer you get, the stronger the pull becomes, until you are no longer swimming but bobbing patiently in the grasp of this tower, this tunnel, this tractor beam.\n\nit's much bigger than you thought. soon it's all you can see. even through the fog, its radiance is painful, and this close you can feel its aura crackling beneath your skin.\n\n[[the light]]
the thing blocks the full width of the path, and it's too big to jump.\n\nthe thing/ [[examine]] / [[touch]]\ngo/ [[east]] / [[south]] / [[west]]
you turn around and walk back to the village lights. your home, your life. you never mention the thing to anyone; sometimes you wonder if you dreamed it. then, when the fog descends, you take the little blade out of its drawer and wonder how things might have gone differently.\n\nthe thing/ [[remember|newexamine]]
rough, damp. you can't escape the fear that the rocks are about to clamp shut on your hand.\n\n<<if not $tooktorch>>your fingers close over something and you snatch it to safety.\n\n[[it is]]<<else>>there's nothing down there except grit and slime.\n\ngo/ [[north|northrocks]] / [[east|eastrocks]] / [[south|southrocks]] / [[west|westrocks]]<<endif>>
you stagger away from the thing, clutching your broken arm, but it catches you by the ankle with a single tentacle and flips you upside down.\n\nyou flail as it hoists you high in the air. you catch a glimpse of the thing's beak, sharp and spread wide in a wail, before it hurls you out to sea.\n\n[[splash]]
the vortex pulls you underwater, where the light is blurred to a salty everything. something takes hold of your unbroken arm -- what exactly, it's hard to tell. you open your mouth to say something as you're dragged inside the light.\n\nthe noise of the waves disappears, and the brine in your throat turns to steam, and your vision goes white.\n\n<<timedinsert 4s>>[[/]]<<endtimedinsert>>
!the invader\nrecommended soundtrack/ [[black rose green sun|https://homestuck.bandcamp.com/track/black-rose-green-sun]]\ngame/ [[begin|walking]]
the sea is barely visible through the fog, but you can smell and taste and hear it roiling. terribly alive -- on the point of an eruption.\n\nwhen you try to wade out over the rocks, the waves send you stumbling back onto the path.\n\nthe thing/ [[examine|newexamine]] / [[touch]]\ngo/ [[north|newnorth]] / [[east|neweast]] / [[south|newsouth]] / [[west|newwest]]
the waves rise up your legs as you slip and stagger over the rocks. once you're clear of them, you dive headfirst into the sea.\n\nat the last second, the thing lashes at your ankle with a tentacle, but you slip free beneath the dark water.\n\n[[splash]]
.revision-span-in {\n\topacity: 0;\n}\n.revision-span:not(.revision-span-out) {\n\ttransition: 2s; -webkit-transition: 2s;\n}\n.revision-span-out {\n\tposition:absolute;\n\topacity: 0;\n}\n\n#share, #credits, #restart, #rewind, #sidebar { display: none !important; }\n.passage {\n color:rgba(0,0,0,0) !important;\n text-shadow: #bbb 0 0 0.1em, #bbb 0 0 1em;\n}\n#passages {\n border-left: 0;\n border-left: 0;\n margin-left: 18em;\n margin-top: 6em;\n}\nhtml {\n height:100%;\n height:100vh;\n}\nbody {\n font-size: 0.9em;\n background-repeat: no-repeat;\n background-image: -webkit-linear-gradient(top, #000000 0%,#353535 57%,#1e1e1e 64%,#000000 100%);\n background-image: linear-gradient(to bottom, #000000 0%,#353535 57%,#1e1e1e 64%,#000000 100%);\n}\na.internalLink, a.externalLink {\n color:rgba(0,0,0,0);\n text-shadow: silver 0 0 0.1em, silver 0 0 1em;\n}\na.internalLink:hover, a.externalLink:hover {\n color:rgba(255,255,255,0.5) !important;\n text-shadow: silver 0 0 0.1em, silver 0 0 1em;\n text-decoration:none;\n}\n#sidebar {\n top:0;\n left:0;\n padding-top: 4.2em;\n padding-left: 4.2em;\n width: 16em;\n height: 100%;\n background-image: -webkit-linear-gradient(left, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);\n background-image: linear-gradient(to right, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);\n}\n#sidebar #title:hover, #sidebar a.hover, #sidebar li:hover {\n color:rgba(255,255,255,0.25) !important;\n}\n#sidebar li {\n text-align: left;\n}\n@media screen and (max-width: 960px) {\n body {\n font-size: 0.8em;\n }\n #sidebar {\n padding-top: 3em;\n padding-left: 3em;\n width: 9em;\n }\n #passages {\n margin-left: 15em;\n }\n}\n@media screen and (max-width: 640px) {\n body {\n font-size: 0.8em;\n }\n #sidebar, #sidebar:hover {\n width: 100%;\n height: 6em;\n padding: 2em 1em 2em 2em;\n text-align:center;\n background-image: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);\n background-image: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);\n }\n #sidebar li { display:inline; margin-right: 2em; }\n #passages {\n margin: 14em 0 0 0em;\n }\n}
the thing blocks the full width of the path, and it's too big to jump.\n\nthe thing/ [[examine|newexamine]] / [[touch]]\ngo/ [[east|neweast]] / [[south|newsouth]] / [[west|newwest]]
out to sea, the fog is skewered veritcally by a pulsating column of white light. waves and sky alike turn to twin vortices around their shimmering umbilical cord, though it's not clear whether the light is shooting up from below or down from above.\n\nlightning, and more thunder. the injured thing is still growing, still screaming. it sounds more like a siren.\n\ngo/ [[north|doomnorth]] / [[east|doomeast]] / [[south|doomsouth]] / [[west|doomwest]]
you charge headfirst into the thing. a single tentacle catches you by the ankle and flips you upside down, hoisting you high into the air.\n\nyou catch a glimpse of the thing's beak, sharp and spread wide in a wail, before it hurls you out to sea.\n\n[[splash]]
you haul yourself back onto the path, panting and shivering. your wet clothes weigh you down.\n\nthe thing/ [[examine]] / [[touch]]\ngo/ [[north]] / [[east]] / [[south]] / [[west]]
<<set $havetorch = false>><<set $haveknife = true>>with a single kick, you force yourself down. at the same moment, your torch succumbs to the water and dies. you let it find its own resting place, somewhere in the silt and the dead silence.\n\nblind, half paralysed by cold, you fumble for the shine you saw. when it scratches your palm, small and sharp, you know you've found it.\n\n[[up|new up]]
you nearly walk right into the thing.\n\nthe thing/ [[examine]]
it's restless. it knows you're there.\n\nthe thing/ [[touch]]\ngo/ [[north|newnorth]] / [[east|neweast]] / [[south|newsouth]] / [[west|newwest]]
you clamber back onto the path, relieved to be away from the sharp edges of the rocks.\n\nthe thing/ [[examine]] / [[touch]]\ngo/ [[north]] / [[east]] / [[south]] / [[west]]
untiltheygo
you step off the path and into the lake. the ground disappears at once, plunging you in up to your neck.\n\ncold crushes close around your lungs while you flap to stay afloat. the water is black.\n\ngo/ [[up|newup2]] / [[down|newdown]]
you turn around and walk back to the village lights. your home, your life. you never mention the thing to anyone; sometimes you wonder if you dreamed it. but for years to come, whenever fog descends, you find yourself imagining how it might have gone differently.\n\nthe thing/ [[remember|examine]]