<<set $thinking = true>>"I must be getting somewhere near the centre of the earth. Let me see: that would be four thousand miles down, I think //(for, you see, Alice had learnt several things of this sort in her lessons in the schoolroom, and though this was not a very good opportunity for showing off her knowledge, as there was no one to listen to her, still it was good practice to say it over)//\n<<if $Latitude eq true>>\n--yes, that's about the right distance--but then I wonder what Latitude or Longitude I've got to?"//(Alice had no idea what Latitude was, or Longitude either, but thought they were nice grand words to say.)//<<else>>--yes, that's about the right distance--but then I wonder what [[Latitude]] or [[Longitude|Latitude]] I've got to?"<<endif>>\n\n[[Presently she began again.]]
and noticed they were filled with [[cupboards and book-shelves]]: here and there she saw maps and pictures hung upon pegs.
<<display "repeat_cats">>\n\n[[when suddenly]] --
So suddenly that Alice had not a moment to think about stopping herself before she found herself [[falling|very deep]] down what seemed to be a very deep well.
-- and the fall was over.\n\n<<timedgoto "over2" 5s>>
(function(){\nvar bs = String.fromCharCode(92);\nWikifier.formatters.unshift({\n name: "continuedLine",\n match: bs+bs+"s",\n handler: function(a) {\n a.nextMatch = a.matchStart+3;\n }\n});\n}());
(function(){version.extensions.replaceMacrosCombined={major:1,minor:0,revision:1};\nvar nullobj={handler:function(){}};function showVer(n,notrans){n.innerHTML="";\nnew Wikifier(n,n.tweecode);n.setAttribute("data-enabled","true");\nn.style.display="inline";n.classList.remove("revision-span-out");\nif(!notrans){n.classList.add("revision-span-in");if(n.timeout){clearTimeout(n.timeout)\n}n.timeout=setTimeout(function(){n.classList.remove("revision-span-in");\nn=null},1)}}function hideVer(n,notrans){n.setAttribute("data-enabled","false");\nn.classList.remove("revision-span-in");if(n.timeout){clearTimeout(n.timeout)\n}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";\nn.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]\n}}}a=b.source.slice(k);for(i=0;i<a.length;i++){if(tg=tagfound(i,starttags)){l++\n}else{if((tg=tagfound(i,desttags))&&l==0){b.nextMatch=k+i+tg.length+4;\nreturn[c,tg]}else{if(tg=tagfound(i,endtags)){l--;if(l<0){return null\n}}}}c+=a.charAt(i)}return null}var begintags=[];var endtags=[];\nfunction 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);\nh.setAttribute("data-enabled",false);h.style.display="none";h.tweecode="";\nreturn 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"])\n}}if(this.flavour=="continue"&&flen){b.nextMatch=k+b.source.slice(k).length;\nvsns.push([b.source.slice(k),vtype])}else{becomes=["becomes","gains"];\nc=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)\n}c=tagcontents(b,begintags,["end"+e],endtags,b.nextMatch)}if(!c){throwError(g,"can't find matching end"+e);\nreturn}vsns.push(c);if(this.flavour=="continue"){k=b.nextMatch;\nb.nextMatch=k+b.source.slice(k).length;vsns.push([b.source.slice(k),""])\n}}if(this.flavour=="remove"){vsns.push(["","becomes"])}console.log(JSON.stringify(vsns));\ncn=0;m=insertElement(g,"span",null,e);m.setAttribute("data-flavour",this.flavour);\nh=mkspan("initial");vsn=vsns.shift();console.log(e+" "+vsn[0]);\nh.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)\n}}function quantity(m){return(m.children.length-1)+(m.getAttribute("data-flavour")=="remove")\n}function revisionSetup(m,g,f){m.className+=" "+f[0].replace(" ","_");\nshowVer(m.firstChild,true)}function keySetup(m,g,f){var fl=this.flavour,key=f[0];\nm.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\n}}}throwError(g,s+" isn't a CSS time unit");return 0}var fl=this.flavour;\nvar tm=cssTimeUnit(f[0]);setTimeout(function timefn(){var done=!revise("revise",m);\nif(!done){setTimeout(timefn,tm)}},tm)}function hoverSetup(m){m.onmouseover=function(){revise("revise",this)\n};m.onmouseout=function(){revise("revert",this)};m=null}function mouseSetup(m){var fl=this.flavour,evt=(window.onmouseenter===null?"onmouseenter":"onmouseover");\nm[evt]=function(){var done=!revise("revise",this);if(done){this[evt]=null\n}};m=null}function linkSetup(m,g,f){var fl=this.flavour,l=Wikifier.createInternalLink(),p=m.parentNode;\nl.className="internalLink replaceLink";p.insertBefore(l,m);l.insertBefore(m,null);\nl.onclick=function(){var p,done=false;if(m&&m.parentNode==this){done=!revise("revise",m);\nscrollWindowTo(m)}if(done){this.parentNode.insertBefore(m,this);\nthis.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\n}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);\nmacros[e.name]=e;macros["end"+e.name]=nullobj;begintags.push(e.name);\nendtags.push("end"+e.name)});function reviseAll(rt,rname){var rall=document.querySelectorAll(".passage ."+rname),ret=false;\nfor(var i=0;i<rall.length;i++){ret=ret||revise(rt,rall[i])}return ret\n}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)\n}else{break}}}for(var k=0;k<=rcl;k++){if(rc[k].getAttribute("data-enabled")=="true"){ind=k\n}}if(rev){ind-=1}curr=(ind>=0?rc[ind]:(cyc?rc[rcl]:null));ind2=ind;\nif(rnd){ind2=(ind+(Math.floor(Math.random()*rcl)))%rcl}next=((ind2<rcl)?rc[ind2+1]:(cyc?rc[0]:null));\nvar docurr=(rev?showVer:hideVer);var donext=(rev?hideVer:showVer);\nif(curr){if(!(next&&next.classList.contains("gains"))||rnd){docurr(curr,notrans);\ndoToGainerSpans(ind,docurr,notrans)}}if(next){donext(next,notrans);\nif(rnd){doToGainerSpans(ind2+1,donext,notrans)}}return(cyc?true:(rev?(ind>0):(ind2<rcl-1)))\n}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"\n}function updateLink(l){if(l.className.indexOf("random")>-1){enableLink(l);\nreturn}var rall=document.querySelectorAll(".passage ."+rname),cannext,canprev,i,ind,r,fl;\nfor(i=0;i<rall.length;i++){r=rall[i],fl=r.getAttribute("data-flavour");\nif(fl=="cycle"){cannext=canprev=true}else{if(r.firstChild.getAttribute("data-enabled")==!1+""){canprev=true\n}if(r.lastChild.getAttribute("data-enabled")==!1+""){cannext=true\n}}}var can=(l.classList.contains("revert")?canprev:cannext);(can?enableLink:disableLink)(l)\n}function toggleText(w){w.classList.toggle(rl+"Enabled");w.classList.toggle(rl+"Disabled");\nw.style.display=((w.style.display=="none")?"inline":"none")}var rl="reviseLink";\nif(c.length<2){throwError(a,b+" macro needs 2 parameters");return\n}rname=c.shift().replace(" ","_");l=Wikifier.createInternalLink(a,null);\nl.className="internalLink "+rl+" "+rl+"_"+rname+" "+b;var v="";\nvar end=false;var out=false;if(c.length>1&&c[0][0]=="$"){v=c[0].slice(1);\nc.shift()}switch(c[c.length-1]){case"end":end=true;c.pop();break;\ncase"out":out=true;c.pop();break}var h=state.history[0].variables;\nfor(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");\nif(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);\nvar 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]);\nn.className=rl+"End";n.style.display="inline";this.parentNode.replaceChild(n,this)\n}else{this.parentNode.removeChild(this);return}}else{toggleText(t[u]);\nu=(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;\ni++){updateLink(lall[i])}};disableLink(l);setTimeout(function(){updateLink(l);\nl=null},1)}};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]);\nif(b=="hoverrevise"){h.onmouseover=f;h.onmouseout=function(){reviseAll("revert",rname)\n}}else{h[evt]=f}h=null}}};macros.endmouserevise=nullobj;macros.endhoverrevise=nullobj\n}());1;
try { macros['randomp'] = { \n\n handler: function(place,macroName,params,parser) {\n var state = 0;\n var passageflag = false;\n var chance = 100;\n var r = Math.random() * 100;\n \n for(var i = 0; i < params.length; i++) {\n switch(state) {\n case 0:\n if(params[i] == 'passage') {\n passageflag = true;\n state = 1;\n break;\n }\n //No break !!! fall through if keyword 'passage' is not used\n \n case 1:\n chance -= params[i];\n state = 2;\n break;\n \n case 2:\n if(r >= chance) {\n if(passageflag) macros.display.handler(place,macroName,[ params[i] ]); \n else new Wikifier(place, params[i]);\n return;\n }\n state = 0;\n break;\n }\n }\n },\n\n init: function() { }\n \n};} catch(e) { \n throwError(place,"Macro Randomp Error: "+e.message); \n}\n
<<display "Starting">>
and then dipped [[suddenly]] down.
Down,\ndown,\n[[down.|Would the]]\n<<set $down1 eq false>>
<<set $Latitude = true>><<if $thinking eq true>>\s\n"I must be getting somewhere near the centre of the earth. Let me see: that would be four thousand miles down, I think--"\n//(for, you see, Alice had learnt several things of this sort in her lessons in the schoolroom, and though this was not a very good opportunity for showing off her knowledge, as there was no one to listen to her, still it was good practice to say it over)//\n"--yes, that's about the right distance--but then I wonder what Latitude or Longitude I've got to?"\n<<else>>\s\n"I must be getting somewhere near the centre of the earth. Let me see: that would be four thousand miles down, [[I think]] --yes, that's about the right distance--but then I wonder what Latitude or Longitude I've got to?"\n<<endif>>\n//(Alice had no idea what Latitude was, or Longitude either, but thought they were nice grand words to say.)//\n\n[[Presently she began again.]]
History.prototype.display=function(d,b,a){var c=tale.get(d);this.history.unshift({passage:c,variables:clone(this.history[0].variables)});\nthis.history[0].hash=this.save();var e=c.render();e.style.visibility="visible";if(a!="offscreen"){var p=document.getElementById("passages");\nfor(var i=0;i<p.childNodes.length;i+=1){var q=p.childNodes[ i ];q.classList.add("transition-out");\nsetTimeout(function(){if (q.parentNode) q.parentNode.removeChild(q);},1000);}e.classList.add("transition-in");\nsetTimeout(function(){e.classList.remove("transition-in");},1);p.appendChild(e);}if((a=="quietly")||(a=="offscreen")){e.style.visibility="visible";\n}if(a!="offscreen"){document.title=tale.title;this.hash=this.save();document.title+=": "+c.title;\nwindow.location.hash=this.hash;window.scroll(0,0);}return e;};
First, she tried to look down and make out what she was coming to, but it was too dark to see anything.\nThen she looked at the [[sides of the well]].
version.extensions.timedgotoMacro={major:1,minor:1,revision:0};macros["goto"]=macros["timedgoto"]={timer:null,handler:function(a,b,c,d){\nfunction 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(a,s+" isn't a CSS time unit");\nreturn 0;}var t,d,m,s;t=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+""){if(this.timer){clearTimeout(this.timer);\n}s=state.history[0].passage.title;this.timer=setTimeout(function(){if(state.history[0].passage.title==s){state.display(d,a);\n}},m);}}};
There was nothing else to do, so Alice soon began [[talking again.]]\n
"I must be getting somewhere near the centre of the earth. Let me see: that would be four thousand miles down, [[I think]]--yes, that's about the right distance--but then I wonder what [[Latitude]] or [[Longitude|Latitude]] I've got to?"\n\n[[Presently she began again.]]
"Do cats eat bats? Do cats eat bats?<<display "repeat_cats">>"\n\nShe felt that she was dozing off, and had just begun to [[dream]].
Would the fall never come to an end!\n"I wonder [[how many miles]] I've fallen by this time?" she said aloud.
Story by [[Lewis C Carol.|http://www.cs.cmu.edu/~rgs/alice-table.html]]\n\nTwine Adaptation by [[Matthias Conrady.|http://games.cynik.de]]\n\nThanks to [[Jeremy Lonien|http://jeremy.lonien.de]] for introducing me to Twine in general and for the feedback on this one in particular.\n\nThanks to [[Carolina Arciniegas|http://carolina.arciniegas.de]] for being absolutely lovely in general and for helping on the design on this one in particular.\n\n[[Back|Starting]]
She took down a [[jar]] from one of the shelves as she passed.
"I wonder if I shall fall right through the earth! How funny it'll seem to come out among the people that walk with their heads downward! <<insert "The Antipathies, I think">>//(she was rather glad there was no one listening, this time, as it didn't sound at all the right word)//<<endinsert>> -- but I shall have to ask them what the name of the country is, you know.\n<<insert "Please, Ma'am, is this New Zealand or Australia?">>//(and she tried to curtsey as she spoke--fancy curtseying as you're falling through the air! Do you think you could manage it?)//<<endinsert>> And what an ignorant little girl she'll think me for asking! No, it'll never do to ask: perhaps I shall see it written up somewhere."\n\n[[Down.|Down.2]]\n
It was labelled <<insert "'ORANGE MARMALADE'">>, //but to her great disappointment it was empty//<<endinsert>>: she did not like to [[drop the jar]] for fear of killing somebody underneath.\n\n[["Well!"|Well]]
Either the well was very deep or she fell very slowly, for she had plenty of time as she went down to [[look about]] her, and to [[wonder what was going to happen next|happen next]].
In another moment down went Alice [[after it|rabbit-hole]], never once considering how in the world she was to get out again.
And here Alice began to get rather sleepy, and went on saying to herself, in a dreamy sort of way\n"[[Do cats eat bats?]]"
Down,\ndown,\n[[down.|nothing else]]
[[down she came upon a heap of sticks and dry leaves|over]]\n
Alice Falling
version.extensions.ifMacros={major:2,minor:0,revision:0};macros["if"]={handler:function(place,macroName,params,parser){\nvar conditions=[],clauses=[],srcOffset=parser.source.indexOf(">>",parser.matchStart)+2,src=parser.source.slice(srcOffset),endPos=-1,currentCond=parser.fullArgs(),currentClause="",t=0,nesting=0;\nfor(var i=0;i<src.length;i++){if(src.substr(i,9)=="<<endif>>"){nesting--;if(nesting<0){endPos=srcOffset+i+9;\nconditions.push(currentCond);clauses.push(currentClause);break;}}if((src.substr(i,6)=="<<else")&&nesting==0){conditions.push(currentCond);\nclauses.push(currentClause);currentClause="";t=src.indexOf(">>",i+6);if(src.substr(i+6,4)==" if "){currentCond=Wikifier.parse(src.slice(i+10,t));\n}else{currentCond="true";}i=t+2;}if(src.substr(i,5)=="<<if "){nesting++;}currentClause+=src.charAt(i);\n}try{if(endPos!=-1){parser.nextMatch=endPos;for(i=0;i<clauses.length;i++){if(eval(conditions.shift())){new Wikifier(place,clauses[i ].trim());\nbreak;}}}else{throwError(place,"can't find matching endif");}}catch(e){throwError(place,"bad condition: "+e.message);\n}}};
First, she tried to <<insert "look down and make out what she was coming to">>, //but it was too dark to see anything//<<endinsert>>.\nThen she looked at the [[sides of the well]].
"Well!" thought Alice to herself. "After such a fall as this, I shall think nothing of tumbling down-stairs! How brave they'll all think me at home! <<insert "Why, I wouldn't say anything about it, even if I fell off the top of the house!"">>"// (Which was very likely true.)//<<endinsert>>\n\n[[Down.]]
THUMP!\nTHUMP!\n<<timedgoto "down she came" 1s>>
<<randomp 70 " Do cats eat bats?" 30 " [[Do bats eat cats?]]">><<timedinsert 2s>><<display "repeat_cats">><<endtimedinsert>>
- so managed to put it in one of the cupboards as she fell past it.\n\n[["Well!"|Well]]
<html><p style="font-size:5em;margin-bottom:15px;">Alice Falling</p></html>\n\n//"Alice started to her feet, for it flashed across her mind that she had never before seen a rabbit with either a waistcoat-pocket, or a watch to take out of it, and burning with curiosity, she ran across the field after it, and fortunately was just in time to see it pop down a large [[rabbit-hole|In another moment]] under the hedge."//\n
body {\n font:1.1em Palatino Linotype, Book Antiqua, Palatino, serif;\n background:url(bg.png);\n background-size:cover;\n color:#298799;\n}\n\nem {\n color:#085961;\n}\n\na.internalLink, a.externalLink {\n color: #ff7378;\n font-weight:normal;\n}\na.internalLink:hover, a.externalLink:hover {\n color: #ffd578;\n text-shadow:#ffd578 0 0 5px;\n text-decoration:none;\n font-weight:normal;\n}\n\n\n.hoverlink { color: green}\n.hoverlink:hover { color: lime; text-shadow:lime 0 0 5px; text-decoration:none;} \n\n#passages {\n margin:20%;\n margin-top:10%;\n border:none;\n}\n.passage {\n width:30em;\n}\n\n#sidebar {\n display:none\n}\n\n/*-------Transitions-------*/\n\n.transition-in {\n opacity:0;\n position:absolute;\n}\n.passage:not(.transition-out) {\n transition: 0s;\n -webkit-transition: 0s;\n}\n.transition-out {\n opacity:0;\n position:absolute;\n}\n\nbody[data-tags~=t8n-fall] .transition-in {\n opacity:0;\n transform: translate(0,100rem);\n -webkit-transform: translate(0,100rem);\n position:absolute;\n}\nbody[data-tags~=t8n-fall] .passage {\n transition: 1s;\n -webkit-transition: 1s;\n}\nbody[data-tags~=t8n-fall] .transition-out {\n opacity:0;\n transform: translate(0,-500rem);\n -webkit-transform: translate(0,-500rem);\n position:absolute;\n}\n\nbody[data-tags~=t8n-right] .transition-in {\n opacity:0;\n position:absolute;\n}\nbody[data-tags~=t8n-right] .passage {\n background-color: #000;\n transition: 1s ease-in;\n -webkit-transition: 1s ease-in;\n}\nbody[data-tags~=t8n-right] .transition-out {\n position:absolute;\n z-index:3;\n transform: translate(-200%, 0);\n -webkit-transform: translate(-200%, 0);\n}\n\nbody[data-tags~=t8n-flash] {\n background-color:#ff7378;\n background-image:none;\n}\nbody[data-tags~=t8n-fall-flash] .transition-in {\n opacity:0;\n transform: translate(0,100rem);\n -webkit-transform: translate(0,100rem);\n position:absolute;\n}\nbody[data-tags~=t8n-fall-flash] {\n transition: 0s;\n -webkit-transition: 0s;\n background-color:#ff7378;\n background-image:none;\n}\nbody[data-tags~=t8n-fall-flash] .transition-out {\n opacity:0;\n transform: translate(0,-500rem);\n -webkit-transform: translate(0,-500rem);\n position:absolute;\n}\n\n/*----------Zeichnungen zwischen den Fällen?--------*/\n.marmelade {\n transform: translate(0,100rem);\n -webkit-transform: translate(0,100rem);\n}
The rabbit-hole [[went straight on]] like a tunnel for some way.
Down,\n[[down.|down.2]]
THUMP!<<timedgoto "thump" 1s>>
@keyframes move {\n from { background-position: 0 0; }\n to { background-position: 0 100%; }\n}\n\n@-webkit-keyframes move {\n from { background-position: 0 0; }\n to { background-position: 0 100%; }\n}\n\nbody[data-tags~=t8n-fall] {\n background-image: url(fall.png);\n background-position: 0px 0px;\n animation: move 0.5s linear infinite;\n -webkit-animation: move 0.5s linear infinite;\n}\n\nbody[data-tags~=t8n-img] {\n background-image: url(fall.png);\n background-position: 0px 0px;\n animation: move 0.5s linear infinite;\n -webkit-animation: move 0.5s linear infinite;\n}
[[Read on|http://www.cs.cmu.edu/~rgs/alice-table.html]]\n[[Replay|Starting]]\n\n<<display "Credits">>.\n\n
(function(){ var render2 = Passage.prototype.render; Passage.prototype.render = function () { var b = render2.call(this); var t = this.tags.join(" "); document.body.setAttribute("data-tags", t); b.setAttribute("data-tags",t); return b; }; if(state) { var tgs = state.history[0].passage.tags.join(" "); var fc = $('passages').firstChild; fc.setAttribute("data-tags",tgs); }}());
Down,\n[[down.]]
-- and sometimes, "Do bats eat cats?" for, you see, as she couldn't answer either question, it didn't much matter which way she put it.\n\n<<if $dream eq true>>[[when suddenly]] -- <<else>>She felt that she was dozing off, and had just begun to [[dream]].<<endif>>
<<set $dream = true>>-- that she was walking hand in hand with Dinah, and saying to her very earnestly, "Now, Dinah, tell me the truth: [[did you ever eat a bat?]]"\n\n[[when suddenly]] --
"<<insert "Dinah'll miss me very much to-night, I should think!">>" //(Dinah was the cat.)// "<<endinsert>> I hope they'll remember her saucer of milk at tea-time. Dinah my dear! I wish you were down here with me! There are no mice in the air, I'm afraid, but you might catch a bat, and that's very like a mouse, you know. But [[do cats eat bats]], I wonder?"\n