• Rewind
  • Restart
  • Bookmark
  • This story was created with Twine and is powered by TiddlyWiki
<<if $top == "camisole">>I guess you need a skirt to go with that cami. You dig up two: a [[long, drapey one|Long skirt]] and a [[short plain one|Short skirt]].<<else>><<set $bottom = "dress">><<display 'Shoes'>><<endif>>
<<set $shoes = "flats">>You slip them on. They're a little stiff still. //You'll break them in,// you tell yourself, for the hundreth time.\n\n<<display 'Outfit'>>
"<<if $shoes == "sandals">>Those sandals look so cute on you!<<endif>><<if $shoes == "flats">>Love the flats. Very classy.<<endif>><<if $shoes == "boots">>I love those boots with that outfit!<<endif>>" says the mirror.\n\n[["Oh no these don't go at all do they"|Hideous]]\n[["You are so full of garbage!"|Angry]]\n[["I can't possibly go outside in these."|Defeated]]\n[["They're okay."|Decided]]
You can't possibly go out there like this everyone will stare you look like a child playing dress-up.\n\n<<display 'Compliment'>>\n\n[["You're just telling me what you think I'll want to hear."|Get changed]]\n[["Really?"|Decided]]
"<<if $bottom == "dress">>You look very mature in that dress.<<endif>><<if $bottom == "long">>That's a very elegant-looking skirt you have on.<<endif>><<if $bottom == "short">>That's a very alluring skirt.<<endif>>" says the mirror.\n\n[["No no no that's totally wrong"|Hideous]]\n[["Are you kidding me??"|Angry]]\n[["I can't possibly go outside like this."|Defeated]]\n[["Yeah, it's okay."|Decided]]
Ugh, no, you need to get this done today. You're down to your last spell reagents and you do //not// want to be stuck without any magical means.\n\n[[Uuuuugggggghhhhhh.|Get up]]
<<replace "They come at you...">>They come at you, but pause in fear. Your tights are rippling silkily with magical energy, eager to be unleashed.\n\n<<revision sandwich>><<becomes>><<display 'Frighten them'>><<endrevision>><<revision ham>><<becomes>><<display 'Blanket them in darkness'>><<endrevision>><<revision ham>><<revise sandwich "Frighten them">><<becomes>><<endrevision>>\n<<revision sandwich>><<revise ham "Blanket them in darkness">><<becomes>><<endrevision>><<endreplace>>
Witches & Wardrobes
<<replace "You crackle with magic...">>You crackle with magic like a lightning rod. It coils inside you like a snake waiting to spring forth.\n\n<<revision sandwich2>><<becomes>><<display 'Cami obscura'>><<endrevision>><<revision ham2>><<becomes>><<display 'Skirt power'>><<endrevision>><<revision ham2>><<revise sandwich2 "Camisole power activate">><<becomes>><<endrevision>>\n<<revision sandwich2>><<revise ham2 "Skirt power activate">><<becomes>><<endrevision>><<endreplace>>
"<<print either ("Wow, that's a great look on you!","That's quite an ensemble!","What a daring outfit!","That's some look you've got going on!")>>" says the mirror.\n\n[["Oh god it's terrible isn't it"|Hideous]]\n[["What the heck would you know??"|Angry]]\n[["I can't possibly wear this outside."|Defeated]]\n[["It's not too bad."|Decided]]
What does a pane of glass know about having a body? About the way people can //look// at your body so that you realize you're just wearing a costume, an ill-fitting, misshapen costume?\n\n<<display 'Compliment'>>\n\n[["Shut up!"|Get changed]]\n[["Yeah?"|Decided]]
<<set $shoes = "sandals">>These little straps are so hard to buckle with one hand. Okay, got them.\n\n<<display 'Outfit'>>
<<set $flying = true>>Your Ravenwing Cardigan unfurls behind you like a sail, catching the air. You are ride through the clouds, your shadow falling on men and their cities like an omen.\n\n<<display 'Bottom magic'>>
Hm.\n\nYou look at yourself in the mirror. You put your hand on your hip, turn your head, put a leg forward.\n\nYou don't look half bad.\n\n"That outfit is [[killer|Going out]]," says the mirror.
It's a tiered skirt, ankle-length. Perfect for if you don't want to have legs. Ankle skirts make you feel so bottom-heavy, though. You're worried you look like a bell when you wear it.\n\nMaybe you should wear the [[short skirt|Short skirt]] instead.\n\n[[Put on the ankle-length skirt|Long skirt confirmed]]
<<$color>> <<if $top == "dress">>dress<<else>>camisole<<endif>>, <<if $cardigan == "yes">>cardigan, <<endif>><<if $bottom == "long">>ankle-length tiered skirt, <<endif>><<if $bottom == "short">>short skirt, <<endif>> <<if $legs == "tights">>tights, <<endif>><<if $shoes == "sandals">>strappy sandals<<endif>><<if $shoes == "flats">>flats<<endif>><<if $shoes == "boots">>duct-taped boots<<endif>>.\n\n<<display either ("Mirror general","Mirror top","Mirror bottom","Mirror shoes")>>
Dresses feel more slimming than a two-piece outfit. This one's a little bulky, though - it's got sleeves, it's below your knees. Not exactly a dress for this temperature.\n\nMaybe you should wear the [[camisole|Camisole]].\n\n[[Put on dress|Dress confirmed]]
<<if $flying == true>>You cross your legs and a crack like thunder snaps from your Shriek Skirt. You uncross and recross them, watching men scramble like bugs below at the sound of your thighs. It feels great to cut loose like this. //Aah,// you [[sigh|Regeant]]<<else>>You stride into town in your Swish Skirt, reality bending around you like a reflection in a fishbowl. They can't look away but what they see changes them. They approach and end up somewhere miles away, lost. At the heart of what they cannot understand, you have yourself a marvelous night on the town. What does your [[giggle|Regeant]] sound like to them?<<endif>>
-every step in your Earthshaker Boots sending a tremor across the land that makes the ground tremble and quake.\n\n"Witch!" shout the men as they panic and try to hide (but one cannot hide from a force of nature). One of them tries to rally the others: "Fell the witch!"\n\n<<display 'Leg magic'>>
You haul yourself upright.\n\n<<display 'Bedroom'>>
<<set $shoes = "boots">>While other girls are wearing cute sandals you'll be stomping around in old boots. But that's punk, right? You stand out enough already, might as well make it look deliberate.\n\n<<display 'Outfit'>>
The front door awaits, and the world beyond it.\n\n<<revision bravery>>Maybe you should just <<replace "go back upstairs">>go back upstairs and <<replace "pet your cat">>pet your cat and <<replace "take off your clothes">>take off your clothes and <<revise bravery "go back to bed">><<endreplace>><<endreplace>><<endreplace>>.<<becomes>>No, not today. You've fought all morning to be here and you're not going to turn around now. You're going to hold your head up high, open that door, and [[step outside|Outside]].<<endrevision>>
Your Night Tights bleed darkness into the world, filling the sky and hiding the sun. This is more like it: this is your world, and they are lost in it. You smile.\n\n<<if $cardigan == "yes">><<replace "Take flight">>The night sky is yours. <<display 'Ravenwing cardigan'>><<endreplace>><<else>><<display 'Bottom magic'>><<endif>>
<<if $cake_awake == false>><<set $cake_awake = true>>"Good morning, Cake."\n\n"Rrrr," she grumbles, slowly opening her eyes.<<else>>"Hi, Cake."\n\nShe stares at you.<<endif>>\n\n[[Pet her|Pet cat]]\n[[Back|Bedroom]]
With a satisfied smirk, you adjust the straps of your Camisole Obscura and slide between the veils of reality. They cannot name you or know you, but you haunt them like a ghost. You stride through their nightmares, you toss your hair in their most secret places. When you [[laugh|Regeant]], all men hear it.
A plain skirt that ends just above the knees. When you wear a short skirt you're always checking that you're sitting the right way. With your chubby legs you naturally tend to spread your knees, so you're constantly on watch in this skirt.\n\nMaybe you should just wear the [[long skirt|Long skirt]] instead.\n\n[[Wear the short skirt|Short skirt confirmed]]
<<set $top = "dress">>Ugh, you wear this dress so often. People will think this is your only dress. And it's so heavy. The bulky sleeves make it look even less appropriate.\n\nMaybe you can hide them under a cardigan? Or would layering up just make it worse?\n\n[[Wear cardigan|Cardigan]]\n[[Skip cardigan|No cardigan]]\n\n
<<if $flying == true>>Your shades descend to the cities below to bring chaos and mischief to world of men. As you recline on a cloud their shouts of fear rise to you like music. You start to [[laugh|Regeant]].<<else>>Your shades scatter like shadows from a campfire - and //you// the fire, //you// the light - to bring terror to all the corners of men's world. In the center of chaos, alone and unwatched, you [[dance|Regeant]].<<endif>>
<<if $flying == true>>Your Skirt of Storms flaps and dances between your legs. You lift a corner and eddies swirl out from beneath it, cackling with lightning as they whirlwind toward the cities of men. From the clouds you watch your storm children turn the world upside down with a [[//hmm//|Regeant]] of satisfaction.<<else>>Your long, silky Sliver Skirt melts into the ground, and from the ground grow winding, coiling tentacles. Your thousand arms slither through their cities, remaking them. Kraken queen, you stand in the center of the dance and you [[laugh|Regeant]].<<endif>>
Butterflies in your stomach as you pet Cake goodbye and step out of your bedroom and into the neck of the tower: a spiral staircase leading down to the world.\n\nNormally you [[skip the stairs|Float down]] - there are so many of them - but [[why rush things|Take stairs]], right? You're not exactly in a hurry to go out.\n\nMaybe you should just <<replace "stay home with cake?">>stay home?? No, you have to go out today!<<endreplace>>
"Looking good, babe," says your magic mirror. Ugh. You carefully avoid your reflection as you enter the enormous chamber.\n\nA hanging lamp bursts into flame, illuminating a chest stuffed with fabric underneath a carpet of cat hair. Your clothes are supposed to be hung up, floating eerily in mid-air, but you can't be bothered to magic them most of the time.\n\nSo I guess you'd better [[start digging|Bra]].
<<if $legs == "tights">><<display 'Magic tights'>><<else>><<display 'Towering legs'>><<endif>>
<<set $made_breakfast = true>>\s\nYou don't have the energy to cook breakfast, so you nuke a frozen sandwich with a magic wand until it's sort of food. Yum.\n\n[[Back|Bedroom]]
It would be nice to feel the breeze on your legs. But, ugh, when did you last shave these monsters? You look weird enough as it is, you don't want to draw more attention to your unladylike qualities than you already get.\n\nMaybe you should just put on [[tights|Tights]].\n\n[[Go bare-legged|No tights confirmed]]
\n.revision-span-in {\n\topacity: 0;\n}\n.revision-span:not(.revision-span-out) {\n\ttransition: 1s; -webkit-transition: 1s;\n}\n.revision-span-out {\n\tposition:absolute;\n\topacity: 0;\n}\n
It's got a lacy fringe, cute. The thin straps really show off your big upper arms though - and your bra straps. Not really the best top to wear with a sports bra.\n\nMaybe you should just wear [[the dress|Dress]].\n\n[[Put on camisole|Camisole confirmed]]
<<set $used_toilet = true>>\s\nYou pee for like ten solid minutes. Figuratively speaking. It's the same thing every morning, you're a camel.\n\n//FLUSH//\n\n[[Back|Bathroom]]
<<set $bottom = "long">>Alright, you're a bell. A bell with no legs.\n\n<<display 'Shoes'>>
It's hopeless. Sometimes you can't feel comfortable in anything.\n\n<<display 'Compliment'>>\n\n[["Ugh."|Get changed]]\n[["R-really?"|Decided]]
Your bedroom is chilly and grey. That's a stone tower for you, though you've tried to make it homier with toad skulls and fairy wings.\n\nLight comes from a sunroof high above. Your familiar, [[Cake|Cake]], is curled up in the sunlight at the foot of the bed<<if $cake_awake == true>>, watching you with intelligent yellow eyes<<endif>>.\n\nAn ominous stone archway decorated in gargoyles descends to your [[clothes dungeon|Clothes dungeon]]. Opposite it are plainer doors leading to your humble <<if $made_breakfast == false>>[[kitchen|Kitchen]]<<else>>kitchen<<endif>> and even more humble [[bathroom|Bathroom]].\n
by anna anthropy
<<set $cardigan = "yes">>You put on the cardigan. Layering! Great.\n\n<<display 'Bottom'>>
Okay, upper body. You rummage up a [[dress|Dress]] - wrinkled but clean - and a lacy [[camisole|Camisole]].
"<<if $top == "dress">>That dress looks very sultry on you!<<else>>That camisole looks very feminine!<<endif>>" says the mirror.\n\n[["Ugh are you kidding"|Hideous]]\n[["I hate being patronized by you!"|Angry]]\n[["I can't possibly go outside in this."|Defeated]]\n[["It looks alright, huh?"|Decided]]
You lift your head and stride on, denying them your attention. They scramble after you but soon fall behind, forgotten. You smile to yourself.\n\n<<if $cardigan == "yes">><<replace "Take flight">>Why walk when you can fly? <<display 'Ravenwing cardigan'>><<endreplace>><<else>><<display 'Bottom magic'>><<endif>>
(function(){version.extensions.replaceMacrosCombined={major:1,minor:1,revision:5};var nullobj={handler:function(){}};\nfunction showVer(n,notrans){if(!n){return}n.innerHTML="";new Wikifier(n,n.tweecode);n.setAttribute("data-enabled","true");\nn.style.display="inline";n.classList.remove("revision-span-out");if(!notrans){n.classList.add("revision-span-in");\nif(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\n}}function tagcontents(b,starttags,desttags,endtags,k){var l=0,c="",tg,a,i;function tagfound(i,e,endtag){for(var j=0;\nj<e.length;j++){if(a.indexOf("<<"+e[j]+(endtag?">>":""),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,true))&&l==0){b.nextMatch=k+i+tg.length+4;\nreturn[c,tg]}else{if(tg=tagfound(i,endtags,true)){l--;if(l<0){return null}}}}c+=a.charAt(i)}return null\n}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);\nh.style.display="none";h.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"])\n}}if(this.flavour=="continue"&&flen){b.nextMatch=k+b.source.slice(k).length;vsns.push([b.source.slice(k),vtype])\n}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);\nc=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;\nb.nextMatch=k+b.source.slice(k).length;vsns.push([b.source.slice(k),""])}}if(this.flavour=="remove"){vsns.push(["","becomes"])\n}cn=0;m=insertElement(g,"span",null,e);m.setAttribute("data-flavour",this.flavour);h=mkspan("initial");\nvsn=vsns.shift();h.tweecode=vsn[0];showVer(h,true);while(vsns.length>0){if(vsn){vtype=vsn[1]}vsn=vsns.shift();\nh=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];\nm.setEventListener("keydown",function l(e){var done=!revise("revise",m);if(done){m.removeEventListener("keydown",l)\n}})}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],gains=m2.className.indexOf("gains")>-1;\nif(!m1||!m2){return}m1.onmouseenter=function(e){var efp=document.elementFromPoint(e.clientX,e.clientY);\nwhile(efp&&efp!==this){efp=efp.parentNode}if(!efp){return}if(this.getAttribute("data-enabled")!="false"){revise("revise",this.parentNode)\n}};m2.onmouseleave=function(e){var efp=document.elementFromPoint(e.clientX,e.clientY);while(efp&&efp!==this){efp=efp.parentNode\n}if(efp){return}if(this.getAttribute("data-enabled")!="false"){revise("revert",this.parentNode)}};if(gains){m1.onmouseleave=m2.onmouseleave\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");if(gains){m1.onmouseout=m2.onmouseout\n}}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;\nif(m&&m.parentNode==this){done=!revise("revise",m);scrollWindowTo(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}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;\nbegintags.push(e.name);endtags.push("end"+e.name)});function insideDepartingSpan(elem){var r=elem.parentNode;\nwhile(!r.classList.contains("passage")){if(r.classList.contains("revision-span-out")){return true}r=r.parentNode\n}}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\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}}if(rev){ind-=1\n}curr=(ind>=0?rc[ind]:(cyc?rc[rcl]:null));ind2=ind;if(rnd){ind2=(ind+(Math.floor(Math.random()*rcl)))%rcl\n}next=((ind2<rcl)?rc[ind2+1]:(cyc?rc[0]:null));var docurr=(rev?showVer:hideVer);var donext=(rev?hideVer:showVer);\nvar currfn=function(){if(!(next&&next.classList.contains("gains"))||rnd){docurr(curr,notrans);doToGainerSpans(ind,docurr,notrans)\n}};var nextfn=function(){donext(next,notrans);if(rnd){doToGainerSpans(ind2+1,donext,notrans)}};if(!rev){currfn();\nnextfn()}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;\nfor(i=0;i<rall.length;i++){r=rall[i],fl=r.getAttribute("data-flavour");if(insideDepartingSpan(r)){continue\n}if(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}}}var can=(l.classList.contains("revert")?canprev:cannext);\n(can?enableLink:disableLink)(l)}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";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;\ni++){var on=(i==Math.max(c.indexOf(h[v]),0));var 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"}insertText(d,c[i]);l.appendChild(d)\n}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]||t[u]);n.className=rl+"End";n.style.display="inline";\nthis.parentNode.replaceChild(n,this)}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)}lall=document.getElementsByClassName(rl+"_"+rname);\nfor(i=0;i<lall.length;i++){updateLink(lall[i])}};disableLink(l);setTimeout((function(l){return function(){updateLink(l)\n}}(l)),1);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;\nh.onmouseout=function(){reviseAll("revert",rname)}}else{h[evt]=f}h=null}}};macros.instantrevise={handler:function(a,b,c,d){reviseAll("revise",c[0].replace(" ","_"))\n}};macros.endmouserevise=nullobj;macros.endhoverrevise=nullobj}());
<<set $cake_awake = false>>\s\n<<set $monologued = false>>\s\n<<set $made_breakfast = false>>\s\n<<set $used_toilet = false>>\s\n<<set $hairs_plucked = false>>\s\n<<set $applied_makeup = false>>\s\n<<set $hid_belly = false>>\s\n<<set $brushed_teeth = false>>\s\n\s\n<<set $color = "Black">>\s\n<<set $legs = "tights">>\s\n<<set $top = "camisole">>\s\n<<set $cardigan = "yes">>\s\n<<set $bottom = "long">>\s\n<<set $shoes = "flats">>\s\n\s\n<<set $flying = false>>\s\n\s\n<<display 'Wake up'>>
Ugh they're so heavy though, you're going to be the only person wearing tights in this weather. You'll be way overdressed.\n\nMaybe you should [[ditch the tights|No tights]].\n\n[[Put on tights|Tights confirmed]]
<<cyclinglink $color "Black" "Purple" "Maroon" "Blood red" "Navy blue" "Bright pink" "Dayglo orange" "Neon green">>. Of course.\n\n[[Back|Bra]]
<<set $applied_makeup = true>>\s\nProlonged exposure to magic has a definite effect on the skin. More powerful witches can de-greenify their skin in a more permanent way. You have to make do with foundation.\n\nHow much is this really helping? You stop yourself from applying more before it looks like you're wearing a plaster mask.\n\n[[Back|Bathroom]]
"I think you look <<print either("great","good","nice","pretty")>>," says the mirror.
<<if $hairs_plucked == false or $applied_makeup == false>>The thought of looking at yourself in a dress without your face stuff taken care of is crushing. You won't let yourself put on any nice clothes before you're done in the [[bathroom|Bathroom]].\n\n<<if $hairs_plucked == true>>Toads' butts, you totally forgot to put on your foundation.\n\n<<endif>><<if $applied_makeup == true>>You've got to do something about these warty little hairs on your face.\n\n<<endif>>[[Back|Bedroom]]<<else>><<display 'Wardrobe'>><<endif>>
<<set $hairs_plucked = true>>\s\nYou wearily get out your plucker and go at those hairs. Ow.\n\nYou'd like to spend long mornings in bed like a queen, but you're not really a person until your hairs have been dealt with.\n\nOw. There, that's all of them. The long ones at least.\n\n[[Back|Bathroom]]
<<replace "They come at you...">>They come at you, but your bare legs are so tall and mighty that they can only cower around your feet like ants.\n\n<<revision sandwich>><<becomes>><<display 'Step on them'>><<endrevision>><<revision ham>><<becomes>><<display 'Leave them behind'>><<endrevision>><<revision ham>><<revise sandwich "Step on them">><<becomes>><<endrevision>>\n<<revision sandwich>><<revise ham "Leave them behind">><<becomes>><<endrevision>><<endreplace>>
.passage {\n font-family: feliparegular;\n\tcolor: white;\n\tfont-size: 36px;\n\twidth: 700px;\n\tborder-left: 0px;\n}\n\n#passages { border-left: 0px; }\n#sidebar { visibility:hidden; }\n\na { color: Orchid; }\na:hover { color: Pink; }\na.internalLink { color: Orchid; }\na.internalLink:hover { color: Pink; } \na.externalLink { color: Orchid; }\na.externalLink:hover { color: Pink; } \n\n.revision-span-in {\n\topacity: 0;\n}\n.revision-span:not(.revision-span-out) {\n\ttransition: 1s; -webkit-transition: 1s;\n}\n.revision-span-out {\n\tposition:absolute;\n\topacity: 0;\n}\n\n/* Generated by Font Squirrel (http://www.fontsquirrel.com) on May 5, 2015 */\n\n@font-face {\n font-family: 'feliparegular';\n src: url('felipa-regular-webfont.eot');\n src: url('felipa-regular-webfont.eot?#iefix') format('embedded-opentype'),\n url('felipa-regular-webfont.woff2') format('woff2'),\n url('felipa-regular-webfont.woff') format('woff'),\n url('felipa-regular-webfont.ttf') format('truetype'),\n url('felipa-regular-webfont.svg#feliparegular') format('svg');\n font-weight: normal;\n font-style: normal;\n\n}
Well, you did it. You managed to assemble a complete outfit. You're scared to, but you'd better [[check yourself out|Check it out]] in the mirror to make sure you don't look completely ridiculous.
-each step in your Giantess Sandals making you taller and taller, bigger and bigger, until you can wear the clouds as a stole.\n\n"Witch!" come the cries of men, so tiny a squeak you can barely discern it. "Fell the witch!"\n\n<<display 'Leg magic'>>
<<set $legs = "tights">>It's safer that way.\n\n<<display 'Top'>>
-each step in your enchanted Float Flats like a step on an invisible staircase, so you're soon hovering in mid-air.\n\n"Witch!" shout the men, so much shorter than you now, pointing and cursing. "Fell the witch!"\n\n<<display 'Leg magic'>>
You claw everything off and toss it back onto the pile. Okay, okay, let's just try this again.\n\n[[Tights|Tights]] this time? Or [[no tights|No tights]]?
You float down the tower like a bubble of air. <<if $bottom != "short">>You have to hold your <<if $bottom == "dress">>dress<<else>>skirt<<endif>> down to keep it from billowing around your face. <<endif>>This is way less painless than the stairs - and way faster.\n\nAre you ready to go out? You'd better be because in minutes you're [[at the bottom|Front door]]!
They're cute enough, I guess. Shapeless but they have little bows on them //so you know they're girls' shoes//. They're also not super great for walking in, they always leave your feet sore.\n\nMaybe you should just wear your [[boots|Boots]]. Or even the [[sandals|Sandals]].\n\n[[Put on flats|Flats confirmed]]
<<set $hid_belly = true>>\s\nYou hike up your panties so they cover your lower belly. Phew, that's better.\n\n[[Back|Bathroom]]
<<replace "Somewhere high above the world...">>Somewhere high above the world, you unlatch your reagent bag and collect the ingredient you came for: the terror and awe of an ignorant world at your beauty. It flows around you like a cool, dark river: soon your bag will be full. What you have done today will fuel your works for a long, long time, will keep your magic true and potent.\n\n<<replace "Yes.">>Yes, that outfit was absolutely killer. You're glad you left the house today.\n\nanna anthropy 2015\n\n<center><iframe src="/html/departureContent.html" style="width:150px;height:150px;padding:0;margin:0;display:block;border:none;overflow:hidden;"></iframe></center>\n\n<small><small>Featuring Leon Arnott's "replace" functionality. This typeface is Felipa.</small></small><<endreplace>><<endreplace>>
The old dependables. You've had these babies for, what, ten years? You can wear them with anything and you'll look tough, not like you're scared to wear something prettier. Something that isn't held together with duct tape.\n\nMaybe you should just wear the [[sandals|Sandals]] or the [[flats|Flats]].\n\n[[Put on boots|Boots confirmed]]
<<print either("You pet the top of her head, and she leans her head back into your hand so you can scritch harder.","She lets you pet her belly for a minute before grabbing your hand with all four paws.","You stroke her back briskly and she purrs snortily.")>>\n\n<<if $monologued == false>><<set $monologued = true>>"You're lucky you're a cat, Pineapple Upside-Down Cake," you tell your familiar. "You never have to deal with clothes."<<else>>"<<print either("I wish I could take you with me,","Mommy's got to go out today,","It's a weird place out there,")>> Cake."<<endif>>\n\n"Meh!" she chirps.\n\n[[Back|Bedroom]]\n
You take the stairs. It's a long, winding trip, and you spend the entire time reflecting on why you keep your distance from the world below. No one lives in a tower because they want visitors.\n\nFinally you reach [[the bottom|Front door]].
<<if $flying == true>>You float above the world, considering what to do with it. <<endif>><<if $bottom == "dress">><<display 'Shadow dress'>><<else>><<display 'Skirt choice'>><<endif>>
You lift a proud leg and bring it down. They scatter in all directions, bugs scrambling on the surface of the earth. You smile.\n\n<<if $cardigan == "yes">><<replace "Take flight">>Let them have the dirt and the ground. <<display 'Ravenwing cardigan'>><<endreplace>><<else>><<display 'Bottom magic'>><<endif>>
Your bathroom is spartan - <<if $used_toilet == false>>[[toilet|Toilet]]<<else>>toilet<<endif>>, tub, sink. You look yourself over in the mirror:\n\n<<if $hairs_plucked == false>>The [[hairs|Pluck hairs]] on your warts have grown back, long, stringy and gross. It's the same thing every morning, how do they grow back so fast?<<else>>You've managed to do as good a job as you're going to with the hairs. There are always a few stragglers, too short for the tweezer.<<endif>>\n\n<<if $applied_makeup == false>>Your [[complexion|Apply makeup]] seems unusually yick today, but maybe that's just you being characteristically self-conscious.<<else>>Your complexion is a little more - human? It's hard to tell how much this stuff really helps sometimes.<<endif>>\n\n<<if $hid_belly == false>>Your [[belly|Hide belly]] hangs out over your panties.\n\n<<else>><<if $hairs_plucked == true and $applied_makeup == true>>At least you've reached the baseline where you'll actually allow yourself to be seen by people. You can get dressed now.\n\n<<endif>><<endif>><<if $brushed_teeth == false>>Your toothbrush sits on the rim of the sink. You suppose you ought to [[brush|Brush teeth]].\n\n<<endif>>[[Back|Bedroom]]
<<set $brushed_teeth = true>>Yuck. You hate the taste of toothpaste. But as long as you're doing bathroom things that make you miserable, might as well consolidate.\n\n[[Back|Bathroom]]
<<if $shoes == "sandals">><<display 'Giantess sandals'>><<endif>>\s\n<<if $shoes == "flats">><<display 'Float flats'>><<endif>>\s\n<<if $shoes == "boots">><<display 'Earthshaker boots'>><<endif>>
"WAKE UP! WAKE UP!" screams a tiny voice at the top of its lungs. "TIME TO RISE AND SHINE!"\n\nIt's your [[alarm sprite|Sprite]].
<<if $flying == true>>You have a tea party, right in the middle of the sky. As your ghostly companions pour you a glass of tea - //aah, lapsang-souchong// - you know they are watching you from below, in terror and in awe. That suits you fine. You [[laugh|Regeant]] loudly, unselfconsciously.<<else>>Throughout the night, you dance and cavort with your ghostly companions while the men hide behind locked doors. As well they should - it's the witching hour. Your celebratory [[shrieks|Regeant]] echo down their streets.<<endif>>
<<if $bottom == "long">><<display 'Long skirt power'>><<else>><<display 'Short skirt power'>><<endif>>
You grab her out of the air. "All ready for your big day?" she teases. You tighten your fist till she pops, leaving a glittery coating of fairy powder all over your hand. She's fine - just unsummoned to her native plane.\n\nUgh. She was right though. You've got [[things to do today|Get up]] that require you to actually //get up// and //get dressed// and //go outside//. As tempting as the thought of [[putting them off|Lazy]] is.
<<set $cardigan = "no">>You're going to be brave and not wear the cardigan. And be self-conscious instead.\n\n<<display 'Bottom'>>
<<set $legs = "bare">>At least you won't be sweating.\n\n<<display 'Top'>>
These are cute, it'd be nice to wear pretty sandals in this weather. Then you'd have to worry about everyone looking at your feet, though. Would they look even bigger in sandals?\n\nMaybe you should wear the [[flats|Flats]] or your [[boots|Boots]] instead.\n\n[[Put on sandals|Sandals confirmed]]
Your Fright Tights swim with visions from their deepest nightmares. They are terrified of what they see and they turn fleeing. You grin.\n\n<<if $cardigan == "yes">><<replace "Take flight">>Let's not let them get away that easy. <<display 'Ravenwing cardigan'>><<endreplace>><<else>><<display 'Bottom magic'>><<endif>>
<<replace "You spread your arms...">>You spread your arms and your Shadow Dress sends out phantoms of itself. They stand in a ring around you, prepared to do your bidding.\n\n<<revision sandwich2>><<becomes>><<display 'Spread terror'>><<endrevision>><<revision ham2>><<becomes>><<display 'Party'>><<endrevision>><<revision ham2>><<revise sandwich2 "Spread terror">><<becomes>><<endrevision>>\n<<revision sandwich2>><<revise ham2 "Let's party!">><<becomes>><<endrevision>><<endreplace>>
<<set $top = "camisole">>Okay! You can't help being self-conscious of how your thick upper arms and broad shoulders look in it, though. Maybe you can hide them under a cardigan? \n\n[[Wear cardigan|Cardigan]]\n[[Skip cardigan|No cardigan]]
Finally, shoes. There are a few pairs sitting, innocently, by the foot of the chest.\n\nThey are: a pair of [[strappy sandals|Sandals]], a pair of [[neat flats|Flats]], and a beat-up old pair of [[boots|Boots]].
<<set $bottom = "short">>You have made the decision to have legs today. Good luck.\n\n<<display 'Shoes'>>
version.extensions.cyclinglinkMacro={major:3,minor:3,revision:0};\nmacros.cyclinglink={handler:function(a,b,c){var rl="cyclingLink";\nfunction toggleText(w){w.classList.remove("cyclingLinkInit");\nw.classList.toggle(rl+"Enabled");w.classList.toggle(rl+"Disabled");\nw.style.display=((w.style.display=="none")?"inline":"none")}switch(c[c.length-1]){case"end":var end=true;\nc.pop();break;case"out":var out=true;c.pop();break}var v="";if(c.length&&c[0][0]=="$"){v=c[0].slice(1);\nc.shift()}var h=state.history[0].variables;if(out&&h[v]===""){return\n}var l=Wikifier.createInternalLink(a,null);l.className="internalLink cyclingLink";\nl.setAttribute("data-cycle",0);for(var i=0;i<c.length;i++){var on=(i==Math.max(c.indexOf(h[v]),0));\nvar d=insertElement(null,"span",null,"cyclingLinkInit cyclingLink"+((on)?"En":"Dis")+"abled");\nif(on){h[v]=c[i];l.setAttribute("data-cycle",i)}else{d.style.display="none"\n}insertText(d,c[i]);if(on&&end&&i==c.length-1){l.parentNode.replaceChild(d,l)\n}else{l.appendChild(d)}}l.onclick=function(){var t=this.childNodes;\nvar u=this.getAttribute("data-cycle")-0;var m=t.length;toggleText(t[u]);\nu=(u+1);if(!(out&&u==m)){u%=m;if(v){h[v]=c[u]}}else{h[v]=""}if((end||out)&&u==m-(end?1:0)){if(end){var n=this.removeChild(t[u]);\nn.className=rl+"End";n.style.display="inline";this.parentNode.replaceChild(n,this)\n}else{this.parentNode.removeChild(this);return}return}toggleText(t[u]);\nthis.setAttribute("data-cycle",u)}}};
It's hard to find any particular piece of clothing in a pile when they're all the same [[color|Black]]. You just rummage until you grab something.\n\nYou dig up your bra. A sports bra, not elegant but easier to find in your size. You pull it on. Next: tights.\n\nHm. [[Wear them|Tights]] or [[not|No tights]]?