<<button "Next">><<if $playerRace is "human">><<goto "Human Start">><<unset $firstLoad>><<else>><<replace "#nextButton1" t8n>><<include "fluffyQuestions">><</replace>><</if>><</button>>
<label><<checkbox "$playerMature" false true `$playerSmarty ? 'checked' : ''`>> Check this box if you're fine with <<hovertip "Content involving any combination of: violence, sexuality, horror, cruelty, abuse, etc.">>Mature Content<</hovertip>>.</label><br>You chose a fluffy. Here are some more questions.
@@.optionbox;
__Appearance__
Since you're a fluffy, pick the color of your mane and tail:
<label>Mane and Tail: <<cycle "$playerMane">>
<<option "Blue @@.icon;.square;color:blue;@@" "blue">>
<<option "Red @@.icon;.square;color:red;@@" "red">>
<<option "Green @@.icon;.square;color:green;@@" "green">>
<<option "Purple @@.icon;.square;color:purple;@@" "purple">>
<<option "Pink @@.icon;.square;color:pink;@@" "pink">>
<<option "Yellow @@.icon;.square;color:yellow;@@" "yellow">>
<<option "Orange @@.icon;.square;color:orange;@@" "orange">><</cycle>></label>
<label>Fur: <<cycle "$playerSkin">>
<<option "Blue @@.icon;.square;color:blue;@@" "blue">>
<<option "Red @@.icon;.square;color:red;@@" "red">>
<<option "Green @@.icon;.square;color:green;@@" "green">>
<<option "Purple @@.icon;.square;color:purple;@@" "purple">>
<<option "Pink @@.icon;.square;color:pink;@@" "pink">>
<<option "Yellow @@.icon;.square;color:yellow;@@" "yellow">>
<<option "Orange @@.icon;.square;color:orange;@@" "orange">><</cycle>></label>
__The Smarty Option__
I noticed you wanted to play a fluffy. Do you want to be a Smarty?
<label><<checkbox "$playerSmarty" false true `$playerSmarty ? 'checked' : ''`>> Click this box to enable being a Smarty.</label>
@@
<<button "I'm done! $arrowButton">>
<<if $playerSmarty>><<goto "Smarty Start">><<unset $firstLoad>>
<<else>><<goto "Fluffy Start">><<unset $firstLoad>>
<</if>>
<</button>>
@@.backbutton;<<button "I changed my mind">>
<<replace "#nextButton1" t8n>><<include "Character Creation Next Button">><</replace>><</button>>@@Hey there. Make your choices for the character you'd like to play, then hit "Confirm Character."<<nobr>><<set $firstLoad to true>><</nobr>>
Your name is <<textbox "$playerName" "Player Name">>.
You are playing a <<cycle "$playerGender">><<option Male "male">><<option Female "female">><</cycle>> <<cycle "$playerRace">><<option Human "human">><<option "Earthie Pony" "Earthie">><<option "Pegasus Pony" "Pegasus">><<option "Unicorn Pony" "Unicorn">><<option "Alicorn Pony" "Alicorn">><</cycle>>.<div id="nextButton1">
<<include "Character Creation Next Button">></div> \Hey all. This is a fun little thing I used to try to learn how to make things in Twine. Don't take it too seriously.
A little about me: I'm <a href="https://fluffy-community.com/u/recent6284/activity" target="_blank">Recent6284 on Fluffy-Community</a> and I mostly want to experiment with Fluffy fiction as I can't draw for shit.
If you want to add any art to any of these pages, feel free to tag me on the boards. The thread for it [[on Fluffy-Community is here|https://fluffy-community.com/t/prototype-dev-thread-choose-your-own-adventure-in-twine/69395]], and will be used as a bug tracker. I'd also like this to serve as a nice prototype for anyone else trying to use Twine for Fluffy stuff; this is using [[Sugarcube 2|https://www.motoslave.net/sugarcube/2/docs/]] as the Story Format in Twine, which I felt was apt.
I host the source for this [[on GitLab|https://gitlab.com/recent62841/cyoa-fluffy]], and auto-push the latest version I'm working on to [[NeoCities|https://recent6284.neocities.org/]], where you might be reading this.
You can download the .html file from GitLab if you want to save this for offline play.
!! A small guide
* If there's <<cycle "_examplelink">><<option "different colored text">><<option "a link">><<option "a button">><<option "a text field">><</cycle>>, it's something to interact with.
* Buttons that will make you leave the page will be marked with a "@@.icon;.next-arrow;@@".
* I'll be using variables to track some choices, and some may matter! We'll see how ambitious I get.
If you'd like to go to the Roll Test, [[click here|Roll Test]].
<<button "Let's begin! $arrowButton" "Character Creation">><</button>>!! <<hovertip "The button below generates a new Fluffy, and saves its stats to memory.">>Your Fluffy<</hovertip>>
<<nobr>><<button "Click for Fluffy">><<silent>>
<<newFluffy>>
<<lockFluffy>>
<<redo "upper">>
<<set $currentFluffyIndex to $currentFluffyIndex + 1>><</silent>><</button>>
<</nobr>>
<<do tag "upper">>
!!! SVG Test
<<FluffySVG $fluffySkin.colorname $fluffyMane.colorname $fluffyName $fluffyRace 3 $fluffyGender>>
!!! Tank Test
<<nobr>><div class ="tank-container"><div class="blink moving-tank"><<if $fluffyFertility isnot "Fertile">><<set _tankFertility to "Neutered">><<else>><<set _tankFertility to "Not Neutered!">><</if>><<FluffTank $fluffySkin.colorname $fluffyMane.colorname $fluffyName.human $fluffyRace _tankFertility 1 $fluffyGender>></div></div><</nobr>>
!!! Stats Table
<table class="shop"><thead>
<tr>
<th>Stat</th>
<th>Value</th>
</tr></thead>
<tbody>
<tr>
<td>Name (Human)</td>
<td><<if $fluffyName.length == 0 >>Roll first!<<else>><<print $fluffyName.human>><</if>></td>
</tr>
<tr>
<td>Name (Fluffspeak)</td>
<td><<if $fluffyName.length == 0 >>Roll first!<<else>><<print $fluffyName.fluffy>><</if>></td>
</tr>
<tr>
<td>Gender</td>
<td><<if $fluffyGender.length == 0 >>Roll first!<<else>><<print $fluffyGender>><</if>></td>
</tr>
<tr>
<td>Skin Color</td>
<td><<if $fluffyName.length == 0 >>Roll first!<<else>><<colorname $fluffySkin>><</if>></td>
</tr>
<tr>
<td>Mane Color</td>
<td><<if $fluffyName.length == 0 >>Roll first!<<else>><<colorname $fluffyMane>><</if>></td>
</tr>
<tr>
<td>Race</td>
<td><<if $fluffyName.length == 0 >>Roll first!<<else>><<print $fluffyRace>><</if>></td>
</tr>
<tr>
<td>Fertility</td>
<td><<if $fluffyName.length == 0 >>Roll first!<<else>><<print $fluffyFertility>><</if>></td>
</tr>
<tr>
<td>Obedience</td>
<td><<if $fluffyName.length == 0 >>Roll first!<<else>><<print $fluffyOb>><</if>></td>
</tr>
<tr>
<td>Impulsiveness</td>
<td><<if $fluffyName.length == 0 >>Roll first!<<else>><<print $fluffyIm>><</if>></td>
</tr>
<tr>
<td>Caution</td>
<td><<if $fluffyName.length == 0 >>Roll first!<<else>><<print $fluffyCa>><</if>></td>
</tr>
<tr>
<td>Ignorance</td>
<td><<if $fluffyName.length == 0 >>Roll first!<<else>><<print $fluffyIg>><</if>></td>
</tr>
<tr>
<td>Flavor</td>
<td><<if $fluffyName.length == 0 >>Roll first!<<else>><<print $fluffyFlavor>><</if>></td>
</tr>
<tr>
<td><<hovertip "Archetype based on stat totals">>Temperament<</hovertip>></td>
<td><<if $fluffyName.length == 0 >>Roll first!<<else>><<print $fluffyTemperament>><</if>></td>
</tr>
</tbody>
</table><</do>>
!! Roll Animation Test
<<animatedroll "Strength" "d20" 10 15 2 4000>>
Arguments: (stat name, dice type, [stat value], [goal], [bonus], [duration])
<<button "Click to roll">><<rollwidgets>><</button>>
!! <<hovertip "This uses the above stats once rolled.">>Stat Check Test<</hovertip>>
<<nobr>><<listbox "$statBox" autoselect>>
<<option "Obedience" "ob">>
<<option "Impulsiveness" "im">>
<<option "Caution" "ca">>
<<option "Ignorance" "ig">>
<</listbox>><</nobr>>
<<button "Stat Check Test">><<silent>>
<<set _stat to $statBox>>
<<roll _stat "_test" "10">>
<<redo "statblock">>
<</silent>><</button>>
<<do tag "statblock">>Stat: _stat
Roll: _roll
Bonus: _bonus
Total (roll + bonus): _total
Goal Expression: _goalExpression
Roll Math: _goalExpression + _bonus
Goal: _goal
PassFailCrit: _result
Result: <<nobr>><!-- Roll for Obedience with a goal of 1 + $bonus -->
<<if _test === "criticalpass">>
@@color:gold;Critical success! The fluffy is exceptionally obedient.@@
<<elseif _test === "criticalfail">>
@@color:red;Critical fail! The fluffy is completely out of control.@@
<<elseif _test === "pass">>
@@color:green;Pass! The fluffy is obedient enough.@@
<<else>>
@@color:orange;Fail! The fluffy is too impulsive.@@
<</if>><</nobr>><</do>>Widget below
<<FluffySVG "red" "green">>
<<newFluffy>><<newFluffy>><<newFluffy>><<newFluffy>><<newFluffy>>
<<print $fluffies.deleteWith(function ($fluffies) {
return $fluffies.color isnot "blue";
})>>This is the Fluffy Start page.
You are $playerName, a $playerGender <<print $playerRace.toUpperFirst()>> pony, and you aren't a smarty.
<<FluffySVG $playerSkin $playerMane $fluffyName $playerRace 2>>
You're going to start in the <<cycle "$ponyStart">><<option "Safe Room" "saferoom">><<option "Daycare Room" "daycare">><<option "Alleyway" "alleyway">><<option "Factory Farm" "factoryfarm">><</cycle>>.You notice that $fluffyName somehow got a piece of fibre from your carpet stuck in their hind leg fluff. You'll probably have to get that out, or it's going to be a problem.
<div id="upsies1">You can <<hovertip "You can only choose one option.">>choose how to proceed<</hovertip>>:
* You can <<link "try to call $fluffyName over">><<replace #upsies1 t8n>><<include [[UpsiesCall]]>><</replace>><</link>>.
* You can <<link "try to grab $fluffyName without warning" >><<replace #upsies1 t8n>><<include [[UpsiesGrab]]>><</replace>><</link>>.
* You can <<link "just ignore it">><<replace #upsies1 t8n>><<include [[UpsiesIgnore]]>><</replace>><</link>>.
</div><<nobr>><<set _listenRoll to random(1,20)>><</nobr>>You try calling $fluffyName first, as they're on the other side of the $penType.
<<if _listenRoll > 10>>Their ears perked up as <<hovertip "@@color:green;Rolled <<print _listenRoll>>@@, needed >10">>they heard you<</hovertip>>, and they came trotting over.<<set _listen to "true">><<else>> <<hovertip "@@color:red;Rolled <<print _listenRoll>>@@, needed >10">>Unfortunately<</hovertip>>, they were either unable to hear you, or something (likely the paint on the wall) was just that much more interesting than you. You saw them ignore you, and you were back to square one.
<div id="listenFailbuton"><<button "Walk up to them and grab them">><<replace #listenFailbuton>><<include [[UpsiesGrab]]>><</replace>><</button>></div>
<</if>><<nobr>><<set _grabRoll to random(1,20)>><</nobr>>You decide to go for broke and just grab $fluffyName because it would take too long otherwise; it was one piece of string: how complicated could it be?You decided to ignore this. Who cares?<<button "Pick Up Items">><<pickup $bag "litterbox" 1 "sorrybox" 1 "sorrystick" 1 "autofeeder" 1 "autolitter" 1 "stuffytoy" 1 "enfytoy" 1 "pillowkit" 1 "geldingkit" 1 "sketties24" 1 "sketties8" 1 "flufftv" 1 "smellstation" 1 "blocks" 1 "smallball" 1 "bigball" 1>><</button>>Oh hey there.
You are $playerName, a $playerGender $playerRace. As a human, you're of an average size, weight and strength for your age. You've been decent at saving your money for most of your life, and a nice tax return finally gave you a comfortable amount in one specific category of your budget. You've decided to set up a <<cycle "$penType">><<option "Safe Room" "safe room">><<option "playpen in your living room" "playpen">><</cycle>> as the Fluffy's main living space.
You'd always had a bit of a curiosity towards Fluffies, and you weren't really sure why. Perhaps you'd find out in time.
<<include "Day 1 Travel">>It's currently ''Day $dayNumber'' and you've got ''$<<print $playerBudget.toFixed(2)>>'' in your Fluffy budget.<<if $firstTravel is "true">> You have a job that you have to attend, but you may be able to negotiate a (provisional) work-from-home schedule to make living with your new pet easier. Any money you earn won't automatically go toward your Fluffy budget; you can spend it on yourself, your Fluffy, other things, or just hoard it like a troll. You do what you want - I'm not a cop.
As for your first Fluffy, you've got a couple options when it comes to finding them. You can:<<else>>
Your options are:<</if>>
@@color:#e600e6;''Go to Fluffmart''@@ to see what your options are. You're likely going to pay the most at Fluffmart, but if you're able to haggle, you might have more of a chance to get bundle deals with merchandise, or a Fluffy that's better-behaved, documented, or looks more aesthetically pleasing.
<<button "Go to Fluffmart @@.icon;.next-arrow;@@" "Fluffmart">><<set $firstTravel to "false">><</button>>
@@color:DarkTurquoise;''Visit the local shelter''@@ to see if there are any adoptables that look promising. They're a no-kill shelter, and take in Fluffies that either have been abandoned or given up by their owners. There are even some ferals there. You're likely to find much cheaper Fluffies there, but they'll likely have some asterisks when it comes to their health or behaviour.
<<button "Go to the shelter @@.icon;.next-arrow;@@" "Shelter">><<set $firstTravel to "false">><</button>>
@@color:green;''Visit the local forest''@@. Your research on your local city's subreddit has come up with some sightings of Fluffies in the forested area that's due to be demolished for a new land development. Feral Fluffies will have their own set of problems, but there's nothing wrong with "free", right?
<<button "Go to the forest @@.icon;.next-arrow;@@" "Forest">><<set $firstTravel to "false">><</button>>
@@color:SteelBlue;''Take your chances with a walk in the city''@@. You've definitely seen your share of Fluffies wandering around and scavenging alleyways; this is a super long-shot, but who knows, you might find something interesting!
<<button "Go for a walk downtown @@.icon;.next-arrow;@@" "City">><<set $firstTravel to "false">><</button>>Your city isn't anything special; you'd say that you probably pay too much in rent for the square footage you live in, and the public transit smells so bad that you don't really have a choice but to get a car. You're thankful for your cushy work-from-home office job, mostly because you can save a bunch of money from buying lunch at overpriced cafes that litter the downtown core.
Like any major city, yours has had a problem with Fluffies and the feral population. Unlike their forest-bound cousins, there's a lot more to mess up; any garbage that's outside for pickup needs to be carefully secures, lest there be a horde of ferals enjoying the smorgasbord.
Many an alleyway and cardboard box has been used by Fluffies to live their entire misbegotten lives; even if they survive the rowdy 2 a.m. bar patrons in the summer, they've got to be able to contend with the snow, ice and road salt of the winter. When the ice and sludge finally thaw in April, many business owners have had to chip out the bright-colored corpses from their snowbanks - killing scavenging gulls and pigeons is illegal, after all.
You've decided that a walk through downtown is worth the risk tonight, mostly because of the possibility of being able to.... commandeer... a good Fluffy from their otherwise difficult life on the streets. After some pondering, you've decided that there's only so many places that they could congregate.
<<button [[Visit the Restaurant|Alley]]>><<set $cityScape to "restaurant">><</button>>
<<button [[Visit the Industrial Park|Alley]]>><<set $cityScape to "industrial">><</button>>This <<if $cityScape is "restaurant">>restaurant<<elseif $cityScape is "industrial">>Industrial Park<</if>> had seen better days, and that's probably why you thought you could find some Fluffies — eventually, with enough apathy, the circumstances for favorable feral festivities flourished.
<<if $cityScape is "restaurant">><<nobr>><<include [[Restaurant]]>><</nobr>><<elseif $cityScape is "industrial">><<nobr>><<include [[Industrial Park]]>><</nobr>><</if>>You kicked yourself a little bit for being stereotypical — really? @@color:green;An@@ Italian @@color:red;restaurant@@? You didn't know if it would be this easy, or a Fluffy's sense of smell would be that good. Pasquale's was a local joint that people either loved to death or turned their noses up at; the 90-year-old proprietor had lost his wife years ago, but there were weathered newspaper articles clipped and carefully preserved on the wall. You could've sworn you even saw a blessing from the Pope up there — an Italian wouldn't lie about that, would they?
You weren't sure if old man Pasquale was even //aware// of what Fluffies were, but you were sure they'd probably have something in the garbage that Fluffies would find delectable. From your research, almost all humans didn't think Fluffy "skettis" were appetizing, and it felt almost insulting to see a Fluffy-themed vending machine next door, hawking Fluffy merch. You saw a giant sticker, promising that "Foals in a Can will return!"; you'd heard some scuttlebutt on Reddit about the temperature units failing on the cans, and man, that can't be pleasant to clean up. You took a look at the rest of the products anyways.
<<button [[Visit the Vending Machine|City Vending Machine]]>><</button>>!!!The City Vending Machine
<<nobr>>
<table class="shop"><thead>
<tr>
<th>Item (Click to Buy)</th>
<th>Price</th>
</tr></thead>
<tbody>
<tr>
<td><<link "Can of Sketties (1)">><<pickup $bag "sketties1" 1>>
<<set $playerBudget to $playerBudget - 5>>
<<reloadCaption>><</link>></td>
<td>$5</td>
</tr>
<tr>
<td>Foal in a Can (Out of Order)</td>
<td>$25</td>
</tr>
</tbody>
</table>
<</nobr>>
<<button [[Back to the Restaurant|Restaurant]]>><</button>>This industrial park was a wasteland; it never quite recovered from a recession that started and finished long before you were born. Sprawling derelic warehouses and empty assembly lines were kind of a perfect Venn Diagram for Fluffies to find their homes: dangerous enough that the homeless wouldn't want to squat there, and enough nooks and crannies for a nest to be made out of fluff, discarded blankets, a forgotten work shirt, or exposed (perhaps @@color:lime;toxic@@!) @@color:pink;insulation@@.
Long-stripped for copper or anything of value, the industrial park was just a series of shadowy buildings that were waiting for redevelopment. As usual, permits, bureaucracy and greed kept them from getting anywhere: Parties A, B and C were all convinced that //their// lot was the more valuable parcel, and they weren't budging. This was their retirement packages, after all.
Security guards patrolled the grounds, but this was mostly for insurance reasons; shift-long phone calls with their loved ones were much more important. They often sat in their comfortable, air-conditioned tollbooth, and really had no reason to leave.
You'd never actually //been// to this industrial park before, but you knew that there was multiple ways to just walk up and explore. You were prepared for the worst; at worst, you'd get mugged, just to save a few bucks. At best, you'd find a new Fluffy friend. In the middle, you might get a beer by the union hall: they've always had some pretty cheap brews and sports on the TV.
Your choices:
* <<if ndef $fenceVictory>><<link "Check the fence around the old assembly line." "The Fence">><</link>><<else>>You checked around the fence, and <<if $fenceVictory is "true">>found a small piece of evidence as to where Fluffies could be <<iconCheck>><<else>>didn't find anything convincing to help <<iconX>><</if>><</if>>
* <<if ndef $barConvo>><<link "Visit the union bar." "Union Bar">><</link>><<else>>You've already visited the union bar, and <<if $barConvo is "true">>you got some good information <<iconCheck>><<else>>didn't get any extra information <<iconX>><</if>><</if>>
* <<if ndef $securitySuccess>><<link "Watch, wait and listen." "Security Guard">><</link>><<else>>You'd already dealt with the security guard, and <<if $securitySuccess is "true">>got some good information <<iconCheck>><<else>>didn't find anything useful <<iconX>><</if>><</if>>
<<if def $securitySuccess and $barConvo and $fenceVictory>><<hovertip "Congrats, you did some detective work">>After much skulking around<</hovertip>>, you <<if $barConvo is "false" and $fenceVictory is "false" and $securitySuccess is "false">>were totally fed up. This night had been a total wash, and you weren't sure whether you could stomach a second round tomorrow night. You'd have to go look somewhere else for your Fluffy, because the city wasn't being your friend tonight.<<else>>had gotten a small idea of where you could look: the Old Bean Factory had a warehouse, and that warehouse looked like it had Fluffies coming in and out of it. You knew that there was somewhere that they were getting food, and being able to get a look at a Fluffy before potentially adopting it would be your best chance at getting one you wanted.<</if>>
<<button "Finally, check out the warehouse" "Warehouse">><<newFluffy>><<newFluffy>><<newFluffy>><<newFluffy>><<newFluffy>><<set $alleyRoll to 0>><<if $fenceVictory is "true">><<set $alleyRoll to $alleyRoll + 1>><<else>><</if>><<if $barConvo is "true">><<set $alleyRoll to $alleyRoll + 1>><<else>><</if>><<if $securitySuccess is "true">><<set $alleyRoll to $alleyRoll + 1>><<else>><</if>><</button>><</if>>The fence of the old <<hovertip "They didn't make beans - it was owned by the Bean Family">>Bean Factory<</hovertip>> was rickety, but it did the job of making it look pretty darned hard to get over or under. There were numerous snagged pieces of wool on the barbed wire on the top, as looters or scavengers tried their luck at the picking at the carcass of the building.
There was a darker part of the fence, though, where the security lamps seemed to stop; perhaps they'd just burned out one day and the owners never really bothered to get them replaced. You decided to take your phone out and shine it over in that direction. <<set _fenceRoll to random(1,20)>>
<<linkreplace "Shine your flashlight towards the darkness.">><<if _fenceRoll >= 6>>You were <<hovertip "Needed 6, rolled <<print _fenceRoll>>">>in luck<</hovertip>>; there was a piece of bright (too bright to be a dingy vagrant coat) fibre that was caught between the chain links at the bottom of the fence.
Judging by the way that the small gap at the base of the fence was bent inward, there was a good chance that a Fluffy (or someone in their herd) pushed their way in, and had gotten a bit caught in the process. Whether you would meet that Fluffy or not remained to be seen, but you knew there was a good chance that this wasn't a foot-high vagrant wearing a bright @@color:magenta;magenta@@ fur coat.
<<link "Head back to the industrial park." "Industrial Park">><<set $fenceVictory to "true">><</link>>.<<else>>Despite searching, <<hovertip "Needed 6, rolled <<print _fenceRoll>>">>all you found<</hovertip>> was the smell of piss, and a lot of disappointment. There would be other opportunities to find a Fluffy friend, but it wouldn't be here.
<<link "Head back to the industrial park." "Industrial Park">><<set $fenceVictory to "false">><</link>><</if>><</linkreplace>>You popped your head into the union bar and found it mostly empty; they wouldn't care about whether you were a member or not, mostly because any money was good money. You ordered a pint - something local, that was on-tap. You weren't really sure what you were doing at this point, but you couldn't complain.
<<linkreplace "Take a sip" t8n>><<set _luckyRoll to random(1, 20)>><<if _luckyRoll >= 6>>After a few sips, <<hovertip "Needed 6, rolled <<print _luckyRoll>>">>you could hear a small side conversation<</hovertip>> from the guys watching the football game at the other end of the bar. They were more familiar with the layout of this district than you were, and were used to spending more time around the assembly lines. They mentioned off-hand that they'd seen some Fluffies popping their heads in and out of the warehouse doors, and "solos" scrounging for garbage around the corner. This was probably your best shot at getting one alone, instead of ending up responsible for an entire herd. <<set $barConvo to "true">><<else>><<hovertip "Needed 6, rolled <<print _luckyRoll>>">>Unfortunately<</hovertip>>, the barman wasn't too helpful with your questions (the lucky guy didn't seem to know what Fluffies were) and you weren't about to disrupt the rest of the union members' watching of the football game. The local team was losing, and taking them out of their misery might just make things hazardous to your health. You decided to leave after finishing up your pint. <<set $barConvo to "false">><</if>>
It'd be probably best for you to leave the union hall, and <<link "head back to your staging grounds" "Industrial Park">><</link>>.<</linkreplace>>You noticed that the only really "active" place in the Industrial Park was the light flickering from the security guard's booth, which was just inside the main driveway.
This guy probably had the easiest job in the industrial park: nothing to do besides kill time, call the cops on people breaking in, and watching Netflix on a laptop. If you weren't a huge nerd (liking your indoor time), you'd probably find this job pretty great - that is, until you decided to upgrade to something besides living in a shoebox, or with 5 roommates.
<<if ndef $securityChoice>>
You had a couple ways of approaching this. If you were inclined to try to Snake Plisskin your way in, you could probably wait for this guy to go take a piss or something, and see what you could see inside his office. You could also //follow// him out on his rounds, but that depended on your ability to just... not get caught.
Or you could bribe the guy. Bribing him seemed to be a bit of an easier option. <<if $playerBudget <= 50>>However, you didn't have the cash for this right now; you were kind of kicking yourself at that.<</if>>
You'd probably only get one shot at this, so you better make a choice:
1. <<link "Check out his office after he leaves" "Security Guard 2">><<set $securityChoice to 1>><</link>>
2. <<link "Tail him on his patrol and hope he shows you something" "Security Guard 2">><<set $securityChoice to 2>><</link>>
3. <<if $playerBudget >= 50>><<link "Try to just walk up and bribe him (-$50)" "Security Guard 2">><<set $securityChoice to 3>><</link>><<else>>You can't afford to bribe him, you broke bitch.<</if>>
<<else>>
<<nobr>>
You'd already tried to <<if $securityChoice is 1>>check out his booth<<elseif $securityChoice is 2>>tail the guard<<elseif $securityChoice is 3>>bribe him<</if>>, and
<<if $securityChoice is 1 and $securitySuccess is "true">>found out some great security camera footage, pointing to the warehouse doors
<<elseif $securityChoice is 1 and $securitySuccess is "false">>didn't see anything particularly interesting, save for his... weird reading habits
<<elseif $securityChoice is 2 and $securitySuccess is "true">>found out about the warehouse doors, and his inability to chase out the Fluffies that were residing in the building
<<elseif $securityChoice is 2 and $securitySuccess is "false">>didn't find out anything besides the man's terrible cardio
<<elseif $securityChoice is 3 and $securitySuccess is "true">>spent $50 to find out that the warehouse had some Fluffies living in it, and hanging around by the warehouse doors would likely help me run into one eventually
<<elseif $securityChoice is 3 and $securitySuccess is "false">>
<</if>>. <<if $securityChoice is 2 and $securitySuccess is "false" and $playerBudget >= 50>>You sighed, and opened your wallet. You still //could// <<link
"try to bribe him" "Bribe">><</link>>, if you wanted.<</if>>
<</nobr>><</if>><<nobr>><<set _secRoll to random(1,20)>><</nobr>>
<<if $securityChoice is 1>>
As you pondered, you heard a loud @@color:gold;''crash''@@ and saw the security guard jump from his chair. It was clear that he was having a coffee emergency, judging by the large stain on his pants. As he danced a funny dance in order to cool himself down, you saw him amble over to the direction of the union bar, and then out of sight. if you were going to check out his booth, now was the time.
<<if _secRoll >= 6>>
You peered into the security booth, and found exactly what you were looking for: security camera monitors, and <<hovertip "Needed 6, rolled <<print _luckyRoll>>">>thankfully<</hovertip>> untouched by the coffee spillage. There were a number of locations around the industrial park, but only one which had a foot-tall miniature horse scrambling outside of a warehouse door: bingo.
You had all you needed here, and you could <<link "head back in victory." "Industrial Park">><<set $securitySuccess to "true">><</link>>
<<else>>
<<hovertip "Needed 6, rolled <<print _luckyRoll>>">>Unfortunately<</hovertip>>, what you found was quite boring. The coffee had fallen in a way that soaked and waterlogged the guard's computer, and even if you could get the thing to power on, the monitors looked to be a bit fried beyond all belief. This was maybe a waste of time, and perhaps a dead-end. You didn't know if the security guard would even be back now; all that was left was a very... weird... magazine with advertisements for "marriage aid Fluffies."
You decided to leave that alone for now.
<<link "Head back in shame." "Industrial Park">><<set $securitySuccess to "false">><</link>>
<</if>>
<<elseif $securityChoice is 2>>
It took a bit of waiting for him to get the courage (or boredom) to get out to go on his rounds. Until then, you had a good time watching a rerun of some ancient sitcom through his window <<hovertip "You were thankful he turned his subtitles on.">>with him<</hovertip>>. Eventually though, boredom caught up with him, and with a giant creak of his chair, he grabbed his keys and decided to go for a walk.
<<if _secRoll >= 6>>
All your time fantasizing about being a super spy paid off, as you followed the oblivious security guard as he walked his beat, scratched his balls, and began muttering to himself.<<set $fluffySkin.colorname to "dodgerblue">>
<<fluffyDialog>>"Stupid... stupid fuzzballs," he said.<</fluffyDialog>>Your ears perked up. Stupid //fuzzballs// were one step removed from stupid //Fluffies//, and that's what you were after.
<<fluffyDialog>>"Why they gotta make my job difficult," he continued. "If only the super would just come fix this stupid warehouse door, they wouldn't be eating out of the garbage...<</fluffyDialog>>This was what you needed.
A warehouse door in bad repair would be perfect for a Fluffy to get in and out. You could drop your tailing detail and <<link "go look for more clues, or go find those fluffies." "Industrial Park">><<unset $fluffySkin.colorname>><<set $securitySuccess to "true">><</link>>
<<else>>
<<hovertip "Needed 6, rolled <<print _luckyRoll>>">>Unfortunately<</hovertip>>, all you really found was that the guard was terrifyingly slow, and had such a bad wheeze you were worried you'd have to eventually make the choice between calling him an ambulance (and blowing your cover) or leaving a poor, fat man to die if he keeled over. As he eventually completed his rounds, you were happy to see that he wasn't about to die just yet. However, you didn't really have much choice but to <<link "leave and try other methods" "Industrial Park">><<set $securitySuccess to "false">><</link>><<if $playerBudget >= 50>> or... <<link "try to bribe the guy" "Bribe">><</link>><</if>>.
<</if>>
<<elseif $securityChoice is 3>>
<<if _secRoll >= 6>>
You slipped the security guard a wad of cash, and his face immediately brightened. "Listen, I know what you're looking for," he said in a low voice. "There's a whole bunch of those colorful little horses by the old warehouse door. Been there for weeks. Management won't do anything about it."
This was exactly what you needed to know. The warehouse must be where they're congregating.
<<link "Head back with the information." "Industrial Park">><<set $securitySuccess to "true">><<set $playerBudget to $playerBudget - 50>><</link>>
<<else>>
It figures that <<hovertip "Needed 6, rolled <<print _luckyRoll>>">>you'd find the only honest security guard<</hovertip>> in the city. Or well, you thought that, until he pointed out the security cameras and microphones pointed at his booth, and made a big show of explaining (loudly) that he would not be taking any bribes for "corporate espionage." This sufficiently scared you away from asking him any further - if he decided to call the cops, it'd be your words against his.
<<link "Time to leave." "Industrial Park">><<set $securitySuccess to "false">><</link>>
<</if>>
<</if>><<if _secRoll >= 6>>You sidled on up to the window, seeing the guard wheezing over his brief walk, and you decided to <<else>>It figures that <<hovertip "Needed 6, rolled <<print _luckyRoll>>">>you'd find the only honest security guard<</hovertip>> in the city. Or well, you thought that, until he pointed out the security cameras and microphones pointed at his booth, and made a big show of explaining (loudly) that he would not be taking any bribes for "corporate espionage." This sufficiently scared you away from asking him any further - if he decided to call the cops, it'd be your words against his.
<<link "It was time to go!" "Industrial Park">><<set $securitySuccess to "false">><</link>><</if>><<silent>>
<<set $currentFluffyIndex to 4 - $alleyRoll>>
<<set _fluffyRace = State.variables.fluffies[$currentFluffyIndex].race>>
<<set _fluffyGender = State.variables.fluffies[$currentFluffyIndex].gender>>
<<set _fluffyMane = State.variables.fluffies[$currentFluffyIndex].mane>>
<<set _fluffySkin = State.variables.fluffies[$currentFluffyIndex].skin>>
<<set _fluffyFlavor = State.variables.fluffies[$currentFluffyIndex].flavor>><</silent>>
<<if $alleyRoll isnot 0>><<do>><span class="blink walking"><<FluffySVG _fluffySkin.colorname _fluffyMane.colorname _fluffyName _fluffyRace 2 _fluffyGender>></span><</do>><<else>>No more fluffies!<</if>>
<<button "Go Next" "Warehouse">><<set $alleyRoll to $alleyRoll - 1>><<redo>><</button>>Your local Fluffmart is a bit of a zoo. There are always people milling about and filing in and out, and it doesn't help that it's part of a bigger plaza that has a number of other stores. You always hate how hard it is to park, and you nearly get hit by a couple cars just trying to cross the parking lot.
You notice a couple employees in bright orange vests hosing down a large green dumpster in the alley beside the building; from the telltale swarming of flies you can tell there was probably some unpleasant things being disposed of; you weren't sure where you exactly stood on the "Fluffies aren't animals" thing, but it sure made it easier to deal with when it came to the law.
You're distracted by the bright colors of the advertising as you approach the automatic double doors, and in the back of your brain you can hear the //din// of the store already. Any place that Fluffies tend to congregate is marked by a loud wall of sound that's hard to ignore: the vocal register of the toys and the accompanying //advertising// also compounded the assault. <<set _randomThought to $tvThought.random()>><<hovertip "Things underlined in @@color:orange;orange@@ will be randomly generated, and remembered to influence events">><<print _randomThought>><</hovertip>>.
You passed by the loudest and more pushy advertising, heading towards the back of the store, where the pens were. There was always at least one parent and child back here; it was easy entertainment, even if it spurred a lot of begging that the parent would (likely) resist.
Here, you had a choice to make:
Visiting ''the foal pen'' would be a good place to visit if you wanted a challenge, and you wanted the satisfaction of being able to mould a Fluffy from the ground up. It would also be a little easier on the wallet, but it would probably be less forgiving if you messed something up.
<<button "Visit the Foal Pens @@.icon;.next-arrow;@@" "Fluffmart - Foals">><</button>>
Visiting ''the adult area'' would be more expensive, but you'd get a wider range of experiences; your Fluffy has lived a decent amount of life so far, and might have good habits, or bad ones that you'd need to make sure got dealt with.
<<button "Visit the Adult Pens @@.icon;.next-arrow;@@" "Fluffmart - Adults">>
<</button>>
Lastly, visiting ''the discount pen'' would probably be the cheapest option, but you'd likely not get something aesthetically pleasing. Fluffies there would be the traditional "bad colors" (if you chose to believe in that kind of thing) and would likely either have something physically or mentally keeping them from being kept with the rest of the adults.
<<button "Visit the Discount Pens @@.icon;.next-arrow;@@" "Fluffmart - The Discounts">><</button>>
Remember, you have <<budget>>, and a prayer. Let's see where this leads.
<<button "Change your mind, and go somewhere else @@.icon;.next-arrow;@@" "Day 1 Travel">><</button>>
<<nobr>><<if $tvThought.indexOf(_randomThought) === 0>><<set $tvMemory to "0">><<elseif $tvThought.indexOf(_randomThought) === 2>><<set $tvMemory to "3">><</if>><</nobr>>The foal cases were away from the adult pens, for good reason; even if the foals weren't the biological children of the fluffies on sale, there would probably be endless enthusiasm about them, to the detriment of making good sales. The foal area was almost like a more traditional pet store's fish, reptile and amphibian section; walls lined with glass paneling, gentle lighting, and climate-controlled tanks that gave customers a good look at what they could buy.
You noticed that there were milk feeders, audio speakers, and other ways of tricking the foal into thinking that they were still in a comfortable environment with their parents; there was a variety of them at different stages of life, mostly because some had spent more time waiting to be bought than others, and had opened their eyes, or started talking.
Being seen as a potential "new parent" was a daunting thing for most of the Fluffies, and it would be easy for any potential customers to whip a group into a frenzy, so there was clear privacy glass that separated where you were standing from the Fluffies inside. There was still the distinct smell of Fluffy dung, and there wasn't much to the soundrproofing of this glass, but it also helped to take a little bit of the pressure off of you. If you were a parent and a Fluffy "bonded" with your kid, it would probably be hard to say no to them in their demands in this moment; perhaps FluffMart had had enough complaints and threats of consumer protection lawsuits to put the glass up in the first place. Perhaps they were just tired of dealing with the depressed Fluffies when they weren't picked.
Each cage had a descriptor of the foal, their colors, the colors of their parents, and a short description to help the sale along. While you think foals can be <<cycle "$foalReaction">><<option "cute" "hugbox">><<option "an interesting challenge" "neutral">><<option "a pet you could mold from scratch" "abuser">><</cycle>>, <<hovertip "Foals will potentially be available at a later date; focusing on adult Fluffies will help get the Human route completed.">>you felt your time was best spent with an adult<</hovertip>>.
<<button "Visit the Adult Pens @@.icon;.next-arrow;@@" "Fluffmart - Adults">>
<</button>>
<<button "Visit the Discount Pens @@.icon;.next-arrow;@@" "Fluffmart - The Discounts">><</button>><<silent>><<newFluffy>><<newFluffy>><<newFluffy>><<newFluffy>><<newFluffy>><</silent>>
Managing a number of adult fluffies was difficult, and trying to put them in the best environment to entice prospective customers was even harder. With ages ranging from "just matured" to "a bit on the older side", Fluffies in the adult area were separated by gender, and in different pens to avoid overcrowding. You noticed that a couple of the dividers were clear, with a large sign proclaiming "~Special Friends!~"; some fluffies probably managed to pair bond despite Fluffmart's best efforts, and they probably were testing the profitability of selling twice the food, twice the equipment, and Fluffies that would have their own social entertainment.
Fluffies of all colors were babbling, hugging, playing with balls and blocks, watching a FluffTV set, and generally doing what they did best. You could see a Fluffmart employee breaking up a scuffle between two males with a broom handle; even in this protected area, there were egos, jostling, and hierarchy.
You <<cycle "$fluffyReaction">><<option "grinned at" "happy">><<option "rolled your eyes at" "impatience">><<option "frowned at" "annoyed">><<option "shook your head at" "disapproval">><</cycle>> the small micro-society; for many of the ponies, this was the only life they ever knew until their new Daddies and Mummies brought them to their "forever homes." You <<cycle "$fluffyReaction2">><<option "wondered how your new Fluffy would get along with others" "curious">><<option "didn't think you had bandwidth for more than one Fluffy in your life" "busy">><<option "wondered how you might survive as a Fluffy in a herd" "daydream">><<option "couldn't imagine a worse hell, living with a group of Fluffies" "hellscape">><</cycle>>.
Being seen as a potential "new parent" was a daunting thing for most of the Fluffies, and it would be easy for any potential customers to whip a group into a frenzy, so there was clear privacy glass that separated where you were standing from the Fluffies inside. There was still the distinct smell of Fluffy dung, and there wasn't much to the soundrproofing of this glass, but it also helped to take a little bit of the pressure off of you.
If you were a parent and a Fluffy "bonded" with your kid, it would probably be hard to say no to them in their demands in this moment; perhaps FluffMart had had enough complaints and threats of consumer protection lawsuits to put the glass up in the first place. Perhaps they were just tired of dealing with the depressed Fluffies when they weren't picked.
<<button [[Take a look at the Fluffies on sale|Fluffmart - Adult Options]]>><</button>><<silent>>
<<set _fluffyGender = State.variables.fluffies[$currentFluffyIndex].gender>>
<<set _fluffyMane = State.variables.fluffies[$currentFluffyIndex].mane>>
<<set _fluffySkin = State.variables.fluffies[$currentFluffyIndex].skin>>
<<set _fluffyRace = State.variables.fluffies[$currentFluffyIndex].race>>
<<set _fluffyName = State.variables.fluffies[$currentFluffyIndex].name>>
<<set _fluffyFertility = State.variables.fluffies[$currentFluffyIndex].fertility>>
<<set _fluffyGender = State.variables.fluffies[$currentFluffyIndex].gender>><redo "tank">>
<</silent>>
In each pen, you saw one Adult Fluffy who was oblivious to you judging them.
Based on their size, you made the guess that they were <<if _fluffyGender is "female">>@@color:pink;<<print _fluffyGender.toLowerCase()>>@@<<else>>@@color:blue;<<print _fluffyGender.toLowerCase()>>@@<</if>>. <<dynamicPronoun $currentFluffyIndex "their" "upper">> <span @style="'color:' + _fluffyMane.colorname"><<print _fluffyMane.name.toLowerCase()>></span> mane accented <<dynamicPronoun $currentFluffyIndex "their">> <span @style="'color:' + _fluffySkin.colorname"><<print _fluffySkin.name.toLowerCase()>></span> skin; you weren't sure how your felt about the color combination, but it was something to consider.
<<FluffTank _fluffySkin.colorname _fluffyMane.colorname _fluffyName.human _fluffyRace _fluffyFertility 1 _fluffyGender>>
<<button "Look at another">><<if typeof $fluffies[$currentFluffyIndex + 1] === "undefined">><<goto "Fluffmart - No More Fluffies">><<else>><<goto "Fluffmart - Adult Options">><</if>><<set $currentFluffyIndex to $currentFluffyIndex + 1>><</button>><<set $playerBudget to $playerBudget - 10>>
After doing a circuit, you didn't see any other Fluffies you liked. With the gas it took you to get to Fluffmart, you're down to <<budget>> in your Fluffy budget.You couldn't help but feel a little bit of hesitation stepping into the Discount aisle; it was clear that Fluffmart had sequestered off the "undesireables", mostly to keep the other Fluffies from being distracted, and also for their own sanity. The foals and adult Fluffies of the discounts were varying levels of aware of it, though, since they seemed to have a large variation in their moods. Some, particularly the older Fluffies, were more calm, quiet, or downright depressed; the foals, intermingling with the adults, were more energetic, playing with each other and "doing what normal Fluffies did."
Perhaps it was a greater awareness of the consequences of not being adopted, but some Fluffies looked like they lacked a specific spark. Fluffmart was not bound by any kind of ethical concern (due to the "toy" status of Fluffies), so there definitely was some kind of "disposal" date - however, in an attempt to recoup some of their losses when it came to breeding, adoption, or acquisition, these Fluffies were heavily marked down.
These pens weren't //garbage//, but it was clear there was something different about them compared to the Adult Room or the Foal Area; it's like the "well-used" fixtures found their way here, and everything seemed a little less well-presented. Of course, this wasn't enough to disuade a sale, and for many people, the discount aisle would be their first encounter with a Fluffy before graduating to something more expensive, or finding a good pet that would defy expectations the store had for them.
Being seen as a potential "new parent" was a daunting thing for most of the Fluffies, and it would be easy for any potential customers to whip a group into a frenzy, so there was clear privacy glass that separated where you were standing from the Fluffies inside. There was still the distinct smell of Fluffy dung, and there wasn't much to the soundrproofing of this glass, but it also helped to take a little bit of the pressure off of you. If you were a parent and a Fluffy "bonded" with your kid, it would probably be hard to say no to them in their demands in this moment; perhaps FluffMart had had enough complaints and threats of consumer protection lawsuits to put the glass up in the first place. Perhaps they were just tired of dealing with the depressed Fluffies when they weren't picked.Your local forest is adjacent to a nice park, and the government has decided that it should be a protected parcel of land. It doesn't keep the local developers from building housing to the millimeter of the boundary, and to Fluffies, this means both the safety and wonder of the forest, and some readily-available scrounging on construction sites. More than a few Fluffies have wound up drying cement overnight: if the Fluffy mafia existed, they'd love to dispose some bodies there.
Fluffies have plenty of places to explore, forage and hide in the actual woods: they compete for burrowing space with other small game, and enjoy the occasional uprooting of a tree for safe shelter.
Fluffies' existence as toys //and// invasive species presents an interesting problem to local city councils: you've received your share of junk mail from the City Hall, warning people about the possible issues that feral Fluffies produce. What people think are benign, free Fluffies may end up being diseased, malnourished, injured, or have an otherwise-short life.
You, however, weren't about to be dissuaded. Why pay $100 at Fluffmart when you can possibly find something here?
Fluffy hunting was an interesting art: you <<cycle "$baitSet">>
<<option "decided to test your luck" "luck">>
<<option "<<print '<<hovertip \"This will cost you $5 from your budget (currently $<<print $playerBudget>>)\">>came prepared with a candy bar<</hovertip>>'>>" "candy">>
<</cycle>> as you approach a common area that most Fluffies would need eventually: a babbling brook.
<<button "Go to the creek @@.icon;.next-arrow;@@" "Forest Creek">><<silent>><<newFluffy>><<newFluffy>><<newFluffy>><<newFluffy>><<newFluffy>><</silent>><<if $baitSet is "candy">><<set $playerBudget to $playerBudget - 5>><<pickup $bag "candybar" 1>><</if>><</button>>Approaching the creek, there was no sign of any humans or Fluffies: perfect. You saw a particularly shallow part of the stream, and figured that this was the best chance of finding a Fluffy who wasn't going to drown itself.
<<if $baitSet is "candy">><<include "Forest - Candy Bar Bait">><<else>><<include "Forest - Wait For Fluffy">><</if>>You decided to place your candy bar, partially unwrapped, near a particularly shallow part of the creek, and sat down on a nearby log, behind a shrub that hid you from view. You thought that your best chance of making a good impression on a Fluffy was by approaching them gently, making it clear you weren't there to harm them, and making the best case you could for adopting them.
<<button [[Wait for a Fluffy|Forest - Fluffy Meet 1]]>>
<<drop $bag "candybar" 1>>
<<set $fluffiesLeft to 4>>
<<set $currentFluffyIndex to 4 - $fluffiesLeft>>
<</button>>You then sat down on a nearby log, behind a shrub that hid you from view. You thought that your best chance of making a good impression on a Fluffy was by approaching them gently, making it clear you weren't there to harm them, and making the best case you could for adopting them.
<<button [[Wait for a Fluffy|Forest - Fluffy Meet 1]]>>
<<include "Forest - Fluffy Meet 1">>
<<set $fluffiesLeft to 3>>
<<set $currentFluffyIndex to 4 - $fluffiesLeft>>
<</button>><<silent>>
<<set _fluffyRace = State.variables.fluffies[$currentFluffyIndex].race>>
<<set _fluffyGender = State.variables.fluffies[$currentFluffyIndex].gender>>
<<set _fluffyMane = State.variables.fluffies[$currentFluffyIndex].mane>>
<<set _fluffySkin = State.variables.fluffies[$currentFluffyIndex].skin>>
<<set _fluffyFlavor = State.variables.fluffies[$currentFluffyIndex].flavor>>
<</silent>>
After a small wait, you saw a fluffy trot into view. <<if _fluffyRace is "Alicorn">><<include "Forest - Alicorn Intro">><<elseif _fluffyRace is "Unicorn">><<include "Forest - Unicorn Intro">><<elseif _fluffyRace is "Pegasus">><<include "Forest - Pegasus Intro">><<elseif _fluffyRace is "Earthie">><<include "Forest - Earthie Intro">><</if>>
Based on their size, you made the guess that they were <<if _fluffyGender is "female">>@@color:pink;<<print _fluffyGender.toLowerCase()>>@@<<else>>@@color:blue;<<print _fluffyGender.toLowerCase()>>@@<</if>>. <<dynamicPronoun $currentFluffyIndex "their" "upper">> <span @style="'color:' + _fluffyMane.colorname">_fluffyMane.name</span> mane accented <<dynamicPronoun $currentFluffyIndex "their">> <span @style="'color:' + _fluffySkin.colorname"><<print _fluffySkin.name.toLowerCase()>></span> skin.
<<include "Fluffy Quality Descriptions">>
<span class="blink walking"><<FluffySVG _fluffySkin.colorname _fluffyMane.colorname _fluffyName _fluffyRace 2 _fluffyGender>></span>
<<dynamicPronoun $currentFluffyIndex "they" "upper">> lowered <<dynamicPronoun $currentFluffyIndex "their">> mane down to the water and began to sip thoughtfully; <<dynamicPronoun $currentFluffyIndex "they">> didn't seem to be aware of your presence, but you wouldn't hold that against <<dynamicPronoun $currentFluffyIndex "them">>. When they were hungry, thirsty or horny, Fluffies probably didn't care about much besides sating their needs.
Will you introduce yourself to the <span @style="'color:' + _fluffySkin.colorname"><<print _fluffySkin.name.toLowerCase()>></span> <<print _fluffyRace.toLowerCase()>> Fluffy, or wait to see if any others show up? This Fluffy might not stick around for long.
<<button "Introduce Yourself" "Forest - Fluffy Intro">><</button>>
<<button "Wait for Another" "Forest - Interlude">><<set $fluffiesLeft to $fluffiesLeft - 1>><</button>>You noticed the telltale horn of a unicorn, but also a pair of wings; you felt a bit lucky, since an alicorn in the wild either didn't live for long, or got snatched up by enterprising owners.It had no horn, and no wings; earthie ponies tended to stand a little taller and stronger than <<dynamicPronoun $currentFluffyIndex "their">> brothers and sisters. Someone could easily see an earthie as "boring," but as a first-time owner, an earthie might be a little more... durable.You noticed the telltale horn of a unicorn, and a small part of your brain hoped to see a pair of wings. However, "sadly", it was a unicorn Fluffy, which usually signalled a slightly higher intelligence, for however that counted among Fluffies.The pony unfurled its wings, almost to help slow itself; it wasn't going especially fast, but it was probably a reflex at this point. Pegasus ponies had their share of energy, and they could be found speeding around whatever environment they were in.<<nobr>>
<<if _fluffyFlavor is "Stubborn">>
<<dynamicPronoun $currentFluffyIndex "they" "upper">> looked around and huffed, seemingly impatient for Fluffies (or perhaps life in general) that you couldn't see. You could see <<dynamicPronoun $currentFluffyIndex "them">> muttering to <<dynamicPronoun $currentFluffyIndex "themself">>, and when <<dynamicPronoun $currentFluffyIndex "they">> saw the water, you could see <<dynamicPronoun $currentFluffyIndex "they">> looked satisfied with <<dynamicPronoun $currentFluffyIndex "their">> choice.
<<elseif _fluffyFlavor is "Greedy">>
The Fluffy noticed the water, and <<dynamicPronoun $currentFluffyIndex "their">> first instinct was to look around, almost as if <<dynamicPronoun $currentFluffyIndex "they">> could hoard the entire thing for <<dynamicPronoun $currentFluffyIndex "themself">>. It seemed like <<dynamicPronoun $currentFluffyIndex "they">>'d never seen water before - or perhaps so much of it, without anyone to tell them to share.
<<elseif _fluffyFlavor is "Curious">>
The Fluffy noticed the water, but seemed distracted by the rest of the forest as <<dynamicPronoun $currentFluffyIndex "they">> slowly made <<dynamicPronoun $currentFluffyIndex "their">> way over. <<dynamicPronoun $currentFluffyIndex "their" "upper">> neck swivelled around, looking at every new sight, smelling every new smell, and you could almost see the small gears turning in <<dynamicPronoun $currentFluffyIndex "their">> tiny, tiny brain.
<<elseif _fluffyFlavor is "Loving">>
The Fluffy cooed as <<dynamicPronoun $currentFluffyIndex "they">> noticed a nearby bird at a branch, babbling out something about "birdie friend." The bird looked at it quizzically, not exactly sure what to make of the miniature horse, and flew away. The Fluffy smiled in turn, bidding the bird goodbye and wishing it "aw da most fun sky times" before turning back to the "tasty wawa."
<<elseif _fluffyFlavor is "Cautious">>
The Fluffy seemed a bit skittish, looking around carefully; it almost looked like it expected a tiger to burst out of the bushes at any second. Every step seemed to prompt another set of internal calculations: was the mud too sticky? The water too deep? <<dynamicPronoun $currentFluffyIndex "they" "upper">> dipped a hoof into the water, testing the temperature, and deemed it alright.
<</if>><</nobr>><<silent>><<set $currentFluffyIndex to 4 - $fluffiesLeft>><</silent>>
You decided to pass on the Fluffy, and after a couple minutes, you saw <<dynamicPronoun $currentFluffyIndex-1 "them">> <<print either("get distracted by a passing butterfly, and trotted away in chase.","bolt away after hearing a bird take off by a nearby branch. Forest life must be scary for a fluffy.","test the temperature of the river, nearly slip and fall, and trot away with a few \"huu huus\" for good measure.")>><<if $fluffiesLeft > 0>>
<<include "Forest Fluffy Meet TwoThree">><<else>>
After the Fluffy left, you sat in wait; minutes passed, and you took out your phone, scrolled a little, and looked up again. Things didn't seem like they were going to get much better in terms of finding any more Fluffies.
You had a couple choices from here:
* You could [[drive to Fluffmart|Fluffmart]] to check out the Fluffies on sale there.
* You could [[head to your local shelter|Shelter]] to check out the options for Fluffies that were either pulled off the street or put up for adoption.
* You could [[head downtown|City]] and see if you would have more luck with the more urban Fluffies
* You could [[head home for the day]] and put off the decision until tomorrow.
<</if>><<silent>>
<<set _fluffyRace = State.variables.fluffies[$currentFluffyIndex].race>>
<<set _fluffyGender = State.variables.fluffies[$currentFluffyIndex].gender>>
<<set _fluffyMane = State.variables.fluffies[$currentFluffyIndex].mane>>
<<set _fluffySkin = State.variables.fluffies[$currentFluffyIndex].skin>>
<<set _fluffyFlavor = State.variables.fluffies[$currentFluffyIndex].flavor>>
<</silent>>
As the <<dynamicFluffyProperty $currentFluffyIndex-1 "race">> disappeared into the forest, you saw another fluffy approach the creek after a brief wait. <<if _fluffyRace is "Alicorn">><<include "Forest - Alicorn Intro">><<elseif _fluffyRace is "Unicorn">><<include "Forest - Unicorn Intro">><<elseif _fluffyRace is "Pegasus">><<include "Forest - Pegasus Intro">><<elseif _fluffyRace is "Earthie">><<include "Forest - Earthie Intro">><</if>>
Based on their size, you made the guess that they were <<if _fluffyGender is "female">>@@color:pink;<<print _fluffyGender.toLowerCase()>>@@<<else>>@@color:blue;<<print _fluffyGender.toLowerCase()>>@@<</if>>. <<dynamicPronoun $currentFluffyIndex "their" "upper">> <span @style="'color:' + _fluffyMane.colorname"><<print _fluffyMane.name.toLowerCase()>></span> mane accented <<dynamicPronoun $currentFluffyIndex "their">> <span @style="'color:' + _fluffySkin.colorname"><<print _fluffySkin.name.toLowerCase()>></span> skin. <<include "Fluffy Quality Descriptions">>
<span class="blink"><<FluffySVG _fluffySkin.colorname _fluffyMane.colorname _fluffyName _fluffyRace 2 _fluffyGender>></span>
Like the fluffy before, <<dynamicPronoun $currentFluffyIndex "they">> approached the water, but this time, <<dynamicPronoun $currentFluffyIndex "they">> seemed a bit more observant. <<dynamicPronoun $currentFluffyIndex "they" "upper">> surveyed the scene in front of them, trying to see if something didn't feel quite right. After a small pause, it was almost like the caution left their head entirely: like the <<dynamicFluffyProperty $currentFluffyIndex-1 "race">> before, they went down to drink.
Will you introduce yourself to the <span @style="'color:' + _fluffySkin.colorname"><<print _fluffySkin.name.toLowerCase()>></span> <<dynamicFluffyProperty $currentFluffyIndex "race">>, or wait to see if any others show up? This Fluffy might not stick around for long.
<<button "Approach the Fluffy" "Forest - Fluffy Intro">><</button>>
<<button "Wait for others" "Forest - Interlude">><<set $fluffiesLeft to $fluffiesLeft - 1>><<set $currentFluffyIndex to 4 - $fluffiesLeft>><</button>><<lockFluffy>>You mustered up a small amount of courage, and decided to take the leap. You moved from your hiding spot, illiciting a small jump from the <<print $fluffyRace.toLowerCase()>>.
<<fluffyDialog>>"Eep!" said the <<print $fluffyRace.toLowerCase()>>. "Who you?"<</fluffyDialog>>
The <<=$fluffyRace.toLowerCase()>> was a bit surprised, and a bit defensive. They weren't posturing aggressively.
<span class="blink"><<FluffySVG $fluffySkin.colorname $fluffyMane.colorname $fluffyName $fluffyRace 2 _fluffyGender>></span>
<<linkreplace "Introduce yourself" t8n>><<include "Intro Conversation">><</linkreplace>>You decided to introduce yourself. "Hey there, buddy," you said, taking a small pause. "My name is $playerName, and I'm looking for a good Fluffy to be my new friend. I was wondering if you knew any good Fluffies around?"
You were purposefully being a bit obtuse, but this was a test: you wanted to see if this Fluffy was smart enough to advocate for itself.
The Fluffy's demeanor softened, and you could tell its programming was kicking in. You knew Hasbio had programmed Fluffies to be inherently trusting of humans, and despite living in the forest, <<dynamicPronoun $currentFluffyIndex "they">> <<print either("decided to trust you", "was desperate for a home", "didn't really seem to care about any potential danger")>>.
Again, you could see the gears turning in its head, and it piped up.
<<fluffyDialog>>"//Fwuffy// is a good Fwuffy!" it said, smiling and putting on its best "adopt me" expression. "Fwuffy am named $fluffyName.fluffy! $fluffyName.fluffy is bestest Fwuffy in hewd, but hewd decide to be dummehs. $fluffyName.fluffy wanted dwinkies, and found small wawa!"<</fluffyDialog>>
"Why hello there, $fluffyName.human," you said. "Your herd sounds like a bunch of meanies. Would you maybe want to come home with me?"
You thought to yourself, and wondered: was ''$fluffyName.human'' something that you liked? Or did you want to cut them off now, and make a new name for them?
<<buttonreplace "Yes please!">><<textbox "$fluffyName.human" $fluffyName.human>><br><br><<button [[Confirm|Confirm]]>><</button>><<remove #confirmbutton>><</buttonreplace>>
<span id="confirmbutton"><<button [["No, I'm fine"|Confirm]]>><</button>></span><<silent>><<set _skinName to "$fluffySkin.name.toLowerCase()">>
<<set _article to setup.articles.find(_skinName)>><</silent>>
<<set _colorSpan to "<span style='color:" + $fluffySkin.colorname + "'>" + $fluffySkin.name.toLowerCase() + "</span>">>
Congrats! You made it to a test ending. Your Fluffy's name is $fluffyName.human, _article <<colorname $fluffySkin>> $fluffyRace with a <<colorname $fluffyMane>> mane.
<span class="blink walking"><<FluffySVG $fluffySkin.colorname $fluffyMane.colorname $fluffyName $fluffyRace 2 _fluffyGender>></span>
If you got to this ending, [[give the devs some feedback here|https://fluffy-community.com/t/prototype-dev-thread-choose-your-own-adventure-in-twine/69395]].<<nobr>><<set $knobThought to ['This might be something you\'d think about later.', 'You thought nothing more of it', 'Perhaps this would be someting you\'d come back to another time. Or find out the hard way.']>><<set $playerFoodDish to "true">><<set $playerSketties to "true">><<set $playerLitterbox to "true">><<set $maneColor to "yellow">><<set $fluffyName to "@@color:" + $maneColor + ";Sparky@@">><</nobr>>
! Welcome Home
You arrive home to your <<cycle "$houseType">><<option "detached house">><<option "apartment">><<option "townhome">><</cycle>>, which was pretty modest, all things considered. You had previously used an office during the pandemic for a work-from-home environment, but you realized that it was spending a lot of time gathering dust. You decided to move your desk, bookshelves and your stuff for your <<cycle "$hobbyType">><<option "sewing">><<option "plants">><<option "guitar">><<option "language">><<option "calligraphy">><<option "leatherwork">><<option "yoga">><</cycle>> hobby out into the living room; it didn't cramp the space that much, and you had a good opportunity to make the room more suitable for your new Fluffy.
You dumped all the things you got from Fluffmart into the room.
<<if $playerLitterbox is "true">>The litterbox fit comfortably into the corner, and you filled it up with the sand litter needed for $fluffyName to do its business without much odour. You hoped that they'd like it, because doing one's business is a sacred rite, and Fluffies were known to do it quite often. <<else>><</if>>
<<if $playerFoodDish is "true">>$fluffyName's food dish went on the opposite side of the room, because you weren't enthusiastic to pay food bills for some cross-contamination. Your kibble bag would stay in the kitchen, with a giant plastic scoop to help you portion out things. While fat Fluffies were kind of funny to look at, you really didn't want to have to attempt to make one diet. <<else>><</if>>
<<if $playerSketties is "true">>Your supply of canned spaghetti also went in one of your kitchen cupboards, which was starting to become "the one where all your Fluffy junk is going." You wondered if Fluffies could be strong enough to pull knobs. <<set _randomThought to $knobThought.random()>><<hovertip "Things underlined in @@color:orange;orange@@ will be randomly generated, and remembered to influence events.">><<print _randomThought>><</hovertip>>.<<else>><</if>>
<<nobr>><<if $knobThought.indexOf(_randomThought) === 0>><<set $knobMemory to "0">><<elseif $knobThought.indexOf(_randomThought) === 2>><<set $knobMemory to "3">><</if>><</nobr>>Nothing to see here, yet.This is the Smarty Start page.
You are <<print $playerName.toUpperFirst()>>, a $playerGender <<print $playerRace.toUpperFirst()>> pony, and you are a //very// smart pony, indeed. You've been trying to make your way in the world, because well, the world owes you a lot. Your mane is $playerMane, and your skin is $playerColor.<<script>>
// Wait for the passage to finish rendering
$(document).on(":passageend", function() {
// Add a click event listener to the bug icon
document.getElementById("bug-section").addEventListener("click", function() {
// Toggle the visibility of the footer
var footer = document.getElementById("footergray");
footergray.classList.toggle("hidden");
});
});
<</script>><<if $playerRace is "human" and $firstLoad isnot true>><div class="simple-inventory-list" id="Inventory Title">
''Money'': $<<print $playerBudget.toFixed(2)>>
<h3><u>Player Inventory</u></h3></div><<inv $bag inspect>><<else>><</if>>
<div id="bug-section">
<div id="bug-button"><span class="icon bug"></span><div id="footergray" class="hidden">Page ID: <span id="page-id"><<print passage()>></span> <<link "(Copy to Clipboard)">><<run setup.copyToClipboard(passage())>><</link>><br>Found a bug? Submit it to <a href="https://fluffy-community.com/t/prototype-dev-thread-choose-your-own-adventure-in-twine/69395" target="_none">the bug tracker</a>.
The license for this work is [[Attribution-NonCommercial-ShareAlike 4.0 International|https://creativecommons.org/licenses/by-nc-sa/4.0/]].
</div></div>/* Player Variables */
<<set $firstLoad to "true">>
<<set $playerBudget to 500>>
<<set $haveFirstFluff to "false">>
<<set $haveSecondFluff to "false">>
<<set $firstTravel to "true">>
<<set $dayNumber to "1">>
<<set $playerStatus to "firstvisit">>
/* Inventory */
<<newinv $bag>>
/* ID Replacement Variable (Dynamic ID for <<buttonreplacement) */
<<set $buttonreplaceCounter to 0>>
<<set $arrowButton to "<span class='icon next-arrow'></span>">>
<<set $currentFluffyIndex to 0>>
/* Initial Fluffy Variables */
<<set $fluffies = []>>
<<set $fluffyName = []>>
<<set $fluffyMane = []>>
<<set $fluffySkin = []>>
<<set $fluffyGender = []>>
<<set $fluffyEyes = []>>
<<set $fluffyRace = []>>
<<set $fluffyObedience = []>>
<<set $fluffyImpulsiveness = []>>
<<set $fluffyCaution = []>>
<<set $fluffyIgnorance = []>>
<<set $fluffySterile = []>>
/* Attribute Arrays */
<<set $randomFlavor = [
"Loving", "Curious", "Timid", "Greedy", "Stubborn"
]>>
<<set $randomNameMale = [
{ human: "Oak", fluffy: "Owk" },
{ human: "Cedar", fluffy: "Cedaw" },
{ human: "Birch", fluffy: "Biwwch" },
{ human: "Ash", fluffy: "Aws" },
{ human: "Thorn", fluffy: "Thown" },
{ human: "Bramble", fluffy: "Bwambwe" },
{ human: "Flint", fluffy: "Fwint" },
{ human: "Stone", fluffy: "Stwone" },
{ human: "Boulder", fluffy: "Bouwdew" },
{ human: "Cliff", fluffy: "Cwif" },
{ human: "Storm", fluffy: "Stowm" },
{ human: "Thunder", fluffy: "Thundew" },
{ human: "Lightning", fluffy: "Wightning" },
{ human: "Blaze", fluffy: "Bwaze" },
{ human: "Ember", fluffy: "Embew" },
{ human: "Rusty", fluffy: "Wusty" },
{ human: "Copper", fluffy: "Coppew" },
{ human: "Bronze", fluffy: "Bwonze" },
{ human: "Steel", fluffy: "Steew" },
{ human: "Iron", fluffy: "Iwon" },
{ human: "Shadow", fluffy: "Shadow" },
{ human: "Midnight", fluffy: "Midnyte" },
{ human: "Onyx", fluffy: "Onyx" },
{ human: "Jet", fluffy: "Jet" },
{ human: "Coal", fluffy: "Coaw" },
{ human: "Gravel", fluffy: "Gwavuw" },
{ human: "Granite", fluffy: "Gwanite" },
{ human: "Moss", fluffy: "Moss" },
{ human: "Fern", fluffy: "Fewn" },
{ human: "Pine", fluffy: "Pine" },
{ human: "Spruce", fluffy: "Spwuce" },
{ human: "Timber", fluffy: "Timbeh" },
{ human: "River", fluffy: "Wivah" },
{ human: "Brook", fluffy: "Bwook" },
{ human: "Lake", fluffy: "Wake" },
{ human: "Ocean", fluffy: "Oceawn" },
{ human: "Tide", fluffy: "Tide" },
{ human: "Wave", fluffy: "Wave" },
{ human: "Frost", fluffy: "Fwost" },
{ human: "Glacier", fluffy: "Gwaciah" },
{ human: "Comet", fluffy: "Comet" },
{ human: "Meteor", fluffy: "Meteow" },
{ human: "Orion", fluffy: "Owion" },
{ human: "Sol", fluffy: "Sow" },
{ human: "Shade", fluffy: "Shade" },
{ human: "Sandy", fluffy: "Sandy" },
{ human: "Shine", fluffy: "Shine" },
{ human: "Gold", fluffy: "Gowd" },
{ human: "Silver", fluffy: "Siwveh" },
{ human: "Platinum", fluffy: "Pwatinum" },
{ human: "Rowan", fluffy: "Wowen" },
{ human: "Hawthorn", fluffy: "Hawthown" },
{ human: "Alder", fluffy: "Awdeh" },
{ human: "Sycamore", fluffy: "Sycamowe" },
{ human: "Elm", fluffy: "Elm" },
{ human: "Maple", fluffy: "Mapwe" },
{ human: "Cypress", fluffy: "Cypwess" },
{ human: "Redwood", fluffy: "Wedwood" },
{ human: "Hickory", fluffy: "Hickowy" },
{ human: "Juniper", fluffy: "Junipeh" },
{ human: "Rex", fluffy: "Wex" },
{ human: "Rover", fluffy: "Woveh" },
{ human: "Whistle", fluffy: "Whistwe" },
{ human: "Rosemary", fluffy: "Wosemawy" },
{ human: "Coriander", fluffy: "Cowiandeh" },
{ human: "Parsley", fluffy: "Pawswey" },
{ human: "Dill", fluffy: "Diww" },
{ human: "Trapper", fluffy: "Twappeh" },
{ human: "Clove", fluffy: "Cwove" },
{ human: "Cumin", fluffy: "Cumin" },
{ human: "Cobalt", fluffy: "Cobawt" },
{ human: "Mercury", fluffy: "Mewcuwy" },
{ human: "Titanium", fluffy: "Titanium" },
{ human: "Nickel", fluffy: "Nickew" },
{ human: "Zinc", fluffy: "Zinc" },
{ human: "Quartz", fluffy: "Quawtz" },
{ human: "Obsidian", fluffy: "Obseediahn" },
{ human: "Topaz", fluffy: "Topaz" },
{ human: "Garnet", fluffy: "Gawneht" },
{ human: "Shale", fluffy: "Shale" },
{ human: "Falcon", fluffy: "Fawcon" },
{ human: "Eagle", fluffy: "Eagwe" },
{ human: "Hawk", fluffy: "Hawwk" },
{ human: "Raven", fluffy: "Waven" },
{ human: "Crow", fluffy: "Cwow" },
{ human: "Phoenix", fluffy: "Phoenix" },
{ human: "Griffin", fluffy: "Gwiffin" },
{ human: "Drake", fluffy: "Dwaek" },
{ human: "Wolf", fluffy: "Wowf" },
{ human: "Bear", fluffy: "Beaw" },
{ human: "Fox", fluffy: "Fox" },
{ human: "Lynx", fluffy: "Wynx" },
{ human: "Cougar", fluffy: "Cougaw" },
{ human: "Panther", fluffy: "Pantheh" },
{ human: "Leopard", fluffy: "Weopawd" },
{ human: "Tiger", fluffy: "Tigew" },
{ human: "Lion", fluffy: "Wion" },
{ human: "Falcon", fluffy: "Fawcon" },
{ human: "Boulder", fluffy: "Bouwdew" },
{ human: "Slate", fluffy: "Swate" }
]>>
<<set $randomNameFemale = [
{ human: "Rosebud", fluffy: "Wosebud" },
{ human: "Daisy", fluffy: "Daisy" },
{ human: "Lilypad", fluffy: "Wiwypad" },
{ human: "Buttercup", fluffy: "Buttehcup" },
{ human: "Marigold", fluffy: "Mawigowd" },
{ human: "Petal", fluffy: "Petaw" },
{ human: "Blossom", fluffy: "Bwossom" },
{ human: "Cherry", fluffy: "Chewwy" },
{ human: "Peach", fluffy: "Peach" },
{ human: "Berry", fluffy: "Bewwy" },
{ human: "Honey", fluffy: "Honey" },
{ human: "Sugar", fluffy: "Sugaw" },
{ human: "Sparkle", fluffy: "Spawkuw" },
{ human: "Glimmer", fluffy: "Gwimmew" },
{ human: "Starflower", fluffy: "Stawfwoweh" },
{ human: "Moonbeam", fluffy: "Moonbeam" },
{ human: "Sunny", fluffy: "Sunny" },
{ human: "Skye", fluffy: "Skye" },
{ human: "Raindrop", fluffy: "Waindwop" },
{ human: "Dewdrop", fluffy: "Dewdwop" },
{ human: "Pearl", fluffy: "Peaw" },
{ human: "Coral", fluffy: "Cowuw" },
{ human: "Sapphire", fluffy: "Saffiwe" },
{ human: "Ruby", fluffy: "Wuby" },
{ human: "Amber", fluffy: "Ambeh" },
{ human: "Jade", fluffy: "Jade" },
{ human: "Opal", fluffy: "Opaw" },
{ human: "Crystal", fluffy: "Cwystaw" },
{ human: "Velvet", fluffy: "Vewvet" },
{ human: "Misty", fluffy: "Misty" },
{ human: "Frosty", fluffy: "Fwosty" },
{ human: "Snowflake", fluffy: "Snowfwake" },
{ human: "Cloudy", fluffy: "Cwoudy" },
{ human: "Breeze", fluffy: "Bweeze" },
{ human: "Meadow", fluffy: "Meadow" },
{ human: "Willow", fluffy: "Wiwwow" },
{ human: "Clover", fluffy: "Cwoveh" },
{ human: "Tulip", fluffy: "Tuwip" },
{ human: "Poppy", fluffy: "Poppy" },
{ human: "Lavender", fluffy: "Wavendew" },
{ human: "Violet", fluffy: "Viowet" },
{ human: "Iris", fluffy: "Iwis" },
{ human: "Hazel", fluffy: "Hazew" },
{ human: "Maple", fluffy: "Mapwe" },
{ human: "Autumn", fluffy: "Autumm" },
{ human: "Summer", fluffy: "Summeh" },
{ human: "Dawn", fluffy: "Dawn" },
{ human: "Twilight", fluffy: "Twiwight" },
{ human: "Aurora", fluffy: "Auwowa" },
{ human: "Starlight", fluffy: "Stawwight" },
{ human: "Rosemary", fluffy: "Wosemawy" },
{ human: "Bluebell", fluffy: "Bwuebeww" },
{ human: "Daffodil", fluffy: "Daffodiww" },
{ human: "Primrose", fluffy: "Pwimwose" },
{ human: "Sunflower", fluffy: "Sunfloweh" },
{ human: "Cinnamon", fluffy: "Cinnamown" },
{ human: "Peppermint", fluffy: "Peppewmint" },
{ human: "Vanilla", fluffy: "Vaniwwa" },
{ human: "Caramel", fluffy: "Cawamew" },
{ human: "Toffee", fluffy: "Toffee" },
{ human: "Cupcake", fluffy: "Cupcake" },
{ human: "Sprinkle", fluffy: "Spwinkwe" },
{ human: "Glitter", fluffy: "Gwitteh" },
{ human: "Shimmer", fluffy: "Shimmew" },
{ human: "Twinkle", fluffy: "Twinkwe" },
{ human: "Moonlight", fluffy: "Moonwight" },
{ human: "Starshine", fluffy: "Stawshine" },
{ human: "Sunbeam", fluffy: "Sunbeam" },
{ human: "Rainbow", fluffy: "Wainbow" },
{ human: "Bubble", fluffy: "Bubbwe" },
{ human: "Feather", fluffy: "Featheh" },
{ human: "Swan", fluffy: "Swan" },
{ human: "Dove", fluffy: "Dove" },
{ human: "Robin", fluffy: "Wobin" },
{ human: "Wren", fluffy: "Wen" },
{ human: "Sparrow", fluffy: "Spawwow" },
{ human: "Lark", fluffy: "Wawk" },
{ human: "Finch", fluffy: "Finch" },
{ human: "Dusk", fluffy: "Dusky" },
{ human: "Canary", fluffy: "Canawy" },
{ human: "Marina", fluffy: "Mawina" },
{ human: "Seashell", fluffy: "Seashew" },
{ human: "Powder", fluffy: "Powdeh" },
{ human: "Coraline", fluffy: "Cowawine" },
{ human: "Aqua", fluffy: "Aqua" },
{ human: "Azure", fluffy: "Azuweh" },
{ human: "Cerulean", fluffy: "Cewuwan" },
{ human: "Indigo", fluffy: "Indigo" },
{ human: "Lilac", fluffy: "Wiwac" },
{ human: "Magnolia", fluffy: "Magnowia" },
{ human: "Pansy", fluffy: "Pansy" },
{ human: "Dandelion", fluffy: "Dandewion" },
{ human: "Camellia", fluffy: "Camewia" },
{ human: "Aster", fluffy: "Asteh" },
{ human: "Snowdrop", fluffy: "Snowdwop" }
]>>
<<set $fertilityRoll = [
"Sterile", "Fertile", "Neutered"
]>>
<<set $randomRace = [
{ name: "Earthie", weight: 4 },
{ name: "Unicorn", weight: 3 },
{ name: "Pegasus", weight: 2 },
{ name: "Alicorn", weight: 1 }
]>>
<<set $randomMane = [
{ "name": "Alice Blue", "colorname": "aliceblue" },
{ "name": "Aqua", "colorname": "aqua" },
{ "name": "Aquamarine", "colorname": "aquamarine" },
{ "name": "Azure", "colorname": "azure" },
{ "name": "Bisque", "colorname": "bisque" },
{ "name": "Blue", "colorname": "dodgerblue" },
{ "name": "Blue Violet", "colorname": "blueviolet" },
{ "name": "Brown", "colorname": "brown" },
{ "name": "Burly Wood", "colorname": "burlywood" },
{ "name": "Cadet Blue", "colorname": "cadetblue" },
{ "name": "Chartreuse", "colorname": "chartreuse" },
{ "name": "Chocolate", "colorname": "chocolate" },
{ "name": "Coral", "colorname": "coral" },
{ "name": "Cornflower Blue", "colorname": "cornflowerblue" },
{ "name": "Crimson", "colorname": "crimson" },
{ "name": "Cyan", "colorname": "cyan" },
{ "name": "Dark Blue", "colorname": "darkblue" },
{ "name": "Dark Cyan", "colorname": "darkcyan" },
{ "name": "Dark Goldenrod", "colorname": "darkgoldenrod" },
{ "name": "Dark Green", "colorname": "darkgreen" },
{ "name": "Dark Khaki", "colorname": "darkkhaki" },
{ "name": "Dark Magenta", "colorname": "darkmagenta" },
{ "name": "Dark Olive Green", "colorname": "darkolivegreen" },
{ "name": "Dark Orange", "colorname": "darkorange" },
{ "name": "Dark Orchid", "colorname": "darkorchid" },
{ "name": "Dark Red", "colorname": "darkred" },
{ "name": "Dark Salmon", "colorname": "darksalmon" },
{ "name": "Dark Sea Green", "colorname": "darkseagreen" },
{ "name": "Dark Slate Blue", "colorname": "darkslateblue" },
{ "name": "Dark Turquoise", "colorname": "darkturquoise" },
{ "name": "Dark Violet", "colorname": "darkviolet" },
{ "name": "Deep Pink", "colorname": "deeppink" },
{ "name": "Deep Sky Blue", "colorname": "deepskyblue" },
{ "name": "Firebrick", "colorname": "firebrick" },
{ "name": "Floral White", "colorname": "floralwhite" },
{ "name": "Forest Green", "colorname": "forestgreen" },
{ "name": "Fuchsia", "colorname": "fuchsia" },
{ "name": "Gainsboro", "colorname": "gainsboro" },
{ "name": "Gold", "colorname": "gold" },
{ "name": "Goldenrod", "colorname": "goldenrod" },
{ "name": "Green", "colorname": "green" },
{ "name": "Green Yellow", "colorname": "greenyellow" },
{ "name": "Honeydew", "colorname": "honeydew" },
{ "name": "Hot Pink", "colorname": "hotpink" },
{ "name": "Indian Red", "colorname": "indianred" },
{ "name": "Indigo", "colorname": "indigo" },
{ "name": "Ivory", "colorname": "ivory" },
{ "name": "Khaki", "colorname": "khaki" },
{ "name": "Lavender", "colorname": "lavender" },
{ "name": "Lavender Blush", "colorname": "lavenderblush" },
{ "name": "Lawn Green", "colorname": "lawngreen" },
{ "name": "Lemon Chiffon", "colorname": "lemonchiffon" },
{ "name": "Light Blue", "colorname": "lightblue" },
{ "name": "Light Coral", "colorname": "lightcoral" },
{ "name": "Light Cyan", "colorname": "lightcyan" },
{ "name": "Light Goldenrod Yellow", "colorname": "lightgoldenrodyellow" },
{ "name": "Light Green", "colorname": "lightgreen" },
{ "name": "Light Pink", "colorname": "lightpink" },
{ "name": "Light Salmon", "colorname": "lightsalmon" },
{ "name": "Light Sea Green", "colorname": "lightseagreen" },
{ "name": "Light Sky Blue", "colorname": "lightskyblue" },
{ "name": "Light Steel Blue", "colorname": "lightsteelblue" },
{ "name": "Light Yellow", "colorname": "lightyellow" },
{ "name": "Lime", "colorname": "lime" },
{ "name": "Lime Green", "colorname": "limegreen" },
{ "name": "Linen", "colorname": "linen" },
{ "name": "Magenta", "colorname": "magenta" },
{ "name": "Maroon", "colorname": "maroon" },
{ "name": "Medium Aquamarine", "colorname": "mediumaquamarine" },
{ "name": "Medium Blue", "colorname": "mediumblue" },
{ "name": "Medium Orchid", "colorname": "mediumorchid" },
{ "name": "Medium Purple", "colorname": "mediumpurple" },
{ "name": "Medium Sea Green", "colorname": "mediumseagreen" },
{ "name": "Medium Slate Blue", "colorname": "mediumslateblue" },
{ "name": "Medium Spring Green", "colorname": "mediumspringgreen" },
{ "name": "Medium Turquoise", "colorname": "mediumturquoise" },
{ "name": "Medium Violet Red", "colorname": "mediumvioletred" },
{ "name": "Midnight Blue", "colorname": "midnightblue" },
{ "name": "Mint Cream", "colorname": "mintcream" },
{ "name": "Misty Rose", "colorname": "mistyrose" },
{ "name": "Moccasin", "colorname": "moccasin" },
{ "name": "Navajo White", "colorname": "navajowhite" },
{ "name": "Navy", "colorname": "navy" },
{ "name": "Old Lace", "colorname": "oldlace" },
{ "name": "Olive", "colorname": "olive" },
{ "name": "Olive Drab", "colorname": "olivedrab" },
{ "name": "Orange", "colorname": "orange" },
{ "name": "Orange Red", "colorname": "orangered" },
{ "name": "Orchid", "colorname": "orchid" },
{ "name": "Pale Goldenrod", "colorname": "palegoldenrod" },
{ "name": "Pale Green", "colorname": "palegreen" },
{ "name": "Pale Turquoise", "colorname": "paleturquoise" },
{ "name": "Pale Violet Red", "colorname": "palevioletred" },
{ "name": "Papaya Whip", "colorname": "papayawhip" },
{ "name": "Peach Puff", "colorname": "peachpuff" },
{ "name": "Peru", "colorname": "peru" },
{ "name": "Pink", "colorname": "pink" },
{ "name": "Plum", "colorname": "plum" },
{ "name": "Powder Blue", "colorname": "powderblue" },
{ "name": "Purple", "colorname": "purple" },
{ "name": "Red", "colorname": "red" },
{ "name": "Rosy Brown", "colorname": "rosybrown" },
{ "name": "Royal Blue", "colorname": "royalblue" },
{ "name": "Saddle Brown", "colorname": "saddlebrown" },
{ "name": "Salmon", "colorname": "salmon" },
{ "name": "Sandy Brown", "colorname": "sandybrown" },
{ "name": "Sea Green", "colorname": "seagreen" },
{ "name": "Seashell", "colorname": "seashell" },
{ "name": "Sienna", "colorname": "sienna" },
{ "name": "Silver", "colorname": "silver" },
{ "name": "Sky Blue", "colorname": "skyblue" },
{ "name": "Slate Blue", "colorname": "slateblue" },
{ "name": "Slate Grey", "colorname": "slategrey" },
{ "name": "Spring Green", "colorname": "springgreen" },
{ "name": "Steel Blue", "colorname": "steelblue" },
{ "name": "Tan", "colorname": "tan" },
{ "name": "Teal", "colorname": "teal" },
{ "name": "Thistle", "colorname": "thistle" },
{ "name": "Tomato", "colorname": "tomato" },
{ "name": "Turquoise", "colorname": "turquoise" },
{ "name": "Violet", "colorname": "violet" },
{ "name": "Wheat", "colorname": "wheat" },
{ "name": "Yellow", "colorname": "yellow" },
{ "name": "Yellow Green", "colorname": "yellowgreen" }
]>>
<<set $randomSkin = [
{ "name": "Alice Blue", "colorname": "aliceblue" },
{ "name": "Aqua", "colorname": "aqua" },
{ "name": "Aquamarine", "colorname": "aquamarine" },
{ "name": "Azure", "colorname": "azure" },
{ "name": "Bisque", "colorname": "bisque" },
{ "name": "Blue", "colorname": "dodgerblue" },
{ "name": "Blue Violet", "colorname": "blueviolet" },
{ "name": "Brown", "colorname": "brown" },
{ "name": "Burly Wood", "colorname": "burlywood" },
{ "name": "Cadet Blue", "colorname": "cadetblue" },
{ "name": "Chartreuse", "colorname": "chartreuse" },
{ "name": "Chocolate", "colorname": "chocolate" },
{ "name": "Coral", "colorname": "coral" },
{ "name": "Cornflower Blue", "colorname": "cornflowerblue" },
{ "name": "Crimson", "colorname": "crimson" },
{ "name": "Cyan", "colorname": "cyan" },
{ "name": "Dark Blue", "colorname": "darkblue" },
{ "name": "Dark Cyan", "colorname": "darkcyan" },
{ "name": "Dark Goldenrod", "colorname": "darkgoldenrod" },
{ "name": "Dark Green", "colorname": "darkgreen" },
{ "name": "Dark Khaki", "colorname": "darkkhaki" },
{ "name": "Dark Magenta", "colorname": "darkmagenta" },
{ "name": "Dark Olive Green", "colorname": "darkolivegreen" },
{ "name": "Dark Orange", "colorname": "darkorange" },
{ "name": "Dark Orchid", "colorname": "darkorchid" },
{ "name": "Dark Red", "colorname": "darkred" },
{ "name": "Dark Salmon", "colorname": "darksalmon" },
{ "name": "Dark Sea Green", "colorname": "darkseagreen" },
{ "name": "Dark Slate Blue", "colorname": "darkslateblue" },
{ "name": "Dark Turquoise", "colorname": "darkturquoise" },
{ "name": "Dark Violet", "colorname": "darkviolet" },
{ "name": "Deep Pink", "colorname": "deeppink" },
{ "name": "Deep Sky Blue", "colorname": "deepskyblue" },
{ "name": "Firebrick", "colorname": "firebrick" },
{ "name": "Floral White", "colorname": "floralwhite" },
{ "name": "Forest Green", "colorname": "forestgreen" },
{ "name": "Fuchsia", "colorname": "fuchsia" },
{ "name": "Gainsboro", "colorname": "gainsboro" },
{ "name": "Gold", "colorname": "gold" },
{ "name": "Goldenrod", "colorname": "goldenrod" },
{ "name": "Green", "colorname": "green" },
{ "name": "Green Yellow", "colorname": "greenyellow" },
{ "name": "Honeydew", "colorname": "honeydew" },
{ "name": "Hot Pink", "colorname": "hotpink" },
{ "name": "Indian Red", "colorname": "indianred" },
{ "name": "Indigo", "colorname": "indigo" },
{ "name": "Ivory", "colorname": "ivory" },
{ "name": "Khaki", "colorname": "khaki" },
{ "name": "Lavender", "colorname": "lavender" },
{ "name": "Lavender Blush", "colorname": "lavenderblush" },
{ "name": "Lawn Green", "colorname": "lawngreen" },
{ "name": "Lemon Chiffon", "colorname": "lemonchiffon" },
{ "name": "Light Blue", "colorname": "lightblue" },
{ "name": "Light Coral", "colorname": "lightcoral" },
{ "name": "Light Cyan", "colorname": "lightcyan" },
{ "name": "Light Goldenrod Yellow", "colorname": "lightgoldenrodyellow" },
{ "name": "Light Green", "colorname": "lightgreen" },
{ "name": "Light Pink", "colorname": "lightpink" },
{ "name": "Light Salmon", "colorname": "lightsalmon" },
{ "name": "Light Sea Green", "colorname": "lightseagreen" },
{ "name": "Light Sky Blue", "colorname": "lightskyblue" },
{ "name": "Light Steel Blue", "colorname": "lightsteelblue" },
{ "name": "Light Yellow", "colorname": "lightyellow" },
{ "name": "Lime", "colorname": "lime" },
{ "name": "Lime Green", "colorname": "limegreen" },
{ "name": "Linen", "colorname": "linen" },
{ "name": "Magenta", "colorname": "magenta" },
{ "name": "Maroon", "colorname": "maroon" },
{ "name": "Medium Aquamarine", "colorname": "mediumaquamarine" },
{ "name": "Medium Blue", "colorname": "mediumblue" },
{ "name": "Medium Orchid", "colorname": "mediumorchid" },
{ "name": "Medium Purple", "colorname": "mediumpurple" },
{ "name": "Medium Sea Green", "colorname": "mediumseagreen" },
{ "name": "Medium Slate Blue", "colorname": "mediumslateblue" },
{ "name": "Medium Spring Green", "colorname": "mediumspringgreen" },
{ "name": "Medium Turquoise", "colorname": "mediumturquoise" },
{ "name": "Medium Violet Red", "colorname": "mediumvioletred" },
{ "name": "Midnight Blue", "colorname": "midnightblue" },
{ "name": "Mint Cream", "colorname": "mintcream" },
{ "name": "Misty Rose", "colorname": "mistyrose" },
{ "name": "Moccasin", "colorname": "moccasin" },
{ "name": "Navajo White", "colorname": "navajowhite" },
{ "name": "Navy", "colorname": "navy" },
{ "name": "Old Lace", "colorname": "oldlace" },
{ "name": "Olive", "colorname": "olive" },
{ "name": "Olive Drab", "colorname": "olivedrab" },
{ "name": "Orange", "colorname": "orange" },
{ "name": "Orange Red", "colorname": "orangered" },
{ "name": "Orchid", "colorname": "orchid" },
{ "name": "Pale Goldenrod", "colorname": "palegoldenrod" },
{ "name": "Pale Green", "colorname": "palegreen" },
{ "name": "Pale Turquoise", "colorname": "paleturquoise" },
{ "name": "Pale Violet Red", "colorname": "palevioletred" },
{ "name": "Papaya Whip", "colorname": "papayawhip" },
{ "name": "Peach Puff", "colorname": "peachpuff" },
{ "name": "Peru", "colorname": "peru" },
{ "name": "Pink", "colorname": "pink" },
{ "name": "Plum", "colorname": "plum" },
{ "name": "Powder Blue", "colorname": "powderblue" },
{ "name": "Purple", "colorname": "purple" },
{ "name": "Red", "colorname": "red" },
{ "name": "Rosy Brown", "colorname": "rosybrown" },
{ "name": "Royal Blue", "colorname": "royalblue" },
{ "name": "Saddle Brown", "colorname": "saddlebrown" },
{ "name": "Salmon", "colorname": "salmon" },
{ "name": "Sandy Brown", "colorname": "sandybrown" },
{ "name": "Sea Green", "colorname": "seagreen" },
{ "name": "Seashell", "colorname": "seashell" },
{ "name": "Sienna", "colorname": "sienna" },
{ "name": "Silver", "colorname": "silver" },
{ "name": "Sky Blue", "colorname": "skyblue" },
{ "name": "Slate Blue", "colorname": "slateblue" },
{ "name": "Slate Grey", "colorname": "slategrey" },
{ "name": "Spring Green", "colorname": "springgreen" },
{ "name": "Steel Blue", "colorname": "steelblue" },
{ "name": "Tan", "colorname": "tan" },
{ "name": "Teal", "colorname": "teal" },
{ "name": "Thistle", "colorname": "thistle" },
{ "name": "Tomato", "colorname": "tomato" },
{ "name": "Turquoise", "colorname": "turquoise" },
{ "name": "Violet", "colorname": "violet" },
{ "name": "Wheat", "colorname": "wheat" },
{ "name": "Yellow", "colorname": "yellow" },
{ "name": "Yellow Green", "colorname": "yellowgreen" }
]>>
<<set $randomGender = [
"Male", "Female"
]>>
/* Random Thought Rolls */
<<set $tvThought to ['You decide to remember this for later', 'The thought floats out of your brain, however', 'You might have to come back to that later.']>>
/* Item Definitions */
<<item "foodbowl" "Food Bowl">>
<<description>>\
This food bowl was similar to ones you've seen for more traditional pets, but still presented the problem of potentially getting kibble everywhere. This bowl would hold enough food for a full day's worth of kibble, and has a high enough lip to mitigate the problems of spillage. It was made of a durable, bright plastic, and had a "Nummies" label on it; it was careful to not promise anything specific, lest the Fluffy get disappointed in the process.
You saw that when it was empty, it had a nice, friendly graphic of the sun at the bottom of the bowl; perhaps this would be enough to quiet the disappointment of not having anything else to eat.
<</item>>
<<item "litterbox" "Litter Box">>
<<description>>\
This standard Fluffy litterbox was remarkably similar to a cat's, in that you would fill it with a sand-like litter. The Fluffy would relieve themselves in the litterbox, and the litter would clump around the waste in order to reduce its smell, dry it out, and make it easier to scoop out of the box for cleaning.
The box was of a sturdy, hard plastic, with a handy "fill to" line in order to keep it from getting too full. If overfilled, it risked the problem of a Fluffy kicking sand outside of it when they walked in it, and no owner wants to deal with more mess than what's in front of them.
This litterbox comes with an included jug of litter, but there were others that you could purchase with different scents, clumping reactions, or colors. If you had this much freedom in buying your own toilet paper, you'd probably get a little wild, too.
<</item>>
<<item "sorrybox" "Sorry Box">>
<<description>>\
The Sorry Box is a classic punishment that deprives Fluffies of their favorite things: freedom, safety, and light. Fluffies placed in the Sorry Box will be distressed, and it's up to the owner to use it as either an effective punishment or deterrent.
The box was made, like many other Fluffy tools, out of a hard plastic that resembled a pet carrier. The top opened like a sliding door, with a space big enough for a Fluffy to fit through. A //second// layer of sliding door allowed the owner to close off even more light, sound and heat from the Sorry Box; it would be up to their discretion as to limit what, and for how long.
Inside, the Fluffy had enough room to sit, stand, or lay down. Varying levels of comfort could be provided by placing a blanket or food bowl inside; however, since Fluffies were likely to be vacating their faculties out of fear, it was probably designed to be hosed off easily, or washed in a bathtub.
<</item>>
<<item "sorrystick" "Sorry Stick">>
<<description>>\
The Sorry Stick was a method of corporal punishment that some owners didn't have the courage for: actually striking their Fluffy and hearing their cries of pain. Made out of a flexible, light rubber, the baton had a bit of flex and give to it, mostly to preserve the investment of the owner: no matter how much they wanted to in the moment, an owner would likely not want to break a limb permanently, or incur a hefty vet bill.
However, at "10 out of 10" force, a blunt object is still a blunt object, and a Sorry Stick //could// be used to bludgeon a Fluffy to death. Most owners found that "2-4 out of 10" to be sufficient for punishing problem behavior, and in most cases, the //threat// of a Sorry Stick was more than enough deterrent.
<</item>>
<<item "autofeeder" "Auto Feeder">>
<<description>>\
The Hasbio AF2000 was a top-of-the-line model in laziness (or efficiency!), allowing for an owner to program a number of feedings over the course of the day. It had a built-in microphone, speaker and camera, perhaps serving as a nanny cam for a Fluffy in a Safe Room, all controlled from the user's smartphone. It could even be hooked into popular smart home systems, giving the owner command of powerful automations and statistics.
In most cases, users just opted for knowing just how much their Fluffy was eating: it can be hard to deny the things, especially when they're begging in a language the owners understand.
<</item>>
<<item "autolitter" "Auto Litter">>
<<description>>\
A //bit// more practical than the Hasbio AF2000, the Hasbio SN2000 allowed for automatic sanitation of one of the worst parts of Fluffy ownership: urine and feces. The Auto-Litter detected a Fluffy's presence, with the optional ability to record praise that would reinforce good behavior automatically when used properly. It also could sense weight, making it a good training aid for foals and ferals: rewarding a parent for properly teaching or enforcing behavior meant a healthier relationship, and a room that was more sanitary in general.
Without a Fluffy inside, the Auto-Litter would softly vibrate the litter inside of it with small pulsing motors, helping it to do its job with clumping. It also had a grate which could be raised, separating the clumped waste from the litter and letting an owner remove the grate entirely to empty into a garbage can. No scoop, and less contact with poop: everyone wins.
<</item>>
<<item "litterpal" "Litter Pal">>
<<description>>\
<</item>>
<<item "stuffytoy" "Stuffy Toy">>
<<description>>\
A simple stuffed toy, perhaps shaped in a crude fascimily of a foal, or perhaps a rabbit or non-threatening animal. The opposite of anything that could be considered a "munstah" to a fluffy. This stuffy toy is made for durability, and is posed in a way that allows for optimal hugging. Easily-cleaned with the laundry, and scented with a "good enough" scent of a real Fluffy: not enough to trick the fluffy into thinking it's real, but enough to feel comfortable, familiar, and lovable.
<</item>>
<<item "enfytoy" "Enfy Toy">>
<<description>>\
Perhaps the same as stuffy toy, but with a greater emphasis on durability and cleanability. This toy is meant to aid with relief for Stallions who are working through some... difficult feelings. A bit bigger than a stuffy toy; still made for hugging, but a bit more sturdy to fascillitate mounting and leverage. Does not have any internal orifices or anything to penetrate: squooshy enough that your fluffy probably won't know the difference. Scented with the hint of a mare: again, enough to feel familiar, but not to the point your Fluffy will be treating it as real. Helps to reduce rebellion and pent-up energy, but you probably want to be dilligent about cleaning it.
<</item>>
<<item "pillowkit" "Pillowing Kit">>
<<description>>\
A set of sterilized tools and dressings to aid with the removal of your fluffy or foal's legs. Includes a mounting bracket and strap to keep your fluffy still, and tools to aid with treating the legs before amputation. Includes implements for teeth and tongue removal, as well as local, topical anesthetic. Includes instructions for eventual usage, but it's up to the user to use them. Also includes a handy booklet to help minimalize long-term trauma and psychological issues (optional).
<</item>>
<<item "geldingkit" "Gelding Kit">>
<<description>>\
Similar to the Pillowing Kit, this kit provides tools and dressings to aid with the sterilization of a male Fluffy. Includes instructions and impliments to minimize blood loss, aid coagulation, and topical anesthetic. Includes a handy booklet to help minimalize long-term trauma and psychological issues (optional).
<</item>>
<<item "sketties1" "Skettie Can">>
<<description>>\
One can of "Fluffy's Choice Sketti;" low-quality to humans, but Fluffies can't tell the difference. Opens without a can opener (it's got its own key; don't knock it!), and thankfully Fluffies don't have the opposable thumbs to grip it. Enough sodium to make your heart palpatate. Getting caught with it around an Italian grandmother will probably risk your health.
<</item>>
<<item "sketties8" "Sketties (8 Pack)">>
<<description>>\
Cans of "Fluffy's Choice Sketti;" low-quality to humans, but Fluffies can't tell the difference, and also can't operate the pull-key without opposable thumbs. Some have gotten clever and tried various means to get the leverage to open it, but the sharp internal edges of the can have produced many a boo-boo juice and a kiss-better from mummeh or daddeh. Pack of 8, shrink-wrapped.
<</item>>
<<item "sketties24" "Sketties (24 Pack)">>
<<description>>\
Cans of "Fluffy's Choice Sketti;" low-quality to humans, but Fluffies can't tell the difference, and also can't operate the pull-key without opposable thumbs. Some have gotten clever and tried various means to get the leverage to open it, but the sharp internal edges of the can have produced many a boo-boo juice and a kiss-better from mummeh or daddeh; mummeh and daddeh have perhaps suffered the same fate, but they'd never let their Fluffy know. Pack of 24, shrink-wrapped.
<</item>>
<<item "candybar" "Candy Bar">>
<<description>>\
A cheap form of calories, but enough sugar to be heavenly for a Fluffy. You'd prefer some peanuts or almonds in it, but that would probably choke a Fluffy to death.
<</item>>
<<item "flufftv" "FluffTV Set">>
<<description>>\
A standard flatscreen TV, sized more like a computer monitor - apparently the difference between a TV and a monitor is that the former has speakers.
What's not-so-standard about it is the remote, which seems comically simple: a mute, an unmute, a power on/off, and what the box says is a //fake// up/down volume selector. Apparently your Fluffies like a sense of control, but the manufacturer realizzes that's playing with fire.
It's nothing too fancy: you get a free subscription to FluffTV with it, and it connects to your WiFi. That subscription is probably the real value - you could sweat that this thing was probably just a Raspberry Pi in a fancy plastic shell.
FluffTV puts on educational programming, and it's up to you to make sure that your Fluffy is learning the right lessons from it. It might calm your Fluffy down or give you some (perhaps much-needed) space when you want it, but it's also an outside force onto the life of your biotoy.
<</item>>
<<item "smellstation" "Smell Station">>
<<description>>\
Dirt simple, but apparently Fluffies like that. A couple different spongy textures with scents baked into them, allowing for your Fluffy to get some enrichment. Your Fluffy may enjoy the sensation, but also the sense of comfort; the box says that the scents are engineered to be long-lasting and provide familiarity to things Fluffies like best.
Scents listed on the box are Flowers, Pine, Lavender, and Sketties.
<</item>>
<<item "blocks" "Blocks (4)">>
<<description>>\
A set of four wooden blocks, each with their own color and sanded-down edges. Your Fluffy could possibly hold these between their front legs to provide enrichment by stacking and unstacking them. With four blocks, the possibilities of combinations are... about 24, actually. But you doubt any Fluffy could count that high.
<</item>>
<<item "smallball" "Ball (Small)">>
<<description>>\
It's a ball! This ball is about the size of a tennis ball, and is fuzzy like one, too. The ball has a small jingling bell inside of it to pique a Fluffy's attention: foals can nudge it around with their weight, and adults can kick it with much less effort than its bigger cousin.
<</item>>
<<item "bigball" "Ball (Big)">>
<<description>>\
Bigger, softer, and more imposing: this bigger ball is more akin to a 75% deflated volleyball. Fluffies can find comfort in another object that's their relative size, and gain confidence from being able to impose their will on it. Not big or heavy enough to knock over anything it's pushed into, nor will it scuff up your baseboards if you decide to give it a good kick.
<</item>>
<<item "brush" "Grooming Brush">>
<</item>><svg id="SVGfluffy-svg" viewBox="0 0 180 100" height="100px" width="180px">
<defs>
<filter id="SVGf1"><feDropShadow dx="1" dy="1" stdDeviation="0.2" flood-opacity="0.1" /></filter>
<filter id="SVGf2"><feDropShadow dx="2" dy="2" stdDeviation="1" flood-opacity="0.6" /></filter>
<filter id="SVGf3"><feDropShadow dx="1" dy="1" stdDeviation="0.1" flood-opacity="1" /></filter>
<filter id="SVGf4"><feDropShadow dx="1" dy="1" stdDeviation="1" flood-opacity="0.6" /></filter>
<filter id="SVGf5"><feDropShadow dx="1" dy="1" stdDeviation="0.7" flood-opacity="0.1" /></filter>
</defs>
<path filter="url(#SVGf2)" id="SVGtail" d="M0 50 L16 33 L11 42 L24 32 L17 42 L33 31 L25 40 L40 32 L30 41 L49 33 L36 41 L50 37 L35 45 L27 49 L12 50" fill="` + _SVGmane + `" transform="translate(168, -5) rotate(60)" />
<g id="SVGfluffy" transform="translate(-5,0)">
<g id="SVGbody-container" transform="translate(30, 20)">
<g id="SVGlegs-background">
<g id="SVGleg3-group">
<rect id="SVGleg3" x="69" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" />
<rect id="SVGfoot3" x="69" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
<g id="SVGleg1-group">
<rect id="SVGleg1" x="5" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" />
<rect id="SVGfoot1" x="5" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
</g>
<rect id="SVGfluffbody" x="0" y="0" width="110" height="55" rx="15" fill="` + _SVGskin + `" />
<rect id="SVGbelly" clip-path="polygon(0% 75%, 100% 50%, 100% 100%, 0% 100%)" x="15" y="44" width="90" height="11" rx="7" ry="6" fill="peru" />
<g id="SVGlegs-foreground">
<g id="SVGleg2-group">
<rect id="SVGleg2" x="27" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" filter="url(#SVGf5)" />
<rect id="SVGfoot2" x="27" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
<g id="SVGleg4-group">
<rect id="SVGleg4" x="90" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" filter="url(#SVGf5)" />
<rect id="SVGfoot4" x="90" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
</g>
</g>
<g id="SVGhead-container" transform="translate(10, 17)">
<rect id="SVGhead" x="0" y="0" width="50" height="50" rx="5" fill="` + _SVGskin + `" filter="url(#SVGf1)"></rect>
<g id="SVGeye1" transform="translate(3, 5)">
<rect id="lash1" x="-0.5" y="-2.5" width="1px" height="3px" fill="black" transform="rotate(-45)" opacity="0.5"/>
<rect id="lash2" x="1" y="-3" width="1px" height="3px" fill="black" opacity="0.5"/>
<rect id="lash3" x="3" y="-3" width="1px" height="3px" fill="black" opacity="0.5"/>
<rect id="lash4" x="5" y="-3" width="1px" height="3px" fill="black" opacity="0.5"/>
<rect id="lash5" x="5" y="-7.6" width="1px" height="3px" fill="black" transform="rotate(45)" opacity="0.5"/>
<rect x="0" y="0" width="8" height="12" fill="white" />
<rect id="SVGpupil1" x="2" y="4" width="3" height="5" fill="#1b1b1b" filter="url(#SVGf1)" stroke-width="1" />
</g>
<g id="SVGeye2" transform="translate(15, 5)">
<rect id="lash1" x="-0.5" y="-2.5" width="1px" height="3px" fill="black" transform="rotate(-45)" opacity="0.5"/>
<rect id="lash2" x="1" y="-3" width="1px" height="3px" fill="black" opacity="0.5"/>
<rect id="lash2" x="3" y="-3" width="1px" height="3px" fill="black" opacity="0.5"/>
<rect id="lash4" x="5" y="-3" width="1px" height="3px" fill="black" opacity="0.5"/>
<rect id="lash5" x="5" y="-7.6" width="1px" height="3px" fill="black" transform="rotate(45)" opacity="0.5"/>
<rect x="0" y="0" width="8" height="12" fill="white"/>
<rect id="SVGpupil2" x="2" y="4" width="3" height="5" fill="#1b1b1b" filter="url(#SVGf1)" stroke-width="1" />
</g>
<g id="SVGsnout-container" transform="translate(-5, 20)">
<rect id="SVGsnout" x="0" y="0" width="20" height="30" rx="5" fill="peru" filter="url(#SVGf4)" />
<path id="SVGsmile" d="M3 1 A2.5 4 0 0 0 8 1" fill="none" stroke="rgba(0,0,0,0.5)" transform="translate(4, 18) rotate(0)" />
</g>
<g id="SVGmane" fill="` + _SVGmane + `" filter="url(#SVGf2)">
<path id="SVGmane1" d="M2 1 Q 7 -15 18 -12 L12 -8 Q 13 -11 25 -12 L 20 -8 Q 27 -13 30 -13 L 28 0" />
<path id="SVGmane2" d="M25 0 Q 27 -10 38 -10 L 35 -5 Q 38 -8 45 -8 L 40 0 Q 42 -6 50 -3 L 48 0" />
<path id="SVGmane3" d="M25 -1 Q28 5 28 15 L30 3 L31 16 Q34 2 34 5 Q35 4 36 15 Q37 4 40 3 Q 43 5 40 17 Q45 10 53 5 L 48 15 L58 5 L 65 3 Q 60 -1 30 -1" />
</g>
</g>
<g id="SVGwings-container" transform="translate(65,20)" fill="` + _SVGskin + `">
<path id="SVGwings-border" d="M20 3 Q 0 15 25 25 Q 38 28 55 15 Q 52 0 30 0" filter="url(#SVGf2)" />
<line id="SVGwing-line-1" stroke="black" opacity="0.5" stroke-width="0.5" x1="53.5" y1="10" x2="38" y2="12" />
<line id="SVGwing-line-2" stroke="black" opacity="0.5" stroke-width="0.5" x1="55" y1="13" x2="36" y2="15" />
<line id="SVGwing-line-3" stroke="black" opacity="0.5" stroke-width="0.5" x1="52.5" y1="17" x2="38" y2="18" />
</g>
<g id="SVGhorn-container" transform="translate(8, 17)">
<path id="SVGhorn" d="M6.5 0 L3.5 14 L9.5 14 Z" transform="rotate(-52)" fill="white" stroke="black" stroke-opacity="0.4" stroke-width="0.6" />
</g>
<g id="SVGwings-container" transform="translate(65,20)" fill="` + _SVGskin + `">
<path id="SVGwings-border" d="M20 3 Q 0 15 25 25 Q 38 28 55 15 Q 52 0 30 0" filter="url(#SVGf2)" />
<line id="SVGwing-line-1" stroke="black" opacity="0.5" stroke-width="0.5" x1="53.5" y1="10" x2="38" y2="12" />
<line id="SVGwing-line-2" stroke="black" opacity="0.5" stroke-width="0.5" x1="55" y1="13" x2="36" y2="15" />
<line id="SVGwing-line-3" stroke="black" opacity="0.5" stroke-width="0.5" x1="52.5" y1="17" x2="38" y2="18" />
</g>
</g>
</svg><svg id="SVGfluffy-svg" viewBox="0 0 180 100" height="100px" width="180px">
<defs>
<filter id="SVGf1"><feDropShadow dx="1" dy="1" stdDeviation="0.2" flood-opacity="0.1" /></filter>
<filter id="SVGf2"><feDropShadow dx="2" dy="2" stdDeviation="1" flood-opacity="0.6" /></filter>
<filter id="SVGf3"><feDropShadow dx="1" dy="1" stdDeviation="0.1" flood-opacity="1" /></filter>
<filter id="SVGf4"><feDropShadow dx="1" dy="1" stdDeviation="1" flood-opacity="0.6" /></filter>
<filter id="SVGf5"><feDropShadow dx="1" dy="1" stdDeviation="0.7" flood-opacity="0.1" /></filter>
</defs>
<path filter="url(#SVGf2)" id="SVGtail" d="M0 50 L16 33 L11 42 L24 32 L17 42 L33 31 L25 40 L40 32 L30 41 L49 33 L36 41 L50 37 L35 45 L27 49 L12 50" fill="` + _SVGmane + `" transform="translate(168, -5) rotate(60)" />
<g id="SVGfluffy" transform="translate(-5,0)">
<g id="SVGbody-container" transform="translate(30, 20)">
<g id="SVGlegs-background">
<g id="SVGleg3-group">
<rect id="SVGleg3" x="69" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" />
<rect id="SVGfoot3" x="69" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
<g id="SVGleg1-group">
<rect id="SVGleg1" x="5" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" />
<rect id="SVGfoot1" x="5" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
</g>
<rect id="SVGfluffbody" x="0" y="0" width="110" height="55" rx="15" fill="` + _SVGskin + `" />
<rect id="SVGbelly" clip-path="polygon(0% 75%, 100% 50%, 100% 100%, 0% 100%)" x="15" y="44" width="90" height="11" rx="7" ry="6" fill="peru" />
<g id="SVGlegs-foreground">
<g id="SVGleg2-group">
<rect id="SVGleg2" x="27" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" filter="url(#SVGf5)" />
<rect id="SVGfoot2" x="27" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
<g id="SVGleg4-group">
<rect id="SVGleg4" x="90" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" filter="url(#SVGf5)" />
<rect id="SVGfoot4" x="90" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
</g>
</g>
<g id="SVGhead-container" transform="translate(10, 17)">
<rect id="SVGhead" x="0" y="0" width="50" height="50" rx="5" fill="` + _SVGskin + `" filter="url(#SVGf1)"></rect>
<g id="SVGeye1" transform="translate(3, 5)">
<rect id="lash1" x="-0.5" y="-2.5" width="1px" height="3px" fill="black" transform="rotate(-45)" opacity="0.5"/>
<rect id="lash2" x="1" y="-3" width="1px" height="3px" fill="black" opacity="0.5"/>
<rect id="lash3" x="3" y="-3" width="1px" height="3px" fill="black" opacity="0.5"/>
<rect id="lash4" x="5" y="-3" width="1px" height="3px" fill="black" opacity="0.5"/>
<rect id="lash5" x="5" y="-7.6" width="1px" height="3px" fill="black" transform="rotate(45)" opacity="0.5"/>
<rect x="0" y="0" width="8" height="12" fill="white" />
<rect id="SVGpupil1" x="2" y="4" width="3" height="5" fill="#1b1b1b" filter="url(#SVGf1)" stroke-width="1" />
</g>
<g id="SVGeye2" transform="translate(15, 5)">
<rect id="lash1" x="-0.5" y="-2.5" width="1px" height="3px" fill="black" transform="rotate(-45)" opacity="0.5"/>
<rect id="lash2" x="1" y="-3" width="1px" height="3px" fill="black" opacity="0.5"/>
<rect id="lash2" x="3" y="-3" width="1px" height="3px" fill="black" opacity="0.5"/>
<rect id="lash4" x="5" y="-3" width="1px" height="3px" fill="black" opacity="0.5"/>
<rect id="lash5" x="5" y="-7.6" width="1px" height="3px" fill="black" transform="rotate(45)" opacity="0.5"/>
<rect x="0" y="0" width="8" height="12" fill="white"/>
<rect id="SVGpupil2" x="2" y="4" width="3" height="5" fill="#1b1b1b" filter="url(#SVGf1)" stroke-width="1" />
</g>
<g id="SVGsnout-container" transform="translate(-5, 20)">
<rect id="SVGsnout" x="0" y="0" width="20" height="30" rx="5" fill="peru" filter="url(#SVGf4)" />
<path id="SVGsmile" d="M3 1 A2.5 4 0 0 0 8 1" fill="none" stroke="rgba(0,0,0,0.5)" transform="translate(4, 18) rotate(0)" />
</g>
<g id="SVGmane" fill="` + _SVGmane + `" filter="url(#SVGf2)">
<path id="SVGmane1" d="M2 1 Q 7 -15 18 -12 L12 -8 Q 13 -11 25 -12 L 20 -8 Q 27 -13 30 -13 L 28 0" />
<path id="SVGmane2" d="M25 0 Q 27 -10 38 -10 L 35 -5 Q 38 -8 45 -8 L 40 0 Q 42 -6 50 -3 L 48 0" />
<path id="SVGmane3" d="M25 -1 Q28 5 28 15 L30 3 L31 16 Q34 2 34 5 Q35 4 36 15 Q37 4 40 3 Q 43 5 40 17 Q45 10 53 5 L 48 15 L58 5 L 65 3 Q 60 -1 30 -1" />
</g>
</g>
</g>
</svg><svg id="SVGfluffy-svg" viewBox="0 0 180 100" height="100px" width="180px">
<defs>
<filter id="SVGf1"><feDropShadow dx="1" dy="1" stdDeviation="0.2" flood-opacity="0.1" /></filter>
<filter id="SVGf2"><feDropShadow dx="2" dy="2" stdDeviation="1" flood-opacity="0.6" /></filter>
<filter id="SVGf3"><feDropShadow dx="1" dy="1" stdDeviation="0.1" flood-opacity="1" /></filter>
<filter id="SVGf4"><feDropShadow dx="1" dy="1" stdDeviation="1" flood-opacity="0.6" /></filter>
<filter id="SVGf5"><feDropShadow dx="1" dy="1" stdDeviation="0.7" flood-opacity="0.1" /></filter>
</defs>
<path filter="url(#SVGf2)" id="SVGtail" d="M0 50 L16 33 L11 42 L24 32 L17 42 L33 31 L25 40 L40 32 L30 41 L49 33 L36 41 L50 37 L35 45 L27 49 L12 50" fill="` + _SVGmane + `" transform="translate(168, -5) rotate(60)" />
<g id="SVGfluffy" transform="translate(-5,0)">
<g id="SVGbody-container" transform="translate(30, 20)">
<g id="SVGlegs-background">
<g id="SVGleg3-group">
<rect id="SVGleg3" x="69" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" />
<rect id="SVGfoot3" x="69" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
<g id="SVGleg1-group">
<rect id="SVGleg1" x="5" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" />
<rect id="SVGfoot1" x="5" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
</g>
<rect id="SVGfluffbody" x="0" y="0" width="110" height="55" rx="15" fill="` + _SVGskin + `" />
<rect id="SVGbelly" clip-path="polygon(0% 75%, 100% 50%, 100% 100%, 0% 100%)" x="15" y="44" width="90" height="11" rx="7" ry="6" fill="peru" />
<g id="SVGlegs-foreground">
<g id="SVGleg2-group">
<rect id="SVGleg2" x="27" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" filter="url(#SVGf5)" />
<rect id="SVGfoot2" x="27" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
<g id="SVGleg4-group">
<rect id="SVGleg4" x="90" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" filter="url(#SVGf5)" />
<rect id="SVGfoot4" x="90" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
</g>
</g>
<g id="SVGhead-container" transform="translate(10, 17)">
<rect id="SVGhead" x="0" y="0" width="50" height="50" rx="5" fill="` + _SVGskin + `" filter="url(#SVGf1)"></rect>
<g id="SVGeye1" transform="translate(3, 5)">
<rect id="lash1" x="-0.5" y="-2.5" width="1px" height="3px" fill="black" transform="rotate(-45)" opacity="0.5"/>
<rect id="lash2" x="1" y="-3" width="1px" height="3px" fill="black" opacity="0.5"/>
<rect id="lash3" x="3" y="-3" width="1px" height="3px" fill="black" opacity="0.5"/>
<rect id="lash4" x="5" y="-3" width="1px" height="3px" fill="black" opacity="0.5"/>
<rect id="lash5" x="5" y="-7.6" width="1px" height="3px" fill="black" transform="rotate(45)" opacity="0.5"/>
<rect x="0" y="0" width="8" height="12" fill="white" />
<rect id="SVGpupil1" x="2" y="4" width="3" height="5" fill="#1b1b1b" filter="url(#SVGf1)" stroke-width="1" />
</g>
<g id="SVGeye2" transform="translate(15, 5)">
<rect id="lash1" x="-0.5" y="-2.5" width="1px" height="3px" fill="black" transform="rotate(-45)" opacity="0.5"/>
<rect id="lash2" x="1" y="-3" width="1px" height="3px" fill="black" opacity="0.5"/>
<rect id="lash2" x="3" y="-3" width="1px" height="3px" fill="black" opacity="0.5"/>
<rect id="lash4" x="5" y="-3" width="1px" height="3px" fill="black" opacity="0.5"/>
<rect id="lash5" x="5" y="-7.6" width="1px" height="3px" fill="black" transform="rotate(45)" opacity="0.5"/>
<rect x="0" y="0" width="8" height="12" fill="white"/>
<rect id="SVGpupil2" x="2" y="4" width="3" height="5" fill="#1b1b1b" filter="url(#SVGf1)" stroke-width="1" />
</g>
<g id="SVGsnout-container" transform="translate(-5, 20)">
<rect id="SVGsnout" x="0" y="0" width="20" height="30" rx="5" fill="peru" filter="url(#SVGf4)" />
<path id="SVGsmile" d="M3 1 A2.5 4 0 0 0 8 1" fill="none" stroke="rgba(0,0,0,0.5)" transform="translate(4, 18) rotate(0)" />
</g>
<g id="SVGmane" fill="` + _SVGmane + `" filter="url(#SVGf2)">
<path id="SVGmane1" d="M2 1 Q 7 -15 18 -12 L12 -8 Q 13 -11 25 -12 L 20 -8 Q 27 -13 30 -13 L 28 0" />
<path id="SVGmane2" d="M25 0 Q 27 -10 38 -10 L 35 -5 Q 38 -8 45 -8 L 40 0 Q 42 -6 50 -3 L 48 0" />
<path id="SVGmane3" d="M25 -1 Q28 5 28 15 L30 3 L31 16 Q34 2 34 5 Q35 4 36 15 Q37 4 40 3 Q 43 5 40 17 Q45 10 53 5 L 48 15 L58 5 L 65 3 Q 60 -1 30 -1" />
</g>
</g>
<g id="SVGwings-container" transform="translate(65,20)" fill="` + _SVGskin + `">
<path id="SVGwings-border" d="M20 3 Q 0 15 25 25 Q 38 28 55 15 Q 52 0 30 0" filter="url(#SVGf2)" />
<line id="SVGwing-line-1" stroke="black" opacity="0.5" stroke-width="0.5" x1="53.5" y1="10" x2="38" y2="12" />
<line id="SVGwing-line-2" stroke="black" opacity="0.5" stroke-width="0.5" x1="55" y1="13" x2="36" y2="15" />
<line id="SVGwing-line-3" stroke="black" opacity="0.5" stroke-width="0.5" x1="52.5" y1="17" x2="38" y2="18" />
</g>
</g>
</svg><svg id="SVGfluffy-svg" viewBox="0 0 180 100" height="100px" width="180px">
<defs>
<filter id="SVGf1"><feDropShadow dx="1" dy="1" stdDeviation="0.2" flood-opacity="0.1" /></filter>
<filter id="SVGf2"><feDropShadow dx="2" dy="2" stdDeviation="1" flood-opacity="0.6" /></filter>
<filter id="SVGf3"><feDropShadow dx="1" dy="1" stdDeviation="0.1" flood-opacity="1" /></filter>
<filter id="SVGf4"><feDropShadow dx="1" dy="1" stdDeviation="1" flood-opacity="0.6" /></filter>
<filter id="SVGf5"><feDropShadow dx="1" dy="1" stdDeviation="0.7" flood-opacity="0.1" /></filter>
</defs>
<path filter="url(#SVGf2)" id="SVGtail" d="M0 50 L16 33 L11 42 L24 32 L17 42 L33 31 L25 40 L40 32 L30 41 L49 33 L36 41 L50 37 L35 45 L27 49 L12 50" fill="` + _SVGmane + `" transform="translate(168, -5) rotate(60)" />
<g id="SVGfluffy" transform="translate(-5,0)">
<g id="SVGbody-container" transform="translate(30, 20)">
<g id="SVGlegs-background">
<g id="SVGleg3-group">
<rect id="SVGleg3" x="69" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" />
<rect id="SVGfoot3" x="69" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
<g id="SVGleg1-group">
<rect id="SVGleg1" x="5" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" />
<rect id="SVGfoot1" x="5" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
</g>
<rect id="SVGfluffbody" x="0" y="0" width="110" height="55" rx="15" fill="` + _SVGskin + `" />
<rect id="SVGbelly" clip-path="polygon(0% 75%, 100% 50%, 100% 100%, 0% 100%)" x="15" y="44" width="90" height="11" rx="7" ry="6" fill="peru" />
<g id="SVGlegs-foreground">
<g id="SVGleg2-group">
<rect id="SVGleg2" x="27" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" filter="url(#SVGf5)" />
<rect id="SVGfoot2" x="27" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
<g id="SVGleg4-group">
<rect id="SVGleg4" x="90" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" filter="url(#SVGf5)" />
<rect id="SVGfoot4" x="90" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
</g>
</g>
<g id="SVGhead-container" transform="translate(10, 17)">
<rect id="SVGhead" x="0" y="0" width="50" height="50" rx="5" fill="` + _SVGskin + `" filter="url(#SVGf1)"></rect>
<g id="SVGeye1" transform="translate(3, 5)">
<rect id="lash1" x="-0.5" y="-2.5" width="1px" height="3px" fill="black" transform="rotate(-45)" opacity="0.5"/>
<rect id="lash2" x="1" y="-3" width="1px" height="3px" fill="black" opacity="0.5"/>
<rect id="lash3" x="3" y="-3" width="1px" height="3px" fill="black" opacity="0.5"/>
<rect id="lash4" x="5" y="-3" width="1px" height="3px" fill="black" opacity="0.5"/>
<rect id="lash5" x="5" y="-7.6" width="1px" height="3px" fill="black" transform="rotate(45)" opacity="0.5"/>
<rect x="0" y="0" width="8" height="12" fill="white" />
<rect id="SVGpupil1" x="2" y="4" width="3" height="5" fill="#1b1b1b" filter="url(#SVGf1)" stroke-width="1" />
</g>
<g id="SVGeye2" transform="translate(15, 5)">
<rect id="lash1" x="-0.5" y="-2.5" width="1px" height="3px" fill="black" transform="rotate(-45)" opacity="0.5"/>
<rect id="lash2" x="1" y="-3" width="1px" height="3px" fill="black" opacity="0.5"/>
<rect id="lash2" x="3" y="-3" width="1px" height="3px" fill="black" opacity="0.5"/>
<rect id="lash4" x="5" y="-3" width="1px" height="3px" fill="black" opacity="0.5"/>
<rect id="lash5" x="5" y="-7.6" width="1px" height="3px" fill="black" transform="rotate(45)" opacity="0.5"/>
<rect x="0" y="0" width="8" height="12" fill="white"/>
<rect id="SVGpupil2" x="2" y="4" width="3" height="5" fill="#1b1b1b" filter="url(#SVGf1)" stroke-width="1" />
</g>
<g id="SVGsnout-container" transform="translate(-5, 20)">
<rect id="SVGsnout" x="0" y="0" width="20" height="30" rx="5" fill="peru" filter="url(#SVGf4)" />
<path id="SVGsmile" d="M3 1 A2.5 4 0 0 0 8 1" fill="none" stroke="rgba(0,0,0,0.5)" transform="translate(4, 18) rotate(0)" />
</g>
<g id="SVGmane" fill="` + _SVGmane + `" filter="url(#SVGf2)">
<path id="SVGmane1" d="M2 1 Q 7 -15 18 -12 L12 -8 Q 13 -11 25 -12 L 20 -8 Q 27 -13 30 -13 L 28 0" />
<path id="SVGmane2" d="M25 0 Q 27 -10 38 -10 L 35 -5 Q 38 -8 45 -8 L 40 0 Q 42 -6 50 -3 L 48 0" />
<path id="SVGmane3" d="M25 -1 Q28 5 28 15 L30 3 L31 16 Q34 2 34 5 Q35 4 36 15 Q37 4 40 3 Q 43 5 40 17 Q45 10 53 5 L 48 15 L58 5 L 65 3 Q 60 -1 30 -1" />
</g>
</g>
<g id="SVGwings-container" transform="translate(65,20)" fill="` + _SVGskin + `">
<path id="SVGwings-border" d="M20 3 Q 0 15 25 25 Q 38 28 55 15 Q 52 0 30 0" filter="url(#SVGf2)" />
<line id="SVGwing-line-1" stroke="black" opacity="0.5" stroke-width="0.5" x1="53.5" y1="10" x2="38" y2="12" />
<line id="SVGwing-line-2" stroke="black" opacity="0.5" stroke-width="0.5" x1="55" y1="13" x2="36" y2="15" />
<line id="SVGwing-line-3" stroke="black" opacity="0.5" stroke-width="0.5" x1="52.5" y1="17" x2="38" y2="18" />
</g>
<g id="SVGhorn-container" transform="translate(8, 17)">
<path id="SVGhorn" d="M6.5 0 L3.5 14 L9.5 14 Z" transform="rotate(-52)" fill="white" stroke="black" stroke-opacity="0.4" stroke-width="0.6" />
</g>
</g>
</svg><svg id="SVGfluffy-svg" viewBox="0 0 180 100" height="100px" width="180px">
<defs>
<filter id="SVGf1"><feDropShadow dx="1" dy="1" stdDeviation="0.2" flood-opacity="0.1" /></filter>
<filter id="SVGf2"><feDropShadow dx="2" dy="2" stdDeviation="1" flood-opacity="0.6" /></filter>
<filter id="SVGf3"><feDropShadow dx="1" dy="1" stdDeviation="0.1" flood-opacity="1" /></filter>
<filter id="SVGf4"><feDropShadow dx="1" dy="1" stdDeviation="1" flood-opacity="0.6" /></filter>
<filter id="SVGf5"><feDropShadow dx="1" dy="1" stdDeviation="0.7" flood-opacity="0.1" /></filter>
</defs>
<path filter="url(#SVGf2)" id="SVGtail" d="M0 50 L16 33 L11 42 L24 32 L17 42 L33 31 L25 40 L40 32 L30 41 L49 33 L36 41 L50 37 L35 45 L27 49 L12 50" fill="` + _SVGmane + `" transform="translate(168, -5) rotate(60)" />
<g id="SVGfluffy" transform="translate(-5,0)">
<g id="SVGbody-container" transform="translate(30, 20)">
<g id="SVGlegs-background">
<g id="SVGleg3-group">
<rect id="SVGleg3" x="69" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" />
<rect id="SVGfoot3" x="69" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
<g id="SVGleg1-group">
<rect id="SVGleg1" x="5" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" />
<rect id="SVGfoot1" x="5" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
</g>
<rect id="SVGfluffbody" x="0" y="0" width="110" height="55" rx="15" fill="` + _SVGskin + `" />
<rect id="SVGbelly" clip-path="polygon(0% 75%, 100% 50%, 100% 100%, 0% 100%)" x="15" y="44" width="90" height="11" rx="7" ry="6" fill="peru" />
<g id="SVGlegs-foreground">
<g id="SVGleg2-group">
<rect id="SVGleg2" x="27" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" filter="url(#SVGf5)" />
<rect id="SVGfoot2" x="27" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
<g id="SVGleg4-group">
<rect id="SVGleg4" x="90" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" filter="url(#SVGf5)" />
<rect id="SVGfoot4" x="90" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
</g>
</g>
<g id="SVGhead-container" transform="translate(10, 17)">
<rect id="SVGhead" x="0" y="0" width="50" height="50" rx="5" fill="` + _SVGskin + `" filter="url(#SVGf1)"></rect>
<g id="SVGeye1" transform="translate(3, 5)">
<rect x="0" y="0" width="8" height="12" fill="white" />
<rect id="SVGpupil1" x="2" y="4" width="3" height="5" fill="#1b1b1b" filter="url(#SVGf1)" stroke-width="1" />
</g>
<g id="SVGeye2" transform="translate(15, 5)">
<rect x="0" y="0" width="8" height="12" fill="white"/>
<rect id="SVGpupil2" x="2" y="4" width="3" height="5" fill="#1b1b1b" filter="url(#SVGf1)" stroke-width="1" />
</g>
<g id="SVGsnout-container" transform="translate(-5, 20)">
<rect id="SVGsnout" x="0" y="0" width="20" height="30" rx="5" fill="peru" filter="url(#SVGf4)" />
<path id="SVGsmile" d="M3 1 A2.5 4 0 0 0 8 1" fill="none" stroke="rgba(0,0,0,0.5)" transform="translate(4, 18) rotate(0)" />
</g>
<g id="SVGmane" fill="` + _SVGmane + `" filter="url(#SVGf2)">
<path id="SVGmane1" d="M2 1 Q 7 -15 18 -12 L12 -8 Q 13 -11 25 -12 L 20 -8 Q 27 -13 30 -13 L 28 0" />
<path id="SVGmane2" d="M25 0 Q 27 -10 38 -10 L 35 -5 Q 38 -8 45 -8 L 40 0 Q 42 -6 50 -3 L 48 0" />
<path id="SVGmane3" d="M25 -1 Q28 5 28 15 L30 3 L31 16 Q34 2 34 5 Q35 4 36 15 Q37 4 40 3 Q 43 5 40 17 Q45 10 53 5 L 48 15 L58 5 L 65 3 Q 60 -1 30 -1" />
</g>
</g>
<g id="SVGwings-container" transform="translate(65,20)" fill="` + _SVGskin + `">
<path id="SVGwings-border" d="M20 3 Q 0 15 25 25 Q 38 28 55 15 Q 52 0 30 0" filter="url(#SVGf2)" />
<line id="SVGwing-line-1" stroke="black" opacity="0.5" stroke-width="0.5" x1="53.5" y1="10" x2="38" y2="12" />
<line id="SVGwing-line-2" stroke="black" opacity="0.5" stroke-width="0.5" x1="55" y1="13" x2="36" y2="15" />
<line id="SVGwing-line-3" stroke="black" opacity="0.5" stroke-width="0.5" x1="52.5" y1="17" x2="38" y2="18" />
</g>
<g id="SVGhorn-container" transform="translate(8, 17)">
<path id="SVGhorn" d="M6.5 0 L3.5 14 L9.5 14 Z" transform="rotate(-52)" fill="white" stroke="black" stroke-opacity="0.4" stroke-width="0.6" />
</g>
<g id="SVGwings-container" transform="translate(65,20)" fill="` + _SVGskin + `">
<path id="SVGwings-border" d="M20 3 Q 0 15 25 25 Q 38 28 55 15 Q 52 0 30 0" filter="url(#SVGf2)" />
<line id="SVGwing-line-1" stroke="black" opacity="0.5" stroke-width="0.5" x1="53.5" y1="10" x2="38" y2="12" />
<line id="SVGwing-line-2" stroke="black" opacity="0.5" stroke-width="0.5" x1="55" y1="13" x2="36" y2="15" />
<line id="SVGwing-line-3" stroke="black" opacity="0.5" stroke-width="0.5" x1="52.5" y1="17" x2="38" y2="18" />
</g>
</g>
</svg><<capture _SVGskin, _SVGmane>>
<svg id="SVGfluffy-svg" viewBox="0 0 180 100" height="100px" width="180px">
<defs>
<filter id="SVGf1"><feDropShadow dx="1" dy="1" stdDeviation="0.2" flood-opacity="0.1" /></filter>
<filter id="SVGf2"><feDropShadow dx="2" dy="2" stdDeviation="1" flood-opacity="0.6" /></filter>
<filter id="SVGf3"><feDropShadow dx="1" dy="1" stdDeviation="0.1" flood-opacity="1" /></filter>
<filter id="SVGf4"><feDropShadow dx="1" dy="1" stdDeviation="1" flood-opacity="0.6" /></filter>
<filter id="SVGf5"><feDropShadow dx="1" dy="1" stdDeviation="0.7" flood-opacity="0.1" /></filter>
</defs>
<path filter="url(#SVGf2)" id="SVGtail" d="M0 50 L16 33 L11 42 L24 32 L17 42 L33 31 L25 40 L40 32 L30 41 L49 33 L36 41 L50 37 L35 45 L27 49 L12 50" fill="` + _SVGmane + `" transform="translate(168, -5) rotate(60)" />
<g id="SVGfluffy" transform="translate(-5,0)">
<g id="SVGbody-container" transform="translate(30, 20)">
<g id="SVGlegs-background">
<g id="SVGleg3-group">
<rect id="SVGleg3" x="69" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" />
<rect id="SVGfoot3" x="69" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
<g id="SVGleg1-group">
<rect id="SVGleg1" x="5" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" />
<rect id="SVGfoot1" x="5" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
</g>
<rect id="SVGfluffbody" x="0" y="0" width="110" height="55" rx="15" fill="` + _SVGskin + `" />
<rect id="SVGbelly" clip-path="polygon(0% 75%, 100% 50%, 100% 100%, 0% 100%)" x="15" y="44" width="90" height="11" rx="7" ry="6" fill="peru" />
<g id="SVGlegs-foreground">
<g id="SVGleg2-group">
<rect id="SVGleg2" x="27" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" filter="url(#SVGf5)" />
<rect id="SVGfoot2" x="27" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
<g id="SVGleg4-group">
<rect id="SVGleg4" x="90" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" filter="url(#SVGf5)" />
<rect id="SVGfoot4" x="90" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
</g>
</g>
<g id="SVGhead-container" transform="translate(10, 17)">
<rect id="SVGhead" x="0" y="0" width="50" height="50" rx="5" fill="` + _SVGskin + `" filter="url(#SVGf1)"></rect>
<g id="SVGeye1" transform="translate(3, 5)">
<rect x="0" y="0" width="8" height="12" fill="white" />
<rect id="SVGpupil1" x="2" y="4" width="3" height="5" fill="#1b1b1b" filter="url(#SVGf1)" stroke-width="1" />
</g>
<g id="SVGeye2" transform="translate(15, 5)">
<rect x="0" y="0" width="8" height="12" fill="white"/>
<rect id="SVGpupil2" x="2" y="4" width="3" height="5" fill="#1b1b1b" filter="url(#SVGf1)" stroke-width="1" />
</g>
<g id="SVGsnout-container" transform="translate(-5, 20)">
<rect id="SVGsnout" x="0" y="0" width="20" height="30" rx="5" fill="peru" filter="url(#SVGf4)" />
<path id="SVGsmile" d="M3 1 A2.5 4 0 0 0 8 1" fill="none" stroke="rgba(0,0,0,0.5)" transform="translate(4, 18) rotate(0)" />
</g>
<g id="SVGmane" fill="` + _SVGmane + `" filter="url(#SVGf2)">
<path id="SVGmane1" d="M2 1 Q 7 -15 18 -12 L12 -8 Q 13 -11 25 -12 L 20 -8 Q 27 -13 30 -13 L 28 0" />
<path id="SVGmane2" d="M25 0 Q 27 -10 38 -10 L 35 -5 Q 38 -8 45 -8 L 40 0 Q 42 -6 50 -3 L 48 0" />
<path id="SVGmane3" d="M25 -1 Q28 5 28 15 L30 3 L31 16 Q34 2 34 5 Q35 4 36 15 Q37 4 40 3 Q 43 5 40 17 Q45 10 53 5 L 48 15 L58 5 L 65 3 Q 60 -1 30 -1" />
</g>
</g>
</g>
</svg>
<</capture>><svg id="SVGfluffy-svg" viewBox="0 0 180 100" height="100px" width="180px">
<defs>
<filter id="SVGf1"><feDropShadow dx="1" dy="1" stdDeviation="0.2" flood-opacity="0.1" /></filter>
<filter id="SVGf2"><feDropShadow dx="2" dy="2" stdDeviation="1" flood-opacity="0.6" /></filter>
<filter id="SVGf3"><feDropShadow dx="1" dy="1" stdDeviation="0.1" flood-opacity="1" /></filter>
<filter id="SVGf4"><feDropShadow dx="1" dy="1" stdDeviation="1" flood-opacity="0.6" /></filter>
<filter id="SVGf5"><feDropShadow dx="1" dy="1" stdDeviation="0.7" flood-opacity="0.1" /></filter>
</defs>
<path filter="url(#SVGf2)" id="SVGtail" d="M0 50 L16 33 L11 42 L24 32 L17 42 L33 31 L25 40 L40 32 L30 41 L49 33 L36 41 L50 37 L35 45 L27 49 L12 50" fill="` + _SVGmane + `" transform="translate(168, -5) rotate(60)" />
<g id="SVGfluffy" transform="translate(-5,0)">
<g id="SVGbody-container" transform="translate(30, 20)">
<g id="SVGlegs-background">
<g id="SVGleg3-group">
<rect id="SVGleg3" x="69" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" />
<rect id="SVGfoot3" x="69" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
<g id="SVGleg1-group">
<rect id="SVGleg1" x="5" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" />
<rect id="SVGfoot1" x="5" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
</g>
<rect id="SVGfluffbody" x="0" y="0" width="110" height="55" rx="15" fill="` + _SVGskin + `" />
<rect id="SVGbelly" clip-path="polygon(0% 75%, 100% 50%, 100% 100%, 0% 100%)" x="15" y="44" width="90" height="11" rx="7" ry="6" fill="peru" />
<g id="SVGlegs-foreground">
<g id="SVGleg2-group">
<rect id="SVGleg2" x="27" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" filter="url(#SVGf5)" />
<rect id="SVGfoot2" x="27" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
<g id="SVGleg4-group">
<rect id="SVGleg4" x="90" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" filter="url(#SVGf5)" />
<rect id="SVGfoot4" x="90" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
</g>
</g>
<g id="SVGhead-container" transform="translate(10, 17)">
<rect id="SVGhead" x="0" y="0" width="50" height="50" rx="5" fill="` + _SVGskin + `" filter="url(#SVGf1)"></rect>
<g id="SVGeye1" transform="translate(3, 5)">
<rect x="0" y="0" width="8" height="12" fill="white" />
<rect id="SVGpupil1" x="2" y="4" width="3" height="5" fill="#1b1b1b" filter="url(#SVGf1)" stroke-width="1" />
</g>
<g id="SVGeye2" transform="translate(15, 5)">
<rect x="0" y="0" width="8" height="12" fill="white"/>
<rect id="SVGpupil2" x="2" y="4" width="3" height="5" fill="#1b1b1b" filter="url(#SVGf1)" stroke-width="1" />
</g>
<g id="SVGsnout-container" transform="translate(-5, 20)">
<rect id="SVGsnout" x="0" y="0" width="20" height="30" rx="5" fill="peru" filter="url(#SVGf4)" />
<path id="SVGsmile" d="M3 1 A2.5 4 0 0 0 8 1" fill="none" stroke="rgba(0,0,0,0.5)" transform="translate(4, 18) rotate(0)" />
</g>
<g id="SVGmane" fill="` + _SVGmane + `" filter="url(#SVGf2)">
<path id="SVGmane1" d="M2 1 Q 7 -15 18 -12 L12 -8 Q 13 -11 25 -12 L 20 -8 Q 27 -13 30 -13 L 28 0" />
<path id="SVGmane2" d="M25 0 Q 27 -10 38 -10 L 35 -5 Q 38 -8 45 -8 L 40 0 Q 42 -6 50 -3 L 48 0" />
<path id="SVGmane3" d="M25 -1 Q28 5 28 15 L30 3 L31 16 Q34 2 34 5 Q35 4 36 15 Q37 4 40 3 Q 43 5 40 17 Q45 10 53 5 L 48 15 L58 5 L 65 3 Q 60 -1 30 -1" />
</g>
</g>
<g id="SVGwings-container" transform="translate(65,20)" fill="` + _SVGskin + `">
<path id="SVGwings-border" d="M20 3 Q 0 15 25 25 Q 38 28 55 15 Q 52 0 30 0" filter="url(#SVGf2)" />
<line id="SVGwing-line-1" stroke="black" opacity="0.5" stroke-width="0.5" x1="53.5" y1="10" x2="38" y2="12" />
<line id="SVGwing-line-2" stroke="black" opacity="0.5" stroke-width="0.5" x1="55" y1="13" x2="36" y2="15" />
<line id="SVGwing-line-3" stroke="black" opacity="0.5" stroke-width="0.5" x1="52.5" y1="17" x2="38" y2="18" />
</g>
</g>
</svg><svg id="SVGfluffy-svg" viewBox="0 0 180 100" height="100px" width="180px">
<defs>
<filter id="SVGf1"><feDropShadow dx="1" dy="1" stdDeviation="0.2" flood-opacity="0.1" /></filter>
<filter id="SVGf2"><feDropShadow dx="2" dy="2" stdDeviation="1" flood-opacity="0.6" /></filter>
<filter id="SVGf3"><feDropShadow dx="1" dy="1" stdDeviation="0.1" flood-opacity="1" /></filter>
<filter id="SVGf4"><feDropShadow dx="1" dy="1" stdDeviation="1" flood-opacity="0.6" /></filter>
<filter id="SVGf5"><feDropShadow dx="1" dy="1" stdDeviation="0.7" flood-opacity="0.1" /></filter>
</defs>
<path filter="url(#SVGf2)" id="SVGtail" d="M0 50 L16 33 L11 42 L24 32 L17 42 L33 31 L25 40 L40 32 L30 41 L49 33 L36 41 L50 37 L35 45 L27 49 L12 50" fill="` + _SVGmane + `" transform="translate(168, -5) rotate(60)" />
<g id="SVGfluffy" transform="translate(-5,0)">
<g id="SVGbody-container" transform="translate(30, 20)">
<g id="SVGlegs-background">
<g id="SVGleg3-group">
<rect id="SVGleg3" x="69" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" />
<rect id="SVGfoot3" x="69" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
<g id="SVGleg1-group">
<rect id="SVGleg1" x="5" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" />
<rect id="SVGfoot1" x="5" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
</g>
<rect id="SVGfluffbody" x="0" y="0" width="110" height="55" rx="15" fill="` + _SVGskin + `" />
<rect id="SVGbelly" clip-path="polygon(0% 75%, 100% 50%, 100% 100%, 0% 100%)" x="15" y="44" width="90" height="11" rx="7" ry="6" fill="peru" />
<g id="SVGlegs-foreground">
<g id="SVGleg2-group">
<rect id="SVGleg2" x="27" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" filter="url(#SVGf5)" />
<rect id="SVGfoot2" x="27" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
<g id="SVGleg4-group">
<rect id="SVGleg4" x="90" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" filter="url(#SVGf5)" />
<rect id="SVGfoot4" x="90" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
</g>
</g>
<g id="SVGhead-container" transform="translate(10, 17)">
<rect id="SVGhead" x="0" y="0" width="50" height="50" rx="5" fill="` + _SVGskin + `" filter="url(#SVGf1)"></rect>
<g id="SVGeye1" transform="translate(3, 5)">
<rect x="0" y="0" width="8" height="12" fill="white" />
<rect id="SVGpupil1" x="2" y="4" width="3" height="5" fill="#1b1b1b" filter="url(#SVGf1)" stroke-width="1" />
</g>
<g id="SVGeye2" transform="translate(15, 5)">
<rect x="0" y="0" width="8" height="12" fill="white"/>
<rect id="SVGpupil2" x="2" y="4" width="3" height="5" fill="#1b1b1b" filter="url(#SVGf1)" stroke-width="1" />
</g>
<g id="SVGsnout-container" transform="translate(-5, 20)">
<rect id="SVGsnout" x="0" y="0" width="20" height="30" rx="5" fill="peru" filter="url(#SVGf4)" />
<path id="SVGsmile" d="M3 1 A2.5 4 0 0 0 8 1" fill="none" stroke="rgba(0,0,0,0.5)" transform="translate(4, 18) rotate(0)" />
</g>
<g id="SVGmane" fill="` + _SVGmane + `" filter="url(#SVGf2)">
<path id="SVGmane1" d="M2 1 Q 7 -15 18 -12 L12 -8 Q 13 -11 25 -12 L 20 -8 Q 27 -13 30 -13 L 28 0" />
<path id="SVGmane2" d="M25 0 Q 27 -10 38 -10 L 35 -5 Q 38 -8 45 -8 L 40 0 Q 42 -6 50 -3 L 48 0" />
<path id="SVGmane3" d="M25 -1 Q28 5 28 15 L30 3 L31 16 Q34 2 34 5 Q35 4 36 15 Q37 4 40 3 Q 43 5 40 17 Q45 10 53 5 L 48 15 L58 5 L 65 3 Q 60 -1 30 -1" />
</g>
</g>
<g id="SVGwings-container" transform="translate(65,20)" fill="` + _SVGskin + `">
<path id="SVGwings-border" d="M20 3 Q 0 15 25 25 Q 38 28 55 15 Q 52 0 30 0" filter="url(#SVGf2)" />
<line id="SVGwing-line-1" stroke="black" opacity="0.5" stroke-width="0.5" x1="53.5" y1="10" x2="38" y2="12" />
<line id="SVGwing-line-2" stroke="black" opacity="0.5" stroke-width="0.5" x1="55" y1="13" x2="36" y2="15" />
<line id="SVGwing-line-3" stroke="black" opacity="0.5" stroke-width="0.5" x1="52.5" y1="17" x2="38" y2="18" />
</g>
<g id="SVGhorn-container" transform="translate(8, 17)">
<path id="SVGhorn" d="M6.5 0 L3.5 14 L9.5 14 Z" transform="rotate(-52)" fill="white" stroke="black" stroke-opacity="0.4" stroke-width="0.6" />
</g>
</g>
</svg><<widget "FluffyCSS">>
<<set _scale to _args[2] || 1>>
<<set _baseWidth to 185>> /* your art's base width */
<<set _baseHeight to 92>> /* your art's base height */
<<set _scaledWidth to _baseWidth * _scale>>
<<set _scaledHeight to _baseHeight * _scale>>
<<set _aspectRatio to _baseWidth / _baseHeight>>
<div id="fluffy" @style="'width: ' + _scaledWidth + 'px; height: ' + _scaledHeight + 'px; overflow: visible;'">
<div class="fluffy" @style="'transform: scale(' + _scale + '); transform-origin: top left;'">
<<if $fluffyRace is "Unicorn">><<set _wingshide to "display:none;">><<unset _hornhide>>
<<elseif $fluffyRace is "Alicorn">><<unset _wingshide>><<unset _hornhide>>
<<elseif $fluffyRace is "Pegasus">><<unset _wingshide>><<set _hornhide to "display:none;">>
<<else>><<set _wingshide to "display:none;">><<set _hornhide to "display:none;">>
<</if>>
<!-- Horn -->
<div class="horn-container" @style='_hornhide'>
<div class="horn"></div>
<div class="horn-shadow" @style="'background-color: ' + _args[0] +';'"></div>
</div>
<!-- Wings -->
<div class="wings-container" @style='_wingshide'>
<div class="line line-1"></div>
<div class="line line-2"></div>
<div class="line line-3"></div>
<div class="wings-border"></div>
<div class="wings" @style="'background-color: ' + _args[0] +';'"></div>
</div>
<!-- Head -->
<div class="head-container">
<div class="mane1" @style="'background-color: ' + _args[1] +';'"></div>
<div class="mane2" @style="'background-color: ' + _args[1] +';'"></div>
<div class="head" @style="'background-color: ' + _args[0] +';'">
<div class="eye1">
<div class="pupil"></div>
</div>
<div class="eye2">
<div class="pupil"></div>
</div>
<div class="snout-container">
<div class="snout">
<div class="smile"></div>
</div>
</div>
</div>
</div>
<!-- Body -->
<div class="body-container">
<div class="fluffbody" @style="'background-color: ' + _args[0] +';'">
<div class="leg leg1" @style="'background-color: ' + _args[0] +';'"></div>
<div class="foot foot1" @style="'background-color: ' + _args[1] +';'"></div>
<div class="leg leg2" @style="'background-color: ' + _args[0] +';'"></div>
<div class="foot foot2" @style="'background-color: ' + _args[1] +';'"></div>
<div class="leg leg3" @style="'background-color: ' + _args[0] +';'"></div>
<div class="foot foot3" @style="'background-color: ' + _args[1] +';'"></div>
<div class="leg leg4" @style="'background-color: ' + _args[0] +';'"></div>
<div class="foot foot4" @style="'background-color: ' + _args[1] +';'"></div>
<div class="belly"></div>
</div>
<div class="tail" @style="'background-color: ' + _args[1] +';'"></div>
</div>
</div>
<</widget>><<widget "FluffySVG">><<silent>>
<<set _SVGskin to _args[0] || "red">>
<<set _SVGmane to _args[1] || "blue">>
<<set _SVGname to _args[2] || "Unnamed">>
<<set _SVGrace to _args[3] || "Earthie">>
<<set _scale to _args[4] || 1>>
<<set _SVGgender to _args[5]>>
<<set _earthieMSVG to `
<svg id="SVGfluffy-svg" viewBox="0 0 180 100" height="100px" width="180px">
<defs>
<filter id="SVGf1"><feDropShadow dx="1" dy="1" stdDeviation="0.2" flood-opacity="0.1" /></filter>
<filter id="SVGf2"><feDropShadow dx="2" dy="2" stdDeviation="1" flood-opacity="0.6" /></filter>
<filter id="SVGf3"><feDropShadow dx="1" dy="1" stdDeviation="0.1" flood-opacity="1" /></filter>
<filter id="SVGf4"><feDropShadow dx="1" dy="1" stdDeviation="1" flood-opacity="0.6" /></filter>
<filter id="SVGf5"><feDropShadow dx="1" dy="1" stdDeviation="0.7" flood-opacity="0.1" /></filter>
</defs>
<path filter="url(#SVGf2)" id="SVGtail" d="M0 50 L16 33 L11 42 L24 32 L17 42 L33 31 L25 40 L40 32 L30 41 L49 33 L36 41 L50 37 L35 45 L27 49 L12 50" fill="` + _SVGmane + `" transform="translate(168, -5) rotate(60)" />
<g id="SVGfluffy" transform="translate(-5,0)">
<g id="SVGbody-container" transform="translate(30, 20)">
<g id="SVGlegs-background">
<g id="SVGleg3-group">
<rect id="SVGleg3" x="69" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" />
<rect id="SVGfoot3" x="69" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
<g id="SVGleg1-group">
<rect id="SVGleg1" x="5" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" />
<rect id="SVGfoot1" x="5" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
</g>
<rect id="SVGfluffbody" x="0" y="0" width="110" height="55" rx="15" fill="` + _SVGskin + `" />
<rect id="SVGbelly" clip-path="polygon(0% 75%, 100% 50%, 100% 100%, 0% 100%)" x="15" y="44" width="90" height="11" rx="7" ry="6" fill="peru" />
<g id="SVGlegs-foreground">
<g id="SVGleg2-group">
<rect id="SVGleg2" x="27" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" filter="url(#SVGf5)" />
<rect id="SVGfoot2" x="27" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
<g id="SVGleg4-group">
<rect id="SVGleg4" x="90" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" filter="url(#SVGf5)" />
<rect id="SVGfoot4" x="90" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
</g>
</g>
<g id="SVGhead-container" transform="translate(10, 17)">
<rect id="SVGhead" x="0" y="0" width="50" height="50" rx="5" fill="` + _SVGskin + `" filter="url(#SVGf1)"></rect>
<g id="SVGeye1" transform="translate(3, 5)">
<rect x="0" y="0" width="8" height="12" fill="white" />
<rect id="SVGpupil1" x="2" y="4" width="3" height="5" fill="#1b1b1b" filter="url(#SVGf1)" stroke-width="1" />
</g>
<g id="SVGeye2" transform="translate(15, 5)">
<rect x="0" y="0" width="8" height="12" fill="white"/>
<rect id="SVGpupil2" x="2" y="4" width="3" height="5" fill="#1b1b1b" filter="url(#SVGf1)" stroke-width="1" />
</g>
<g id="SVGsnout-container" transform="translate(-5, 20)">
<rect id="SVGsnout" x="0" y="0" width="20" height="30" rx="5" fill="peru" filter="url(#SVGf4)" />
<path id="SVGsmile" d="M3 1 A2.5 4 0 0 0 8 1" fill="none" stroke="rgba(0,0,0,0.5)" transform="translate(4, 18) rotate(0)" />
</g>
<g id="SVGmane" fill="` + _SVGmane + `" filter="url(#SVGf2)">
<path id="SVGmane1" d="M2 1 Q 7 -15 18 -12 L12 -8 Q 13 -11 25 -12 L 20 -8 Q 27 -13 30 -13 L 28 0" />
<path id="SVGmane2" d="M25 0 Q 27 -10 38 -10 L 35 -5 Q 38 -8 45 -8 L 40 0 Q 42 -6 50 -3 L 48 0" />
<path id="SVGmane3" d="M25 -1 Q28 5 28 15 L30 3 L31 16 Q34 2 34 5 Q35 4 36 15 Q37 4 40 3 Q 43 5 40 17 Q45 10 53 5 L 48 15 L58 5 L 65 3 Q 60 -1 30 -1" />
</g>
</g>
</g>
</svg>`>>
<<set _unicornMSVG to `
<svg id="SVGfluffy-svg" viewBox="0 0 180 100" height="100px" width="180px">
<defs>
<filter id="SVGf1"><feDropShadow dx="1" dy="1" stdDeviation="0.2" flood-opacity="0.1" /></filter>
<filter id="SVGf2"><feDropShadow dx="2" dy="2" stdDeviation="1" flood-opacity="0.6" /></filter>
<filter id="SVGf3"><feDropShadow dx="1" dy="1" stdDeviation="0.1" flood-opacity="1" /></filter>
<filter id="SVGf4"><feDropShadow dx="1" dy="1" stdDeviation="1" flood-opacity="0.6" /></filter>
<filter id="SVGf5"><feDropShadow dx="1" dy="1" stdDeviation="0.7" flood-opacity="0.1" /></filter>
</defs>
<path filter="url(#SVGf2)" id="SVGtail" d="M0 50 L16 33 L11 42 L24 32 L17 42 L33 31 L25 40 L40 32 L30 41 L49 33 L36 41 L50 37 L35 45 L27 49 L12 50" fill="` + _SVGmane + `" transform="translate(168, -5) rotate(60)" />
<g id="SVGfluffy" transform="translate(-5,0)">
<g id="SVGbody-container" transform="translate(30, 20)">
<g id="SVGlegs-background">
<g id="SVGleg3-group">
<rect id="SVGleg3" x="69" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" />
<rect id="SVGfoot3" x="69" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
<g id="SVGleg1-group">
<rect id="SVGleg1" x="5" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" />
<rect id="SVGfoot1" x="5" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
</g>
<rect id="SVGfluffbody" x="0" y="0" width="110" height="55" rx="15" fill="` + _SVGskin + `" />
<rect id="SVGbelly" clip-path="polygon(0% 75%, 100% 50%, 100% 100%, 0% 100%)" x="15" y="44" width="90" height="11" rx="7" ry="6" fill="peru" />
<g id="SVGlegs-foreground">
<g id="SVGleg2-group">
<rect id="SVGleg2" x="27" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" filter="url(#SVGf5)" />
<rect id="SVGfoot2" x="27" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
<g id="SVGleg4-group">
<rect id="SVGleg4" x="90" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" filter="url(#SVGf5)" />
<rect id="SVGfoot4" x="90" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
</g>
</g>
<g id="SVGhead-container" transform="translate(10, 17)">
<rect id="SVGhead" x="0" y="0" width="50" height="50" rx="5" fill="` + _SVGskin + `" filter="url(#SVGf1)"></rect>
<g id="SVGeye1" transform="translate(3, 5)">
<rect x="0" y="0" width="8" height="12" fill="white" />
<rect id="SVGpupil1" x="2" y="4" width="3" height="5" fill="#1b1b1b" filter="url(#SVGf1)" stroke-width="1" />
</g>
<g id="SVGeye2" transform="translate(15, 5)">
<rect x="0" y="0" width="8" height="12" fill="white"/>
<rect id="SVGpupil2" x="2" y="4" width="3" height="5" fill="#1b1b1b" filter="url(#SVGf1)" stroke-width="1" />
</g>
<g id="SVGsnout-container" transform="translate(-5, 20)">
<rect id="SVGsnout" x="0" y="0" width="20" height="30" rx="5" fill="peru" filter="url(#SVGf4)" />
<path id="SVGsmile" d="M3 1 A2.5 4 0 0 0 8 1" fill="none" stroke="rgba(0,0,0,0.5)" transform="translate(4, 18) rotate(0)" />
</g>
<g id="SVGmane" fill="` + _SVGmane + `" filter="url(#SVGf2)">
<path id="SVGmane1" d="M2 1 Q 7 -15 18 -12 L12 -8 Q 13 -11 25 -12 L 20 -8 Q 27 -13 30 -13 L 28 0" />
<path id="SVGmane2" d="M25 0 Q 27 -10 38 -10 L 35 -5 Q 38 -8 45 -8 L 40 0 Q 42 -6 50 -3 L 48 0" />
<path id="SVGmane3" d="M25 -1 Q28 5 28 15 L30 3 L31 16 Q34 2 34 5 Q35 4 36 15 Q37 4 40 3 Q 43 5 40 17 Q45 10 53 5 L 48 15 L58 5 L 65 3 Q 60 -1 30 -1" />
</g>
</g>
<g id="SVGwings-container" transform="translate(65,20)" fill="` + _SVGskin + `">
<path id="SVGwings-border" d="M20 3 Q 0 15 25 25 Q 38 28 55 15 Q 52 0 30 0" filter="url(#SVGf2)" />
<line id="SVGwing-line-1" stroke="black" opacity="0.5" stroke-width="0.5" x1="53.5" y1="10" x2="38" y2="12" />
<line id="SVGwing-line-2" stroke="black" opacity="0.5" stroke-width="0.5" x1="55" y1="13" x2="36" y2="15" />
<line id="SVGwing-line-3" stroke="black" opacity="0.5" stroke-width="0.5" x1="52.5" y1="17" x2="38" y2="18" />
</g>
<g id="SVGhorn-container" transform="translate(8, 17)">
<path id="SVGhorn" d="M6.5 0 L3.5 14 L9.5 14 Z" transform="rotate(-52)" fill="white" stroke="black" stroke-opacity="0.4" stroke-width="0.6" />
</g>
</g>
</svg>`>>
<<set _pegasusMSVG to `
<svg id="SVGfluffy-svg" viewBox="0 0 180 100" height="100px" width="180px">
<defs>
<filter id="SVGf1"><feDropShadow dx="1" dy="1" stdDeviation="0.2" flood-opacity="0.1" /></filter>
<filter id="SVGf2"><feDropShadow dx="2" dy="2" stdDeviation="1" flood-opacity="0.6" /></filter>
<filter id="SVGf3"><feDropShadow dx="1" dy="1" stdDeviation="0.1" flood-opacity="1" /></filter>
<filter id="SVGf4"><feDropShadow dx="1" dy="1" stdDeviation="1" flood-opacity="0.6" /></filter>
<filter id="SVGf5"><feDropShadow dx="1" dy="1" stdDeviation="0.7" flood-opacity="0.1" /></filter>
</defs>
<path filter="url(#SVGf2)" id="SVGtail" d="M0 50 L16 33 L11 42 L24 32 L17 42 L33 31 L25 40 L40 32 L30 41 L49 33 L36 41 L50 37 L35 45 L27 49 L12 50" fill="` + _SVGmane + `" transform="translate(168, -5) rotate(60)" />
<g id="SVGfluffy" transform="translate(-5,0)">
<g id="SVGbody-container" transform="translate(30, 20)">
<g id="SVGlegs-background">
<g id="SVGleg3-group">
<rect id="SVGleg3" x="69" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" />
<rect id="SVGfoot3" x="69" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
<g id="SVGleg1-group">
<rect id="SVGleg1" x="5" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" />
<rect id="SVGfoot1" x="5" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
</g>
<rect id="SVGfluffbody" x="0" y="0" width="110" height="55" rx="15" fill="` + _SVGskin + `" />
<rect id="SVGbelly" clip-path="polygon(0% 75%, 100% 50%, 100% 100%, 0% 100%)" x="15" y="44" width="90" height="11" rx="7" ry="6" fill="peru" />
<g id="SVGlegs-foreground">
<g id="SVGleg2-group">
<rect id="SVGleg2" x="27" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" filter="url(#SVGf5)" />
<rect id="SVGfoot2" x="27" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
<g id="SVGleg4-group">
<rect id="SVGleg4" x="90" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" filter="url(#SVGf5)" />
<rect id="SVGfoot4" x="90" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
</g>
</g>
<g id="SVGhead-container" transform="translate(10, 17)">
<rect id="SVGhead" x="0" y="0" width="50" height="50" rx="5" fill="` + _SVGskin + `" filter="url(#SVGf1)"></rect>
<g id="SVGeye1" transform="translate(3, 5)">
<rect x="0" y="0" width="8" height="12" fill="white" />
<rect id="SVGpupil1" x="2" y="4" width="3" height="5" fill="#1b1b1b" filter="url(#SVGf1)" stroke-width="1" />
</g>
<g id="SVGeye2" transform="translate(15, 5)">
<rect x="0" y="0" width="8" height="12" fill="white"/>
<rect id="SVGpupil2" x="2" y="4" width="3" height="5" fill="#1b1b1b" filter="url(#SVGf1)" stroke-width="1" />
</g>
<g id="SVGsnout-container" transform="translate(-5, 20)">
<rect id="SVGsnout" x="0" y="0" width="20" height="30" rx="5" fill="peru" filter="url(#SVGf4)" />
<path id="SVGsmile" d="M3 1 A2.5 4 0 0 0 8 1" fill="none" stroke="rgba(0,0,0,0.5)" transform="translate(4, 18) rotate(0)" />
</g>
<g id="SVGmane" fill="` + _SVGmane + `" filter="url(#SVGf2)">
<path id="SVGmane1" d="M2 1 Q 7 -15 18 -12 L12 -8 Q 13 -11 25 -12 L 20 -8 Q 27 -13 30 -13 L 28 0" />
<path id="SVGmane2" d="M25 0 Q 27 -10 38 -10 L 35 -5 Q 38 -8 45 -8 L 40 0 Q 42 -6 50 -3 L 48 0" />
<path id="SVGmane3" d="M25 -1 Q28 5 28 15 L30 3 L31 16 Q34 2 34 5 Q35 4 36 15 Q37 4 40 3 Q 43 5 40 17 Q45 10 53 5 L 48 15 L58 5 L 65 3 Q 60 -1 30 -1" />
</g>
</g>
<g id="SVGwings-container" transform="translate(65,20)" fill="` + _SVGskin + `">
<path id="SVGwings-border" d="M20 3 Q 0 15 25 25 Q 38 28 55 15 Q 52 0 30 0" filter="url(#SVGf2)" />
<line id="SVGwing-line-1" stroke="black" opacity="0.5" stroke-width="0.5" x1="53.5" y1="10" x2="38" y2="12" />
<line id="SVGwing-line-2" stroke="black" opacity="0.5" stroke-width="0.5" x1="55" y1="13" x2="36" y2="15" />
<line id="SVGwing-line-3" stroke="black" opacity="0.5" stroke-width="0.5" x1="52.5" y1="17" x2="38" y2="18" />
</g>
</g>
</svg>`>>
<<set _alicornMSVG to `
<svg id="SVGfluffy-svg" viewBox="0 0 180 100" height="100px" width="180px">
<defs>
<filter id="SVGf1"><feDropShadow dx="1" dy="1" stdDeviation="0.2" flood-opacity="0.1" /></filter>
<filter id="SVGf2"><feDropShadow dx="2" dy="2" stdDeviation="1" flood-opacity="0.6" /></filter>
<filter id="SVGf3"><feDropShadow dx="1" dy="1" stdDeviation="0.1" flood-opacity="1" /></filter>
<filter id="SVGf4"><feDropShadow dx="1" dy="1" stdDeviation="1" flood-opacity="0.6" /></filter>
<filter id="SVGf5"><feDropShadow dx="1" dy="1" stdDeviation="0.7" flood-opacity="0.1" /></filter>
</defs>
<path filter="url(#SVGf2)" id="SVGtail" d="M0 50 L16 33 L11 42 L24 32 L17 42 L33 31 L25 40 L40 32 L30 41 L49 33 L36 41 L50 37 L35 45 L27 49 L12 50" fill="` + _SVGmane + `" transform="translate(168, -5) rotate(60)" />
<g id="SVGfluffy" transform="translate(-5,0)">
<g id="SVGbody-container" transform="translate(30, 20)">
<g id="SVGlegs-background">
<g id="SVGleg3-group">
<rect id="SVGleg3" x="69" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" />
<rect id="SVGfoot3" x="69" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
<g id="SVGleg1-group">
<rect id="SVGleg1" x="5" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" />
<rect id="SVGfoot1" x="5" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
</g>
<rect id="SVGfluffbody" x="0" y="0" width="110" height="55" rx="15" fill="` + _SVGskin + `" />
<rect id="SVGbelly" clip-path="polygon(0% 75%, 100% 50%, 100% 100%, 0% 100%)" x="15" y="44" width="90" height="11" rx="7" ry="6" fill="peru" />
<g id="SVGlegs-foreground">
<g id="SVGleg2-group">
<rect id="SVGleg2" x="27" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" filter="url(#SVGf5)" />
<rect id="SVGfoot2" x="27" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
<g id="SVGleg4-group">
<rect id="SVGleg4" x="90" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" filter="url(#SVGf5)" />
<rect id="SVGfoot4" x="90" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
</g>
</g>
<g id="SVGhead-container" transform="translate(10, 17)">
<rect id="SVGhead" x="0" y="0" width="50" height="50" rx="5" fill="` + _SVGskin + `" filter="url(#SVGf1)"></rect>
<g id="SVGeye1" transform="translate(3, 5)">
<rect x="0" y="0" width="8" height="12" fill="white" />
<rect id="SVGpupil1" x="2" y="4" width="3" height="5" fill="#1b1b1b" filter="url(#SVGf1)" stroke-width="1" />
</g>
<g id="SVGeye2" transform="translate(15, 5)">
<rect x="0" y="0" width="8" height="12" fill="white"/>
<rect id="SVGpupil2" x="2" y="4" width="3" height="5" fill="#1b1b1b" filter="url(#SVGf1)" stroke-width="1" />
</g>
<g id="SVGsnout-container" transform="translate(-5, 20)">
<rect id="SVGsnout" x="0" y="0" width="20" height="30" rx="5" fill="peru" filter="url(#SVGf4)" />
<path id="SVGsmile" d="M3 1 A2.5 4 0 0 0 8 1" fill="none" stroke="rgba(0,0,0,0.5)" transform="translate(4, 18) rotate(0)" />
</g>
<g id="SVGmane" fill="` + _SVGmane + `" filter="url(#SVGf2)">
<path id="SVGmane1" d="M2 1 Q 7 -15 18 -12 L12 -8 Q 13 -11 25 -12 L 20 -8 Q 27 -13 30 -13 L 28 0" />
<path id="SVGmane2" d="M25 0 Q 27 -10 38 -10 L 35 -5 Q 38 -8 45 -8 L 40 0 Q 42 -6 50 -3 L 48 0" />
<path id="SVGmane3" d="M25 -1 Q28 5 28 15 L30 3 L31 16 Q34 2 34 5 Q35 4 36 15 Q37 4 40 3 Q 43 5 40 17 Q45 10 53 5 L 48 15 L58 5 L 65 3 Q 60 -1 30 -1" />
</g>
</g>
<g id="SVGwings-container" transform="translate(65,20)" fill="` + _SVGskin + `">
<path id="SVGwings-border" d="M20 3 Q 0 15 25 25 Q 38 28 55 15 Q 52 0 30 0" filter="url(#SVGf2)" />
<line id="SVGwing-line-1" stroke="black" opacity="0.5" stroke-width="0.5" x1="53.5" y1="10" x2="38" y2="12" />
<line id="SVGwing-line-2" stroke="black" opacity="0.5" stroke-width="0.5" x1="55" y1="13" x2="36" y2="15" />
<line id="SVGwing-line-3" stroke="black" opacity="0.5" stroke-width="0.5" x1="52.5" y1="17" x2="38" y2="18" />
</g>
<g id="SVGhorn-container" transform="translate(8, 17)">
<path id="SVGhorn" d="M6.5 0 L3.5 14 L9.5 14 Z" transform="rotate(-52)" fill="white" stroke="black" stroke-opacity="0.4" stroke-width="0.6" />
</g>
<g id="SVGwings-container" transform="translate(65,20)" fill="` + _SVGskin + `">
<path id="SVGwings-border" d="M20 3 Q 0 15 25 25 Q 38 28 55 15 Q 52 0 30 0" filter="url(#SVGf2)" />
<line id="SVGwing-line-1" stroke="black" opacity="0.5" stroke-width="0.5" x1="53.5" y1="10" x2="38" y2="12" />
<line id="SVGwing-line-2" stroke="black" opacity="0.5" stroke-width="0.5" x1="55" y1="13" x2="36" y2="15" />
<line id="SVGwing-line-3" stroke="black" opacity="0.5" stroke-width="0.5" x1="52.5" y1="17" x2="38" y2="18" />
</g>
</g>
</svg>`>>
<<set _earthieFSVG to `
<svg id="SVGfluffy-svg" viewBox="0 0 180 100" height="100px" width="180px">
<defs>
<filter id="SVGf1"><feDropShadow dx="1" dy="1" stdDeviation="0.2" flood-opacity="0.1" /></filter>
<filter id="SVGf2"><feDropShadow dx="2" dy="2" stdDeviation="1" flood-opacity="0.6" /></filter>
<filter id="SVGf3"><feDropShadow dx="1" dy="1" stdDeviation="0.1" flood-opacity="1" /></filter>
<filter id="SVGf4"><feDropShadow dx="1" dy="1" stdDeviation="1" flood-opacity="0.6" /></filter>
<filter id="SVGf5"><feDropShadow dx="1" dy="1" stdDeviation="0.7" flood-opacity="0.1" /></filter>
</defs>
<path filter="url(#SVGf2)" id="SVGtail" d="M0 50 L16 33 L11 42 L24 32 L17 42 L33 31 L25 40 L40 32 L30 41 L49 33 L36 41 L50 37 L35 45 L27 49 L12 50" fill="` + _SVGmane + `" transform="translate(168, -5) rotate(60)" />
<g id="SVGfluffy" transform="translate(-5,0)">
<g id="SVGbody-container" transform="translate(30, 20)">
<g id="SVGlegs-background">
<g id="SVGleg3-group">
<rect id="SVGleg3" x="69" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" />
<rect id="SVGfoot3" x="69" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
<g id="teats">
<ellipse cx="85" cy="50" rx="15" ry="10" fill="peru" stroke="saddlebrown"></ellipse>
<ellipse cx="90" cy="50" rx="15" ry="10" fill="peru" stroke="saddlebrown"></ellipse>
</g>
<g id="SVGleg1-group">
<rect id="SVGleg1" x="5" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" />
<rect id="SVGfoot1" x="5" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
</g>
<rect id="SVGfluffbody" x="0" y="0" width="110" height="55" rx="15" fill="` + _SVGskin + `" />
<rect id="SVGbelly" clip-path="polygon(0% 75%, 100% 50%, 100% 100%, 0% 100%)" x="15" y="44" width="90" height="11" rx="7" ry="6" fill="peru" />
<g id="SVGlegs-foreground">
<g id="SVGleg2-group">
<rect id="SVGleg2" x="27" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" filter="url(#SVGf5)" />
<rect id="SVGfoot2" x="27" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
<g id="SVGleg4-group">
<rect id="SVGleg4" x="90" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" filter="url(#SVGf5)" />
<rect id="SVGfoot4" x="90" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
</g>
</g>
<g id="SVGhead-container" transform="translate(10, 17)">
<rect id="SVGhead" x="0" y="0" width="50" height="50" rx="5" fill="` + _SVGskin + `" filter="url(#SVGf1)"></rect>
<g id="SVGeye1" transform="translate(3, 5)">
<rect id="lash1" x="-0.5" y="-2.5" width="1px" height="3px" fill="black" transform="rotate(-45)" opacity="0.5"/>
<rect id="lash2" x="1" y="-3" width="1px" height="3px" fill="black" opacity="0.5"/>
<rect id="lash3" x="3" y="-3" width="1px" height="3px" fill="black" opacity="0.5"/>
<rect id="lash4" x="5" y="-3" width="1px" height="3px" fill="black" opacity="0.5"/>
<rect id="lash5" x="5" y="-7.6" width="1px" height="3px" fill="black" transform="rotate(45)" opacity="0.5"/>
<rect x="0" y="0" width="8" height="12" fill="white" />
<rect id="SVGpupil1" x="2" y="4" width="3" height="5" fill="#1b1b1b" filter="url(#SVGf1)" stroke-width="1" />
</g>
<g id="SVGeye2" transform="translate(15, 5)">
<rect id="lash1" x="-0.5" y="-2.5" width="1px" height="3px" fill="black" transform="rotate(-45)" opacity="0.5"/>
<rect id="lash2" x="1" y="-3" width="1px" height="3px" fill="black" opacity="0.5"/>
<rect id="lash2" x="3" y="-3" width="1px" height="3px" fill="black" opacity="0.5"/>
<rect id="lash4" x="5" y="-3" width="1px" height="3px" fill="black" opacity="0.5"/>
<rect id="lash5" x="5" y="-7.6" width="1px" height="3px" fill="black" transform="rotate(45)" opacity="0.5"/>
<rect x="0" y="0" width="8" height="12" fill="white"/>
<rect id="SVGpupil2" x="2" y="4" width="3" height="5" fill="#1b1b1b" filter="url(#SVGf1)" stroke-width="1" />
</g>
<g id="SVGsnout-container" transform="translate(-5, 20)">
<rect id="SVGsnout" x="0" y="0" width="20" height="30" rx="5" fill="peru" filter="url(#SVGf4)" />
<path id="SVGsmile" d="M3 1 A2.5 4 0 0 0 8 1" fill="none" stroke="rgba(0,0,0,0.5)" transform="translate(4, 18) rotate(0)" />
</g>
<g id="SVGmane" fill="` + _SVGmane + `" filter="url(#SVGf2)">
<path id="SVGmane1" d="M2 1 Q 7 -15 18 -12 L12 -8 Q 13 -11 25 -12 L 20 -8 Q 27 -13 30 -13 L 28 0" />
<path id="SVGmane2" d="M25 0 Q 27 -10 38 -10 L 35 -5 Q 38 -8 45 -8 L 40 0 Q 42 -6 50 -3 L 48 0" />
<path id="SVGmane3" d="M25 -1 Q28 5 28 15 L30 3 L31 16 Q34 2 34 5 Q35 4 36 15 Q37 4 40 3 Q 43 5 40 17 Q45 10 53 5 L 48 15 L58 5 L 65 3 Q 60 -1 30 -1" />
</g>
</g>
</g>
</svg>`>>
<<set _unicornFSVG to `
<svg id="SVGfluffy-svg" viewBox="0 0 180 100" height="100px" width="180px">
<defs>
<filter id="SVGf1"><feDropShadow dx="1" dy="1" stdDeviation="0.2" flood-opacity="0.1" /></filter>
<filter id="SVGf2"><feDropShadow dx="2" dy="2" stdDeviation="1" flood-opacity="0.6" /></filter>
<filter id="SVGf3"><feDropShadow dx="1" dy="1" stdDeviation="0.1" flood-opacity="1" /></filter>
<filter id="SVGf4"><feDropShadow dx="1" dy="1" stdDeviation="1" flood-opacity="0.6" /></filter>
<filter id="SVGf5"><feDropShadow dx="1" dy="1" stdDeviation="0.7" flood-opacity="0.1" /></filter>
</defs>
<path filter="url(#SVGf2)" id="SVGtail" d="M0 50 L16 33 L11 42 L24 32 L17 42 L33 31 L25 40 L40 32 L30 41 L49 33 L36 41 L50 37 L35 45 L27 49 L12 50" fill="` + _SVGmane + `" transform="translate(168, -5) rotate(60)" />
<g id="SVGfluffy" transform="translate(-5,0)">
<g id="SVGbody-container" transform="translate(30, 20)">
<g id="SVGlegs-background">
<g id="SVGleg3-group">
<rect id="SVGleg3" x="69" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" />
<rect id="SVGfoot3" x="69" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
<g id="teats">
<ellipse cx="85" cy="50" rx="15" ry="10" fill="peru" stroke="saddlebrown"></ellipse>
<ellipse cx="90" cy="50" rx="15" ry="10" fill="peru" stroke="saddlebrown"></ellipse>
</g>
<g id="SVGleg1-group">
<rect id="SVGleg1" x="5" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" />
<rect id="SVGfoot1" x="5" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
</g>
<rect id="SVGfluffbody" x="0" y="0" width="110" height="55" rx="15" fill="` + _SVGskin + `" />
<rect id="SVGbelly" clip-path="polygon(0% 75%, 100% 50%, 100% 100%, 0% 100%)" x="15" y="44" width="90" height="11" rx="7" ry="6" fill="peru" />
<g id="SVGlegs-foreground">
<g id="SVGleg2-group">
<rect id="SVGleg2" x="27" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" filter="url(#SVGf5)" />
<rect id="SVGfoot2" x="27" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
<g id="SVGleg4-group">
<rect id="SVGleg4" x="90" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" filter="url(#SVGf5)" />
<rect id="SVGfoot4" x="90" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
</g>
</g>
<g id="SVGhead-container" transform="translate(10, 17)">
<rect id="SVGhead" x="0" y="0" width="50" height="50" rx="5" fill="` + _SVGskin + `" filter="url(#SVGf1)"></rect>
<g id="SVGeye1" transform="translate(3, 5)">
<rect id="lash1" x="-0.5" y="-2.5" width="1px" height="3px" fill="black" transform="rotate(-45)" opacity="0.5"/>
<rect id="lash2" x="1" y="-3" width="1px" height="3px" fill="black" opacity="0.5"/>
<rect id="lash3" x="3" y="-3" width="1px" height="3px" fill="black" opacity="0.5"/>
<rect id="lash4" x="5" y="-3" width="1px" height="3px" fill="black" opacity="0.5"/>
<rect id="lash5" x="5" y="-7.6" width="1px" height="3px" fill="black" transform="rotate(45)" opacity="0.5"/>
<rect x="0" y="0" width="8" height="12" fill="white" />
<rect id="SVGpupil1" x="2" y="4" width="3" height="5" fill="#1b1b1b" filter="url(#SVGf1)" stroke-width="1" />
</g>
<g id="SVGeye2" transform="translate(15, 5)">
<rect id="lash1" x="-0.5" y="-2.5" width="1px" height="3px" fill="black" transform="rotate(-45)" opacity="0.5"/>
<rect id="lash2" x="1" y="-3" width="1px" height="3px" fill="black" opacity="0.5"/>
<rect id="lash2" x="3" y="-3" width="1px" height="3px" fill="black" opacity="0.5"/>
<rect id="lash4" x="5" y="-3" width="1px" height="3px" fill="black" opacity="0.5"/>
<rect id="lash5" x="5" y="-7.6" width="1px" height="3px" fill="black" transform="rotate(45)" opacity="0.5"/>
<rect x="0" y="0" width="8" height="12" fill="white"/>
<rect id="SVGpupil2" x="2" y="4" width="3" height="5" fill="#1b1b1b" filter="url(#SVGf1)" stroke-width="1" />
</g>
<g id="SVGsnout-container" transform="translate(-5, 20)">
<rect id="SVGsnout" x="0" y="0" width="20" height="30" rx="5" fill="peru" filter="url(#SVGf4)" />
<path id="SVGsmile" d="M3 1 A2.5 4 0 0 0 8 1" fill="none" stroke="rgba(0,0,0,0.5)" transform="translate(4, 18) rotate(0)" />
</g>
<g id="SVGmane" fill="` + _SVGmane + `" filter="url(#SVGf2)">
<path id="SVGmane1" d="M2 1 Q 7 -15 18 -12 L12 -8 Q 13 -11 25 -12 L 20 -8 Q 27 -13 30 -13 L 28 0" />
<path id="SVGmane2" d="M25 0 Q 27 -10 38 -10 L 35 -5 Q 38 -8 45 -8 L 40 0 Q 42 -6 50 -3 L 48 0" />
<path id="SVGmane3" d="M25 -1 Q28 5 28 15 L30 3 L31 16 Q34 2 34 5 Q35 4 36 15 Q37 4 40 3 Q 43 5 40 17 Q45 10 53 5 L 48 15 L58 5 L 65 3 Q 60 -1 30 -1" />
</g>
</g>
<g id="SVGwings-container" transform="translate(65,20)" fill="` + _SVGskin + `">
<path id="SVGwings-border" d="M20 3 Q 0 15 25 25 Q 38 28 55 15 Q 52 0 30 0" filter="url(#SVGf2)" />
<line id="SVGwing-line-1" stroke="black" opacity="0.5" stroke-width="0.5" x1="53.5" y1="10" x2="38" y2="12" />
<line id="SVGwing-line-2" stroke="black" opacity="0.5" stroke-width="0.5" x1="55" y1="13" x2="36" y2="15" />
<line id="SVGwing-line-3" stroke="black" opacity="0.5" stroke-width="0.5" x1="52.5" y1="17" x2="38" y2="18" />
</g>
<g id="SVGhorn-container" transform="translate(8, 17)">
<path id="SVGhorn" d="M6.5 0 L3.5 14 L9.5 14 Z" transform="rotate(-52)" fill="white" stroke="black" stroke-opacity="0.4" stroke-width="0.6" />
</g>
</g>
</svg>`>>
<<set _pegasusFSVG to `
<svg id="SVGfluffy-svg" viewBox="0 0 180 100" height="100px" width="180px">
<defs>
<filter id="SVGf1"><feDropShadow dx="1" dy="1" stdDeviation="0.2" flood-opacity="0.1" /></filter>
<filter id="SVGf2"><feDropShadow dx="2" dy="2" stdDeviation="1" flood-opacity="0.6" /></filter>
<filter id="SVGf3"><feDropShadow dx="1" dy="1" stdDeviation="0.1" flood-opacity="1" /></filter>
<filter id="SVGf4"><feDropShadow dx="1" dy="1" stdDeviation="1" flood-opacity="0.6" /></filter>
<filter id="SVGf5"><feDropShadow dx="1" dy="1" stdDeviation="0.7" flood-opacity="0.1" /></filter>
</defs>
<path filter="url(#SVGf2)" id="SVGtail" d="M0 50 L16 33 L11 42 L24 32 L17 42 L33 31 L25 40 L40 32 L30 41 L49 33 L36 41 L50 37 L35 45 L27 49 L12 50" fill="` + _SVGmane + `" transform="translate(168, -5) rotate(60)" />
<g id="SVGfluffy" transform="translate(-5,0)">
<g id="SVGbody-container" transform="translate(30, 20)">
<g id="SVGlegs-background">
<g id="SVGleg3-group">
<rect id="SVGleg3" x="69" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" />
<rect id="SVGfoot3" x="69" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
<g id="teats">
<ellipse cx="85" cy="50" rx="15" ry="10" fill="peru" stroke="saddlebrown"></ellipse>
<ellipse cx="90" cy="50" rx="15" ry="10" fill="peru" stroke="saddlebrown"></ellipse>
</g>
<g id="SVGleg1-group">
<rect id="SVGleg1" x="5" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" />
<rect id="SVGfoot1" x="5" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
</g>
<rect id="SVGfluffbody" x="0" y="0" width="110" height="55" rx="15" fill="` + _SVGskin + `" />
<rect id="SVGbelly" clip-path="polygon(0% 75%, 100% 50%, 100% 100%, 0% 100%)" x="15" y="44" width="90" height="11" rx="7" ry="6" fill="peru" />
<g id="SVGlegs-foreground">
<g id="SVGleg2-group">
<rect id="SVGleg2" x="27" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" filter="url(#SVGf5)" />
<rect id="SVGfoot2" x="27" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
<g id="SVGleg4-group">
<rect id="SVGleg4" x="90" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" filter="url(#SVGf5)" />
<rect id="SVGfoot4" x="90" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
</g>
</g>
<g id="SVGhead-container" transform="translate(10, 17)">
<rect id="SVGhead" x="0" y="0" width="50" height="50" rx="5" fill="` + _SVGskin + `" filter="url(#SVGf1)"></rect>
<g id="SVGeye1" transform="translate(3, 5)">
<rect id="lash1" x="-0.5" y="-2.5" width="1px" height="3px" fill="black" transform="rotate(-45)" opacity="0.5"/>
<rect id="lash2" x="1" y="-3" width="1px" height="3px" fill="black" opacity="0.5"/>
<rect id="lash3" x="3" y="-3" width="1px" height="3px" fill="black" opacity="0.5"/>
<rect id="lash4" x="5" y="-3" width="1px" height="3px" fill="black" opacity="0.5"/>
<rect id="lash5" x="5" y="-7.6" width="1px" height="3px" fill="black" transform="rotate(45)" opacity="0.5"/>
<rect x="0" y="0" width="8" height="12" fill="white" />
<rect id="SVGpupil1" x="2" y="4" width="3" height="5" fill="#1b1b1b" filter="url(#SVGf1)" stroke-width="1" />
</g>
<g id="SVGeye2" transform="translate(15, 5)">
<rect id="lash1" x="-0.5" y="-2.5" width="1px" height="3px" fill="black" transform="rotate(-45)" opacity="0.5"/>
<rect id="lash2" x="1" y="-3" width="1px" height="3px" fill="black" opacity="0.5"/>
<rect id="lash2" x="3" y="-3" width="1px" height="3px" fill="black" opacity="0.5"/>
<rect id="lash4" x="5" y="-3" width="1px" height="3px" fill="black" opacity="0.5"/>
<rect id="lash5" x="5" y="-7.6" width="1px" height="3px" fill="black" transform="rotate(45)" opacity="0.5"/>
<rect x="0" y="0" width="8" height="12" fill="white"/>
<rect id="SVGpupil2" x="2" y="4" width="3" height="5" fill="#1b1b1b" filter="url(#SVGf1)" stroke-width="1" />
</g>
<g id="SVGsnout-container" transform="translate(-5, 20)">
<rect id="SVGsnout" x="0" y="0" width="20" height="30" rx="5" fill="peru" filter="url(#SVGf4)" />
<path id="SVGsmile" d="M3 1 A2.5 4 0 0 0 8 1" fill="none" stroke="rgba(0,0,0,0.5)" transform="translate(4, 18) rotate(0)" />
</g>
<g id="SVGmane" fill="` + _SVGmane + `" filter="url(#SVGf2)">
<path id="SVGmane1" d="M2 1 Q 7 -15 18 -12 L12 -8 Q 13 -11 25 -12 L 20 -8 Q 27 -13 30 -13 L 28 0" />
<path id="SVGmane2" d="M25 0 Q 27 -10 38 -10 L 35 -5 Q 38 -8 45 -8 L 40 0 Q 42 -6 50 -3 L 48 0" />
<path id="SVGmane3" d="M25 -1 Q28 5 28 15 L30 3 L31 16 Q34 2 34 5 Q35 4 36 15 Q37 4 40 3 Q 43 5 40 17 Q45 10 53 5 L 48 15 L58 5 L 65 3 Q 60 -1 30 -1" />
</g>
</g>
<g id="SVGwings-container" transform="translate(65,20)" fill="` + _SVGskin + `">
<path id="SVGwings-border" d="M20 3 Q 0 15 25 25 Q 38 28 55 15 Q 52 0 30 0" filter="url(#SVGf2)" />
<line id="SVGwing-line-1" stroke="black" opacity="0.5" stroke-width="0.5" x1="53.5" y1="10" x2="38" y2="12" />
<line id="SVGwing-line-2" stroke="black" opacity="0.5" stroke-width="0.5" x1="55" y1="13" x2="36" y2="15" />
<line id="SVGwing-line-3" stroke="black" opacity="0.5" stroke-width="0.5" x1="52.5" y1="17" x2="38" y2="18" />
</g>
</g>
</svg>`>>
<<set _alicornFSVG to `
<svg id="SVGfluffy-svg" viewBox="0 0 180 100" height="100px" width="180px">
<defs>
<filter id="SVGf1"><feDropShadow dx="1" dy="1" stdDeviation="0.2" flood-opacity="0.1" /></filter>
<filter id="SVGf2"><feDropShadow dx="2" dy="2" stdDeviation="1" flood-opacity="0.6" /></filter>
<filter id="SVGf3"><feDropShadow dx="1" dy="1" stdDeviation="0.1" flood-opacity="1" /></filter>
<filter id="SVGf4"><feDropShadow dx="1" dy="1" stdDeviation="1" flood-opacity="0.6" /></filter>
<filter id="SVGf5"><feDropShadow dx="1" dy="1" stdDeviation="0.7" flood-opacity="0.1" /></filter>
</defs>
<path filter="url(#SVGf2)" id="SVGtail" d="M0 50 L16 33 L11 42 L24 32 L17 42 L33 31 L25 40 L40 32 L30 41 L49 33 L36 41 L50 37 L35 45 L27 49 L12 50" fill="` + _SVGmane + `" transform="translate(168, -5) rotate(60)" />
<g id="SVGfluffy" transform="translate(-5,0)">
<g id="SVGbody-container" transform="translate(30, 20)">
<g id="SVGlegs-background">
<g id="SVGleg3-group">
<rect id="SVGleg3" x="69" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" />
<rect id="SVGfoot3" x="69" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
<g id="teats">
<ellipse cx="85" cy="50" rx="15" ry="10" fill="peru" stroke="saddlebrown"></ellipse>
<ellipse cx="90" cy="50" rx="15" ry="10" fill="peru" stroke="saddlebrown"></ellipse>
</g>
<g id="SVGleg1-group">
<rect id="SVGleg1" x="5" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" />
<rect id="SVGfoot1" x="5" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
</g>
<rect id="SVGfluffbody" x="0" y="0" width="110" height="55" rx="15" fill="` + _SVGskin + `" />
<rect id="SVGbelly" clip-path="polygon(0% 75%, 100% 50%, 100% 100%, 0% 100%)" x="15" y="44" width="90" height="11" rx="7" ry="6" fill="peru" />
<g id="SVGlegs-foreground">
<g id="SVGleg2-group">
<rect id="SVGleg2" x="27" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" filter="url(#SVGf5)" />
<rect id="SVGfoot2" x="27" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
<g id="SVGleg4-group">
<rect id="SVGleg4" x="90" y="45" width="20" height="25" rx="5" fill="` + _SVGskin + `" filter="url(#SVGf5)" />
<rect id="SVGfoot4" x="90" y="65" width="20" height="7" fill="` + _SVGmane + `" />
</g>
</g>
</g>
<g id="SVGhead-container" transform="translate(10, 17)">
<rect id="SVGhead" x="0" y="0" width="50" height="50" rx="5" fill="` + _SVGskin + `" filter="url(#SVGf1)"></rect>
<g id="SVGeye1" transform="translate(3, 5)">
<rect id="lash1" x="-0.5" y="-2.5" width="1px" height="3px" fill="black" transform="rotate(-45)" opacity="0.5"/>
<rect id="lash2" x="1" y="-3" width="1px" height="3px" fill="black" opacity="0.5"/>
<rect id="lash3" x="3" y="-3" width="1px" height="3px" fill="black" opacity="0.5"/>
<rect id="lash4" x="5" y="-3" width="1px" height="3px" fill="black" opacity="0.5"/>
<rect id="lash5" x="5" y="-7.6" width="1px" height="3px" fill="black" transform="rotate(45)" opacity="0.5"/>
<rect x="0" y="0" width="8" height="12" fill="white" />
<rect id="SVGpupil1" x="2" y="4" width="3" height="5" fill="#1b1b1b" filter="url(#SVGf1)" stroke-width="1" />
</g>
<g id="SVGeye2" transform="translate(15, 5)">
<rect id="lash1" x="-0.5" y="-2.5" width="1px" height="3px" fill="black" transform="rotate(-45)" opacity="0.5"/>
<rect id="lash2" x="1" y="-3" width="1px" height="3px" fill="black" opacity="0.5"/>
<rect id="lash2" x="3" y="-3" width="1px" height="3px" fill="black" opacity="0.5"/>
<rect id="lash4" x="5" y="-3" width="1px" height="3px" fill="black" opacity="0.5"/>
<rect id="lash5" x="5" y="-7.6" width="1px" height="3px" fill="black" transform="rotate(45)" opacity="0.5"/>
<rect x="0" y="0" width="8" height="12" fill="white"/>
<rect id="SVGpupil2" x="2" y="4" width="3" height="5" fill="#1b1b1b" filter="url(#SVGf1)" stroke-width="1" />
</g>
<g id="SVGsnout-container" transform="translate(-5, 20)">
<rect id="SVGsnout" x="0" y="0" width="20" height="30" rx="5" fill="peru" filter="url(#SVGf4)" />
<path id="SVGsmile" d="M3 1 A2.5 4 0 0 0 8 1" fill="none" stroke="rgba(0,0,0,0.5)" transform="translate(4, 18) rotate(0)" />
</g>
<g id="SVGmane" fill="` + _SVGmane + `" filter="url(#SVGf2)">
<path id="SVGmane1" d="M2 1 Q 7 -15 18 -12 L12 -8 Q 13 -11 25 -12 L 20 -8 Q 27 -13 30 -13 L 28 0" />
<path id="SVGmane2" d="M25 0 Q 27 -10 38 -10 L 35 -5 Q 38 -8 45 -8 L 40 0 Q 42 -6 50 -3 L 48 0" />
<path id="SVGmane3" d="M25 -1 Q28 5 28 15 L30 3 L31 16 Q34 2 34 5 Q35 4 36 15 Q37 4 40 3 Q 43 5 40 17 Q45 10 53 5 L 48 15 L58 5 L 65 3 Q 60 -1 30 -1" />
</g>
</g>
<g id="SVGwings-container" transform="translate(65,20)" fill="` + _SVGskin + `">
<path id="SVGwings-border" d="M20 3 Q 0 15 25 25 Q 38 28 55 15 Q 52 0 30 0" filter="url(#SVGf2)" />
<line id="SVGwing-line-1" stroke="black" opacity="0.5" stroke-width="0.5" x1="53.5" y1="10" x2="38" y2="12" />
<line id="SVGwing-line-2" stroke="black" opacity="0.5" stroke-width="0.5" x1="55" y1="13" x2="36" y2="15" />
<line id="SVGwing-line-3" stroke="black" opacity="0.5" stroke-width="0.5" x1="52.5" y1="17" x2="38" y2="18" />
</g>
<g id="SVGhorn-container" transform="translate(8, 17)">
<path id="SVGhorn" d="M6.5 0 L3.5 14 L9.5 14 Z" transform="rotate(-52)" fill="white" stroke="black" stroke-opacity="0.4" stroke-width="0.6" />
</g>
<g id="SVGwings-container" transform="translate(65,20)" fill="` + _SVGskin + `">
<path id="SVGwings-border" d="M20 3 Q 0 15 25 25 Q 38 28 55 15 Q 52 0 30 0" filter="url(#SVGf2)" />
<line id="SVGwing-line-1" stroke="black" opacity="0.5" stroke-width="0.5" x1="53.5" y1="10" x2="38" y2="12" />
<line id="SVGwing-line-2" stroke="black" opacity="0.5" stroke-width="0.5" x1="55" y1="13" x2="36" y2="15" />
<line id="SVGwing-line-3" stroke="black" opacity="0.5" stroke-width="0.5" x1="52.5" y1="17" x2="38" y2="18" />
</g>
</g>
</svg>`>>
<</silent>>
<<nobr>>
<<set _baseWidth to 185>> /* your art's base width */
<<set _baseHeight to 92>> /* your art's base height */
<<set _scaledWidth to _baseWidth * _scale>>
<<set _scaledHeight to _baseHeight * _scale>>
<<set _aspectRatio to _baseWidth / _baseHeight>>
<div id="fluffy" @style="'width: ' + _scaledWidth + 'px; height: ' + _scaledHeight + 'px; overflow: visible;'">
<div class="fluffy-svg" @style="'transform: scale(' + _scale + '); transform-origin: top left;'">
<<if (_SVGrace is "Earthie" and _SVGfluffyGender is "Male")>>
<<print _earthieMSVG>>
<<elseif (_SVGrace is "Unicorn" and _SVGgender is "Male")>>
<<print _unicornMSVG>>
<<elseif (_SVGrace is "Pegasus" and _SVGgender is "Male")>>
<<print _pegasusMSVG>>
<<elseif (_SVGrace is "Alicorn" and _SVGgender is "Male")>>
<<print _alicornMSVG>>
<<elseif (_SVGrace is "Earthie" and _SVGgender is "Female")>>
<<print _earthieFSVG>>
<<elseif (_SVGrace is "Unicorn" and _SVGgender is "Female")>>
<<print _unicornFSVG>>
<<elseif (_SVGrace is "Pegasus" and _SVGgender is "Female")>>
<<print _pegasusFSVG>>
<<elseif (_SVGrace is "Alicorn" and _SVGgender is "Female")>>
<<print _alicornFSVG>>
<<else>>
<<print _earthieMSVG>>
<</if>>
</div></div><</nobr>>
<<script>>
// Trigger blinking check on the newly created Fluffy
setTimeout(window.makeFluffyBlink, 100);
<</script>>
<</widget>><<widget "FluffTank">><<nobr>>
<<set _fluffyTankSkin to _args[0]>>
<<set _fluffyTankMane to _args[1]>>
<<set _fluffyTankName to _args[2]>>
<<set _fluffyTankRace to _args[3]>>
<<set _fluffyTankFert to _args[4]>>
<<set _fluffyTankScale to _args[5]>>
<<set _fluffyTankGender to _args[6]>>
<div class="tank-wrapper">
<div class="tank">
<div class="tank-outline">
<div id="waterbottle" style="position:absolute; right:0px; bottom:75px;display:flex;justify-content:center;">
<svg width="50" height="90" style="display: block;margin: auto;" viewBox="-5 0 56 95">
<rect width="50px" height="50px" fill="blue" y="30px" ry="5px" rx="5px"/>
<rect width="50px" height="80px" rx="5px" stroke="lightgray" stroke-width="3px" fill="none" />
<g id="bubbles" fill="white" opacity="0.5" transform="translate(0,30)">
<circle cx="35px" cy="15px" r="1px" />
<circle cx="32px" cy="10px" r="1px" />
<circle cx="30px" cy="20px" r="1px" />
<circle cx="32px" cy="25px" r="1px" />
</g>
<g fill="silver" transform="rotate(180, 5, 7.5) translate(0,-71)">
<rect width="3px" height="7px" ry="5px" rx="5px" />
<rect width="15px" height="3px" />
</g>
</svg>
</div>
<div class="blink fluffy">
<<FluffySVG _fluffyTankSkin _fluffyTankMane _fluffyTankName _fluffyTankRace _fluffyTankScale _fluffyTankGender>>
</div>
<<clouds>>
<div id="bowl" style="position:absolute; left:30px; bottom:50px;">
<svg width="70" height="20">
<path stroke-width="1" stroke="#000" fill="yellow" d="M10,0 Q35,4 60,0 L70,20 L0,20, L10,0 " />
<g stroke-width="1" stroke="#000" fill="none"><path d="M69,18 L1,18" /><path d="M9,2 Q35,6 61,2" />
</g>
</svg>
</div>
<div class="tank-bottom metal">
<div class="tank-grass"></div>
<div class="nametag">
<div class="nameinfo">
<ul>
<li><<if ndef _fluffyTankName>><<set _tempName to $randomNameMale.random()>>_tempName.human (You should roll)<<else>>_fluffyTankName ($args[3]) - _fluffyTankFert<</if>></li>
</ul>
</div>
</div>
</div>
</div>
<</nobr>><</widget>><<widget "budget">>
''$<<print $playerBudget.toFixed(2)>>''
<</widget>>/* Use <<buttonreplace "Button Text">>What will show up in place of the button.<</buttonreplace>> in order to make a button that is replaced on click. The widget will auto-generate an ID, surround the button with a span with that ID, and then the button click will replace that ID. The $buttonreplaceCounter is set up in :: StoryInit */
<<widget "buttonreplace" container>><<nobr>>
<<set _buttonText to $args[0]>>
<<set _targetId to $args[1] ?? "buttonreplace-" + $buttonreplaceCounter>>
<<set _selector to "#" + _targetId>>
<<set $buttonreplaceCounter to $buttonreplaceCounter + 1>> <!-- Increment the counter -->
<<print '<span id="' + _targetId + '">' +
'<<button "' + _buttonText + '">>' +
'<<replace "' + _selector + '" t8n>>' +
'_contents' +
'<</replace>>' +
'<</button>>' +
'</span>'>>
<</nobr>><</widget>><<widget "clouds">>
<div class="sunholder">
<div class="sun">
<div class="raybase ray1"><div class="ray"></div></div>
<div class="raybase ray2"><div class="ray"></div></div>
<div class="raybase ray3"><div class="ray"></div></div>
<div class="raybase ray4"><div class="ray"></div></div>
<div class="raybase ray5"><div class="ray"></div></div>
<div class="raybase ray6"><div class="ray"></div></div>
<div class="raybase ray7"><div class="ray"></div></div>
<div class="raybase ray8"><div class="ray"></div></div>
</div>
</div>
<div class="clouds-container">
<div class="cloud1">
<div class="base1">
<div class="shape one"></div>
<div class="shape two"></div>
</div>
</div>
<div class="cloud2">
<div class="base2">
<div class="base2half"></div>
<div class="shape three"></div>
<div class="shape four"></div>
<div class="shape five"></div>
<div class="shape six"></div>
<div class="shape seven"></div>
</div>
</div>
</div>
<</widget>><<widget "colorname">><<nobr>><<set _color to _args[0]>><span @style="'color: ' + _color.colorname + ';filter: contrast(9999) greyscale();'">_color.name</span><</nobr>><</widget>><<widget "fluffyDialog" container>><<set _borderColor = $fluffySkin.colorname>><p sc-eval:style="'margin: 1em 0px 1em 0.25em; padding-left: 1em; border-left: 5px solid ' + _borderColor + ';'">_contents</p><</widget>><<widget "scIcon" container>><span @class="'sc-icon ' + _contents"></span><</widget>><<widget "iconCheck">><span class="sc-icon sc-circle-check" style="color: lime;"></span><</widget>><<widget "iconX">><span class="sc-icon sc-circle-times" style="color: red;"></span><</widget>>empty: Your inventory is empty!<<widget "newFluffy">>
<<set _gender = $randomGender.random()>>
<<set _mane = $randomMane.random()>>
<<set _skin = $randomSkin.random()>>
<<if _gender is "Male">>
<<set _name = $randomNameMale.random()>> <!-- Get a random male name object -->
<<set _pronounIndex = 0>>
<<else>>
<<set _name = $randomNameFemale.random()>> <!-- Get a random female name object -->
<<set _pronounIndex = 1>>
<</if>>
<<set _fertility = $fertilityRoll.random()>>
<<set _race = weightedRandom($randomRace).name>> <!-- Use weightedRandom for race -->
<<set _obedience = random(1, 9)>> <!-- Random value between 1 and 9 for obedience -->
<<set _impulsiveness = 10 - _obedience>> <!-- Impulsiveness is 10 minus obedience -->
<<set _caution = random(1, 9)>> <!-- Random value between 1 and 9 for caution -->
<<set _ignorance = 10 - _caution>> <!-- Ignorance is 10 minus caution -->
<<set _flavor = $randomFlavor.random()>>
<<if _obedience gte 7>>
<<if _caution gte 7>>
<<set _temperament to "Perfect">>
<<elseif _caution gte 4>>
<<set _temperament to "Loyal">>
<<else>>
<<set _temperament to "Clueless">>
<</if>>
<<elseif _obedience gte 4>>
<<if _caution gte 7>>
<<set _temperament to "Cautious">>
<<elseif _caution gte 4>>
<<set _temperament to "Average">>
<<else>>
<<set _temperament to "Reckless">>
<</if>>
<<else>>
<<if _caution gte 7>>
<<set _temperament to "Nervous">>
<<elseif _caution gte 4>>
<<set _temperament to "Free">>
<<else>>
<<set _temperament to "Chaotic">>
<</if>>
<</if>>
<<set _fluffy = {
name: _name,
mane: _mane,
skin: _skin,
gender: _gender,
pronounIndex: _pronounIndex,
race: _race,
ob: _obedience,
im: _impulsiveness,
ca: _caution,
ig: _ignorance,
fertility: _fertility,
flavor: _flavor,
temperament: _temperament
}>>
<<run $fluffies.push(_fluffy)>> <!-- Add the new Fluffy to the $fluffies array -->
<</widget>><<widget "reloadCaption">>
<<replace "#story-caption">><<include "StoryCaption">><</replace>>
<</widget>><<widget "calcBonus">>
<<capture _stat>>
<<if _stat === "ob">>
<<set _bonus = Math.floor(($fluffyOb - $fluffyIm) /2 )>> <!-- Obedience - Impulsiveness -->
<<elseif _stat === "im">>
<<set _bonus = Math.floor(($fluffyIm - $fluffyOb) /2 )>> <!-- Impulsiveness - Obedience -->
<<elseif _stat === "ca">>
<<set _bonus = Math.floor(($fluffyCa - $fluffyIg) /2 )>> <!-- Caution - Ignorance -->
<<elseif _stat === "ig">>
<<set _bonus = Math.floor(($fluffyIg - $fluffyCa) /2 )>> <!-- Ignorance - Caution -->
<<else>>
<<set _bonus = 0>> <!-- Default bonus if the stat is invalid -->
<</if>>
<</capture>>
<</widget>>
<<widget "roll">><<silent>>
<<set _stat = $args[0]>> <!-- Primary stat (e.g., "ob", "im", "ca", "ig") -->
<<set _tempVarName = $args[1]>> <!-- Name of the temporary variable to store the result -->
<<set _goalExpression = $args[2]>> <!-- Dynamic goal expression (e.g., "1 + $variable") -->
<<set _goal = eval(_goalExpression)>> <!-- Evaluate the goal expression -->
<<print "Evaluated Goal: " + _goal>> <!-- Debug: Print the evaluated goal -->
<<set _roll = random(1, 20)>> <!-- Roll a d20 -->
<<calcBonus _stat>> <!-- Call the widget using macro syntax -->
<<capture _bonus>>
<<print "Captured Bonus: " + _bonus>> <!-- Debug: Print the captured bonus -->
<<set _total = _roll + _bonus>> <!-- Add the bonus to the roll -->
<</capture>>
<<if _roll === 20>>
<<set _result = "criticalpass">> <!-- Natural 20 is always a critical pass -->
<<elseif _roll === 1>>
<<set _criticalFail = random(1, 20)>><<if _criticalFail === 1>>
<<set _result = "criticalfail">><<else>><<set _result = "fail">><</if>> <!-- Natural 1 is always a critical fail -->
<<elseif _total >= _goal>> <!-- Use the dynamic goal for pass/fail -->
<<set _result = "pass">> <!-- Total meets or exceeds the goal -->
<<else>>
<<set _result = "fail">> <!-- Total is below the goal -->
<</if>>
<<run State.setVar(_tempVarName, _result)>> <!-- Store the result in the specified temporary variable -->
<</silent>><</widget>><<widget "SVGperson">>
<<set _fill to "blue">>
<<= '<svg viewBox="0 0 10 10" height="120px" width="120px" fill="' + _fill + '"><circle cx="5" cy="5" r="4" /></svg>'>>
<</widget>>