added local assets for 404 page shenanigans, added pokedex header, and continued to add set icon mappings
@@ -28,7 +28,7 @@
|
||||
// @import 'bootstrap/scss/carousel';
|
||||
@import 'bootstrap/scss/close';
|
||||
// @import 'bootstrap/scss/dropdown';
|
||||
// @import 'bootstrap/scss/forms';
|
||||
@import 'bootstrap/scss/forms';
|
||||
@import 'bootstrap/scss/grid';
|
||||
// @import 'bootstrap/scss/list-group';
|
||||
@import 'bootstrap/scss/modal';
|
||||
|
||||
@@ -9,9 +9,6 @@
|
||||
@media (min-width: 768px) {
|
||||
max-width: 95vw;
|
||||
}
|
||||
display: grid;
|
||||
place-items: center;
|
||||
//background: #d3d9b3;
|
||||
}
|
||||
|
||||
.circle {
|
||||
@@ -83,6 +80,13 @@
|
||||
cursor: default;
|
||||
}
|
||||
|
||||
.card-grid {
|
||||
position: relative;
|
||||
@media (min-width: 768px) {
|
||||
top: 100px !important;
|
||||
}
|
||||
}
|
||||
|
||||
// ----------------------
|
||||
// Navigation Tabs
|
||||
// ----------------------
|
||||
@@ -172,6 +176,7 @@ $tiers: (
|
||||
z-index: 1000;
|
||||
opacity: 100%;
|
||||
mix-blend-mode: normal;
|
||||
filter: brightness(0);
|
||||
}
|
||||
|
||||
.starburst {
|
||||
@@ -193,7 +198,6 @@ $tiers: (
|
||||
.rarity-icon-large svg,
|
||||
.set-icon svg {
|
||||
width: 2.5rem;
|
||||
margin-top: -0.25rem;
|
||||
}
|
||||
|
||||
.rarity-icon-large svg,
|
||||
@@ -202,6 +206,11 @@ $tiers: (
|
||||
}
|
||||
|
||||
.energy-icon svg {
|
||||
margin-top: -0.25rem;
|
||||
margin-right: -0.25rem;
|
||||
}
|
||||
|
||||
.rarity-icon-large svg {
|
||||
margin-right: -0.25rem;
|
||||
}
|
||||
|
||||
@@ -220,7 +229,6 @@ $tiers: (
|
||||
// ----------------------
|
||||
.price-row {
|
||||
position: relative;
|
||||
z-index: 999;
|
||||
margin-top: -1.25rem;
|
||||
border-radius: 0.33rem;
|
||||
background: linear-gradient(
|
||||
@@ -233,6 +241,23 @@ $tiers: (
|
||||
);
|
||||
}
|
||||
|
||||
.inventory-button {
|
||||
margin-bottom: -2rem;
|
||||
margin-right: -0.25rem;
|
||||
border-radius: 0.33rem;
|
||||
width: 40px;
|
||||
height: 40px;
|
||||
background-color: hsl(262, 47%, 55%);
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
.inventory-label {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
font-size: 1rem;
|
||||
font-weight: 700;
|
||||
}
|
||||
|
||||
.price-label {
|
||||
font-size: 0.7rem;
|
||||
font-weight: 600;
|
||||
@@ -284,14 +309,517 @@ $tiers: (
|
||||
// Sticky Bar
|
||||
// ----------------------
|
||||
.sticky {
|
||||
background-color: hsl(205, 89%, 4%);
|
||||
position: fixed;
|
||||
bottom: 0;
|
||||
width: 100%;
|
||||
z-index: 1000;
|
||||
height: 48px;
|
||||
|
||||
@media (min-width: 768px) {
|
||||
position: sticky;
|
||||
top: 0;
|
||||
top:0;
|
||||
min-width: 45vw;
|
||||
}
|
||||
}
|
||||
|
||||
// dexter css classes to reconciled later
|
||||
/* COLORS & BACKGROUNDS */
|
||||
|
||||
$dropshadow-rgba: rgba(176, 38, 46, .35);
|
||||
|
||||
/* SIZES */
|
||||
/* prefer calculations here and calculated variables in CSS below */
|
||||
|
||||
/* Set left-column-width, derive logo size below */
|
||||
$hdr-side-width: 270px;
|
||||
$hdr-big-btn-width: 72px; /* SIGN UP */
|
||||
|
||||
/* to see the menu flow to more than 1 line, change
|
||||
$min-width here to something smaller: e.g., * 1.5; */
|
||||
$min-width: $hdr-side-width * 2;
|
||||
$max-width: $hdr-side-width * 3;
|
||||
|
||||
$padding-small: 0;
|
||||
/* declared for flexibility */
|
||||
$padding-to-window: $padding-small;
|
||||
$padding-to-top: $padding-small;
|
||||
$padding-hdr: $padding-small;
|
||||
|
||||
$hdr-big-btn-margin: floor(.75 * $padding-hdr); /* round down */
|
||||
|
||||
$border-radius: 8px; /* big-btn radius */
|
||||
/* larger radius to flow around big button */
|
||||
$border-radius-hdr: ceil(1.25 * $border-radius); /* round up */
|
||||
$corner-border-width: $border-radius-hdr;
|
||||
$corner-border-size: $border-radius-hdr * 2;
|
||||
|
||||
$shadow-size: 20px;
|
||||
|
||||
$shadow-size-deep: ceil(1.5 * $shadow-size);
|
||||
|
||||
$hdr-menu-item-height: 18px;
|
||||
|
||||
$hdr-menu-item-padding-top: $hdr-big-btn-margin;
|
||||
$hdr-menu-item-padding-bottom: ceil(0.5 * $hdr-big-btn-margin);
|
||||
$hdr-menu-height: $hdr-menu-item-padding-top + $hdr-menu-item-height + $hdr-menu-item-padding-bottom;
|
||||
|
||||
$hdr-menu-item-height: $hdr-menu-height - $padding-hdr;
|
||||
|
||||
$hdr-logo-width: $hdr-side-width - $hdr-big-btn-width - 2 * $hdr-big-btn-margin;
|
||||
$hdr-logo-height: ceil(0.75 * $hdr-logo-width); /* 4x3 */
|
||||
$hdr-logo-margin-bottom: floor(0.5 * $hdr-menu-height);
|
||||
/* height of taller left side "overhang" without padding-to-top */
|
||||
$hdr-side-height: $hdr-logo-height + $hdr-logo-margin-bottom;
|
||||
$hdr-side-total-height: $hdr-side-height + $padding-to-top;
|
||||
|
||||
$hdr-total-height: $hdr-side-total-height + $shadow-size-deep;
|
||||
|
||||
/* extra padding-top to make room for column-1 header "overhang" */
|
||||
$column-1-padding-top: $hdr-side-total-height + floor(.5 *$shadow-size);
|
||||
|
||||
/* shorter green bg across top */
|
||||
/* can specify or calculate: e.g., half the logo height */
|
||||
$hdr-topwell-height: ceil(0.5 * $hdr-logo-height);
|
||||
|
||||
/* height of shorter right side -
|
||||
needed for .header-bg and .main padding-top */
|
||||
$hdr-top-height: $padding-to-top + $hdr-topwell-height + $hdr-menu-height;
|
||||
|
||||
/* size and position of horizontal background "patch"
|
||||
extending background into negative space by size of border-radius-hdr */
|
||||
$hdr-logo-patch-height: $shadow-size + $border-radius-hdr;
|
||||
$hdr-logo-patch-width: $hdr-logo-width + $border-radius-hdr;
|
||||
$hdr-logo-patch-top: $padding-to-top + $hdr-topwell-height - $shadow-size;
|
||||
$hdr-logo-patch-background-position: -1*($hdr-topwell-height - $shadow-size);
|
||||
|
||||
$hdr-big-btn-top: $hdr-topwell-height + $hdr-big-btn-margin;
|
||||
$hdr-big-btn-left: $hdr-logo-width + $hdr-big-btn-margin;
|
||||
$hdr-big-btn-height: $hdr-side-height - $hdr-topwell-height - $hdr-big-btn-margin - $hdr-logo-margin-bottom;
|
||||
$hdr-big-btn-width: $hdr-side-width - $hdr-logo-width - 2 * $hdr-big-btn-margin;
|
||||
|
||||
.blueCircle {
|
||||
width: 20vw; /* Equal width and height for a perfect square */
|
||||
height: 20vw;
|
||||
max-width: 100px;
|
||||
max-height: 100px;
|
||||
background: radial-gradient(circle at top left, hsl(196, 100%, 47%), hsl(196, 100%, 27%)); /* The color of the circle */
|
||||
border-radius: 50%; /* Turns the square into a circle */
|
||||
position: absolute; /* Positioning context for the circle */
|
||||
border: 8px solid #fff;
|
||||
margin: 0 auto; /* Remove default margin */
|
||||
--a: 8deg;
|
||||
/* Initial mask to create the shine line */
|
||||
mask: linear-gradient(135deg, #000c 40%, #000, #000c 60%) 100% 100% / 240% 240%;
|
||||
transition: .4s;
|
||||
transform: perspective(400px) rotate3d(var(--i, 1, -1), 0, var(--a));
|
||||
}
|
||||
|
||||
.redCircle {
|
||||
width: 10vw; /* Equal width and height for a perfect square */
|
||||
height: 10vw;
|
||||
max-width: 25px; /* Equal width and height */
|
||||
max-height: 25px;
|
||||
background: radial-gradient(circle at top left, hsl(0, 100%, 56%), hsl(0, 79%, 45%)); /* The color of the circle */
|
||||
border-radius: 50%; /* Turns the square into a circle */
|
||||
position: absolute; /* Positioning context for the circle */
|
||||
border: 3px solid hsl(210, 11%, 15%);
|
||||
left: 13rem;
|
||||
margin: 0 auto; /* Remove default margin */
|
||||
--a: 8deg;
|
||||
/* Initial mask to create the shine line */
|
||||
mask: linear-gradient(135deg, #000c 40%, #000, #000c 60%) 100% 100% / 240% 240%;
|
||||
transition: .4s;
|
||||
transform: perspective(400px) rotate3d(var(--i, 1, -1), 0, var(--a));
|
||||
}
|
||||
|
||||
.yellowCircle {
|
||||
width: 25px; /* Equal width and height for a perfect square */
|
||||
height: 25px; /* Equal width and height */
|
||||
background: radial-gradient(circle at top left, hsl(61, 100%, 50%), hsl(61, 100%, 40%)); /* The color of the circle */
|
||||
border-radius: 50%; /* Turns the square into a circle */
|
||||
position: absolute; /* Positioning context for the circle */
|
||||
border: 3px solid hsl(210, 11%, 15%);
|
||||
left: 15rem;
|
||||
margin: 0 auto; /* Remove default margin */
|
||||
--a: 8deg;
|
||||
/* Initial mask to create the shine line */
|
||||
mask: linear-gradient(135deg, #000d 40%, #000, #000d 60%) 100% 100% / 240% 240%;
|
||||
transition: .4s;
|
||||
transform: perspective(400px) rotate3d(var(--i, 1, -1), 0, var(--a));
|
||||
}
|
||||
|
||||
.yellowCircle:hover, .redCircle:hover, .greenCircle:hover, .blueCircle:hover {
|
||||
/* Reverse the rotation direction on hover */
|
||||
--i: -1, 1;
|
||||
/* Move the mask position to simulate the shine moving */
|
||||
mask-position: 0 0;
|
||||
}
|
||||
|
||||
.greenCircle {
|
||||
width: 25px; /* Equal width and height for a perfect square */
|
||||
height: 25px; /* Equal width and height */
|
||||
background: radial-gradient(circle at top left, hsl(149, 100%, 40%), hsl(149, 100%, 30%)); /* The color of the circle */
|
||||
border-radius: 50%; /* Turns the square into a circle */
|
||||
position: absolute; /* Positioning context for the circle */
|
||||
border: 3px solid hsl(210, 11%, 15%);
|
||||
left: 17rem;
|
||||
margin: 0 auto; /* Remove default margin */
|
||||
--a: 8deg;
|
||||
/* Initial mask to create the shine line */
|
||||
mask: linear-gradient(135deg, #000c 40%, #000, #000c 60%) 100% 100% / 240% 240%;
|
||||
transition: .4s;
|
||||
transform: perspective(400px) rotate3d(var(--i, 1, -1), 0, var(--a));
|
||||
}
|
||||
|
||||
/* can't assume only one "header" element in HTML5 */
|
||||
.header-top {
|
||||
/* pin to top - 0 is default */
|
||||
/* raise z-index to cover, higher here to allow
|
||||
a range of z-indexes in the scrolling content */
|
||||
z-index: 100;
|
||||
/* height overflows */
|
||||
}
|
||||
|
||||
/* match these backgrounds to blend */
|
||||
/* OPTIONAL, extend header bg color across top */
|
||||
|
||||
/* match widths, margins & padding */
|
||||
.page-wrap, .header-wrap {
|
||||
width: 100%;
|
||||
/* center content */
|
||||
margin: 0 auto;
|
||||
/* separate content from window edge --
|
||||
padding-top and -bottom specified below.
|
||||
Here (not on body) to work with fixed header */
|
||||
padding: 0 $padding-to-window;
|
||||
}
|
||||
|
||||
/* padding-left and -right added above */
|
||||
.header-wrap {
|
||||
/* child elements abaolute */
|
||||
position: relative;
|
||||
/* a "min-height" for shorter right side */
|
||||
height: $hdr-top-height;
|
||||
}
|
||||
|
||||
/* extend bg into padding-to-window gap on taller left side -
|
||||
not needed if extending bg using optional .header-bg div */
|
||||
.header-wrap:before {
|
||||
content: "";
|
||||
display: block;
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
/* extra 2px width to cover tiny gap when iOS zooms */
|
||||
width: $padding-to-window + 2px;
|
||||
height: $hdr-side-total-height;
|
||||
/* OPTIONAL, extend padding-to-window "frame" all the way down -
|
||||
may want to do the same on right with an :after pseudo-element:
|
||||
height: 100000px; */
|
||||
}
|
||||
|
||||
/* OPTIONAL, if we want to differentiate header and body -
|
||||
.header-bg:before extends taller bg all the way left */
|
||||
.header-bg {
|
||||
/* child elements absolute */
|
||||
position: relative;
|
||||
/* tuck behind header framing */
|
||||
z-index: -1;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
/* OPTIONAL, extends bg to left on taller left side */
|
||||
.header-bg:before {
|
||||
content: "";
|
||||
/* remove from layout */
|
||||
position: absolute;
|
||||
/* start from the right and extend left */
|
||||
right: 100%;
|
||||
/* height of shorter right side */
|
||||
height: $hdr-side-total-height;
|
||||
/* crazy wide - absolutely positioned
|
||||
to start at left edge and go left */
|
||||
width: 100000px;
|
||||
}
|
||||
|
||||
.header-content {
|
||||
/* child elements absolute */
|
||||
position: relative;
|
||||
height: $hdr-total-height;
|
||||
width: 100%;
|
||||
padding-top: $padding-to-top;
|
||||
/* crop shadows at the sides and top */
|
||||
overflow: hidden; }
|
||||
|
||||
/* add taller left-side "overhang" bg + shadow */
|
||||
.header-content:before {
|
||||
content: "";
|
||||
/* remove from layout */
|
||||
position: absolute;
|
||||
/* tuck behind .header-wrap and .nav-main ul
|
||||
so right-edge shadow is covered up */
|
||||
z-index: -1;
|
||||
height: $hdr-side-height;
|
||||
width: $hdr-side-width;
|
||||
padding: 0;
|
||||
border-radius: 0 0 $border-radius-hdr 0;
|
||||
}
|
||||
|
||||
/* INVERTED ROUNDED CORNER under overhang L */
|
||||
.header-content:after {
|
||||
content: "";
|
||||
display: block;
|
||||
position: absolute;
|
||||
/* tuck behind header bg */
|
||||
z-index: -1;
|
||||
height: $border-radius-hdr * 2;
|
||||
width: $border-radius-hdr * 2;
|
||||
border-top: $border-radius-hdr solid hsl(210, 11%, 15%);
|
||||
border-left: $border-radius-hdr solid hsl(210, 11%, 15%);
|
||||
top: $hdr-side-total-height - $border-radius-hdr;
|
||||
left: -1*$border-radius-hdr;
|
||||
/* top left */
|
||||
border-radius: $border-radius-hdr * 2 0 0 0;
|
||||
}
|
||||
|
||||
/* match backgrounds to blend */
|
||||
.header-logo, .header-social {
|
||||
background-color: hsl(358, 71%, 48%);
|
||||
}
|
||||
|
||||
.header-logo {
|
||||
position: absolute;
|
||||
/* cover .header-content-social */
|
||||
/* z-index: 1; */
|
||||
height: $hdr-logo-height;
|
||||
width: $hdr-logo-width;
|
||||
border-radius: 0 0 $border-radius-hdr $border-radius-hdr;
|
||||
}
|
||||
|
||||
.header-logo h1, .header-logo h2 {
|
||||
position: relative;
|
||||
/* overlap .header-logo-patch */
|
||||
z-index: 2;
|
||||
text-shadow: 0 2px 1px rgba(255,255,255, 0.3),
|
||||
0 0 10px rgba(204,232,229, 0.5)
|
||||
}
|
||||
|
||||
.header-logo h1 {
|
||||
padding: 10px 0 0 18px;
|
||||
font-size: 36px;
|
||||
}
|
||||
|
||||
.header-logo a {
|
||||
color: inherit !important;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.header-logo h2 {
|
||||
margin-top: -2px;
|
||||
padding: 0 0 0 18px;
|
||||
font-size: 24px;
|
||||
}
|
||||
|
||||
/* "patch" to cover shadow "seam" of overlapping shapes -
|
||||
can't nest pseudo-elements, so need extra div here -
|
||||
overflow:hidden to crop shadow of rounded corner overlay (below) */
|
||||
.header-logo-patch {
|
||||
display: block;
|
||||
overflow: hidden;
|
||||
position: absolute;
|
||||
z-index: 1;
|
||||
top: $hdr-logo-patch-top;
|
||||
height: $hdr-logo-patch-height;
|
||||
width: $hdr-logo-patch-width;
|
||||
background-color: hsl(358, 71%, 48%);
|
||||
background-position: 0 $hdr-logo-patch-background-position;
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
|
||||
/* rounded corner overlay (with outset shadow to match "well") */
|
||||
.header-logo-patch:after {
|
||||
content: "";
|
||||
display: block;
|
||||
position: absolute;
|
||||
bottom: -$border-radius-hdr;
|
||||
right: -$border-radius-hdr;
|
||||
height: $border-radius-hdr * 2;
|
||||
width: $border-radius-hdr * 2;
|
||||
background-color: hsl(210, 11%, 15%);
|
||||
border-radius: $border-radius-hdr 0 0 0;
|
||||
}
|
||||
|
||||
.header-social {
|
||||
position: absolute;
|
||||
top: $padding-to-top;
|
||||
height: $hdr-topwell-height;
|
||||
width: 100%;
|
||||
border-radius: $border-radius-hdr 0 $border-radius-hdr 0;
|
||||
}
|
||||
|
||||
/* NAV */
|
||||
|
||||
.horizontal-nav ul, .horizontal-nav li {
|
||||
list-style: none;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.horizontal-nav li {
|
||||
float: left;
|
||||
}
|
||||
|
||||
.horizontal-nav li a {
|
||||
display: block;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.nav-main {
|
||||
/* child elements absolute */
|
||||
position: relative;
|
||||
padding-left: $hdr-side-width;
|
||||
padding-top: $hdr-topwell-height + $hdr-menu-item-padding-top;
|
||||
padding-bottom: 0;
|
||||
background: none;
|
||||
}
|
||||
|
||||
/* INVERTED ROUNDED CORNER under menu - right */
|
||||
.nav-main:after {
|
||||
content: "";
|
||||
display: block;
|
||||
position: absolute;
|
||||
/* tuck behind nav-main a:hover */
|
||||
z-index: -1;
|
||||
height: $border-radius-hdr * 2;
|
||||
width: $border-radius-hdr * 2;
|
||||
border-top: $border-radius-hdr solid hsl(210, 11%, 15%);
|
||||
border-right: $border-radius-hdr solid hsl(210, 11%, 15%);
|
||||
bottom: -1*$border-radius-hdr;
|
||||
right: -1*$border-radius-hdr;
|
||||
/* top right */
|
||||
border-radius: 0 $border-radius-hdr * 2 0 0;
|
||||
}
|
||||
|
||||
.nav-main ul {
|
||||
padding: 0 0 $hdr-menu-item-padding-bottom 2px; /* nudge links right */
|
||||
background: $body-bg;
|
||||
/* clear floats without extra div or
|
||||
using pseudo-elements needed below -
|
||||
cannot use with position:relative */
|
||||
overflow: auto;
|
||||
overflow-x: hidden;
|
||||
}
|
||||
|
||||
/* dropshadow tracks with menu height if links exceed 1 line */
|
||||
.nav-main ul:before {
|
||||
content: "";
|
||||
display: block;
|
||||
position: absolute;
|
||||
/* stack shadow behind "overhang" */
|
||||
z-index: -2;
|
||||
/* same size as parent */
|
||||
bottom: 0;
|
||||
top: 0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
background: $body-bg;
|
||||
}
|
||||
|
||||
/* INVERTED ROUNDED CORNER under menu - left */
|
||||
.nav-main ul:after {
|
||||
content: "";
|
||||
display: block;
|
||||
position: absolute;
|
||||
/* tuck behind nav-main a:hover */
|
||||
z-index: -1;
|
||||
height: $border-radius-hdr * 2;
|
||||
width: $border-radius-hdr * 2;
|
||||
border-top: $border-radius-hdr solid $body-bg;
|
||||
border-left: $border-radius-hdr solid $body-bg;
|
||||
bottom: -1*$border-radius-hdr;
|
||||
left: $hdr-side-width - $border-radius-hdr;
|
||||
/* top left */
|
||||
border-radius: $border-radius-hdr * 2 0 0 0;
|
||||
}
|
||||
|
||||
.nav-main a,
|
||||
.nav-main:visited {
|
||||
display: block;
|
||||
height: $hdr-menu-item-height;
|
||||
padding: 0 .5em;
|
||||
line-height: $hdr-menu-item-height;
|
||||
font-size: 0.8125em;
|
||||
text-transform: uppercase;
|
||||
border-radius: $border-radius;
|
||||
}
|
||||
|
||||
/* nudge down 1px for uppercase vertical centering */
|
||||
.nav-main a span {
|
||||
display: block;
|
||||
position: relative;
|
||||
top: 1px;
|
||||
}
|
||||
|
||||
.nav-social {
|
||||
/* overlap .header-logo-patch */
|
||||
position: relative;
|
||||
z-index: 1;
|
||||
float: right;
|
||||
padding-right: .875em;
|
||||
}
|
||||
|
||||
/* MEDIA QUERIES */
|
||||
|
||||
/* Mobile example - e.g., iPhone5 landscape width = 568px */
|
||||
@media only screen
|
||||
and (max-device-width : 599px) {
|
||||
|
||||
.header-top {
|
||||
/* unpin header so it scrolls with content */
|
||||
position: absolute;
|
||||
}
|
||||
|
||||
/* even if you keep the header fixed, you might
|
||||
change width to 100% for better mobile zooming */
|
||||
.page-wrap, .header-wrap {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/* A full-on responsive layout would reconfigure the
|
||||
layout - this is just a gesture as an example */
|
||||
|
||||
/* lose countoured bottom at smaller width -
|
||||
when menu items overflow 2 lines */
|
||||
|
||||
@media only screen
|
||||
and (max-width : 512px) {
|
||||
|
||||
.nav-main ul {
|
||||
height: $hdr-side-height - $hdr-topwell-height - $hdr-menu-item-padding-top;
|
||||
background: none; }
|
||||
|
||||
/* taller left-side "tab" bg + shadow */
|
||||
.header-content:before,
|
||||
/* rounded corner under menu - left */
|
||||
.nav-main ul:after {
|
||||
display: none;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@media only screen
|
||||
and (max-width : 320px) {
|
||||
|
||||
.header-top {
|
||||
/* unpin header so it scrolls with content */
|
||||
position: absolute; }
|
||||
|
||||
/* even if you keep the header fixed, you might
|
||||
change width to 100% for better mobile zooming */
|
||||
|
||||
.page-wrap, .header-wrap {
|
||||
width: 100%; }
|
||||
|
||||
}
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
---
|
||||
|
||||
<div class="row mb-5">
|
||||
<div class="row card-grid">
|
||||
<div class="col-md-3 display-sm-none">
|
||||
<div class="h5 d-none">Inventory management placeholder</div>
|
||||
</div>
|
||||
|
||||
18
src/components/EnergyWheel.astro
Normal file
@@ -0,0 +1,18 @@
|
||||
---
|
||||
import Image from "astro/components/Image.astro"
|
||||
import '/src/assets/css/main.scss';
|
||||
---
|
||||
|
||||
<div class="circle float-start ms-5">
|
||||
<Image class="circle-item rounded-shadow" style="--i: 0" src="/src/svg/energy/grass.svg?raw" alt="Grass Energy" width={25} height={25}></Image>
|
||||
<Image class="circle-item rounded-shadow" style="--i: 1" src="/src/svg/energy/fire.svg?raw" alt="Fire Energy" width={25} height={25}></Image>
|
||||
<Image class="circle-item rounded-shadow" style="--i: 2" src="/src/svg/energy/water.svg?raw" alt="Water Energy" width={25} height={25}></Image>
|
||||
<Image class="circle-item rounded-shadow" style="--i: 3" src="/src/svg/energy/electric.svg?raw" alt="Electric Energy" width={25} height={25}></Image>
|
||||
<Image class="circle-item rounded-shadow" style="--i: 4" src="/src/svg/energy/psychic.svg?raw" alt="Psychic Energy" width={25} height={25}></Image>
|
||||
<Image class="circle-item rounded-shadow" style="--i: 5" src="/src/svg/energy/fighting.svg?raw" alt="Fighting Energy" width={25} height={25}></Image>
|
||||
<Image class="circle-item rounded-shadow" style="--i: 6" src="/src/svg/energy/dark.svg?raw" alt="Dark Energy" width={25} height={25}></Image>
|
||||
<Image class="circle-item rounded-shadow" style="--i: 7" src="/src/svg/energy/steel.svg?raw" alt="Steel Energy" width={25} height={25}></Image>
|
||||
<Image class="circle-item rounded-shadow" style="--i: 8" src="/src/svg/energy/colorless.svg?raw" alt="Colorless Energy" width={25} height={25}></Image>
|
||||
<Image class="circle-item rounded-shadow" style="--i: 9" src="/src/svg/energy/fairy.svg?raw" alt="Fairy Energy" width={25} height={25}></Image>
|
||||
<Image class="circle-item rounded-shadow" style="--i: 10" src="/src/svg/energy/dragon.svg?raw" alt="Dragon Energy" width={25} height={25}></Image>
|
||||
</div>
|
||||
26
src/components/PokedexHeader.astro
Normal file
@@ -0,0 +1,26 @@
|
||||
---
|
||||
import '/src/assets/css/main.scss';
|
||||
import StickyFilter from './StickyFilter.astro';
|
||||
---
|
||||
|
||||
<header class="header-top position-fixed w-100 top-0 d-none d-md-inline-block">
|
||||
<div class="header-wrap">
|
||||
<div class="header-content">
|
||||
<div class="header-logo">
|
||||
<h1><div class="blueCircle m-2 ms-3"></div></a></h1> <!-- (z:2) --></h1>
|
||||
</div>
|
||||
</div>
|
||||
<div class="header-logo-patch"></div>
|
||||
<nav class="nav-main horizontal-nav">
|
||||
</nav>
|
||||
<div class="header-social pt-3">
|
||||
<div class="redCircle"></div>
|
||||
<div class="yellowCircle"></div>
|
||||
<div class="greenCircle"></div>
|
||||
|
||||
<nav class="nav-social horizontal-nav">
|
||||
<StickyFilter />
|
||||
</nav> <!-- end .nav-social -->
|
||||
</div> <!-- end .header-social -->
|
||||
</div>
|
||||
</header>
|
||||
@@ -1,82 +1,254 @@
|
||||
---
|
||||
import ancient_origins from "/src/svg/set/ancient_origins.svg?raw";
|
||||
import aquapolis from "/src/svg/set/aquapolis.svg?raw";
|
||||
import arceus from "/src/svg/set/arceus.svg?raw";
|
||||
import astral_radiance from "/src/svg/set/astral_radiance.svg?raw";
|
||||
import base_set_2 from "/src/svg/set/base_set_2.svg?raw";
|
||||
import battle_styles from "/src/svg/set/battle_styles.svg?raw";
|
||||
import best_of_game from "/src/svg/set/best_of_game.svg?raw";
|
||||
import black_and_white from "/src/svg/set/black_and_white.svg?raw";
|
||||
import boundaries_crossed from "/src/svg/set/boundaries_crossed.svg?raw";
|
||||
import box_topper from "/src/svg/set/box_topper.svg?raw";
|
||||
import breakpoint from "/src/svg/set/breakpoint.svg?raw";
|
||||
import breakthrough from "/src/svg/set/breakthrough.svg?raw";
|
||||
import brilliant_stars from "/src/svg/set/brilliant_stars.svg?raw";
|
||||
import burning_shadows from "/src/svg/set/burning_shadows.svg?raw";
|
||||
import call_of_legends from "/src/svg/set/call_of_legends.svg?raw";
|
||||
import celebrations from "/src/svg/set/celebrations.svg?raw";
|
||||
import champions_path from "/src/svg/set/champions_path.svg?raw";
|
||||
import celestial_storm from "/src/svg/set/celestial_storm.svg?raw";
|
||||
import crimson_invasion from "/src/svg/set/crimson_invasion.svg?raw";
|
||||
import darkness_ablaze from "/src/svg/set/darkness_ablaze.svg?raw";
|
||||
import chilling_reign from "/src/svg/set/chilling_reign.svg?raw";
|
||||
import cosmic_eclipse from "/src/svg/set/cosmic_eclipse.svg?raw";
|
||||
import dark_explorers from "/src/svg/set/dark_explorers.svg?raw";
|
||||
import detective_pikachu from "/src/svg/set/detective_pikachu.svg?raw";
|
||||
import diamond_and_pearl from "/src/svg/set/diamond_and_pearl.svg?raw";
|
||||
import double_crisis from "/src/svg/set/double_crisis.svg?raw";
|
||||
import dragon_majesty from "/src/svg/set/dragon_majesty.svg?raw";
|
||||
import neo_genesis from "/src/svg/set/neo_genesis.svg?raw";
|
||||
import jungle from "/src/svg/set/jungle.svg?raw";
|
||||
import fossil from "/src/svg/set/fossil.svg?raw";
|
||||
import ascended_heroes from "/src/svg/set/ascended_heroes.svg?raw";
|
||||
import expedition from "/src/svg/set/expedition.svg?raw";
|
||||
import dragonvault from "/src/svg/set/dragon_vault.svg?raw";
|
||||
import dragonsexalted from "/src/svg/set/dragons_exalted.svg?raw";
|
||||
import ecardsample from "/src/svg/set/e-card_sample_set.svg?raw";
|
||||
import dragon_vault from "/src/svg/set/dragon_vault.svg?raw";
|
||||
import dragons_exalted from "/src/svg/set/dragons_exalted.svg?raw";
|
||||
import emergingpowers from "/src/svg/set/emerging_powers.svg?raw";
|
||||
import southern_islands from "/src/svg/set/southern_islands.svg?raw";
|
||||
import neo_discovery from "/src/svg/set/neo_discovery.svg?raw";
|
||||
import neo_revelation from "/src/svg/set/neo_revelation.svg?raw";
|
||||
import neo_destiny from "/src/svg/set/neo_destiny.svg?raw";
|
||||
import legendary_collection from "/src/svg/set/legendary_collection.svg?raw";
|
||||
import skyridge from "/src/svg/set/skyridge.svg?raw";
|
||||
import ex_ruby_and_sapphire from "/src/svg/set/ex_ruby_and_sapphire.svg?raw";
|
||||
import ex_sandstorm from "/src/svg/set/ex_sandstorm.svg?raw";
|
||||
import ex_dragon from "/src/svg/set/ex_dragon.svg?raw";
|
||||
import ex_team_magma_vs_team_aqua from "/src/svg/set/ex_team_magma_vs_team_aqua.svg?raw";
|
||||
import ex_hidden_legends from "/src/svg/set/ex_hidden_legends.svg?raw";
|
||||
import ex_firered_and_leafgreen from "/src/svg/set/ex_firered_and_leafgreen.svg?raw";
|
||||
import ex_team_rocket_returns from "/src/svg/set/ex_team_rocket_returns.svg?raw";
|
||||
import ex_deoxys from "/src/svg/set/ex_deoxys.svg?raw";
|
||||
import ex_emerald from "/src/svg/set/ex_emerald.svg?raw";
|
||||
import ex_unseen_forces from "/src/svg/set/ex_unseen_forces.svg?raw";
|
||||
import ex_delta_species from "/src/svg/set/ex_delta_species.svg?raw";
|
||||
import ex_legend_maker from "/src/svg/set/ex_legend_maker.svg?raw";
|
||||
import ex_holon_phantoms from "/src/svg/set/ex_holon_phantoms.svg?raw";
|
||||
import ex_crystal_guardians from "/src/svg/set/ex_crystal_guardians.svg?raw";
|
||||
import ex_dragon_frontiers from "/src/svg/set/ex_dragon_frontiers.svg?raw";
|
||||
import ex_power_keepers from "/src/svg/set/ex_power_keepers.svg?raw";
|
||||
import xy from "/src/svg/set/xy.svg?raw";
|
||||
import flashfire from "/src/svg/set/flashfire.svg?raw";
|
||||
import furious_fists from "/src/svg/set/furious_fists.svg?raw";
|
||||
import phantom_forces from "/src/svg/set/phantom_forces.svg?raw";
|
||||
import primal_clash from "/src/svg/set/primal_clash.svg?raw";
|
||||
import roaring_skies from "/src/svg/set/roaring_skies.svg?raw";
|
||||
import breakthrough from "/src/svg/set/breakthrough.svg?raw";
|
||||
import ancient_origins from "/src/svg/set/ancient_origins.svg?raw";
|
||||
import generations from "/src/svg/set/generations.svg?raw";
|
||||
import fates_collide from "/src/svg/set/fates_collide.svg?raw";
|
||||
import steam_siege from "/src/svg/set/steam_siege.svg?raw";
|
||||
import evolutions from "/src/svg/set/evolutions.svg?raw";
|
||||
import evolvingskies from "/src/svg/set/evolving_skies.svg?raw";
|
||||
import sun_moon from "/src/svg/set/sun_and_moon.svg?raw";
|
||||
import guardians_rising from "/src/svg/set/guardians_rising.svg?raw";
|
||||
import burning_shadows from "/src/svg/set/burning_shadows.svg?raw";
|
||||
import shining_legends from "/src/svg/set/shining_legends.svg?raw";
|
||||
import crimson_invasion from "/src/svg/set/crimson_invasion.svg?raw";
|
||||
import ultra_prism from "/src/svg/set/ultra_prism.svg?raw";
|
||||
import forbidden_light from "/src/svg/set/forbidden_light.svg?raw";
|
||||
import celestial_storm from "/src/svg/set/celestial_storm.svg?raw";
|
||||
import dragon_majesty from "/src/svg/set/dragon_majesty.svg?raw";
|
||||
import lost_thunder from "/src/svg/set/lost_thunder.svg?raw";
|
||||
import team_up from "/src/svg/set/team_up.svg?raw";
|
||||
import detective_pikachu from "/src/svg/set/detective_pikachu.svg?raw";
|
||||
import unbroken_bonds from "/src/svg/set/unbroken_bonds.svg?raw";
|
||||
import unified_minds from "/src/svg/set/unified_minds.svg?raw";
|
||||
import hidden_fates from "/src/svg/set/hidden_fates.svg?raw";
|
||||
import cosmic_eclipse from "/src/svg/set/cosmic_eclipse.svg?raw";
|
||||
import sword_shield from "/src/svg/set/sword_and_shield.svg?raw";
|
||||
import rebel_clash from "/src/svg/set/rebel_clash.svg?raw";
|
||||
import darkness_ablaze from "/src/svg/set/darkness_ablaze.svg?raw";
|
||||
import champions_path from "/src/svg/set/champions_path.svg?raw";
|
||||
import vivid_voltage from "/src/svg/set/vivid_voltage.svg?raw";
|
||||
import shining_fates from "/src/svg/set/shining_fates.svg?raw";
|
||||
import battle_styles from "/src/svg/set/battle_styles.svg?raw";
|
||||
import chilling_reign from "/src/svg/set/chilling_reign.svg?raw";
|
||||
import evolving_skies from "/src/svg/set/evolving_skies.svg?raw";
|
||||
import celebrations from "/src/svg/set/celebrations.svg?raw";
|
||||
import fusion_strike from "/src/svg/set/fusion_strike.svg?raw";
|
||||
import brilliant_stars from "/src/svg/set/brilliant_stars.svg?raw";
|
||||
import astral_radiance from "/src/svg/set/astral_radiance.svg?raw";
|
||||
import pokemon_go from "/src/svg/set/pokemon_go.svg?raw";
|
||||
import lost_origin from "/src/svg/set/lost_origin.svg?raw";
|
||||
import silver_tempest from "/src/svg/set/silver_tempest.svg?raw";
|
||||
import crown_zenith from "/src/svg/set/crown_zenith.svg?raw";
|
||||
import scarlet_violet from "/src/svg/set/scarlet_violet.svg?raw";
|
||||
import paldea_evolved from "/src/svg/set/paldea_evolved.svg?raw";
|
||||
import obsidian_flames from "/src/svg/set/obsidian_flames.svg?raw";
|
||||
import scarlet_and_violet_151 from "/src/svg/set/scarlet_violet_151.svg?raw";
|
||||
import paradox_rift from "/src/svg/set/paradox_rift.svg?raw";
|
||||
import paldean_fates from "/src/svg/set/paldean_fates.svg?raw";
|
||||
import temporal_forces from "/src/svg/set/temporal_forces.svg?raw";
|
||||
import twilight_masquerade from "/src/svg/set/twilight_masquerade.svg?raw";
|
||||
import shrouded_fable from "/src/svg/set/shrouded_fable.svg?raw";
|
||||
import stellar_crown from "/src/svg/set/stellar_crown.svg?raw";
|
||||
import mysterious_treasures from "/src/svg/set/mysterious_treasures.svg?raw";
|
||||
import legendary_treasures from "/src/svg/set/legendary_treasures.svg?raw";
|
||||
import kalos_starter_set from "/src/svg/set/kalos_starter_set.svg?raw";
|
||||
import secret_wonders from "/src/svg/set/secret_wonders.svg?raw";
|
||||
import great_encounters from "/src/svg/set/great_encounters.svg?raw";
|
||||
import majestic_dawn from "/src/svg/set/majestic_dawn.svg?raw";
|
||||
import legends_awakened from "/src/svg/set/legends_awakened.svg?raw";
|
||||
import stormfront from "/src/svg/set/stormfront.svg?raw";
|
||||
import platinum from "/src/svg/set/platinum.svg?raw";
|
||||
import rising_rivals from "/src/svg/set/rising_rivals.svg?raw";
|
||||
import supreme_victors from "/src/svg/set/supreme_victors.svg?raw";
|
||||
import heartgold_and_soulsilver from "/src/svg/set/heartgold_and_soulsilver.svg?raw";
|
||||
import unleashed from "/src/svg/set/unleashed.svg?raw";
|
||||
import undaunted from "/src/svg/set/undaunted.svg?raw";
|
||||
import triumphant from "/src/svg/set/triumphant.svg?raw";
|
||||
import noble_victories from "/src/svg/set/noble_victories.svg?raw";
|
||||
import next_destinies from "/src/svg/set/next_destinies.svg?raw";
|
||||
import plasma_storm from "/src/svg/set/plasma_storm.svg?raw";
|
||||
import plasma_frost from "/src/svg/set/plasma_frost.svg?raw";
|
||||
import plasma_blast from "/src/svg/set/plasma_blast.svg?raw";
|
||||
import gym_heroes from "/src/svg/set/gym_heroes.svg?raw";
|
||||
import gym_challenge from "/src/svg/set/gym_challenge.svg?raw";
|
||||
import black_bolt from "/src/svg/set/black_bolt.svg?raw";
|
||||
import white_flare from "/src/svg/set/white_flare.svg?raw";
|
||||
import mega_evolutions from "/src/svg/set/mega_evolutions.svg?raw";
|
||||
import phantasmal_flames from "/src/svg/set/phantasmal_flames.svg?raw";
|
||||
import destined_rivals from "/src/svg/set/destined_rivals.svg?raw";
|
||||
|
||||
const { set } = Astro.props;
|
||||
|
||||
const setMap = {
|
||||
"ASC": ascended_heroes,
|
||||
"AOR": ancient_origins,
|
||||
"AQ": aquapolis,
|
||||
"AR": arceus,
|
||||
"ASR": astral_radiance,
|
||||
"BS2": base_set_2,
|
||||
"BST": battle_styles,
|
||||
"BLW": black_and_white,
|
||||
"BCR": boundaries_crossed,
|
||||
"BKP": breakpoint,
|
||||
"BKT": breakthrough,
|
||||
"BRS": brilliant_stars,
|
||||
"BUS": burning_shadows,
|
||||
"CL": call_of_legends,
|
||||
"CEL": celebrations,
|
||||
"CPA": champions_path,
|
||||
"CES": celestial_storm,
|
||||
"CIN": crimson_invasion,
|
||||
"DAA": darkness_ablaze,
|
||||
"CRE": chilling_reign,
|
||||
"CEC": cosmic_eclipse,
|
||||
"DEX": dark_explorers,
|
||||
"DET": detective_pikachu,
|
||||
"DP": diamond_and_pearl,
|
||||
"DCR": double_crisis,
|
||||
"Dragon Majesty": dragon_majesty,
|
||||
"Neo Genesis": neo_genesis,
|
||||
"Jungle": jungle,
|
||||
"Fossil": fossil,
|
||||
"Expedition Base Set": expedition,
|
||||
"Dragon Vault": dragonvault,
|
||||
"Dragons Exalted": dragonsexalted,
|
||||
"E-Card Sample": ecardsample,
|
||||
"Emerging Powers": emergingpowers,
|
||||
"Evolutions": evolutions,
|
||||
"SWSH07: Evolving Skies": evolvingskies,
|
||||
"JU": jungle,
|
||||
"FO": fossil,
|
||||
"B2": base_set_2,
|
||||
"TR": battle_styles,
|
||||
"G1": gym_heroes,
|
||||
"G2": gym_challenge,
|
||||
"SI": southern_islands,
|
||||
"N1": neo_genesis,
|
||||
"N2": neo_discovery,
|
||||
"N3": neo_revelation,
|
||||
"N4": neo_destiny,
|
||||
"LC": legendary_collection,
|
||||
"EX": expedition,
|
||||
"AQ": aquapolis,
|
||||
"SK": skyridge,
|
||||
"RS": ex_ruby_and_sapphire,
|
||||
"SS": ex_sandstorm,
|
||||
"DR": ex_dragon,
|
||||
"MA": ex_team_magma_vs_team_aqua,
|
||||
"HL": ex_hidden_legends,
|
||||
"RG": ex_firered_and_leafgreen,
|
||||
"TRR": ex_team_rocket_returns,
|
||||
"DX": ex_deoxys,
|
||||
"EM": ex_emerald,
|
||||
"UF": ex_unseen_forces,
|
||||
"DS": ex_delta_species,
|
||||
"LM": ex_legend_maker,
|
||||
"HP": ex_holon_phantoms,
|
||||
"CG": ex_crystal_guardians,
|
||||
"DF": ex_dragon_frontiers,
|
||||
"PK": ex_power_keepers,
|
||||
"DP": diamond_and_pearl,
|
||||
"MT": mysterious_treasures,
|
||||
"SW": secret_wonders,
|
||||
"GE": great_encounters,
|
||||
"MD": majestic_dawn,
|
||||
"LA": legends_awakened,
|
||||
"SF": stormfront,
|
||||
"PL": platinum,
|
||||
"RR": rising_rivals,
|
||||
"SV": supreme_victors,
|
||||
"AR": arceus,
|
||||
"HS": heartgold_and_soulsilver,
|
||||
"UL": unleashed,
|
||||
"UD": undaunted,
|
||||
"TM": triumphant,
|
||||
"CL": call_of_legends,
|
||||
"BLW": black_and_white,
|
||||
"EPO": emergingpowers,
|
||||
"NVI": noble_victories,
|
||||
"NXD": next_destinies,
|
||||
"DEX": dark_explorers,
|
||||
"DRX": dragons_exalted,
|
||||
"DRV": dragon_vault,
|
||||
"BCR": boundaries_crossed,
|
||||
"PLS": plasma_storm,
|
||||
"PLF": plasma_frost,
|
||||
"PLB": plasma_blast,
|
||||
"LTR": legendary_treasures,
|
||||
"KSS": kalos_starter_set,
|
||||
"XY": xy,
|
||||
"FLF": flashfire,
|
||||
"FFI": furious_fists,
|
||||
"PHF": phantom_forces,
|
||||
"PRC": primal_clash,
|
||||
"DCR": double_crisis,
|
||||
"ROS": roaring_skies,
|
||||
"AOR": ancient_origins,
|
||||
"BKT": breakthrough,
|
||||
"BKP": breakpoint,
|
||||
"GEN": generations,
|
||||
"FCO": fates_collide,
|
||||
"STS": steam_siege,
|
||||
"EVO": evolutions,
|
||||
"SUM": sun_moon,
|
||||
"GRI": guardians_rising,
|
||||
"BUS": burning_shadows,
|
||||
"SLG": shining_legends,
|
||||
"CIN": crimson_invasion,
|
||||
"UPR": ultra_prism,
|
||||
"FLI": forbidden_light,
|
||||
"CES": celestial_storm,
|
||||
"DRM": dragon_majesty,
|
||||
"LOT": lost_thunder,
|
||||
"TEU": team_up,
|
||||
"DET": detective_pikachu,
|
||||
"UNB": unbroken_bonds,
|
||||
"UNM": unified_minds,
|
||||
"HIF": hidden_fates,
|
||||
"CEC": cosmic_eclipse,
|
||||
"SSH": sword_shield,
|
||||
"RCL": rebel_clash,
|
||||
"DAA": darkness_ablaze,
|
||||
"CPA": champions_path,
|
||||
"VIV": vivid_voltage,
|
||||
"SHF": shining_fates,
|
||||
"BST": battle_styles,
|
||||
"CRE": chilling_reign,
|
||||
"EVS": evolving_skies,
|
||||
"CEL": celebrations,
|
||||
"FST": fusion_strike,
|
||||
"BRS": brilliant_stars,
|
||||
"ASR": astral_radiance,
|
||||
"PGO": pokemon_go,
|
||||
"LOR": lost_origin,
|
||||
"SIT": silver_tempest,
|
||||
"CRZ": crown_zenith,
|
||||
"SVI": scarlet_violet,
|
||||
"PAL": paldea_evolved,
|
||||
"OBF": obsidian_flames,
|
||||
"MEW": scarlet_and_violet_151,
|
||||
"PAR": paradox_rift,
|
||||
"PAF": paldean_fates,
|
||||
"TEF": temporal_forces,
|
||||
"TWM": twilight_masquerade,
|
||||
"SFA": shrouded_fable,
|
||||
"SCR": stellar_crown,
|
||||
"BLK": black_bolt,
|
||||
"WHT": white_flare,
|
||||
"MEG": mega_evolutions,
|
||||
"PFL": phantasmal_flames,
|
||||
"ASC": ascended_heroes,
|
||||
"DRI": destined_rivals,
|
||||
};
|
||||
|
||||
const svg = setMap[set as keyof typeof setMap] ?? "";
|
||||
|
||||
@@ -21,16 +21,16 @@
|
||||
};
|
||||
</script>
|
||||
|
||||
<div class="sticky border-bottom">
|
||||
<div class="sticky w-100">
|
||||
<div class="container">
|
||||
<form id="searchform" hx-post="/partials/cards" hx-target="#cardGrid" hx-trigger="load, submit" hx-vals='{"start":"0"}' hx-on--after-request="afterUpdate()" hx-on--before-request="beforeSearch()">
|
||||
<div class="d-flex justify-content-between">
|
||||
<div class="my-2 flex-grow-1 me-2">
|
||||
<div class="flex-grow-1 me-2">
|
||||
<input type="hidden" name="start" id="start" value="0" />
|
||||
<input type="text" name="q" class="form-control w-100 search-box" placeholder="Search cards..." />
|
||||
</div>
|
||||
<div class="my-2">
|
||||
<input type="submit" class="w-100 search-button" value="Search" />
|
||||
<div class="">
|
||||
<input type="submit" class="w-100 btn btn-secondary" value="Search" />
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
@@ -11,13 +11,4 @@
|
||||
<body>
|
||||
<slot />
|
||||
</body>
|
||||
</html>
|
||||
|
||||
<style>
|
||||
html,
|
||||
body {
|
||||
margin: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
</style>
|
||||
</html>
|
||||
@@ -1,19 +1,19 @@
|
||||
---
|
||||
import Layout from '../layouts/Main.astro';
|
||||
import StickyFilter from '../components/StickyFilter.astro';
|
||||
import Image from 'astro/components/Image.astro';
|
||||
|
||||
const searchParams = Astro.url.searchParams;
|
||||
const query = searchParams.get('q') || '*';
|
||||
|
||||
const randomNumber = Math.floor(Math.random() * 1025) + 1;
|
||||
const randomNumber = String(Math.floor(Math.random() * 151) + 1).padStart(4, "0");
|
||||
const pokedexImage = `/404/pokedex/${randomNumber}.svg?raw`;
|
||||
---
|
||||
|
||||
<Layout>
|
||||
<StickyFilter />
|
||||
<style>
|
||||
.masked-image {
|
||||
filter: brightness(0);
|
||||
}
|
||||
|
||||
</style>
|
||||
<div class="container">
|
||||
<div class="row col-10 mx-auto mt-5">
|
||||
@@ -27,12 +27,12 @@ const randomNumber = Math.floor(Math.random() * 1025) + 1;
|
||||
<h4 class="alert-heading">Who's that Pokémon?</h4>
|
||||
<p class="mb-0">Click to reveal.</p>
|
||||
</div>
|
||||
<div class="mx-auto position-relative overflow-hidden d-flex">
|
||||
<div class="p-0 mx-auto position-relative overflow-hidden d-flex">
|
||||
<img class="whos-that-pokemon position-absolute" src="/404/lines.gif">
|
||||
<div class="mx-auto d-flex flex-col-reverse flex-lg-row">
|
||||
<div class="ratio ratio-1x1 relative">
|
||||
<img class="w-100 starburst top-0 bottom-0 left-0 right-0" src="/404/glow.png">
|
||||
<img class="m-auto position-absolute w-75 top-0 left-25 bottom-10 right-0 d-block img-fluid masked-image top-50 start-50 translate-middle" src={`https://www.pokemon.com/static-assets/content-assets/cms2/img/pokedex/full/${randomNumber}.png`} alt="">
|
||||
<Image class="m-auto position-absolute w-50 top-0 left-25 bottom-10 right-0 d-block img-fluid masked-image top-50 start-50 translate-middle" src={pokedexImage} alt="Who is that Pokémon?" width={100} height={100}></Image>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -2,25 +2,13 @@
|
||||
import Welcome from '../components/Welcome.astro';
|
||||
import Layout from '../layouts/Layout.astro';
|
||||
import Image from 'astro/components/Image.astro';
|
||||
import '/src/assets/css/main.scss';
|
||||
import PokedexHeader from '../components/PokedexHeader.astro';
|
||||
|
||||
// Welcome to Astro! Wondering what to do next? Check out the Astro documentation at https://docs.astro.build
|
||||
// Don't want to use any of this? Delete everything in this file, the `assets`, `components`, and `layouts` directories, and start fresh.
|
||||
---
|
||||
|
||||
<Layout>
|
||||
<div class="circle float-start ms-5">
|
||||
<Image class="circle-item rounded-shadow" style="--i: 0" src="/src/svg/energy/grass.svg?raw" alt="Grass Energy" width={25} height={25}></Image>
|
||||
<Image class="circle-item rounded-shadow" style="--i: 1" src="/src/svg/energy/fire.svg?raw" alt="Fire Energy" width={25} height={25}></Image>
|
||||
<Image class="circle-item rounded-shadow" style="--i: 2" src="/src/svg/energy/water.svg?raw" alt="Water Energy" width={25} height={25}></Image>
|
||||
<Image class="circle-item rounded-shadow" style="--i: 3" src="/src/svg/energy/electric.svg?raw" alt="Electric Energy" width={25} height={25}></Image>
|
||||
<Image class="circle-item rounded-shadow" style="--i: 4" src="/src/svg/energy/psychic.svg?raw" alt="Psychic Energy" width={25} height={25}></Image>
|
||||
<Image class="circle-item rounded-shadow" style="--i: 5" src="/src/svg/energy/fighting.svg?raw" alt="Fighting Energy" width={25} height={25}></Image>
|
||||
<Image class="circle-item rounded-shadow" style="--i: 6" src="/src/svg/energy/dark.svg?raw" alt="Dark Energy" width={25} height={25}></Image>
|
||||
<Image class="circle-item rounded-shadow" style="--i: 7" src="/src/svg/energy/steel.svg?raw" alt="Steel Energy" width={25} height={25}></Image>
|
||||
<Image class="circle-item rounded-shadow" style="--i: 8" src="/src/svg/energy/colorless.svg?raw" alt="Colorless Energy" width={25} height={25}></Image>
|
||||
<Image class="circle-item rounded-shadow" style="--i: 9" src="/src/svg/energy/fairy.svg?raw" alt="Fairy Energy" width={25} height={25}></Image>
|
||||
<Image class="circle-item rounded-shadow" style="--i: 10" src="/src/svg/energy/dragon.svg?raw" alt="Dragon Energy" width={25} height={25}></Image>
|
||||
</div>
|
||||
<PokedexHeader />
|
||||
<Welcome />
|
||||
</Layout>
|
||||
|
||||
@@ -58,6 +58,25 @@ function timeAgo(date: any) {
|
||||
return "just now";
|
||||
}
|
||||
|
||||
function getPriceVolatility({ current, low, high }) {
|
||||
if (!current || !low || !high) return "—";
|
||||
|
||||
const range = high - low;
|
||||
if (range <= 0) return "Low";
|
||||
|
||||
const position = (current - low) / range;
|
||||
|
||||
if (position > 0.75) return "High";
|
||||
if (position < 0.46 || position > 0.74) return "Medium";
|
||||
return "Low";
|
||||
}
|
||||
|
||||
const volatility = getPriceVolatility({
|
||||
current: nearMintPrice,
|
||||
low: nearMint?.lowestPrice,
|
||||
high: nearMint?.highestPrice
|
||||
});
|
||||
|
||||
---
|
||||
<div class="modal-dialog modal-dialog-centered modal-fullscreen-md-down modal-xl">
|
||||
<div class="modal-dialog modal-dialog-centered modal-fullscreen-md-down modal-xl">
|
||||
@@ -80,61 +99,53 @@ function timeAgo(date: any) {
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-12 col-md-7">
|
||||
<nav>
|
||||
<div class="nav nav-tabs nav-sm-fill border-0" id="nav-tab" role="tablist">
|
||||
<button class="nav-link nm active" id="nav-nm" data-bs-toggle="tab" data-bs-target="#nav-nm" type="button" role="tab" aria-controls="nav-nm" aria-selected="true"><span class="d-none d-md-inline">Near Mint</span><span class="d-md-none">NM</span></button>
|
||||
<button class="nav-link lp" id="nav-lp" data-bs-toggle="tab" data-bs-target="#nav-lp" type="button" role="tab" aria-controls="nav-lp" aria-selected="false"><span class="d-none d-md-inline">Lightly Played</span><span class="d-md-none">LP</span></button>
|
||||
<button class="nav-link mp" id="nav-mp" data-bs-toggle="tab" data-bs-target="#nav-mp" type="button" role="tab" aria-controls="nav-mp" aria-selected="false"><span class="d-none d-md-inline">Moderately Played</span><span class="d-md-none">MP</span></button>
|
||||
<button class="nav-link hp" id="nav-hp" data-bs-toggle="tab" data-bs-target="#nav-hp" type="button" role="tab" aria-controls="nav-hp" aria-selected="false"><span class="d-none d-md-inline">Heavily Played</span><span class="d-md-none">HP</span></button>
|
||||
<button class="nav-link dmg" id="nav-dmg" data-bs-toggle="tab" data-bs-target="#nav-dmg" type="button" role="tab" aria-controls="nav-dmg" aria-selected="false"><span class="d-none d-md-inline">Damaged</span><span class="d-md-none">DMG</span></button>
|
||||
<button class="nav-link vendor" id="nav-vendor" data-bs-toggle="tab" data-bs-target="#nav-vendor" type="button" role="tab" aria-controls="nav-vendor" aria-selected="false"><span class="d-none d-md-inline">Inventory</span><span class="d-md-none">+/-</span></button>
|
||||
</div>
|
||||
</nav>
|
||||
<div class="tab-content" id="nav-tabContent">
|
||||
<ul class="nav nav-tabs nav-sm-fill border-0" id="myTab" role="tablist">
|
||||
<li class="nav-item" role="presentation">
|
||||
<button class="nav-link nm active" id="nm-tab" data-bs-toggle="tab" data-bs-target="#nav-nm" type="button" role="tab" aria-controls="nav-nm" aria-selected="true"><span class="d-none d-md-inline">Near Mint</span><span class="d-md-none">NM</span></button>
|
||||
</li>
|
||||
<li class="nav-item" role="presentation">
|
||||
<button class="nav-link lp" id="lp-tab" data-bs-toggle="tab" data-bs-target="#nav-lp" type="button" role="tab" aria-controls="nav-lp" aria-selected="false"><span class="d-none d-md-inline">Lightly Played</span><span class="d-md-none">LP</span></button>
|
||||
</li>
|
||||
<li class="nav-item" role="presentation">
|
||||
<button class="nav-link mp" id="mp-tab" data-bs-toggle="tab" data-bs-target="#nav-mp" type="button" role="tab" aria-controls="nav-mp" aria-selected="false"><span class="d-none d-md-inline">Moderately Played</span><span class="d-md-none">MP</span></button>
|
||||
</li>
|
||||
<li class="nav-item" role="presentation">
|
||||
<button class="nav-link hp" id="hp-tab" data-bs-toggle="tab" data-bs-target="#nav-hp" type="button" role="tab" aria-controls="nav-hp" aria-selected="false"><span class="d-none d-md-inline">Heavily Played</span><span class="d-md-none">HP</span></button>
|
||||
</li>
|
||||
<li class="nav-item" role="presentation">
|
||||
<button class="nav-link dmg" id="dmg-tab" data-bs-toggle="tab" data-bs-target="#nav-dmg" type="button" role="tab" aria-controls="nav-dmg" aria-selected="false"><span class="d-none d-md-inline">Damaged</span><span class="d-md-none">DMG</span></button>
|
||||
</li>
|
||||
<li class="nav-item" role="presentation">
|
||||
<button class="nav-link vendor" id="vendor-tab" data-bs-toggle="tab" data-bs-target="#nav-vendor" type="button" role="tab" aria-controls="nav-vendor" aria-selected="false"><span class="d-none d-md-inline">Inventory</span><span class="d-md-none">+/-</span></button>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="tab-content" id="myTabContent">
|
||||
<div class="tab-pane fade show active" id="nav-nm" role="tabpanel" aria-labelledby="nav-nm" tabindex="0">
|
||||
<div class="row g-2 mt-2">
|
||||
<div class="mt-2 col-12 col-md-3 row row-cols-3 row-cols-md-1">
|
||||
<div class="col dark-callout price-area rounded mb-1 py-2">
|
||||
<div class="col alert alert-secondary price-area rounded mb-1 py-2">
|
||||
<p class="h6">Market Price</p>
|
||||
<p class="py-0 mb-1">${nearMintPrice}</p>
|
||||
</div>
|
||||
<div class="col dark-callout price-area rounded mb-1 py-2">
|
||||
<div class="col alert alert-secondary price-area rounded mb-1 py-2">
|
||||
<p class="h6">Lowest List</p>
|
||||
<p class="py-0 mb-1">${nearMint?.lowestPrice}</p>
|
||||
</div>
|
||||
<div class="col dark-callout price-area rounded mb-1 py-2">
|
||||
<div class="col alert alert-secondary price-area rounded mb-1 py-2">
|
||||
<p class="h6">Highest List</p>
|
||||
<p class="py-0 mb-1">${nearMint?.highestPrice}</p>
|
||||
</div>
|
||||
<div class="col-12 alert alert-success mb-1 py-2 d-none">
|
||||
<p class="h6">Low Volatility</p>
|
||||
<div class="col-12 mb-1 py-2 alert alert-secondary rounded" id="volatilityContainer" role="alert">
|
||||
<p class="h6">Volatility</p>
|
||||
<p class="py-0 mb-1" id="volatility">{volatility}</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="d-flex flex-column mt-2 col-12 col-md-9">
|
||||
<div class="dark-callout rounded table-responsive pt-1 ps-2 mb-1">
|
||||
<div class="alert alert-secondary rounded table-responsive mb-1 py-2">
|
||||
<p class="h6">Latest Sales</p>
|
||||
<table class="table small table-dark table-sm table-striped table-hover">
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col">Date</th>
|
||||
<th scope="col">Price</th>
|
||||
<th scope="col">Condition</th>
|
||||
<th scope="col">Title</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{latestSales.data.map(sale => (
|
||||
<tr>
|
||||
<td>{new Date(sale.orderDate).toLocaleDateString()}</td>
|
||||
<td>${sale.purchasePrice}</td>
|
||||
<td>{sale.condition}</td>
|
||||
<td>{sale.title}</td>
|
||||
</tr>
|
||||
))}
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
</div>
|
||||
<div class="dark-callout rounded p-2 mb-0 flex-fill">
|
||||
<div class="alert alert-secondary rounded mb-1 py-2 ">
|
||||
<p class="h6">Placeholder for graph</p>
|
||||
</div>
|
||||
</div>
|
||||
@@ -143,23 +154,23 @@ function timeAgo(date: any) {
|
||||
<div class="tab-pane fade" id="nav-lp" role="tabpanel" aria-labelledby="nav-lp" tabindex="0">
|
||||
<div class="row g-2 mt-2">
|
||||
<div class="d-flex flex-column mt-2 col-3">
|
||||
<div class="dark-callout rounded p-2 mb-2">
|
||||
<div class="alert alert-secondary rounded p-2 mb-2">
|
||||
<h6>Market Price</h6>
|
||||
<p></p>
|
||||
</div>
|
||||
<div class="dark-callout rounded p-2 mb-2">
|
||||
<div class="alert alert-secondary rounded p-2 mb-2">
|
||||
<h6>Lowest Price</h6>
|
||||
<p></p>
|
||||
</div>
|
||||
<div class="dark-callout rounded p-2 mb-2">
|
||||
<div class="alert alert-secondary rounded p-2 mb-2">
|
||||
<h6>Highest Price</h6>
|
||||
<p></p>
|
||||
</div>
|
||||
<div class="dark-callout rounded p-2 mb-2">
|
||||
<div class="alert alert-secondary rounded p-2 mb-2">
|
||||
<h6>Volatility</h6>
|
||||
<p></p>
|
||||
</div>
|
||||
<div class="dark-callout rounded p-2 mb-2 flex-fill">
|
||||
<div class="alert alert-secondary rounded p-2 mb-2 flex-fill">
|
||||
<h6>Latest Sales</h6>
|
||||
<p></p>
|
||||
</div>
|
||||
@@ -169,23 +180,23 @@ function timeAgo(date: any) {
|
||||
<div class="tab-pane fade" id="nav-mp" role="tabpanel" aria-labelledby="nav-mp" tabindex="0">
|
||||
<div class="row g-2 mt-2">
|
||||
<div class="d-flex flex-column mt-2 col-3">
|
||||
<div class="dark-callout rounded p-2 mb-2">
|
||||
<div class="alert alert-secondary rounded p-2 mb-2">
|
||||
<h6>Market Price</h6>
|
||||
<p></p>
|
||||
</div>
|
||||
<div class="dark-callout rounded p-2 mb-2">
|
||||
<div class="alert alert-secondary rounded p-2 mb-2">
|
||||
<h6>Lowest Price</h6>
|
||||
<p></p>
|
||||
</div>
|
||||
<div class="dark-callout rounded p-2 mb-2">
|
||||
<div class="alert alert-secondary rounded p-2 mb-2">
|
||||
<h6>Highest Price</h6>
|
||||
<p></p>
|
||||
</div>
|
||||
<div class="dark-callout rounded p-2 mb-2">
|
||||
<div class="alert alert-secondary rounded p-2 mb-2">
|
||||
<h6>Volatility</h6>
|
||||
<p></p>
|
||||
</div>
|
||||
<div class="dark-callout rounded p-2 mb-2 flex-fill">
|
||||
<div class="alert alert-secondary rounded p-2 mb-2 flex-fill">
|
||||
<h6>Latest Sales</h6>
|
||||
<p></p>
|
||||
</div>
|
||||
@@ -195,23 +206,23 @@ function timeAgo(date: any) {
|
||||
<div class="tab-pane fade" id="nav-hp" role="tabpanel" aria-labelledby="nav-hp" tabindex="0">
|
||||
<div class="row g-2 mt-2">
|
||||
<div class="d-flex flex-column mt-2 col-3">
|
||||
<div class="dark-callout rounded p-2 mb-2">
|
||||
<div class="alert alert-secondary rounded p-2 mb-2">
|
||||
<h6>Market Price</h6>
|
||||
<p></p>
|
||||
</div>
|
||||
<div class="dark-callout rounded p-2 mb-2">
|
||||
<div class="alert alert-secondary rounded p-2 mb-2">
|
||||
<h6>Lowest Price</h6>
|
||||
<p></p>
|
||||
</div>
|
||||
<div class="dark-callout rounded p-2 mb-2">
|
||||
<div class="alert alert-secondary rounded p-2 mb-2">
|
||||
<h6>Highest Price</h6>
|
||||
<p></p>
|
||||
</div>
|
||||
<div class="dark-callout rounded p-2 mb-2">
|
||||
<div class="alert alert-secondary rounded p-2 mb-2">
|
||||
<h6>Volatility</h6>
|
||||
<p></p>
|
||||
</div>
|
||||
<div class="dark-callout rounded p-2 mb-2 flex-fill">
|
||||
<div class="alert alert-secondary rounded p-2 mb-2 flex-fill">
|
||||
<h6>Latest Sales</h6>
|
||||
<p></p>
|
||||
</div>
|
||||
@@ -221,29 +232,55 @@ function timeAgo(date: any) {
|
||||
<div class="tab-pane fade" id="nav-dmg" role="tabpanel" aria-labelledby="nav-dmg" tabindex="0">
|
||||
<div class="row g-2 mt-2">
|
||||
<div class="d-flex flex-column mt-2 col-3">
|
||||
<div class="dark-callout rounded p-2 mb-2">
|
||||
<div class="alert alert-secondary rounded p-2 mb-2">
|
||||
<h6>Market Price</h6>
|
||||
<p></p>
|
||||
</div>
|
||||
<div class="dark-callout rounded p-2 mb-2">
|
||||
<div class="alert alert-secondary rounded p-2 mb-2">
|
||||
<h6>Lowest Price</h6>
|
||||
<p></p>
|
||||
</div>
|
||||
<div class="dark-callout rounded p-2 mb-2">
|
||||
<div class="alert alert-secondary rounded p-2 mb-2">
|
||||
<h6>Highest Price</h6>
|
||||
<p></p>
|
||||
</div>
|
||||
<div class="dark-callout rounded p-2 mb-2">
|
||||
<div class="alert alert-secondary rounded p-2 mb-2">
|
||||
<h6>Volatility</h6>
|
||||
<p></p>
|
||||
</div>
|
||||
<div class="dark-callout rounded p-2 mb-2 flex-fill">
|
||||
<div class="alert alert-secondary rounded p-2 mb-2 flex-fill">
|
||||
<h6>Latest Sales</h6>
|
||||
<p></p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="tab-pane fade" id="nav-vendor" role="tabpanel" aria-labelledby="nav-vendor" tabindex="0">
|
||||
<div class="row g-2 mt-2">
|
||||
<div class="d-flex flex-column mt-2 col-3">
|
||||
<div class="alert alert-secondary rounded p-2 mb-2">
|
||||
<h6>Market Price</h6>
|
||||
<p></p>
|
||||
</div>
|
||||
<div class="alert alert-secondary rounded p-2 mb-2">
|
||||
<h6>Lowest Price</h6>
|
||||
<p></p>
|
||||
</div>
|
||||
<div class="alert alert-secondary rounded p-2 mb-2">
|
||||
<h6>Highest Price</h6>
|
||||
<p></p>
|
||||
</div>
|
||||
<div class="alert alert-secondary rounded p-2 mb-2">
|
||||
<h6>Volatility</h6>
|
||||
<p></p>
|
||||
</div>
|
||||
<div class="alert alert-secondary rounded p-2 mb-2 flex-fill">
|
||||
<h6>Latest Sales</h6>
|
||||
<p></p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-12 col-md-2 mt-0 mt-md-5">
|
||||
@@ -259,3 +296,23 @@ function timeAgo(date: any) {
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
const volDiv = document.getElementById("volatility");
|
||||
const parent = volDiv.parentElement;
|
||||
|
||||
// Define the mapping of text → class
|
||||
const classMap = {
|
||||
"Low": "alert-success",
|
||||
"Medium": "alert-warning",
|
||||
"High": "alert-danger"
|
||||
};
|
||||
|
||||
// Get the current text of the div
|
||||
const text = volDiv.textContent.trim();
|
||||
|
||||
// Apply class if the text matches
|
||||
if (classMap[text]) {
|
||||
parent.classList.add(classMap[text]);
|
||||
}
|
||||
</script>
|
||||
@@ -49,6 +49,9 @@ const conditionOrder = ["Near Mint", "Lightly Played", "Moderately Played", "Hea
|
||||
}
|
||||
{pokemon.map((card) => (
|
||||
<div class="col">
|
||||
<div class="inventory-button position-relative float-end shadow-filter text-center d-none">
|
||||
<div class="inventory-label pt-2">+/-</div>
|
||||
</div>
|
||||
<div hx-get={`/partials/card-modal?productId=${card.productId}`} hx-target="#cardModal" hx-trigger="click" data-bs-toggle="modal" data-bs-target="#cardModal">
|
||||
<img src={`/cards/${card.productId}.jpg`} alt={card.productName} loading="lazy" decoding="async" class="img-fluid rounded-3 mb-2 card-image w-100" onerror="this.onerror=null;this.src='/cards/noImage.webp'"/>
|
||||
</div>
|
||||
|
||||
@@ -2,18 +2,15 @@
|
||||
import Layout from '../layouts/Main.astro';
|
||||
import CardGrid from "../components/CardGrid.astro";
|
||||
import StickyFilter from '../components/StickyFilter.astro';
|
||||
|
||||
import PokedexHeader from '../components/PokedexHeader.astro';
|
||||
export const prerender = false;
|
||||
|
||||
---
|
||||
|
||||
<Layout>
|
||||
<StickyFilter />
|
||||
<div class="container">
|
||||
<h1 class="my-5">Rigid's app thing</h1>
|
||||
|
||||
<PokedexHeader />
|
||||
<div class="container my-5">
|
||||
<CardGrid />
|
||||
|
||||
<div class="modal fade card-modal" id="cardModal" tabindex="-1" aria-labelledby="cardModalLabel" aria-hidden="true">
|
||||
<div class="modal-dialog modal-dialog-centered modal-fullscreen-md-down modal-xl">
|
||||
<div class="modal-content">
|
||||
|
||||
1
src/svg/set/black_bolt.svg
Normal file
|
After Width: | Height: | Size: 5.9 KiB |
1
src/svg/set/crown_zenith.svg
Normal file
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?><svg id="a" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 20 20"><image width="20" height="20" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEdElEQVQ4jVWUS0hrRxiAJ5FcqLF6U0NbsKRobdUWcasLF1aitpSKD0RFuruKG7XUoFAfWM1GKRcXoi58oa3WhUF8oFijhovGPIyKqMGjxPiKx9cxKp7kJOcv/9wk9Q7MmTkz83//a/4hhBCSl5dHAIB2nufJ9fV1uEajCQusSXBcW1sjW1tbEqPRSM/d3t5+jGNDQwPRarWksLCQhFp+fj65u7uTsixLHA7HDwBwzPO8VafTJSBgd3dXqtPpSHx8PFGpVK9Ylv0LAG5Zlm0KKs3KyvofWFJSErLw+fnZ9Pj4CD6fDziOm31hJbX48PDwN1EUwe12g8fjeV5ZWflqeXmZbG5uSj4ABhoKGt+9ewe9vb0eAACGYX5yu92krq6ODA4OfgYAl2tra9Dd3S0CALe6uvrt9vY2YRhGGgKWlZWFYgUACzs7OxAbG+u5v79HK8yEkFe4d3Z29haV5OTkeDo7O3F6OTk5qTKZTMRut7+30Gq1kr29PXQnmIRFh8MBhBBfY2OjgFJbW1u/tLW1fQEAAlqPe0NDQ7jFTk9Pf4nA09NTGcMwEtLS0kLOz8+JwWAIxlF/dHQEMpnMJ5fL/ScnJyi4w/M8xhMyMjJ8hBD/8PAwBer1+rjV1VXCcRwxm82EqNXqcJvN9sZgMOQEgHMMw4BcLkdBKC8v90OgjY2N+XENgQMDAxRYUVHxuqen5xuGYX5dWVn5GrP6L2aNBuTy8k8AWEYLIyIiUFiUSqVgtVoR6k9ISECYiMDR0VEUOT0+Pv4dk4M/T09PTrQI7Ha7f3JyMmiIeHR0JCqVyqAwFBUVie3t7XQuk8lwFCcmJvCsHz9msxkWFxdpvIkgCH/zPA9xcXFCeXm5L2ApREdHUwD25ORkyM3NpXOZTEbHqakp6lZ/f78/KirKZzQaQRCEfWKxWH7Ejfr6eqo5MzNTXFhY+ABYVVUF4+PjL4HiyMgIaDQaKpOSkkKtu7i4eEuKi4sVAOA0GAw02HhApVJBQUEBBWBHYZfLBeHh4fQ/NTUV0tPTgyERW1tbqbVms1lNr8r19fVQ0O0gpKurC8rKyuj84OCABjcpKQlQ2ezsLN4CCpRIJH6TyUSLKiYmRk6B+/v7xbhSWVnpC2pNS0sDlmWhuroas0eBWq0WLBYLtLS0hKxPTEwUsO5dLlcvskhTUxMpLS39HO/U3NwcdTuQSZiZmUFXRK/X68eG86urK1GhUITcra2tpZm22Ww/393dkVAN8zw/wXEcKBQKdNsfFhbma25uxmCLeE/f8wDm5+eFyMhIegb70tISLp9lZ2d/otFoKJDWsNPpfIM7fX19ApZVoOTA6/UCz/OnHo+H4XmeUm9ubgC96ejoEB4eHjAk/wSqTIrXRjI1NUX0er3y8fFxO3C5bzmOW3I6nX84HI7smpoapVKp/GhjYyPV5XLVnJ+f6wCAahQEgV9fX8+4v78nXq9XGnwQqNuHh4efejyenOnpaVXwwcWHA+OsVqtReeghrq+vf81x3Pdut/u7l4z/AEM881upycKvAAAAAElFTkSuQmCC"/></svg>
|
||||
|
After Width: | Height: | Size: 1.8 KiB |
1
src/svg/set/destined_rivals.svg
Normal file
|
After Width: | Height: | Size: 5.9 KiB |
1
src/svg/set/journey_together.svg
Normal file
|
After Width: | Height: | Size: 5.8 KiB |
1
src/svg/set/lost_origin.svg
Normal file
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?><svg id="a" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 25 25"><image width="25" height="25" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDcuMS1jMDAwIDc5LjljY2M0ZGU5MywgMjAyMi8wMy8xNC0xNDowNzoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIzLjMgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjE5NjREMDJCRUNEODExRUNBQzlFQ0ExN0VFQUU5N0E1IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjE5NjREMDJDRUNEODExRUNBQzlFQ0ExN0VFQUU5N0E1Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTk2NEQwMjlFQ0Q4MTFFQ0FDOUVDQTE3RUVBRTk3QTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MTk2NEQwMkFFQ0Q4MTFFQ0FDOUVDQTE3RUVBRTk3QTUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5eBmgSAAAGTElEQVR42oxWC0yURxBeFAQ84O7kgAM5UN4IyKMgSKiKFoXGWohFAS0goE2shaSFVjTWRxVqLSU+WmsTC6hpGysIpD7SILbyUEClEJ4qEOSAA0R5qTwOpjN73mlVYidZ9mdndr+Zb2Znj7HXSFFRUQAA9OC4u3fvXoeZM2ey6UQoFLL6+vqPQSXnY2NjddmbJC0t7S2lUlmHGyZxKIeGhg6bmppqTWe/ZcsWC7RvfgYy1t3dfcrPz0/wWmM9PT126NAhRzRsn5ychNxz56C/v582XpRKpdOGkpSU5IU2g9fLy4EGycjISE5QUNCre3x8fHRRf4mMDqalQ8jKlfDkyRP6NwtBpo08MTHRGm06rxYXg7eHJ9T8U8OBGhsb47W0VATMUBunp6evxim4vKyMfZeRwYyNJUxXl9M79AaGR3CMI6XsYf9DtjM1lT19+pTZ2truiIyMFGtAgoODtZDHbegAO3bkKBtFIx0dbab25H8I0B/92fqsqqKCnTt7Fvfr2KSmpq4ViUQqEAcHB3uBQOBRXV3Nbt+6xfT09RlSxcbHx0lt+AYAAxy6mAc2NTXF0S78cYHvdXV1DcFcz+AgAwMDbjiJriNVw0NDbNasWaynp5c9fvyY1LYIqKM+0dnZmRkZGWkQUGeJk1jR3c3GxsaYPjpYW1PDurq6eKrxDMMZxGVMTIwFrbS0tHAPMFTW3t7Oent7adkzIiLClD4yMzMX19bWnsB79FV8fDznOyoqyoOYampq5k5pa2uzBw8esE65nNSyhIQEA206UCKRcJcXurszHYyChPJSVlLKnJycDPHA1SEhIRdDQ0MLUSXBSqRqtEddbGBg4NqJiQlWVVnJ6NJOoJMyKxmzsrKiY4ZNTEwm+IHh4eFijKB5dHQUIsLXgbmJKViamcO7q1YBVgqvSByl9IERwtDgIDy7rHl0AUuuXQPruZYwX2YFFqZmkHXyJC/jRwOPvsFcqyqYqghbw3ra2NTYCO4uriogqTn8dPxHUAsBhr23Br4/ekyzRnfpg9AwfriJeA58lJAA2AG4Y8nJyWb/KZEVK1Ywunik/fPyZXC0teNATnb2UFhQwA/MzsoC0znG4OHqBp2dnYCJhpRPP4O5ZlIOELbmfejr6yNTZV1d3SqM4jkARbJ//35XVFaoPbx6pRi83N1BZGAIdvPmw/aUz8HX24fTIsMIN6yPgNjoaJhjJOQAGyOj1G2IZFyhUBwOCAh43iyjo6P1UMEbT1dnF1Tfvs0tm5qaIH7TJrCymAvGeNg8SxkHtLWex6kUowOebgshMyMDlJNKGBkehptVVeo8EpVJmHgVyNatWxcTOnkSHLQSZOYWkPlthob38rJyWL5kKRaDlAPQICoputaWFm5Deyk3UokJHExPV28tw76nKte4uLjlBHK//T442NiCRCTmiTyVk6MBunzpEvfexsqa65YvXQqDAwOa5Edv/JDvM9DVg81x8Xwdu/lNsVisz0H27NljRkyRIi83F/x9/TjX9vNtoLjoCt+ALQMrZzP3lCLNz8tTHwQ7tm8HsaERLwACu3f3Htdhlf2MrYWxnJwcXTQ8gGujaq87Ojpg146dPBfO9g7Q2NDA1xtwpruwISKSH05C5SwUCMB/kS/89suv8JK0trW1BVPZEvmTVJKF+QUgl8s1FhU3bkAo3ot3lgWCQtHN144ePqJ5nM7n5nEn9u3eDdhKXthXAVeKiniJk2/s2c2FTTExoK+jA4t9FsGJH45rKkSJHp85dRq+TkuDYawetWAThC+SUwC7tmbtzp07kLjtE7DBaIUCAygsLOTrBMKzt3vXl5xvyoVIYAjL3l4CBfn5mgOwWUKPokeTn7bWVg1lPQoFHNj3Fc+h0WwBGAtFsMDRCcpKeSea0MJncjM2ugxscobYUhjyzhrq6nm77n/Yz/z9/Vl0TCxzdlnwyiOGkbFrf/3Nzpw+zeQdHcze0QHfEDe2wNWFubi4MJlMRl29mL8d2dnZ6xCxnpx8MWuD2AgrKyuhtKTkOX1K5TaMgPNAeSTum5ubeXQvyRg6XhgWFmavpW4rnp6eBikpKdSfF+JwwdfSzsvLi94Zcxw0z8Zx0dvbezV2CF/8AfE7vRc4+nDQC9Wdn58vx07ehN91WED1+OunC2me+leAAQBcptVSSkb5zAAAAABJRU5ErkJggg=="/></svg>
|
||||
|
After Width: | Height: | Size: 3.5 KiB |
1
src/svg/set/mega_evolutions.svg
Normal file
|
After Width: | Height: | Size: 6.0 KiB |
1
src/svg/set/obsidian_flames.svg
Normal file
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?><svg id="a" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 25 25"><image width="25" height="25" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3FpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMC1jMDAxIDc5LjE0ZWNiNDJmMmMsIDIwMjMvMDEvMTMtMTI6MjU6NDQgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InV1aWQ6OUUzRTVDOUE4QzgxREIxMTg3MzREQjU4RkRERTRCQTciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTY5RTU0ODNFRUJCMTFFREE4RkZDRjkzNDY0NkM0QjUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTY5RTU0ODJFRUJCMTFFREE4RkZDRjkzNDY0NkM0QjUiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgSWxsdXN0cmF0b3IgMjYuNSAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ1dWlkOjI1YjBlYWExLTg4MDgtYzE0Ni1hZmQzLWI0ZGM2NTg2NmZkZCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpiZTc2NWQ0ZC0zMTYxLTQ4NTgtYmQ0Mi03MjA4NzEzODRhOTEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz64lf2KAAADFklEQVR42uxVS08TURg9M52+6FBSwG4UEIgQ2UnEIivUGIli1KgJibxRSlhgI5gYizso6MYdES0SN+ICKS6UX2AEpKgshFAW8jK0tClI3y+894oiBhOI6EZuMsnMvTPnfI9zvuFWV1fxtxePf7B2Sba1BK/XK3/S3V1ntzt0MplUgp3QAQeEw+GYRpNoraqp7uDq9XU9e7TaErU6HpFIFBzH/TEHVaxEwsPvD2BudtYieDyekv3p6WhrNUGpUJAo1kmCwSAi4TBLLi4uDrFYDH6fj50pyTMNyOf1smeFUgmpVPqdBT6/HzeamhCNRi8IKpUKiw4HBEGATC5fJwgEcCg3Fw0GA6anP+GuqQ0HsrJQVl4Oj9cDc+dDRlSr1zPwvt5eDA0NQb6GEY5E4CC4NDiBpsbzG/tPI1aJIjo6H0Cr1UIUT8PldGJifALllRWkrBGkpqSiy2xGRVUlfCS7wTeDZP/1DxKmKoIbiUY3V1eAZKHLz0dGRgbOF5/F464uXCkthRgfD4fdgTvGZhzJ10Gj0SAUCuHk8RPot/SBVmXLEiZ1RFZ2Nqm/HzabDR/evQcRBwOVyWUoPFaIKdsUPJ4V0mAJzhQXs4yjJMNt+YTWMhgKMqUEggEGJggSJCQk4FRREawjI1hZ+UZyu9mIgzk5LKttkdAoFURtVEGUkPaBXs7FRZhaWnHx8iXs3ZfCgCtKy/B2eJi9v2USqrTxj+Pso8N5eThaUIDP8/NwOl3gSDOpbGlGqjVZT05OkqA87GxTvM02qUKGiRzHxsbwvN/C9m42NjKPJCcno6XNhIGXr7BgX2CB0Ivnfz+hBFoOGs2G9MgHtAz1tXpUX63BzMwsnj3tQWZmJu61t2N5+QssfX1Qq9XMxG63m/Xm10VxKb7gJ85MTUtj5vs5GnpIy2BouA6e3FPfUJ+MWkdJWUifiMPdLhchaYVIpMvzEoQQ2mCDpKREMlbmIBC3vojFouduGY2ssTs1u2jAFIvYYYBbcrtV5kdmw9KSWyeVyiTYmSHMprAoitaa2mv3ud1//P9J8lWAAQDKQ1Afx+NrowAAAABJRU5ErkJggg=="/></svg>
|
||||
|
After Width: | Height: | Size: 2.5 KiB |
1
src/svg/set/paldea_evolved.svg
Normal file
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?><svg id="a" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 25 25"><image width="25" height="25" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3FpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMC1jMDAxIDc5LjE0ZWNiNDJmMmMsIDIwMjMvMDEvMTMtMTI6MjU6NDQgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InV1aWQ6OUUzRTVDOUE4QzgxREIxMTg3MzREQjU4RkRERTRCQTciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTdGRjM4NDlDODFGMTFFRDk0NkFFNDVDNkZEMEM3NEEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTdGRjM4NDhDODFGMTFFRDk0NkFFNDVDNkZEMEM3NEEiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgSWxsdXN0cmF0b3IgMjUuNCAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ1dWlkOmJkOWU5NGY0LWZlZjktYzk0NS1hN2I5LWM5MTM0NGZhNGQzMCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDphNTUxMTkyNC0zZTE5LTQwNmQtODE0Ni04YmI1NzkzODY1M2IiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7W7nywAAADKklEQVR42uxVS08TURT+5tHSYp9AEWmgvKURVAjowuhKUUtiBIMLEBLxtSDEADsfiTHCTl3gwgSfGMWYqA3+AKMspGB0pZKqLCAlSKW0vNpOpzOeGWrcGCKKbuQkk5nMufd85zvnu+cysizjbxuLf2BrICsy/kRzM6j3dUVOZ63RaOLicfHPlcAw4FiWGx8b809O+Lr5p0/cXfWNjW2ptnSd3+8Hy64eueJNpRh8NbiNqa05FD5QU6O7fq0b/qkp8LzmezIIh8MQogIBM9AnJ6u+aDRCTxQGgwGSJGFxYUH1aTQa/DgNsrqvyuVCsdMp8UaLRQqFQnJgepqJCQIkUVSXxei9d78LlZUVmJ2dw8O+B5jw+bBj5y5UVFbi3t07MJnNqGtpwbP+fnz2eikJPlEu2i/E4BsfR25+nsTHRTHOUNoaylJgo2A5Tl0nEeChw3WoqtqDSCSK7JwctJw6iX3V1Th+7Cg8Hg84Wtve0Q7vx4/wjoxAm9irKoqNQ6PVEjtZXrYBSn/c7n6cP3uOwHbDmpIChyNb9eXl50OIRJZYU9bM70qYWMJms6GktBSBwAwsBGK32zE27kPxxiK1pL8iRX455yI13uXaj7Kyrejq7ERGxgZVDB7PEPILCqDR6fArs29ZJnq9Hu8/jOBIfQNu9/QgNy8X60hJ8/PzSCOGtrQ0iPE4BOqfmBDMipkoavH7v+LN8DAUcRRQ9oWFhcjYkElBBRVIjMVgtVqRSt/RRI9WxESn08NgNCApKUk9C9u2b8eLlwM43doKo8mEsvJyUhiPy1evoLW9Q2Xzs/LxHM9zikMUY+rhUjJWjMYCHvX1QUsAkhRXlfb08ROMjn7GwPPnuHThIoKzIXwi6drS0/B66DWU0yhTDJliKLFixJLiMfxcMMiazWZGUU508gt4zVIFFY33u92kHhnJxEKx+713QUnBZLHg1o0eAuZAs44CypSMVmWOhN6Uf5n2TGi1SSyTarZ2NTQ1tZVs3qLzTfhWbXaxxCYr24Hemzfe8DW1B88szM2+Dc4EatfbbByVZlXuY5ocnPfDO7/DkdXNrN3x/yfINwEGAM+IP6hzk05YAAAAAElFTkSuQmCC"/></svg>
|
||||
|
After Width: | Height: | Size: 2.6 KiB |
1
src/svg/set/paldean_fates.svg
Normal file
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?><svg id="a" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 25 25"><image width="25" height="25" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABAZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAxIDc5LjE0NjI4OTk3NzcsIDIwMjMvMDYvMjUtMjM6NTc6MTQgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0idXVpZDo5RTNFNUM5QThDODFEQjExODczNERCNThGRERFNEJBNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNURDODM3OTgwMjYxMUVFQkMzNDhCRTdEMzlGN0MyMCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNURDODM3ODgwMjYxMUVFQkMzNDhCRTdEMzlGN0MyMCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBJbGx1c3RyYXRvciAyNi41IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InV1aWQ6ZjVlYTdkMDgtMTVjMi00NzQxLWI0YTAtOWQ5NTA2ODA5ZGY5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmFiNTM3YjIwLWY1NDEtNGVkNC04OTNlLTYyOGJhYjFhNjI5OSIvPiA8ZGM6dGl0bGU+IDxyZGY6QWx0PiA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPlNWNC41X2V4cF9jb2RlX2dlbmVyaWM8L3JkZjpsaT4gPC9yZGY6QWx0PiA8L2RjOnRpdGxlPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PiDdzC4AAAMfSURBVHja7FVLTFNRED2vfX1toYgYEuRTCCV8W0LKooBEaiACETUxaqIGZC0J0RWsQTR+ElkRN2rCDqULIFAIbjQxatRNFQsWSESNLf8I/be0zn3YSlRImqAbua+L+27nzpmZc2YeFw6H8beXBP9g7YHEtPhJ6yTu9vSc3Z+UdEEhl0t3RQgc+3GwO+zzOTk53Vy2OvNmdW3dZX1pqdy5vib+uRsgbMWrEmB62GfhszWatrLycnTfvoXVlRVIeT5q5/F4EAgEIJVKoVQqwUkkcDmd0fdAMACP2wOOjBX0LuMFhOkBVSMYDMJYU4PjJ06W8AqFQrzocrqgpD1zxBYzOnX6DHTFOtjtDgwPDsLlcqGltRVLS0sYHR6BVleM2vp68AQ6Zh7FhykrBJmwyQOdLcw7IJFw4BkHHIXCouOwuY+ANF5sQnlFBZhNaloqTI/60dF1FS+ev8TI0BAKCovQ3t4Gl8eLmZlZTLy1QBDkm5UQffLiXX6n0kp5KcbHH1MGbhiNRrx59VqUo1qdLmbNHHi8PjQ3NuKdxYK4uLjYJRwKhaj2CiQnH4Cb+FGrM7CwtIzEfYk4mJZO2W5QtBLk5+WBlT20jTJ3BPFRlFVVh1FWZkB/vwklpaWYpbJ8W1uDtriYROEnDmTovH4NhVod/D5f7CCCIMA2PY3mpmaYifjsbI1IutfrRW5urlguP3HX1dEJ29QkBLk8dhCe5Dz3cQ7Pnj4hQBmyMjNQW3cUBfl5yMrKJOVIRYmPmc1w2L9G5f+bn+0AWJSMSFZnGcmyoEiLlJQUtFxqQUPDMRyqrMTE5BTiqD9UKpWoJGzDCc+kxhxubBCJpOmIIctiaGAAQTpnqvb7/ejt7cU4Rb28uIhPn79g1mbDg3v3sbq6QllJsHUkRXwy/1y18Uj4XGPTHzve5XaLl5lcA1R7xkU8ZcdKxPqIBcL2rPtZn23NI+gPiB1vMBjAZteN6rq6K3q9nmbX+s/ZxSEaWSTbX/fRUcVS3XIU/tHU8Qn7YOrrs3DW99bIFD5PU5jfrc8xA7E7HDSFNXe4vW/8/wnyXYABABroUCliYVp4AAAAAElFTkSuQmCC"/></svg>
|
||||
|
After Width: | Height: | Size: 2.7 KiB |
1
src/svg/set/paradox_rift.svg
Normal file
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?><svg id="a" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 25 25"><image width="25" height="25" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3BpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAxIDc5LmE4ZDQ3NTM0OSwgMjAyMy8wMy8yMy0xMzowNTo0NSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0idXVpZDo5RTNFNUM5QThDODFEQjExODczNERCNThGRERFNEJBNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3OUE3Q0IxMzQxM0YxMUVFOUREMDhGNDJEMzk4MDA0QSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3OUE3Q0IxMjQxM0YxMUVFOUREMDhGNDJEMzk4MDA0QSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBJbGx1c3RyYXRvciAyNi41IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InV1aWQ6NTBmMGIyMzAtNjk0MC0xOTRhLTgwY2MtNjA3NmM2YWY4ZjljIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmFiNTM3YjIwLWY1NDEtNGVkNC04OTNlLTYyOGJhYjFhNjI5OSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pts+lvYAAAOSSURBVHja7FVLTFNZGP7uufeW0gJFGig1ofKKgkXMxDEzWlgQxcREQTpRq8YXCWh8TOLS0ZUL3RphodGJslA3vhMfGHbGsYANRkKMxkCCtlJKSwsRaHsf/vcwE+PMmBniY6N/7l3cc//zP77/+84RdF3HlzaGr2Dfk8zJpJbmZtDsNy6srPRmZ+eIqqp8OhMEASJj4qvh4chIKNguXb924/jW7dsP2fMLzJFIBIy9b07XNL5BoHd2QTceCEz481PnawL7d0Aq3Evgf/ToJ8Hb9Mt0Q1OT+XR7GyKjo5Ak2YgLjRKoxquqPJA5IwOKqvHAosjABAZFU7lfOpmE2ZwJURIxqwgdqVQKa9auxWJ3lSZl5+ZqiURCj0WjQpp+aIrCHdzV1dhJUBrBr165iq57d9Hg9cJTU4NTJ09iPBrFnv374a6qwkB/Py5fvITx2BgVKfEu0qk0gq9eo6LSrUmqoqgGHDJ1kGJJMFHkHZSWlmLrFh9i43H8vGIFfMPDWLW6Hj7fJty8fgOxsSgaNzTCVVSENfX1yM3Lw4ljxwgFxuFlTIVsMhmd6x9ll4Hz62AIBw4cRHaWFZ7aWuTZ7fzfosoKcpidSVtbOzo6OrDS44HFYuXw/YNdH0uiazpMVImHNnOcKaizsJASv+EQMYJFVVQUl5TA4XBgNDyKdDr1niT/lcRwS9Jc7FR5a2sL7ty+g5HQG86qzs77BGUxTLIJMzMz8G3ehKnpaezeuQtJ+s4wm/+fGI3CTbKMt1NTOHL4CH7dtw9FLhdkWjOYVUbzyqRg0xQ0SMmJOAiHw5zuc1I8o2AGfZ/0BYhJYyghWMrKyrB+/ToUFjpQ4HRyavt7ejhEdXV1BFd6Lkl0TkWr1UrtZyKXYKuprUFXVxf2trSCxoVly5cTEfIIxhACjwNoJHrn2GyzuvqbiT8s+/Go0+mUu/94KBiV/DU4jYQXogCPu7s5YzSKfPvWLfR2+zExOYmXz19gaHAQgd5eBAIBJOIJ0stTKKQzw0gaKCCilJaX69JkPM5sNptg8Dw5EoYkS5zfQ0ODeHZqABbqxlD3uTOnaSYmZFosOH/2LJ/PwwcK+ct8iD1+P7KsWTCReHmRVNT8+U7aS3Sx2+Yd37Zjx6Gq6qXmYCj4wdn1Scc7IeJyLcCF38/1SU3eDb+9nZzoi4/HvI78fFHT1M9yH9PJIT5/NhApXlDULny/47/NJO8EGAC0YXaDmjaAZgAAAABJRU5ErkJggg=="/></svg>
|
||||
|
After Width: | Height: | Size: 2.7 KiB |
1
src/svg/set/phantasmal_flames.svg
Normal file
|
After Width: | Height: | Size: 5.8 KiB |
1
src/svg/set/pokemon_go.svg
Normal file
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?><svg id="a" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 20 20"><image width="20" height="20" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEKUlEQVQ4jXVVa1CUZRT+Nv/VOMqUgWXJrKnIpTGUjYWFAsxxwi6TNipZYNbIUtwvEoQiMJBgLWhpZYyAXERHkQIWBGsYYHFiRhicafpR/dFtIBD+LOt3PU9zvl02G/DMfDP7vfu+z3fO8zznvIKmaQZNI0HTNMHtdr8CoAXAFDyxAGBQkqSP7DcGDLKs8L7HAAiLz5JQNU24PzUlKIpSwwiKosLhuIX29svUY+/FzMysjkxEg6IorZVl+X+gS4IzUxSlmg8NDY9QrCVGDg0Opfi4HTBtN1FYcKhaV3da9mY87nK5VvIZAIZlAd1udwzvHB5x0Pp1z2vvJR3EN9+ep4aLbVR/oYmKikuwIdBIZWXlkqcC5UsGIiI9yyUBoJnL5MwY7NKVDvqq9gyysvNwvLQcTc1tVHPKRhuNL2i3b48z5t/T09MBzDuAFUv4ZAEcjlGEBofQ2e9+oNrTX8NsisSz/gEwrg/UgTMzcyhgzdNUUV5BTOf8/LyFARiUPJkafKD8SRYgPi4B5+sb6dOMLKx6/AlkpGfgntOJ8fEJ/PHnX5SbnUMfvJ/MgJAl6dzc3JxlevqfAA+w5hOKARfs9l5sC99OnT9107WOTjy5ajXeSNyNru4e3L17T1ejuKgYeTm5eoZegTQAThaUhVpUnwEHZ2fvY8umILWv74bukKtXr+HAvgMoPVEGUZIgihKiIqPIarWipPhzOvzhYTpWcgxeTjl+fSCK/rKiCAKblldstlp5y6YgmpiY5FdfJoqqIv2TdDy12o/YRomvJ2LvnncpIT5BF6rMqz4R/WLvHzAI9v6bBn7hxdLjJ6QNgUYtJTmFak6epPzcfESbo2mNnx/teWcvzn1fj+a2y7jQ1EItl65Q1Rc1uqUWfcrJCZymKIr+nDYvchmFBUe5ZMrLyaM0axrCXwqn2jNnUX3Khtd27IQpwoSkpINobG6jz4pKwOafmdU7alAnkgl1uRZWejvG6SVcr6TwaCEd+fgI7vz2O3bt3IVDyYdg7+2FxRyF1NQ0NFxspYhtEXqbssC6dxjU204CW4EtwdbgHfv37ac6m03nNNocje7uHv1L1lQrYiyxaGppp7hX43Xr4WGXsznZpN4OEObn5ti8VJBfQMwp/y4vK0dYSBiSk1MQFhKKjus/4npnF7GYo6O3GG9qsVseflZoRAK3F7cZc2oMNGqTk3d00IaGRmRnZmFsbEynpKqyCpGmSFnVdJaal+ttX+N7B4GuftDGzTQwcNNnqQeiSJUVlXjumXUaDxb+gwfNsoBcPnPKQvHI8vl0c5Aaa4mlt958G1tf3Erml83y0NCwx6+KUs1nHgXoU1+UpLU8XPkQD9uurm60trbR8IgDquoxAw/nGadTH9aPBPwPVBH6+n82eDuKgfla0AXg64KvDU1VBeadr5N/AcBSK1j0tJoxAAAAAElFTkSuQmCC"/></svg>
|
||||
|
After Width: | Height: | Size: 1.7 KiB |
1
src/svg/set/prismatic_evolutions.svg
Normal file
|
After Width: | Height: | Size: 6.1 KiB |
1
src/svg/set/scarlet_violet.svg
Normal file
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?><svg id="a" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 25 25"><image width="25" height="25" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3FpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMC1jMDAxIDc5LjE0ZWNiNDJmMmMsIDIwMjMvMDEvMTMtMTI6MjU6NDQgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InV1aWQ6OUUzRTVDOUE4QzgxREIxMTg3MzREQjU4RkRERTRCQTciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NTE0NjY3MDVDODIwMTFFREE5NkRGODU3ODA3OTA0MTUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NTE0NjY3MDRDODIwMTFFREE5NkRGODU3ODA3OTA0MTUiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgSWxsdXN0cmF0b3IgMjUuNCAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ1dWlkOmJkOWU5NGY0LWZlZjktYzk0NS1hN2I5LWM5MTM0NGZhNGQzMCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDphNTUxMTkyNC0zZTE5LTQwNmQtODE0Ni04YmI1NzkzODY1M2IiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz781SXEAAADOklEQVR42uxV60tTYRx+zmU6R1YW1qabE6JwWnazQLCSCIsu1o4EOZuBtj9AKqjosx+LMqjIvvSlCLqA2IcgutGVchaEphi4uZEuXXM3t51Lv/OqRRRBWn2pF17e857z/t7n+V2e3+E0TcOfHjz+wvgP8ktD9DQ1gXK/d5nDIeXmzhUURZ59JXAcBJ4X/D5f6EMw0CbevHGr1eV2tyzMX2QMhULg+a/OcTRVVSMSKnhBwHQlcnSJzkybetboDMdz32GVlK3As6fP1nOSsy5Z63Qaz59tQ2hkBKJomCYDRVag0aq/kzNpBqQqKgSBh6wo4DmegaiqysjxOiCz1pBOpVGzfTtKHA6Vz50/X41EItrY6Cgy6TTSE0k2E/E4Azp05AgutF/EkqVL4XI3YrfkxKfwGHbuqkWT5yAsBQU4fOworDYrYtHxSfvUBN2VQsDvRyqdUnlFlhWdjYHYMjbEVp+yLKNWqoPH44HdbofNXoyyMgeampthmpOL/W431lRUwGwx0/N+FFptUCmEzJ4X2F2GrCw9xJr4s/yVryzHu74+uPbVYzwchrWwAJuqq1FUZEdhoQW3OzuRTCYxkUiCCmZmJez3+VHqKEFV1QZ8ioTR7fUiFotj4+bNyM42wtv1iiWdxXUmOhFFEbeuX0f36zc4dfokttRsw/uBAZYrSZIQjUURCATYuRmLMYviOeQbxIGGBgwO+lDvcmHkwzD6+/uxqnw5hoaGEKA5KxCFStRaVIS8BQsQDAaRYzKxuPf29LLvr7vfIBGLUaIny3hGIKlUCusqK3Hn7l1s3FCFRw8fMODe3kkQfdUvF8gTU45pyqMfNwth9dqKExaLxfD8yWMuk8lMKnhK2XrV6PuOjg5cu3KVKT88OoaPpKmH9+8hTp7ofWGEOsXLF88xHomQ8nlmT9LAIrMZ9uJi7Yviz7WdwTDF3GAQv7QOmUAnSLl6NIxGIyldYN4k4gkKXw5jr+spmaC97g3ZThPUFb91Bym+tEzlFs7La21obGxZXr7SGAgGvulds2rvxMxGerp8qb1LdEp7jsej415qFdLi/HxBVZXf8j8m5Qt9PW9Ddrutjfv/j/83QT4LMABO9G1gFRWboAAAAABJRU5ErkJggg=="/></svg>
|
||||
|
After Width: | Height: | Size: 2.6 KiB |
1
src/svg/set/scarlet_violet_151.svg
Normal file
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?><svg id="a" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 25 25"><image width="25" height="25" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3FpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMC1jMDAxIDc5LmMwMjA0YjJkZWYsIDIwMjMvMDIvMDItMTI6MTQ6MjQgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InV1aWQ6OUUzRTVDOUE4QzgxREIxMTg3MzREQjU4RkRERTRCQTciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzI2QzUyMDAwQTQzMTFFRTk4RThDNDNERjQ0QTdCNDEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzI2QzUxRkYwQTQzMTFFRTk4RThDNDNERjQ0QTdCNDEiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgSWxsdXN0cmF0b3IgMjYuNSAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ1dWlkOjRiNDVhYzMxLWRlMTAtYTI0Yi1iNzA2LWM1NDY1M2U0ZjYyYSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3ZTY2ZmFkMy0zYzM5LTRhMzMtYjk5Ny0wNjdiYjlhMGRiMzUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6B/K+bAAADmElEQVR42uxVS08bVxT+ZsZjA34ANgICLGpUbIdFW1Aikkilkb1JSyEszDJRoV1kkaa18g+iKlKakDhISaX+ANpukLpp1ChKlD0PKQpQsMektiH2UGzzCA/Pq+fewCIJC6Im3ST3ypqZc88933l851iwLAtve4n4H9Z7kNdatm8Gh0DFjza3NA9UOV2iaZr/nQmCwLyXllVVLRQKI4LXXX3lzOBg7NiJE7Kq5iFJMmlZsHaxBLpgWiZEQWRS5hAE2ntnTMbfafMz4fmZSbux4RBujcQfCZHPTurnYzHpyuXLUHM5yLKdX9QNg1+yiRJ/lySJfxumCUkkYHJCEkUytQdqcSgb06O9s72D/mgU7YcPWySTysvL/1QUVlYEXddh7Bo89+0FmLqGO3/cwfcXYxi5EceHbQH09vUikUyiwlGB334ZxSedHVhbXcezjQ2cjIRxc3gY21tb3E42m0Frq98QTcsyRUmkCGSI5BkL1+5wcGPRgSgCoRD6T5+G3+9HBxns+bIHDQ2N6CNZe3s7wuEIuo4fRyQSQSQcxhYBMCeZLbudskJh7csupsQSwJTaAgEuc7k9MA0To6O/4uJ3F5DJZOCrqyO5G05nFVwuJ+bm5ngUDOAFdr0MwPIu22S46TKLLhAMYZvy663zUT0MynEIwWAQ048fo/PIUXiqa7C2to6a6mpMTk7ymhyoT2S7DJ3qQQxEx8cfQUktwOPxoFwuo5OlrK8fkxPj6O7+FPl8HjtlDcFQEAup1CtR7AtiEXtcbhc0TcfM7Cx56kY6nUZtrZfSJ+PPu/fw80+3sbG+jjqfF39NT0Pb2UbToUYkkwmIB4mEEdFDoTMCZLOLIOYhmZiHjwxWVFYRa3Q4qFal0irKmoFisYjSagmFYgm5p0sHj6SmxssZll5IUYo0LGWz+MDfikoC+eLzU/gxHsfm5iZWCisolopYLa1xEI1095rxhcKLgiAaukHp0ajBTAjkyUJKwfWr1zA1MYE48V5RknhGrFHzKrLpv6EkFSwtZvHDpUuYGh9H0jOPTPoJZxbLBbPDfqyGhCnYqGns9fX1Qq3Xh3zuKe/4DNVASSR4NIqicJbNEz0ZtR8+uM+/HXT2+9gYf+ZoUszOzFCklZB2CWsQ3VuaW1jTSnx2nR0aih3t6pKZsrRP4V53WXzUAE1NzTS7Rh4JX381uDuFWwacrjczhZ/XxZIovWqJTeH3//HvJsi/AgwAd8+fWOGUKJcAAAAASUVORK5CYII="/></svg>
|
||||
|
After Width: | Height: | Size: 2.7 KiB |
1
src/svg/set/shrouded_fable.svg
Normal file
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?><svg id="a" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 25 25"><image width="25" height="25" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAAGz7rX1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABAVpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAyIDc5LmRiYTNkYTNiNSwgMjAyMy8xMi8xNS0xMDo0MjozNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ1dWlkOjlFM0U1QzlBOEM4MURCMTE4NzM0REI1OEZEREU0QkE3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkMyNEJDMjJDMEU1MjExRUY4QjU5Rjc0N0NBQjMwRkE2IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkMyNEJDMjJCMEU1MjExRUY4QjU5Rjc0N0NBQjMwRkE2IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIElsbHVzdHJhdG9yIDI2LjUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0idXVpZDo0NDRlNDI5My00MTNlLTlmNDItOTg4Yy04NzE2Yjg3OWVjYWEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6ZjAzMWQxMDktYWYyMS00ZGQ4LWFmMTgtYWY4NmQwM2E5ZWU1Ii8+IDxkYzp0aXRsZT4gPHJkZjpBbHQ+IDxyZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCI+U1Y2LjVfZXhwX2NvZGVfR2VuZXJpYzwvcmRmOmxpPiA8L3JkZjpBbHQ+IDwvZGM6dGl0bGU+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SNeKDwAAA/BJREFUeNpi/P//PwMyYAoKCPx/9+79/5evXP3f2tr+nwkkOnv2LIYAbx+wCkZ0LQABhCqgLK/w/9HjJ/9BNFhvXFQUpjKAAMIwBMUNgf4B/1UUFP+fOXP2/9dv3/4vXb4KzAe5B69OgADCKcmESweLnKTUf0YmRgYRETGG+/fuMvDx8zP8/fuXgYmRkRFIMDFw8/AwePp4M/z58wdiFNgOoOS9O7cZfv/+w6CkrEym5QABhNcvOF0sJiwyvaquLuPtm3dggT9//zCwsLCAHQii//75y8DMzAyxmomJYe/unVcYAvz8/4O8CooWSVGx/6vXrP0vLSH5v3/ipP/6Onr/QQAkDpKXAYq3tLT9R3E3Ozs7w+oVKxmSU9MYODk4GKrrahmeP3/BoK2jg+onUSHhaZW1dZnv3r4j6BdGoPP27d55mayAAAggkjUxkWoDyRpYyssq/rOwsYETDgMjAzhOQAkJ7F4gBMUHCIAcLi8vx8DCC0xuC4C5CwRUVNUYZsyZw3DyxDEGPj4+hkuXrjCsWbWS4f3bt2B5bR1dSLKEgY7uTgZ9bS0GbW1thkAfXwY3dzcGRycnhPuBtqH4ITE+geHth/cMH969Y+jq72fg5uZiCAoOwu1pGVk5hvcfPjCwAv1UVVbGIC4mDnSGHsPPnz8RnkaOh/dv3zAkxMYxsAIToqSkJIO7iwuDvIICOGGCwL9//xgYy8vK/zOzQkMJD4CF0iCMaYAA3ZVNLwNRFIZfrZmRTGqmvlkiTUSLPyDBQlQkNiKpxIrwFyhKfcYPsLGhjRBCrLCpYCVWTSREpELbBYsuNGmnY3zUuVeKhQjCxk3uaubknHve57znR8T+eVU/Odn+RZ+ws73VW15R2SFKkum3XsaGOxoOR1VVmc5eXVszWmmDzE5NgiV4GwpwmKz5+XxA4kSnbLFwXpi56ikNVBQ3NF1LvQS8O3oqhWanE3mFtm6TKAi4jcf5P8yvRKKW3Xuawrn5eQT29zDo8aDCZsPyyjJ2D/bR198PTdOw4Pfh/CIEe20NQfr4GsuuRH6XTCSRJng/1SQWi6GMqD86PMRxMMhb8EB2fH1zDbvDAcWah8urMDo6O2nJPH1feFmW4XG7Ya+qxujYKAZGPNSmewQCu1jy+9HW3o7S4iKEQhdocbaguKT0dXF9OUkykcCwdxwnZ6cwUd8319dhIT9Kp5+4bl0uFzY2NjE1PsFf29DUCMMwPqbLoOpUReWzzITOCC+QVjPeMXiH3FxsKUdCY309zCYzJOp5ncNOJiLwbwWqFUxbFpNJdKfrtJpl3uIs38IiIbzdU15JCIui+bcQZgYajUQiipI7838m/hlieoLganzzrAAAAABJRU5ErkJggg=="/></svg>
|
||||
|
After Width: | Height: | Size: 3.0 KiB |
1
src/svg/set/silver_tempest.svg
Normal file
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?><svg id="a" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 20 20"><image width="20" height="20" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsSAAALEgHS3X78AAAEm0lEQVQ4jV1Ue0ybVRS/XYzCeLa05f0qLY8N2bI/BGRz4JYMDOoSJhuMjOl0LPDXeFVSYIgoQoiJM1EqYWjCmCxK+GdiWMsjUAOyEB5tKRW0CPIcz+Aa+n3fPebctSTzJCff/e4993d/59zfPUStVpOqqiqiVCoJAByZm5sjaI97ezNsNlsbBfonAHAAIADA0uLiYqfBYLhECHFbXl7GPaKKigrS3NxMtFotITU1NaSoqIgtAADR6XRv7u3t/Q5Om7VYYLB/AAb6+8E4PQ0ch9gAdrvdPDo6moV70BobG0UMMCYm5hDMaDSWY/DBwQF8/dVdIe2Ns5wiLFwIlMkpekRIKE1JTOI++7SO39raen7g7OxdF2hdXZ2IpYkTZrOZgRmnp+mphJOcv0RKg2RyqggLB2VEJEVXhIXTILk/9feT0liliu/T63kn6DeIgcTI/Pw86evrS8MFk8mEwfyXTU1QeruYyiV+EK2IgqjwCOaqSAUESGWQl5NL21rvgZ+Pr/C4t5fVYGJi4tru7i5jKsKacQ4O4mNiuWpNJa7T3MtXQC6WMBBkiY7jILk/pJ4+w2J+aGuDkIBAfm1tDWu7mJmZKUZ2Gbja1NAonDubSjEQ/7PevcjYIIiLoTIiEoL9A+B0UjI4a0iv5uTQwoJbjKXRaCwkCwsL3+PPyVcTuCvvZTMwtJs3PgSZWMJSRnYRIaFsHCiTQ2bGW+zi0D4uK8c5fn9/H1ZWVvRYyL9MRhOcSjghpCQm0T69ngXeb28HXw9PiI5SMnZxqmjG0MfDExrq61mMyWSC86lpND42jup1Opx6ioDcL48esQWz2UyrKythc3OTbci/mod6AJwzDA+Dx8uvwLnUNHj27F9wOBzwyZ07MDU5SXOzL9MWrRa3CAgoIGBKUvJh/VZXVxng9vY2qMvKAIuO1trSArOWWTbe2NhwpU0vvv0ObdF+dwj4z+TkJKZEmxoa6W8GAzv9/yYI+PJetCdjT0D7bTM9Fh1Df+3pwakdsrS09JDneUh+LZHzdHNH4cKZ5NfhXmvr4UZcp5QyR+vu6oIL586jZABrqopU8Ovr68jaQEZGRi5h0Bef1/NSHzFFpigNDMzPy8M3+xzVef+lt4tB7OXNbjtWqULx08KCAiYbi8WiRmG72e32GdTViePxPIIhaEyUErzcj8KN6+8fMq3SaMDTzZ3JB8FQSuHBIcIfViuy36yurg4ma2trZGxsDLsGDPQP8IEyuYCp4IZYlQq8j3oAXtr01DRIfcUvgEm8fWhHezsruGVmpoQ1CVensVqt2DVAr9NxcapoXuzlTSNDwwBT+iD/Oi0rLqFSXzFFTfp5+1Bkdt8JZrPZfnJ1HKLRaNgXJ5xdA1aWl6G8pJRLOHacx86CHiCVsXrhYbc+uslZZ62sDDab7WdCyEtZWVmku7tbxLosNkcX6Pj4+DWHw/E308DODgwODELngx/hQUcHsj/UpCAImyaTiaWZnZ1NHnZ2Hunp6SEMENt3bW0tpi7a2dkh6enpkqmpqcLV1VV8T0+d7R99e2NjY3hmZqZcrVYHu9Ls6uoSIdjQ0BD5D2Sv9mlMPZo7AAAAAElFTkSuQmCC"/></svg>
|
||||
|
After Width: | Height: | Size: 1.9 KiB |
1
src/svg/set/stellar_crown.svg
Normal file
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?><svg id="a" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 25 25"><image width="25" height="25" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAAGz7rX1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABARpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAyIDc5LmRiYTNkYTNiNSwgMjAyMy8xMi8xNS0xMDo0MjozNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ1dWlkOjlFM0U1QzlBOEM4MURCMTE4NzM0REI1OEZEREU0QkE3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjA4MTczQTA4MzI4QzExRUZBRDY2QzgyMUU2QTUwNDE0IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA4MTczQTA3MzI4QzExRUZBRDY2QzgyMUU2QTUwNDE0IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIElsbHVzdHJhdG9yIDI2LjUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0idXVpZDowMjc4ZWVjNC03YmUwLWJiNGItYmFjZC1jOGFjMjk0Y2U5ZWIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6ZjAzMWQxMDktYWYyMS00ZGQ4LWFmMTgtYWY4NmQwM2E5ZWU1Ii8+IDxkYzp0aXRsZT4gPHJkZjpBbHQ+IDxyZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCI+U1YwNl9leHBfY29kZV9HZW5lcmljPC9yZGY6bGk+IDwvcmRmOkFsdD4gPC9kYzp0aXRsZT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5NJteGAAAEF0lEQVR42mL8//8/AzJgcXVy/ubt68fJxcnB8OXb9z9MjEBRdnY2hhnTp4NVMKJrAQggVAFFGdn/MdGx/0E0E0zwP7oygADCMAQFODs4flGWV/j/9++//w62dv9//vr1H8Tv6en7hVcnQADhlGTCpYNFQ0Xt/7dvXxkYmZgYdHT1GC6cO8sA8jITCysrw9+/fxmcXN0Y2NhYGcQlJRmYmJkZmP78/s3ABFS9a9tWhr///zFYWVsz/Pv3jwzLAQIIfyjgcrGwgEDr5Okzq968fUuUhvWrV18EB6m2hhY4GDXVNP739fb9NzM2+b93777/EeER/y0trP73A8VA8rKSUuCgRnH3718/GS5cvMigrqkJTg4gEBkTw7B+wwZUPwnx8bdOmjaj6uXrV7jdBE4QEHrzxvUXyQoIgAAiWRMTqTaQrIGlIL/wp4KSEhsooeAFQKdLABMUi5aODmtrQx0DMxMzA5+AAIO1jS3D2lUrGarr6hh+/PrFcOrESYazp0+BNRiamjGwgFIeE1AxAyMjw96DB0ERy3Dx+nUGD2Ay3bF7F0N0VCSDPjAd8/PxAZMtG8IPII31QFPTM9IZBIA2PXpwn4EPqOjx0+cMPFxc2D19/uw5htCICIYnTx4zAP3F8ObNGwZpaSlweod7GsQBZwAgR0FBniEGqOHi+fMM1fV1DAvnL2D49fMHOML//fvL8AvoJ0ZQKEnJyLIxszATCKT/DLIyMoMxpgECdFc2vYyFURz/t+7tG1eDRhMasasgFZViN2JmNiQTlMTS+wLJvPABJBIshE2DWVhJTCfxCYw0wUoyESqSLiSEkLZBtbT39rrUuc+QzILE68aTnM1zc89zXn7nf55F7JtH9ZzDdXV0IHWdcufl5zenZwj8NcnuS50SnGSatHAoFIycRTya2g81cv/3H/z42ChCwSB4Ute7o6psIh4Hx/GgvcPuJFGETEJrNBohSZIaIJMdvcHw/wwxtr40uWG321NaelE+OT5ORc+iuFIU0iyZWSwaxdDwMPYODzG/sACFYP346TN2D/axRbPTSjoW2NnB380NrK2vo6i4GOexGPtXuSQjX2rQiURC0T4EqoEirayqxOrKChrq6+ByueCZ8sDd6IbNmovA9jbLanBgAFRilDkcuKQMH914yk7FDtUVLvxZXMRWIAAh08we52lBqTOmjqE2jcPE5CT8fj9+0tIWBOFpdEnJJOa8vzAyOoJwOIRlnw99vX3w/vbiiATAUe5EMimyO2eFE/3fvuLi/OJ+uig6vcVi0ZjNZogiNfm28Rm8Dr3dPeRIYqXT6fTwLS2h0FZAjZdZ42dnpgkIE8pKShkwWTnZuJs7FRqr1QpTuonTdLa1qx+a8my2FkqXv3oFhG9L/g/hyKnn/Uz8DSEax11ljomEAAAAAElFTkSuQmCC"/></svg>
|
||||
|
After Width: | Height: | Size: 3.1 KiB |
1
src/svg/set/surging_sparks.svg
Normal file
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?><svg id="a" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 25 25"><image width="25" height="25" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAAGz7rX1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABARpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAyIDc5LmRiYTNkYTNiNSwgMjAyMy8xMi8xNS0xMDo0MjozNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ1dWlkOjlFM0U1QzlBOEM4MURCMTE4NzM0REI1OEZEREU0QkE3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjgxOTA3MEJFNUFGMzExRUY4N0QzQkY5RkY5RjhFOTNFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjgxOTA3MEJENUFGMzExRUY4N0QzQkY5RkY5RjhFOTNFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIElsbHVzdHJhdG9yIDI3LjkgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0idXVpZDoxNmRiMTU5OC1kYzY2LWE5NDAtYjdiYi1lYmQ5ZTcwMjM5NzMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6ZjAzMWQxMDktYWYyMS00ZGQ4LWFmMTgtYWY4NmQwM2E5ZWU1Ii8+IDxkYzp0aXRsZT4gPHJkZjpBbHQ+IDxyZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCI+U1YwOF9leHBfY29kZV9HZW5lcmljPC9yZGY6bGk+IDwvcmRmOkFsdD4gPC9kYzp0aXRsZT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7kT1q+AAAD6UlEQVR42mL8//8/AzJgiY+J/R8YEszw9s1bhvv37jEwgVR8+fKVoa+7mwHEZkTXAhBAqAJKcvL/d2zf/h9EMzEyMjI8fPiIAUSjKAMIIAxDUEBMZNR/ZXmF/8gAxK8sr/gP1vnn9x8MTSysLAwAAYTTWCZcVrGIC4v8Z2dnZ/j79y+Diqoaw707txn+/vvHwAQEYEFWVlYGWTlZBjagIpA/wEaBJEFWPX3yBCwI9tOvX78YgP5EMf8/w3/crgIIIPyhgMvFUeHhPRbWNsW/gdbBLGEAWwujkWwAuu3wwYMbGEFBumf3bgZubm6wYHxSEsOjhw8Zzp45w2BuaQn09h0GUTExhuNHjzJ8//6dIT4xETXQ/gHDZPvWrWADAoOCwMHy+PFjsAYUGx1s7ba5eXh4/vzxA8Vx2AAodE6dOHmFrIAACCCSNTGRagPJGljy8/L/y8rIMDAy4dcLcvoPYACxCAsJM0yfOhUsKC4hwRAVE8Nw7cpVhjdv3zC4ubszbNq4Eci/AtZga+/AwAJKeaAIBMXH+k2bGNSVlRlevXvHoCwvzzBz9iyGxOQkBjkJSQZOLi4GZmZmhB9AGstKShh27NnNsGH9eoagkBAGQUFBhl07djKwc3Ag/IDszssXLzEYGhoyhAYGMxw7dRJYEHxhSE9JYWBjY0NoQI4HXX09hoS4eIbCkmIGb6D7I6KiGFhYWFA8ztjV2fX/8+fPDEyMjPhDCYilQaGJK89jjQN85QDVYhogQHdVs5JAFIW/iTC1MUpdZgQVkT1DgW6qVS3yAbJywFdo0aKoTWlBhLkI+rNdUO+RWYFWQ6mlG1skhmOmZOdcIYwMQmrThWHu5p577vn+GmLsn/OvkdWcz+cRDAQmyeQdLS26X7uUGappheis4tmWxkZG38YnJqSlhYVPfGAql0olFItFsTcSbQuFFzpcdV6msEZ+xG7LpNMTU2tHz141oyjIPj2hyWI2S4+ZRwgj5siRqnbMBTaDW7i7T+Lo5Bg9vX1Q47c4PT+H4vVi2OFAhgQXU28QIbG1kyzY+j9q0JdOpSHLcn1MuB9+lc1mQzKR5AADc5vN8jAUwvLiotjncjms+9dgtVooU7pQLpd/Djx3oaOROIeG4ff5cJuIw2K1okNug90+gLPLS2G1PCZVVSmJuxEJh8XI6gL/HXAs8o2tAFwuF7LZLJ6p64tYlF7Xib2dXVLiqyh6c30tcKrF88slLwSssdUogPr0RLIjr0fB7JRbFOCCg/39AlyDwSD+h/sHkE2y8AkmSO3SNA16g15ktXQVi7X7VlbnTCaTk3L61yhcqbwh9ZC6cs9Mz/8fxb8DPduuCSrEYX4AAAAASUVORK5CYII="/></svg>
|
||||
|
After Width: | Height: | Size: 3.0 KiB |
1
src/svg/set/temporal_forces.svg
Normal file
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?><svg id="a" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 25 25"><image width="25" height="25" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAypJREFUeNrsVktME1EUPa8z/XdKIxUxpK4kwfhJqhtcCIaEmBh/URP31kQSYalrQI1WkKALdaUJxN9C4y9q1KBFgxu1Nrjg44KUBUqgpS2V/mbG+x60lOimosaFd6bJezP35dx77rl3ynRdx582A/6C/QcpyeRbN24ikUiszaq5BpMs6/pvUgJjTEql01Gn4rzPKJW9tbVbLza3NK/5lvyGYgQ271zYc/z8fsmaXyK2RV+z2YypqSmcbG29zdbV1Ez4/f5K/1k/4ok4DMyQjwTZXBYzMzN0lMFgMMBmsyIxOyv2zrIyzNJazeVgtdmgOBzQNK0Aoqoqdu3ZDfcKtyZ7PJ7y6UgEoWAQbre74Jijw2UuFxrqt0OlZ9lMBmNjY9js3SwAg+S/xeuFw25HeDyM4aFhmE2mAhOpVAqBQABHDvt0OaeqOTpkNFssMMoytAUa5ubmUF1djZ4b18WhaCSKznPncPrsGbE/dOAgui5eQFVVFa5dvYqWY81QVq9eEqTVauUZ6T9VF+fXQemHQiGcOH4C6XQaPp8P0dgMJicn0djYiKHRESiKgva2dnR1nsfK8nIRYEkSlimrRDyOQQLi0b19OwBSi1h/HhlBMpmEyWjEl4kJASyRP0oF4dlIkkTFtgn6eOrZbBaVlZUIfgxhVUWFUM+lK5dxtKkJXwmI12rZzShLslBUW3sbKTEBB9HV29OLvr4+lDmd0EvN5GcmyZIQQHd3N5KzSZHlg3v38OHdO9hJZb8EkqfMQsrjxuvhWePBp8FBbFi/HhmS9QoqOG+84h75gQHGCV+QrYEvF8cCTKT7WCyGN/2vRQNGqAbvKWqJaOMBvA70Y5qeWQikeDLkz+czk4WQSCWRaBQadWmxDLnjwMAAttXXwaU48eLZc9x/+FC8c1htePTkMewWqwgmRWDFliEl8p/JbDIwl6I89Xd07IiRXMfD4XkpFs0ufZ43jpjncOlLxhb9FokWd11dPe7evRNn3o2bVslG06l9+/ftNMrGnKapy57APA4aMdLw6Giy/9XL04wXj48AkqaZ/bYvCBOTmUSj0eTIsv9/JP45kO8CDAC6HXLklrfiLQAAAABJRU5ErkJggg=="/></svg>
|
||||
|
After Width: | Height: | Size: 1.4 KiB |
1
src/svg/set/twilight_masquerade.svg
Normal file
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?><svg id="a" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 25 25"><image width="25" height="25" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4dJREFUeNrsVV1Mk1cYfr6f0g9KaWtIcdIitgQjmJmyhDGicYEpN8idiVv0yrgbFbjy3nnjtmRkW8iSufvV2HmlF2aZ2a2gYgktgibWQkt/oB3QP+jXdu97NgjsgmiCu5HTNvl63nOe5z3P+7znkyqVCt71kPE/jD2StxrqdHAaP42OnrXabF9oRqOyK0aQ+CthIbYQd7vdI9IhZ9PXPaf7hjwdHcbM6ooI7gYJD1OtGb7bXr96yOW69nFXF0a+/QZ/pdMo00nyuZxYpCgKJEmCLMuoMhqRy2ZRYzJhfW1NrFMpXigUUF1dDV3XUSwWYaI47+Pnk7296D8zcEzVNA3ZTIZ+WcgE2H70KPoHBrBGQCsrK1hdzSCZTODp+DguXvoSd7y/ovPUKdTW1uJVKITe3s9w/949uFwutB4+jLs+HxaiEZD0SMRjlKAElWvA2SqKTFnpaGltxZWhQSg0N/FsEhX6zIfDyGZz+OrGdfifTeDy4CCi83MIvQ5jeHgIermC7u5PcOJ4Nx6PjyEcegUjkSiKCsaXtwpZQ8f+/cED3Pr5F8zNRzB89SoCk5Nobm7Ghx6PWHWs4yMBECTDVBkMYs7hdEDTjOKZMf5rnm0WZu0zJFEykUCRNI7MhTEzMyPq0XakDYlkEu6WFlgsFsRicdTX16NcLsPhcMBsNqOwto56u10kXNmpT2QqmqqqQkKNsopEojBUVaG9vQ3+ySk4m5pgJZJgIEDgjciQSQ58sF/sZRMcaGwUhX/jZmSyF7OzsFnq4HQ2wu/342CTE6VSCanUkiCfnX0Ja10dcrk8ItEorFYrJFl6cxIu3NzrEHL5grDtn388xD6rRbhK06phsdrwfDqI9eI60ukUGWQeNptNyL4jCReNC8sW5Yw461gshsWlFKYDU2JNmvpJL+mwk/5s0yTVanl5GZIiwd7QIKTGlqqoPMHADKYQqIEkmnj6BAaDigLpzfHbXq9wUj6XxY/f/4B4PC5iv/nu4PGjMSwSyeLiEiVmRkODXZykTHiMyfulnpOfVs6dvyA6Pp1KiTpwI3IHcyfzhjwVlDIR/7PU9SoRcrfzPCfFYLyvRE5jt7GN9aIuOr6zsxN8d93s6esb9ng8dHetirur8u9R/zk2Nn2/certz9ul2ew6ipvMdfB5vX4pGAhu3MKf01Wg7tbrmEkWqJncbtd30t47/v0k+VuAAQCD1oeLeghViwAAAABJRU5ErkJggg=="/></svg>
|
||||
|
After Width: | Height: | Size: 1.5 KiB |
1
src/svg/set/white_flare.svg
Normal file
|
After Width: | Height: | Size: 6.0 KiB |