Finish sex and kink

This commit is contained in:
Madison Scott-Clary
2019-09-26 00:17:27 -07:00
parent 2bf2fb038e
commit 059f85af29
20 changed files with 4819 additions and 4232 deletions

248
static/sex/kink/bingo.svg Normal file
View File

@ -0,0 +1,248 @@
<?xml version="1.0" standalone="yes"?>
<svg width="505" height="555" viewbox="0 0 505 555" preserveAspectRatio="xMidYMid meet" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<style>
@import url('https://fonts.googleapis.com/css?family=Nunito');
.bbbingo-card rect.background {
fill: #223;
stroke-width: 0px;
}
.bbbingo-card text {
font-family: "Nunito", sans-serif;
fill: #dcd;
}
.bbbingo-card text.title {
font-size: 45px;
font-style: italic;
}
.bbbingo-card tspan.paler {
fill: #656;
}
.bbbingo-card tspan.pale {
fill: #989;
}
.bbbingo-card rect {
fill: none;
stroke: #bab;
stroke-width: 5px;
}
.bbbingo-card rect.selected {
fill: #445;
stroke: #fef;
}
.bbbingo-card path {
fill: #656;
opacity: 0.5;
}
.bbbingo-card text.freespace {
font-size: 10pt;
opacity: 0.5;
}
.bbbingo-card .text g text {
font-size: 12px;
}
.bbbingo-card a, a:visited, a:active, a:hover {
fill: #dcd;
text-decoration: underline;
}
.bbbingo-card rect.target {
fill: transparent;
stroke: none;
}
.bbbingo-card circle.play_marker {
display: none;
}
.bbbingo-card circle.marked {
display: block;
fill: #f8b;
opacity: 0.4;
}
</style>
<g class="bbbingo-card" transform="translate(2.5, 2.25)">
<rect class="background" x="-2.5" y="-2.5" width="507.5" height="557.5" />
<text class="title" x="0" y="0" dominant-baseline="hanging">
<tspan class="paler">b</tspan>
<tspan class="pale">b</tspan>
b
i
n
g
o
</text>
<text class="name" x="500" y="0" dominant-baseline="hanging" text-anchor="end"><a xlink:href="/preparations-squadrons-voices-spans" target="_blank">Kink Bingo (Maddy)</a> (0)</text>
<text class="author" x="500" y="20px" dominant-baseline="hanging" text-anchor="end">by <a xlink:href="/~makyo">makyo</a></text>
<g transform="translate(0, 50)">
<rect x="0" y="0" width="100" height="100" class="slot_0" />
<rect x="100" y="0" width="100" height="100" class="slot_1" />
<rect x="200" y="0" width="100" height="100" class="slot_2" />
<rect x="300" y="0" width="100" height="100" class="slot_3" />
<rect x="400" y="0" width="100" height="100" class="slot_4" />
<rect x="0" y="100" width="100" height="100" class="slot_5" />
<rect x="100" y="100" width="100" height="100" class="slot_6" />
<rect x="200" y="100" width="100" height="100" class="slot_7" />
<rect x="300" y="100" width="100" height="100" class="slot_8" />
<rect x="400" y="100" width="100" height="100" class="slot_9" />
<rect x="0" y="200" width="100" height="100" class="slot_10" />
<rect x="100" y="200" width="100" height="100" class="slot_11" />
<rect x="200" y="200" width="100" height="100" class="slot_12" />
<rect x="300" y="200" width="100" height="100" class="slot_13" />
<rect x="400" y="200" width="100" height="100" class="slot_14" />
<rect x="0" y="300" width="100" height="100" class="slot_15" />
<rect x="100" y="300" width="100" height="100" class="slot_16" />
<rect x="200" y="300" width="100" height="100" class="slot_17" />
<rect x="300" y="300" width="100" height="100" class="slot_18" />
<rect x="400" y="300" width="100" height="100" class="slot_19" />
<rect x="0" y="400" width="100" height="100" class="slot_20" />
<rect x="100" y="400" width="100" height="100" class="slot_21" />
<rect x="200" y="400" width="100" height="100" class="slot_22" />
<rect x="300" y="400" width="100" height="100" class="slot_23" />
<rect x="400" y="400" width="100" height="100" class="slot_24" />
<path d="M 202.5 242.5 l 40 -40 l -40 0 z" />
<text class="freespace" transform="rotate(-45) translate(-12.5, 310)">Free</text>
<g class="text">
<g transform="translate(0, 0)">
<text x="50" y="53" text-anchor="middle">Degradation</text>
<circle cx="50" cy="50" r="35" class="play_marker play_0" />
<rect x="0" y="0" width="100" height="100" class="target" data-slot="0" />
</g>
<g transform="translate(100, 0)">
<text x="50" y="53" text-anchor="middle">Scent marking</text>
<circle cx="50" cy="50" r="35" class="play_marker play_1" />
<rect x="0" y="0" width="100" height="100" class="target" data-slot="1" />
</g>
<g transform="translate(200, 0)">
<text x="50" y="53" text-anchor="middle">Breeding</text>
<circle cx="50" cy="50" r="35" class="play_marker play_2" />
<rect x="0" y="0" width="100" height="100" class="target" data-slot="2" />
</g>
<g transform="translate(300, 0)">
<text x="50" y="53" text-anchor="middle">Non-consensual</text>
<circle cx="50" cy="50" r="35" class="play_marker play_3" />
<rect x="0" y="0" width="100" height="100" class="target" data-slot="3" />
</g>
<g transform="translate(400, 0)">
<text x="50" y="45" text-anchor="middle">Risk of</text><text x="50" y="60" text-anchor="middle">pregnancy</text>
<circle cx="50" cy="50" r="35" class="play_marker play_4" />
<rect x="0" y="0" width="100" height="100" class="target" data-slot="4" />
</g>
<g transform="translate(0, 100)">
<text x="50" y="53" text-anchor="middle">Scruff biting</text>
<circle cx="50" cy="50" r="35" class="play_marker play_5" />
<rect x="0" y="0" width="100" height="100" class="target" data-slot="5" />
</g>
<g transform="translate(100, 100)">
<text x="50" y="45" text-anchor="middle">Leash or collar</text><text x="50" y="60" text-anchor="middle">pulling</text>
<circle cx="50" cy="50" r="35" class="play_marker play_6" />
<rect x="0" y="0" width="100" height="100" class="target" data-slot="6" />
</g>
<g transform="translate(200, 100)">
<text x="50" y="53" text-anchor="middle">Teasing</text>
<circle cx="50" cy="50" r="35" class="play_marker play_7" />
<rect x="0" y="0" width="100" height="100" class="target" data-slot="7" />
</g>
<g transform="translate(300, 100)">
<text x="50" y="38" text-anchor="middle">Exhibitionism</text><text x="50" y="53" text-anchor="middle">(primarily</text><text x="50" y="68" text-anchor="middle">public sex)</text>
<circle cx="50" cy="50" r="35" class="play_marker play_8" />
<rect x="0" y="0" width="100" height="100" class="target" data-slot="8" />
</g>
<g transform="translate(400, 100)">
<text x="50" y="30" text-anchor="middle">Identity</text><text x="50" y="45" text-anchor="middle">(gender,</text><text x="50" y="60" text-anchor="middle">species, etc)</text><text x="50" y="75" text-anchor="middle">denial</text>
<circle cx="50" cy="50" r="35" class="play_marker play_9" />
<rect x="0" y="0" width="100" height="100" class="target" data-slot="9" />
</g>
<g transform="translate(0, 200)">
<text x="50" y="53" text-anchor="middle">Heat/estrus</text>
<circle cx="50" cy="50" r="35" class="play_marker play_10" />
<rect x="0" y="0" width="100" height="100" class="target" data-slot="10" />
</g>
<g transform="translate(100, 200)">
<text x="50" y="53" text-anchor="middle">Breath control</text>
<circle cx="50" cy="50" r="35" class="play_marker play_11" />
<rect x="0" y="0" width="100" height="100" class="target" data-slot="11" />
</g>
<g transform="translate(200, 200)">
<text x="50" y="53" text-anchor="middle">Humiliation</text>
<circle cx="50" cy="50" r="35" class="play_marker play_12" />
<rect x="0" y="0" width="100" height="100" class="target" data-slot="12" />
</g>
<g transform="translate(300, 200)">
<text x="50" y="53" text-anchor="middle">Knotting/tying</text>
<circle cx="50" cy="50" r="35" class="play_marker play_13" />
<rect x="0" y="0" width="100" height="100" class="target" data-slot="13" />
</g>
<g transform="translate(400, 200)">
<text x="50" y="30" text-anchor="middle">Ear play</text><text x="50" y="45" text-anchor="middle">(teasing,</text><text x="50" y="60" text-anchor="middle">pulling,</text><text x="50" y="75" text-anchor="middle">biting, etc)</text>
<circle cx="50" cy="50" r="35" class="play_marker play_14" />
<rect x="0" y="0" width="100" height="100" class="target" data-slot="14" />
</g>
<g transform="translate(0, 300)">
<text x="50" y="38" text-anchor="middle">Discipline</text><text x="50" y="53" text-anchor="middle">or</text><text x="50" y="68" text-anchor="middle">reinforcement</text>
<circle cx="50" cy="50" r="35" class="play_marker play_15" />
<rect x="0" y="0" width="100" height="100" class="target" data-slot="15" />
</g>
<g transform="translate(100, 300)">
<text x="50" y="23" text-anchor="middle">Weakened mental</text><text x="50" y="38" text-anchor="middle">state (hypno,</text><text x="50" y="53" text-anchor="middle">drugs, estrus,</text><text x="50" y="68" text-anchor="middle">exhaustion,</text><text x="50" y="83" text-anchor="middle">etc)</text>
<circle cx="50" cy="50" r="35" class="play_marker play_16" />
<rect x="0" y="0" width="100" height="100" class="target" data-slot="16" />
</g>
<g transform="translate(200, 300)">
<text x="50" y="53" text-anchor="middle">Master/pet</text>
<circle cx="50" cy="50" r="35" class="play_marker play_17" />
<rect x="0" y="0" width="100" height="100" class="target" data-slot="17" />
</g>
<g transform="translate(300, 300)">
<text x="50" y="45" text-anchor="middle">Humiliating</text><text x="50" y="60" text-anchor="middle">instructions</text>
<circle cx="50" cy="50" r="35" class="play_marker play_18" />
<rect x="0" y="0" width="100" height="100" class="target" data-slot="18" />
</g>
<g transform="translate(400, 300)">
<text x="50" y="45" text-anchor="middle">Speech</text><text x="50" y="60" text-anchor="middle">restrictions</text>
<circle cx="50" cy="50" r="35" class="play_marker play_19" />
<rect x="0" y="0" width="100" height="100" class="target" data-slot="19" />
</g>
<g transform="translate(0, 400)">
<text x="50" y="38" text-anchor="middle">Pain/blood</text><text x="50" y="53" text-anchor="middle">(accidental</text><text x="50" y="68" text-anchor="middle">or intentional)</text>
<circle cx="50" cy="50" r="35" class="play_marker play_20" />
<rect x="0" y="0" width="100" height="100" class="target" data-slot="20" />
</g>
<g transform="translate(100, 400)">
<text x="50" y="45" text-anchor="middle">Orgasm or</text><text x="50" y="60" text-anchor="middle">pleasure denial</text>
<circle cx="50" cy="50" r="35" class="play_marker play_21" />
<rect x="0" y="0" width="100" height="100" class="target" data-slot="21" />
</g>
<g transform="translate(200, 400)">
<text x="50" y="15" text-anchor="middle">Clothes</text><text x="50" y="30" text-anchor="middle">(bulges, cum</text><text x="50" y="45" text-anchor="middle">stains on</text><text x="50" y="60" text-anchor="middle">clothes,</text><text x="50" y="75" text-anchor="middle">clothed sex,</text><text x="50" y="90" text-anchor="middle">etc)</text>
<circle cx="50" cy="50" r="35" class="play_marker play_22" />
<rect x="0" y="0" width="100" height="100" class="target" data-slot="22" />
</g>
<g transform="translate(300, 400)">
<text x="50" y="23" text-anchor="middle">Post-sex</text><text x="50" y="38" text-anchor="middle">degradation</text><text x="50" y="53" text-anchor="middle">(public</text><text x="50" y="68" text-anchor="middle">parading,</text><text x="50" y="83" text-anchor="middle">etc)</text>
<circle cx="50" cy="50" r="35" class="play_marker play_23" />
<rect x="0" y="0" width="100" height="100" class="target" data-slot="23" />
</g>
<g transform="translate(400, 400)">
<text x="50" y="53" text-anchor="middle">Coercion</text>
<circle cx="50" cy="50" r="35" class="play_marker play_24" />
<rect x="0" y="0" width="100" height="100" class="target" data-slot="24" />
</g>
</g>
<path d="M 202.5 242.5 l 40 -40 l -40 0 z" />
<text class="freespace" transform="rotate(-45) translate(-12.5, 310)">Free</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 14 KiB