graphics
This commit is contained in:
248
book/assets/static/sex/kink/bingo.svg
Normal file
248
book/assets/static/sex/kink/bingo.svg
Normal 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> (2)</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 |
Reference in New Issue
Block a user