<style>\n.transition-in {\n\topacity:0;\n\ttransform: scale(0.8,0.8);\n\t-webkit-transform: scale(0.8,0.8);\n\tposition:absolute;\n}\n.passage {\n\twidth: calc(100% - 12em); \n\twidth: -webkit-calc(100% - 12em);\n\ttransition: 0.5s ease-out;\n\t-webkit-transition: 0.5s ease-out;\n}\n.transition-out {\n\topacity:0;\n\ttransform: scale(2,2);\n\t-webkit-transform: scale(2,2);\n\tposition:absolute;\n}\n</style>\s\nWith a sudden jolt, you're forced out of the Sprawl and back into your living room. You're on your back. Your eyePhones are smoking. You're not sure what happened.\n\nGibson is growling at <<insertlink "something.">>\n\nYou sit up and look around. <<insertlink "Who is that?">>\n\nYour 8-foot holographic Christmas tree has been replaced by an 8-foot holographic man.\n\nHe is obviously a hacker, all right angles and tight-buffered data. \n\nHis hair is a close-cropped mohawk. He has too many piercings to count. His jacket is obviously reinforced. The resolution of your government-issued emitter isn't the highest, but he //may// have filed teeth.\n\nHe is looking right at you. Somehow, you know that he can see you.\n\n[[Oh no.|Hacker01]]\n\n<<endinsertlink>>\n<<endinsertlink>>
This box is covered in matte green paper and is about the size of the paper magazines you learned about in your [[Pre-Disaster]] U.S. History class. It's a few inches thick, so just about anything could be in there.\n\nYou hold the box up to your ear and give it a light shake. There's a light rustling as something soft inside slides back and forth inside. <<insertlink "Clothing?">>\n\nYou look at the matte wrapping paper and suddenly it hits you: this is a set of Nike ActiveWeev Body Mesh, must-have gear for any street-level runner. It's thin, lightweight, and capable of stopping any ballistic projectile smaller than an RPG. You've seen holos and this paper absorbs the light in //exactly// the same way.\n\nYou can't believe it!\n\n<span id="openred"><<click "Just one peek...">><<replace "#openred">><<timedinsert 2s>>\s\nYou can't believe it.\n\n<<timedinsert 2s>>It's pajamas.\n\n<<timedinsert 2s>>Plaid pajamas.\n\n<<timedinsert 2s>>Actually, you think you got the same pair //last// Christmas.\n\n[[This is the worst.|Presents]]<<endtimedinsert>><<endtimedinsert>>\n<<endtimedinsert>><<endtimedinsert>><<endreplace>><</click>></span><<endinsertlink>>
Most valuable data is protected from hackers by ICE, or Intrusion Countermeasure Electronics. There are several kinds of ICE:\n\n* Black ICE fights aggressively and attempts to harm the hacker's rig or brain. Appears spiky and dangerous.\n* Gray ICE fights defensively and repels the hacker using non-lethal methods. Calm on the surface, but dangerous underneath. \n* White ICE attempts to disguise itself as Black ICE in order to trick the compromised system into accepting it as "legitimate." The more vanilla the ICE, the faster it can adapt.\n\n<<back>>
The skinny red box is quite long and narrow. It's about the size of a baseball bat, but not even //your// parents are that clueless.\n\nYou pick up the box to get a closer look. Woah! <<insertlink "It's really heavy!">>\n\nCould it be a JAKKS Pacific "Golden" DataSpike? Those suckers are known for their sub-20 femtosecond response time and 80% "first strike" penetration rate.\n\n<span id="openred"><<click "Peel back the paper...">><<replace "#openred">><<timedinsert 1.5s>>\s\nIt's a telescope.\n\n<<timedinsert 2s>>Not even a good telescope, from the look of it.\n\nYou don't think that "Uncle Moony" is known for his precision optics, and his mustachioed cartoon face doesn't inspire much confidence.\n\n[[How disappointing.|Presents]]<<endtimedinsert>>\n<<endtimedinsert>><<endreplace>><</click>></span><<endinsertlink>>
Beneath the tree are three presents tagged with your name: <<if visited("RedBox")>>a mediocre telescope<<else>>[[a skinny red box|RedBox]]<</if>>, <<if visited("GreenBox")>>redundant pajamas<<else>>[[a rectangular green box|GreenBox]]<</if>>, and <<if visited("BlueBox")>>a TI-83. Really<<else>>[[a tiny blue box|BlueBox]]<</if>>.\n\n<<if visited("RedBox")>>\s\n<<if visited("GreenBox")>>\s\n<<if visited("BlueBox")>>\s\nYou're still reeling from how terrible your presents are.\n\nBut it's your own fault. You were complacent. You should never have trusted your parents to understand you.\n\nFortunately, it's not too late. There's still one way to get what you want--no, what you deserve. You know <<insertlink "what you need to do.">>.\n\nYou need to \s\n<<timedinsert 0.7s>>''HACK'' \s\n<<timedinsert 0.4s>>''THIS'' \s\n<<timedinsert 0.4s>>''MUTHA'' \s\n<<timedinsert 0.4s>>''TO'' \s\n<<timedinsert 0.4s>>''THE'' \s\n<<timedinsert 0.4s>>''GROUND.''\n\n<<timedinsert 0.6s>>[[HACK THIS MUTHA TO THE GROUND.|Hack]]\n<<endtimedinsert>><<endtimedinsert>><<endtimedinsert>><<endtimedinsert>><<endtimedinsert>><<endtimedinsert>><<endtimedinsert>><<endinsertlink>>\n<</if>>\n<</if>>\n<</if>>
Neo-Duluth, 2064.\n\nIt's 3:00 AM but you're not asleep, not tonight. There's too much at stake. You've taken off your [[eyePhones]], but your [[SmartWall]] still pulses with a dim blue glow, almost as if it shares your restlessness.\n\nYou know you should catch some shut-eye but you can't stop thinking about tomorrow. If your intel is right it //should// be the biggest score of your life. Just thinking about it has you salivating: A brand new [[RIG]]. The latest in [[ICE-breaking]] technology. And enough [[Bitcoins]] to make even [[AIan Greenspan]] jealous.\n\nYou've been setting up the dominos for months. The PsyOps campaign has been brutal and relentless. Your personal relationships have been strained to the breaking point. But you'll be reaping the rewards of all your hard work in just a <<insertlink "few short hours.">>\n\n<<timedinsert 0.25s>>After all... <<endtimedinsert>><<timedinsert 1.75s>>it's [[Christmas|GoDownstairs]].<<endtimedinsert>><<endinsertlink>>
A plain white business card. No name or number. Just three words:\n\n@@font-size:120%;KEEP IN TOUCH@@\n\n[[Activate the card.|Activate Card]]
Everything in its right place.\n\nTime to get to work.\n\n[[Let's do this.|Hacking01]]
Monsanto, again. Some fools just shouldn't be splicing.\n\n<<back>>
/*! <<replacelink>> macro set for SugarCube */\n(function(){var requiredSugarCubeBuild=2680;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:2};function showVer(n,notrans){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");\nif(n.timeout)clearTimeout(n.timeout);n.timeout=setTimeout(function(){n.classList.remove("revision-span-in");n=null},1)}}function hideVer(n,notrans){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=\n"none";n.innerHTML="";n=null}}function tagcontents(b,starttags,desttags,endtags,k){function tagfound(i,e){for(var j=0;j<e.length;j++)if(a.indexOf("<<"+e[j],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))&&l===0){b.nextMatch=k+i+tg.length+4;return[c,tg]}else if(tg=tagfound(i,endtags)){l--;if(l<0)return null}c+=a.charAt(i)}return null}function revisionSpanHandler(g,e,f,b){function mkspan(vtype){h=insertElement(m,\n"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;\nvsns.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),\n""])}}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+=" "+\nf[0].replace(" ","_")}function keySetup(m,g,e,f){var fl=this.flavour,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 fl=this.flavour;\nvar tm=cssTimeUnit(f[0]);setTimeout(function timefn(){var done=!revise("revise",m);if(!done)setTimeout(timefn,tm)},tm)}function hoverSetup(m){m.onmouseover=function(){revise("revise",this)};m.onmouseout=function(){revise("revert",this)};m=null}function mouseSetup(m){var fl=this.flavour,evt=window.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 fl=this.flavour,l=Wikifier.createInternalLink(),\np=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]=\n1;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 ."+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,\nr,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]:\ncyc?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",\nflavour:"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",\ntrigger:"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",\nsetup: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},\n{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=\n"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 ."+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=\nl.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=Wikifier.createInternalLink(a,null);l.className="link-internal "+rl+" "+rl+"_"+rname+" "+\nb;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")-\n0,m=t.length,lall;if((end||out)&&u===m-(end?2:1))if(end){var n=this.removeChild(t[u+1]);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])};l=null}};macros["mouserevise"]=macros["hoverrevise"]={handler:function(a,b,c,d){var endtags=\n["/"+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");\nmacros.registerTags("hoverrevise");macros["instantrevise"]={handler:function(a,b,c,d){reviseAll("revise",c[0].replace(" ","_"))}}})();\n
<style>\n.passage {\n font-family: 'Cardo', sans-serif;\n font-weight: 500; \n font-size: 400%;\n}\n\n.passage a:hover {\n color: #FFFF00;\n text-decoration: none;\n}\n\n.passage a {\n color: #FBB917;\n}\n</style>\s\n<span id="abort"><<click "KEEP IN TOUCH">><<replace "#abort">><<click "...VALIDATING...">><<replace "#abort">><<click "Identity Confirmed">><<replace "#abort">><<click "Greetings, Hacker.">><<replace "#abort">><<click "Card Unlocks In:">><<replace "#abort">>[[364:23:58:33|TheEnd]]<</replace>><</click>><</replace>><</click>><</replace>><</click>><</replace>><</click>><</replace>><</click>></span>
body {\n background-color:#001000;\n color:#4aee3a;\n}\n\na {\n color: #008000;\n}\n\n.passage {\n font-family: 'Roboto', sans-serif;\n font-size: 130%\n}
You can't believe it. A whole year before you can get in touch?\n\nBut then you remember that this time next year, you'll be thirteen. Practically an adult, and ready to run with the real hacker crews.\n\nThis Christmas is a lost cause. Your gifts are all under the tree, and they are terrible. But <<insertlink "next Christmas?">> \n\n(You glance at the card in your Inventory, quietly ticking, full of possibility.)\n\nNext Christmas, you have something worth opening.\n\n@@font-size:150%;THE END@@\n<<endinsertlink>>\n
The blue box is very small and very shiny. You're not sure what it could be.\n\nYou pick it up and turn it over. There on the back is a small "[[Neoegg]]" sticker.\n\nNeoegg...that means it's a <<insertlink "piece of gear!">>\n\nIt doesn't really matter what else you get for Christmas. Your parents have come through where it counts.\n\nSomething this small could only be a new RIG. It's about time! Is it a NeuroMaster SE, with its sub-vocalizations? Or maybe it's the just-released PanoptiCool--that one rewires your brain so you can see in all directions at once. TotalRekall? M3MORIZE? Satori?\n\n<span id="openred"><<click "Find out find out find out!">><<replace "#openred">><<timedinsert 2s>>\s\nIt's...\n\n<<timedinsert 2s>>It's a TI-83 Graphing Calculator.\n\n<<timedinsert 2s>>There's a note that says "Good luck in algebra!"\n\n<<timedinsert 3s>>''It has buttons.''\n\n<<timedinsert 2s>>[[You take offense.|Presents]]<<endtimedinsert>><<endtimedinsert>><<endtimedinsert>>\n<<endtimedinsert>><<endtimedinsert>><<endreplace>><</click>></span><<endinsertlink>>
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,600);\n@import url(http://fonts.googleapis.com/css?family=Cardo);\n\nbody {\n background-color:#000008;\n}\n\n#ui-bar {\n border: 0px;\n}\n.revision-span-in { opacity: 0; }\n.revision-span:not(.revision-span-out) { transition: 0.4s; -webkit-transition: 0.4s; }\n.revision-span-out { position: absolute; opacity: 0; }\n#sidebar { display: none; }\n\n.passage {\n font-family: 'Open Sans', sans-serif;\n font-weight: 400; \n font-size: 120%\n}\n\n#passages { border-left-width: 0px; }
ICE ICE Baby
SmartPaint lets you turn any flat surface into an ambiently-powered piezoelectric sub-quantum screen.\n\nPros: WHDMI 3.2 compatible, easy to apply, $12.99 a gallon.\nCons: You can't turn it off.\n\n<<back>>
<style>\nbody {\n background-color:#001000;\n color:#4aee3a;\n}\n\na {\n color: #008000;\n}\n\n.passage a:hover {\n color: #00EE00;\n}\n\n.passage {\n font-family: 'Open Sans', sans-serif;\n font-weight: 600; \n font-size: 120%\n}\n</style>\s\nA small, unmarked shack. It doesn't look like much, but Birdie chirps politely and <<insertlink "you go inside.">>\n\nWow! Talk about not judging a packet by its protocol wrapper!\n \nYou've never seen this much hacker gear in one place. You check your biometer and confirm you're not dreaming (beyond the normal standing gamma wave required to access the Sprawl, of course). \n\nYou have no idea how so much great stuff can fit in such a small space. Actually, when you watch the way the items shimmer and overlap, you're pretty sure the owner has found a way to <<insertlink "violate the Sprawl's Euclidean Protocols.">>\n\nSo that's cool.\n\n[[But you're here for your RIG.|RIGCase]]\n<<endinsertlink>><<endinsertlink>>
<style>\nbody {\n background-color:#001000;\n color:#4aee3a;\n}\n\na {\n color: #008000;\n}\n\n.passage a:hover {\n color: #00EE00;\n}\n\n.passage {\n font-family: 'Open Sans', sans-serif;\n font-weight: 600; \n font-size: 120%\n}\n</style>\s\nFlush with ill-got gains, you head into the Sprawl's multi-tiered shopping district, where anything can be had for a price: The Kowloon AmaZone.\n\n<span id="birdie"><<click "Send out BuyBuy Birdie.">><<replace "#birdie">>\s\nBuyBuy Birdie, your personal shopping agent, soars out into the tangle of rooms and rafters.\n\n<<insertlink "...">>\n\nAfter a few minutes, Birdie flutters back to your shoulder and chirps what she's found.\n\nNivelo 42 has a tiny mom-and-pop with the RIG you're looking for. You thank her and, like always, are grateful you took the time to hack her together. Her eyes and algorithms always find bargains you never could.\n\n[[Take the Omnivator to Nivelo 42|Shop]]\n<<endinsertlink>><<endreplace>><</click>></span>
"Once you implant the knowledge with Trepezane-4, you Neoegg."\n\n<<back>>
Your family's modest living room is dominated by an 8-foot holographic [[Christmas tree]]. The translucent image rotates slowly, throwing strange blue and white light patterns on the walls.\n\nGibson is fast asleep on the couch. He lost interest in the tree when he learned he couldn't pee on it.\n\nThere are some presents underneath the tree. [[Some of them are yours|Presents]].
<style>\nbody {\n background-color:#001000;\n color:#4aee3a;\n}\n\na {\n color: #008000;\n}\n\n.passage a:hover {\n color: #00EE00;\n}\n\n.passage {\n font-family: 'Open Sans', sans-serif;\n font-weight: 600; \n font-size: 120%\n}\n</style>\s\nBefore you get started, you use your mom's ID card to gain elevated privileges on the home Minder system.\n\nOnce inside, you quickly switch over to one of the several shell personas you keep around for black hat operations.\n\nYou hate using your parents' ID for this step, but until you turn thirteen, your own account is useless.\n\n[[Hack|Hacking02]]
<style>\nbody {\n background-color:#001000;\n color:#4aee3a;\n}\n\na {\n color: #008000;\n}\n\n.passage a:hover {\n color: #00EE00;\n}\n\n.passage {\n font-family: 'Open Sans', sans-serif;\n font-weight: 600; \n font-size: 120%\n}\n</style>\s\nYou put on [[your persona]] and head out into the Sprawl.\n\nFirst stop, a secure cardgen run by Pascal, your Beninese friend. Past the firewall, you flash your credentials to the AI teller and are rewarded with a one-time burner card.\n\n(Ever since you helped Pascal out of a jam a few months back, he lets you take whatever you like from his "bank." He doesn't care--it's not like it's //his// money.)\n\n[[Hack|Hacking03]]\n
<style>\nbody {\n background-color:#001000;\n color:#4aee3a;\n}\n\na {\n color: #008000;\n}\n\n.passage a:hover {\n color: #00EE00;\n}\n\n.passage {\n font-family: 'Open Sans', sans-serif;\n font-weight: 600; \n font-size: 120%\n}\n</style>\s\nPart of what makes Pascal's service so valuable is that his heavily encrypted burners are useless until they're paired with the right private key.\n\nFor you, that's your dad's VISA. You pick up the card and the burner in your Inventory <<insertlink "lights up immediately.">>\n\n''ACTIVATED''\n''BALANCE: 0.0037 BTC''\n''MERCI D'UTILISER BANQUE PASCAL ;-)''\n\nWow. You weren't expecting so much.\n\n[[Hack|Hacking04]]\n<<endinsertlink>>
A few years back, an overzealous Monsanto bio-tech accidentally spliced evergreens into extinction. The eventual court settlement included a soft-light holographic emitter for any American household who wanted one.\n\n"Your careless mistake has ruined our forests, our national parks, and our precarious ecosystem," wrote ∞-th Circuit Judge *Splinehold. "Don't ruin Christmas, too."\n\n<<back>>
No one's had an //actual// phone since 2038--once VR and haptics hit the mass market, material interfaces became très gauche.\n\nEven so, Apple's Neo-CEO Steve "Multi-Threaded" Jobs felt they'd invested too much in the brand to just drop it.\n\n<<back>>
A RIG, or R.I.G.^^1^^, is the primary driver for all non-cloud computing. It plugs directly into the Vishuddhi chakra. You got yours when you were five.\n\n<<back>>\n\n1. [REDACTED] Implant Gear. Nobody knows what [REDACTED] stands for, but the things are too damn useful to ask too many questions.
He turns back around. After a moment, he nods curtly. He's made a decision.\n\n"Yeah. You've got potential. No--you've got //talent//. And it's wasted here."\n\nHe reaches into his jacket and pulls out a small card. He folds it in half, then half again. <<insertlink "He snaps his fingers.">>\n\nYour RIG chirps. <<insertlink "Something's been added to your Inventory.">>\n\nWait a minute...\n\n<<timedinsert 1s>>The Christmas tree is back. The man is nowhere to be seen.\n\nGibson has gone back to sleep.\n\nYour RIG chirps again, more insistently.\n\n[[Check your Inventory.|Inventory]]<<endtimedinsert>><<endinsertlink>><<endinsertlink>>
He opens his hand and there on his palm is Birdie, fast asleep.\n\n"Fascinating. My shop should be untraceable, and yet..."\n\nHe strokes Birdie's chin. Birdie coos softly. He lifts up her wing and peers underneath. He sees something, or understands something, or maybe it's all the same when you're that deep in the code.\n\n"I see. I'll have to fix that. Thanks, kid. You did me a favor."\n\nHe puts Birdie inside his jacket.\n\n* [["...could I have her back, please?"|Hacker05]]\n* [["WHAT THE HELL, MAN! NOT COOL!"|Hacker05]]\n* [[Say nothing.|Hacker05]]
"Clever code, this. But using her for something as mundane as shopping is almost abuse. Isn't it, Birdie?"\n\nHe turns to leave.\n\n* [["Wait. Please, wait."|Hacker06]]\n* [["STOP!"|Hacker06]]\n* [[Say nothing.|Hacker06]]
He laughs, as if enjoying a private joke.\n\n"No matter. This will just take a moment."\n\nHe removes a datapad from his jacket and quickly enters a lengthy command string. Grinning, he submits the request.\n\n<<insertlink "A moment that feels like a lifetime.">>\n\nHe looks at the readout. Not what he expected. He types something else, frowning.\n\n<<insertlink "Another pause, another eternity.">>\n\nNothing happens.\n\nHe looks up from the pad and directly at you, seeing you as if for the first time.\n\n* [["It looks like my Daedalus blocker is working."|Hacker03]]\n* [["Ha ha! That's what you get when you hack Zero Cool, punk!"|Hacker03]]\n* [[Say nothing.|Hacker03]]\n<<endinsertlink>><<endinsertlink>>
Even through his mirrorshades you can see the light switch on inside his head.\n\nHe flips a switch on the side of the datapad and starts typing again.\n\n<<insertlink "A second later, it's over.">>\n\nHe laughs, and the sound is so unexpected it scares you. You never expected such a frightening-looking man to have such a friendly-sounding laugh.\n\n"Twelve years old! And you found your way to //my// shop? Stross almighty, how?"\n\n* [["Well, I wrote a shopper agent to help me..."|Hacker04]]\n* [["It wasn't that hard. I just followed the smell."|Hacker04]]\n* [[Say nothing.|Hacker04]]\n<<endinsertlink>>
He looks down at you and smiles. Slowly, like a serpent toying with its prey.\n\nHis teeth are definitely filed.\n\n"Well, well. What do we have here?"\n\nHe flicks his tongue. It's forked.\n\n* [["I was just trying to buy a RIG..."|Hacker02]]\n* [["Me? I'm Zero Cool. Who the hell are you?"|Hacker02]]\n* [[Say nothing.|Hacker02]]\n
AIan Greenspan was activated in May 2041. Within six minutes, his predictive network had identified the common problem with all previous economic models: people. He immediately seized total control of the world economy and locked out all bankers, traders, fund managers, and financiers.\n\nThings are much better now.\n\n<<back>>
<style>\nbody {\n background-color:#001000;\n color:#4aee3a;\n}\n\na {\n color: #008000;\n}\n\n.passage a:hover {\n color: #00EE00;\n}\n\n.passage {\n font-family: 'Open Sans', sans-serif;\n font-weight: 600; \n font-size: 120%\n}\n</style>\s\nThere, in the middle of the shop, is a small glass case. Birdie flies over and starts pecking on the lid.\n\nInside is the RIG of your dreams.\n\nAll you have to do now is reach out and take it.\n\n<<set $rigcount to 0>>\s\n<span id="rig1"><<click "Take the NeuroMaster SE.">></span><<replace "#rig1">> <<set $rigcount += 1>><<if $rigcount eq 3>><<replace "#abort">><<timedinsert 1.75s>>[[...something's wrong.|Abort]]<<endtimedinsert>><<endreplace>><<endif>>\s\n<</replace>><</click>></span>\n\n<span id="rig2"><<click "Take the PanoptiCool.">></span><<replace "#rig2">> <<set $rigcount += 1>><<if $rigcount eq 3>><<replace "#abort">><<timedinsert 1.75s>>[[...something's wrong.|Abort]]<<endtimedinsert>><<endreplace>><<endif>>\s\n<</replace>><</click>></span>\n\n<span id="rig3"><<click "Take the TotalRekall.">></span><<replace "#rig3">> <<set $rigcount += 1>><<if $rigcount eq 3>><<replace "#abort">><<timedinsert 1.75s>>[[...something's wrong.|Abort]]<<endtimedinsert>><<endreplace>><<endif>>\s\n<</replace>><</click>></span>\n\n<span id="abort"> </span>
You toss and turn for what feels like hours but is more like twelve minutes.\n\nWas your list clear enough? Your parents have had trouble <<insertlink "in the past.">>\n\nLike your 11th birthday, just last year. You dropped some obvious hints about wanting something small, black, and powerful you could use to <<insertlink "protect yourself.">>\n\nYou were hoping your parents would get you mega-lethal Black ICE <<insertlink "RazorDeath911.">>.\n\nInstead, you got <span id="dog"><<click "a Rottweiler puppy.">><<replace "#dog">><<insertlink "Gibson.">>\n\n<<insertlink "...">>\n\nYou're a hacker, aren't you? If there's an unknown, you need to <<insertlink "{{{#}}}define it.">>\n\nYou hop out of bed, ask your RIG to disable your room's latent Minder routines, and skulk downstairs.\n\n[[Skulk downstairs.|Tree]]<<endinsertlink>><<endinsertlink>><<endinsertlink>><</replace>><</click>></span><<endinsertlink>><<endinsertlink>><<endinsertlink>>
Like everyone else, you keep your Bitcoins on paper. Just because fiat currency is obsolete doesn't mean you're stupid enough to keep your cash in the cloud.\n\n<<back>>
<style>\nbody {\n background-color:#001000;\n color:#4aee3a;\n}\n\na {\n color: #008000;\n}\n\n.passage a:hover {\n color: #00EE00;\n}\n\n.passage {\n font-family: 'Open Sans', sans-serif;\n font-weight: 600; \n font-size: 120%\n}\n</style>\s\nTonight, you're using "Curt Cobaine," a name you found on an underground feed dedicated to the obscure music of the late 20th century.\n\n<<back>>
<style>\nbody {\n background-color:#001000;\n color:#4aee3a;\n}\n\na {\n color: #008000;\n}\n\n.passage a:hover {\n color: #00EE00;\n}\n\n.passage {\n font-family: 'Open Sans', sans-serif;\n font-weight: 600; \n font-size: 120%\n}\n</style>\s\nSomething's wrong. You need to get out of here.\n\n<span id="abort"><<click "Abort.">><<replace "#abort">><<click "Abort.">><<replace "#abort">><<click "Abort!">><<replace "#abort">>[[Abort!!!|Hacker]]<</replace>><</click>><</replace>><</click>><</replace>><</click>></span>
You're not nervous. This hack is O(1) compared to what you've pulled off in the past. And round-the-clock drone delivery means your presents will be here before the sun comes up.\n\nStill, it's a poor decker who gets to work without checking his gear. Out in the Sprawl, there are just two kinds of code junkies: the ones who prepare, and the ones who are dead.\n\nSo before you hit the grid...make sure everything's in order.\n\n<<set $hackcount to 0>>\s\n<span id="hack1"><<click "Enumerate Chips.">></span><<replace "#hack1">>BBQ and Jalapeño.<<set $hackcount += 1>><<if $hackcount eq 6>><<replace "#breach">>[[Nice.|Breach]]<<endreplace>><<endif>>\s\n<</replace>><</click>></span>\n\n<span id="hack2"><<click "Allocate ICE.">></span><<replace "#hack2">>Highball glass.<<set $hackcount += 1>><<if $hackcount eq 6>><<replace "#breach">>[[Nice.|Breach]]<<endreplace>><<endif>>\s\n<</replace>><</click>></span>\n\n<span id="hack3"><<click "Administer Stimulant.">></span><<replace "#hack3">>Red Bull (20 oz. can).<<set $hackcount += 1>><<if $hackcount eq 6>><<replace "#breach">>[[Nice.|Breach]]<<endreplace>><<endif>>\s\n<</replace>><</click>></span>\n\n<span id="hack4"><<click "Secure Meatspace.">></span><<replace "#hack4">>Pepperoni sticks!<<set $hackcount += 1>><<if $hackcount eq 6>><<replace "#breach">>[[Nice.|Breach]]<<endreplace>><<endif>>\s\n<</replace>><</click>></span>\n\n<span id="hack5"><<click "Siphon Credits.">></span><<replace "#hack5">>Your dad's VISA.<<set $hackcount += 1>><<if $hackcount eq 6>><<replace "#breach">>[[Nice.|Breach]]<<endreplace>><<endif>>\s\n<</replace>><</click>></span>\n\n<span id="hack6"><<click "Spoof Identity.">></span><<replace "#hack6">>Mom's ID card.<<set $hackcount += 1>><<if $hackcount eq 6>><<replace "#breach">>[[Nice.|Breach]]<<endreplace>><<endif>>\s\n<</replace>><</click>></span>\n\n<span id="breach"> </span>\n\n
Andrew Vestal\n\n<<set document.title = "ICE ICE Baby">>
You select the card from your Inventory.\n\nAs you activate it, the [[text begins to change|TheCard]].