/* animations */
@keyframes pulse-animation {
	0% {
		box-shadow: 0 0 1px 0px rgba(var(--rg-pulse-rgb), 0.75);
	}
	100% {
		box-shadow: 0 0 1px 10px rgba(var(--rg-pulse-rgb), 0);
	}
}

/* variables */
:root {
	--bs-body-font-family: "Nunito Sans", sans-serif;
}

/* body */
body {
	background-attachment: fixed;
	margin-bottom: 6em;
}

/* spinner */
#loading-spinner {
	z-index: 9999;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: var(--bs-body-bg);
}
#loading-spinner-info-text {
	text-transform: uppercase;
}
#loading-spinner-info-progress {
	width: 200px;
	height: 7px;
	--bs-progress-bar-transition: width 0.4s ease;
}
#loading-spinner-info-progress-bar {
	width: 0%;
}

/* nav */
.offcanvas, .offcanvas-lg, .offcanvas-md, .offcanvas-sm, .offcanvas-xl, .offcanvas-xxl {
	--bs-offcanvas-width: 300px;
}
.navbar-brand,
.navbar-brand:hover {
	color: var(--rg-header-text-active);
}
.navbar-brand img {
	width: 32px;
	height: 32px;
}
.nav-link,
.nav-link.disabled, .nav-link:disabled {
	color: var(--rg-header-text);
}
.nav-link:focus, .nav-link:hover,
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
	color: var(--rg-header-text-active);
}
#navbarLinks .nav-link {
	padding: 0.5rem 1rem 0.5rem 1.5rem;
	width: 100%;
	text-align: left;
	font-size: 18px;
}
#navbarLinks .nav-link:hover {
	background: var(--bs-secondary-bg);
}
#navbarLinks .nav-link.active {
	background: var(--bs-tertiary-bg);
}
#navbarLinks .nav-link span {
	vertical-align: text-top;
}
#navbarLinks .offcanvas-body {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 0 0 0.5rem 0;
}
@media (max-width: 400px){
	.offcanvas, .offcanvas-lg, .offcanvas-md, .offcanvas-sm, .offcanvas-xl, .offcanvas-xxl {
		--bs-offcanvas-width: 100%;
	}
}
@media (min-width: 992px){
	#headerNav .active {
		border-bottom: var(--bs-border-width) var(--bs-border-style) var(--rg-header-text-active);
		margin-bottom: calc(0px - var(--bs-border-width));
	}
	#navbarLinks .nav-link {
		padding: 0.25rem 0.5rem;
		width: auto;
		font-size: 16px;
	}
	#navbarLinks .nav-link:hover,
	#navbarLinks .nav-link.active {
		background: transparent;
	}
	#navbarLinks .nav-link img {
		display: none;
	}
	#navbarLinks .nav-link span {
		vertical-align: unset;
	}
	#navbarLinks .offcanvas-body {
		flex-direction: row;
		padding: 0;
	}
}
#headerNav {
	background: var(--rg-header-background);
	color: var(--rg-header-text-active);
	border-color: var(--rg-header-border, var(--bs-border-color))!important;
}

/* buttons */
.btn-outline-primary {
	--bs-btn-color: var(--bs-body-color);
}
.btn-outline-secondary {
	--bs-btn-border-color: var(--bs-border-color);
	--bs-btn-active-border-color: var(--bs-border-color);
}
.button-to-top {
	width: 60px;
	height: 60px;
	left: unset;
	right: 10px;
	bottom: 20px;
	display: none;
}

/* modals */
.modal-content {
	border: none;
	background: var(--rg-card-bg);
	color: var(--rg-card-color);
}
.modal-header,
.modal-footer {
	border: none;
	background: var(--rg-card-cap-bg);
	color: var(--rg-card-color);
}
.modal-header {
	--bs-modal-header-padding: 0.75rem 1rem;
}
#modalAbout .btn img {
	width: 20px;
	height: 20px;
}
#modalAbout .btn span {
	vertical-align: middle;
	margin-left: 5px;
}
#modalSettings .form-check-label img {
	width: auto;
	height: 20px;
}
#pokemonFormGenderGroup input:disabled:not(:checked),
#pokemonFormGenderGroup input:disabled:not(:checked) + label,
#pokemonFormShinyGroup input:disabled:not(:checked),
#pokemonFormShinyGroup input:disabled:not(:checked) + label,
#pokemonFormShiny-normal:disabled:checked ~ img {
	display: none;
}
#pokemonFormGender-male:disabled:checked + label span:after,
#pokemonFormGender-female:disabled:checked + label span:after,
#pokemonFormShiny-normal:disabled:checked + label span:after {
	content: " only";
}
label[for="pokemonFormGender-female"],
label[for="pokemonFormShiny-square"] {
	border-top-right-radius: var(--bs-btn-border-radius)!important;
	border-bottom-right-radius: var(--bs-btn-border-radius)!important;
}
#pokemonFormGenderGroup input:disabled:checked + label,
#pokemonFormShinyGroup input:disabled:checked + label {
	border-radius: var(--bs-btn-border-radius)!important;
}
.form-label {
	margin-bottom: 0.25rem;
}
#pokemonFormSprite {
	max-width: 100%;
	max-height: 100px;
}
.form-asterisk {
	color: red;
}
#modalSettings .form-check-input {
	margin-top: 0;
	margin-right: 0.5em;
}
#modalSettings #settingsAprilFoolsContainer {
	display: none;
}
.select2 {
	display: block;
	width: 100%;
	padding: 0;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: var(--bs-body-color);
	background: var(--bs-body-bg);
	border: var(--bs-border-width) solid var(--bs-border-color);
	border-radius: var(--bs-border-radius);
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.select2.select2-container--disabled {
	background: transparent;
}
.select2 .selection .select2-selection {
	--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
	background-image: var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);
	padding: .25rem 2.25rem .25rem .75rem;
	background-repeat: no-repeat;
	background-position: right .75rem center;
	background-size: 16px 12px;
	box-sizing: content-box;
	border-radius: var(--bs-border-radius);
}
.select2 .selection .select2-selection.select2-selection--multiple {
	padding: 0 2.25rem .25rem .25rem;
}
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple,
.select2-container--default.select2-container--focus .select2-selection--multiple {
	background-color: transparent;
	border: none;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: var(--bs-body-color);
	padding: 0;
	line-height: 28px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
	background: var(--bs-secondary-bg);
	border-color: var(--bs-border-color);
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
	color: var(--bs-body-color);
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
	background: var(--bs-tertiary-bg);
	color: var(--bs-body-color);
}
.select2-selection__arrow {
	display: none;
}
.select2-dropdown {
	background-color: var(--bs-body-bg);
	border: var(--bs-border-width) solid #52525E!important;
	border-radius: 0.25rem!important;
	padding: 0.25rem;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
	margin-right: 5px;
}
.select2-results__option {
	border-radius: 0.25rem;
}
.select2-container--default .select2-results__option--selected {
	background: none;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
	background: var(--bs-secondary-bg);
	color: var(--bs-body-color);
}
.select2-container--default.select2-container--disabled .select2-selection--single {
	background-color: var(--bs-secondary-bg);
	cursor: not-allowed;
}
.select2-hidden-accessible.is-invalid + .select2 {
	border-color: var(--bs-form-invalid-border-color);
}
.select2-hidden-accessible.is-invalid + .select2 .selection .select2-selection {
	--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
	padding-right: 4.125rem;
	background-position: right .75rem center,center right 2rem;
	background-size: 16px 12px,calc(.75em + .375rem) calc(.75em + .375rem);
}
#pokemonFormGender-male:checked + label {
	background: #248;
	color: #fff;
}
#pokemonFormGender-female:checked + label {
	background: #824;
	color: #fff;
}
.pokemonFormSelectIcon,
.filterFormSelectIcon {
	width: auto;
	height: 24px;
	margin-top: -2px;
	margin-right: 5px;
	display: inline-block;
	vertical-align: middle;
}
#pokemonFormSections-ribbons .list-group-item {
	--bs-list-group-item-padding-x: 0.5rem;
	--bs-list-group-item-padding-y: 0.5rem;
}
#pokemonFormRibbons {
	max-height: 400px;
}
#pokemonFormRibbons img {
	width: 42px;
	height: auto;
}
#pokemonFormRibbons input {
	width: 18px;
	height: 18px;
}
#pokemonFormRibbons img.pokemonFormRibbon-memory-sync {
	width: 20px;
	margin-right: 2px;
}
.form-check-input:disabled ~ .pokemonFormRibbon-memory-sync {
	opacity: 0.5;
}
@media (min-width: 992px) {
	#pokemonFormRibbons img.pokemonFormRibbon-memory-sync {
		width: 23px;
		margin-left: 2px;
		margin-right: 5px;
	}
}
.auto-memory-ribbon {
	display: none;
}
html[data-automemoryribbons="true"] .pokemonFormRibbon-memory-sync,
html[data-automemoryribbons="true"] .auto-memory-ribbon {
	display: inline;
}
html[data-automemoryribbons="true"] #pokemonFormRibbon-contest-memory-ribbon:not(:checked),
html[data-automemoryribbons="true"] #pokemonFormRibbon-contest-memory-ribbon-gold:not(:checked),
html[data-automemoryribbons="true"] #pokemonFormRibbon-battle-memory-ribbon:not(:checked),
html[data-automemoryribbons="true"] #pokemonFormRibbon-battle-memory-ribbon-gold:not(:checked),
html[data-automemoryribbons="true"] #pokemonFormRibbon-contest-memory-ribbon:checked + .pokemonFormRibbon-memory-sync,
html[data-automemoryribbons="true"] #pokemonFormRibbon-contest-memory-ribbon-gold:checked + .pokemonFormRibbon-memory-sync,
html[data-automemoryribbons="true"] #pokemonFormRibbon-battle-memory-ribbon:checked + .pokemonFormRibbon-memory-sync,
html[data-automemoryribbons="true"] #pokemonFormRibbon-battle-memory-ribbon-gold:checked + .pokemonFormRibbon-memory-sync,
html[data-automemoryribbons="false"] .pokemonFormRibbon-memory-sync {
	display: none;
}
#filterformTargetGamesLGPE {
	display: none;
}
#modalBoxesList-none {
	display: none;
}
#modalBoxesList-none:only-child {
	display: block;
}
#modalBoxesList img {
	width: auto;
	height: 20px;
}
#modalBoxesList img.img-box {
	height: 24px;
}
#modalBoxesList li {
	border-width: 0;
}
#modalBoxesList li:not(:first-child):not(:last-child){
	border-bottom-width: 1px;
}
#modalBoxesList .list-group-item,
#tracker-grid button.card-sortable-handle {
	cursor: grab;
}
#modalBoxesList .list-group-item {
	border-radius: 0;
}
#modalRibbonChecklistInfo-name .ball {
	display: none;
}
#modalRibbonChecklistRows:empty {
	display: none;
}
.modalRibbonChecklistRows-ribbon:not(:last-child) {
	margin-right: .25rem;
}
/* grid ribbon selection */
html[data-ribbonformview="grid"] #pokemonFormRibbons {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}
html[data-ribbonformview="grid"] #pokemonFormRibbons input,
html[data-ribbonformview="grid"] #pokemonFormRibbons img.pokemonFormRibbon-memory-sync {
	width: 24px;
	height: 24px;
	position: absolute;
	top: 17px;
	right: 26px;
	z-index: 1;
	margin: 0!important;
}
html[data-ribbonformview="grid"] #pokemonFormRibbons input {
	display: none;
}
html[data-ribbonformview="grid"] #pokemonFormRibbons input:checked {
	display: inline;
}
html[data-ribbonformview="grid"] #pokemonFormRibbons .w-100 {
	display: none;
}
html[data-ribbonformview="grid"] #pokemonFormRibbons label.w-100 {
	display: flex !important;
}
html[data-ribbonformview="grid"] #pokemonFormRibbons .ribbonsprite.me-1 {
	margin-right: 0!important;
}
html[data-ribbonformview="grid"] #pokemonFormRibbons input:checked ~ label .ribbonsprite,
html[data-automemoryribbons="true"] .pokemonFormRibbon-memory-sync ~ label .ribbonsprite {
	opacity: 0.25;
}
html[data-ribbonformview="grid"] #pokemonFormRibbons li.d-flex {
	width: 40px;
	box-sizing: content-box;
	border-radius: inherit;
	padding: 9px 18px;
}

/* links */
a:not(:hover):not(:focus) {
	text-decoration: none;
}

/* tracker buttons */
#sectionTrackerButtonRow img {
	width: auto;
	height: 18px;
}
#sectionTrackerButtonRow #switchView img {
	width: auto;
	height: 22px;
	filter: var(--rg-icon-filter);
}
@media (max-width: 767.98px){
	#sectionTrackerButtonRow img {
		height: 24px;
	}
}

/* tracker cards */
.card {
	--bs-card-border-color: var(--bs-border-color);
	--bs-card-bg: var(--rg-card-bg);
	--bs-card-color: var(--rg-card-color);
	--bs-card-cap-padding-x: 0.75em;
	height: 100%;
}
.card-header,
.card-footer {
	--bs-card-cap-bg: var(--rg-card-cap-bg);
	--bs-card-cap-color: var(--rg-card-color);
	border: none;
}
.card-header img,
.card-footer img {
	width: auto;
	height: 20px;
}
.card-header-right {
	height: 1.73rem;
	align-items: flex-start;
}
.card-header .card-header-right > a,
.card-header .card-header-right > a > img {
	height: 100%;
}
.card-header button {
	width: 28px;
	height: 28px;
	background: url("../img/ui/clipboard.png") center center no-repeat;
	background-size: 20px;
}
.ribbons-done .card-header button {
	background-image: url("../img/ui/check.svg");
}
.card-header-name {
	font-size: 1.15em;
}
.card-header .ball,
html[data-autostrangeball="true"] .card-header-ball-strange {
	display: inline-block;
}
.card-header-ball-strange,
html[data-autostrangeball="true"] .card-header-ball-selected {
	display: none;
}
.card-header-shiny,
.card-footer-origin,
.card .btn-link img {
	filter: var(--rg-icon-filter);
}
.card-header .card-header-right .ribbon-checklist-warning-badge {
	display: none;
	top: 25%;
	left: 85%;
	padding: 0.33rem;
	width: 10px;
	height: 10px;
}
.col[data-ribbon-warnings] .card-header .card-header-right .ribbon-checklist-warning-badge {
	display: inline;
}
.card-sprite {
	width: auto;
	height: 100px;
}
.card-ribbons {
	height: 100%;
	align-content: center;
	align-items: flex-start;
}
.card-ribbons a {
	margin: 1px;
}
html[data-oldribbons="unmerged"] .col[data-current-gen="6"] .old-ribbon-to-merge,
html[data-oldribbons="unmerged"] .col[data-current-gen="7"] .old-ribbon-to-merge,
html[data-oldribbons="unmerged"] .col[data-current-gen="8"] .old-ribbon-to-merge,
html[data-oldribbons="unmerged"] .col[data-current-gen="9"] .old-ribbon-to-merge,
html[data-oldribbons="never"] .old-ribbon-to-merge {
	display: none;
}
html[data-cardview="condensed"] .card-footer,
html[data-footerextrainfo="false"] .card-footer {
	--bs-card-cap-padding-y: 0.25rem;
}
html[data-footerextrainfo="false"] .card-footer-top {
	display: none!important;
}
.card-footer-level {
	display: inline-flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	width: 50px;
}
.card-footer-language {
	background: var(--rg-card-bg);
	color: var(--rg-card-text);
	width: 60px;
	line-height: 1.35;
}
.card-footer-origin-arabic,
.card-footer-origin-arabic-outline,
.card-footer-origin-roman,
.card-footer-origin-roman-outline,
.card-footer-origin-platform,
.select-icon-origin {
	display: none;
}
html[data-extraoriginmarks="arabic"] .card-footer-origin-arabic,
html[data-extraoriginmarks="arabic-outline"] .card-footer-origin-arabic-outline,
html[data-extraoriginmarks="roman"] .card-footer-origin-roman,
html[data-extraoriginmarks="roman-outline"] .card-footer-origin-roman-outline,
html[data-extraoriginmarks="platforms"] .card-footer-origin-platform,
html[data-extraoriginmarks="arabic"] .select-icon-origin-arabic,
html[data-extraoriginmarks="arabic-outline"] .select-icon-origin-arabic-outline,
html[data-extraoriginmarks="roman"] .select-icon-origin-roman,
html[data-extraoriginmarks="roman-outline"] .select-icon-origin-roman-outline,
html[data-extraoriginmarks="platforms"] .select-icon-origin-platform {
	display: inline;
}
.sorting-disabled #tracker-grid .card-sortable-handle {
	opacity: 0.5;
	cursor: not-allowed;
}
html[data-reordering="false"] .card-sortable-handle {
	display: none;
}
html[data-checklistbuttons="incomplete"] .ribbons-done .card-header button,
html[data-checklistbuttons="never"] .card-header button {
	display: none;
}
html[data-titleribbon="completed"] .col:not(.ribbons-done) .card-header-title-ribbon,
html[data-titleribbon="never"] .card-header-title-ribbon {
	display: none;
}
/* condensed cards */
@media (min-width: 1400px) {
	html[data-cardview="condensed"] #tracker-grid {
		display: grid;
		grid-template-columns: repeat(auto-fill, 230px);
		justify-content: space-evenly;
	}
}
html[data-cardview="condensed"] .card-ribbons,
html[data-cardview="condensed"] .card-footer-top,
html[data-cardview="condensed"] .card .card-header-title,
html[data-cardview="condensed"] .card-header-gender,
html[data-cardview="condensed"] .card-header-title-ribbon,
html[data-cardview="condensed"] .card-footer-level,
html[data-cardview="condensed"] .card-footer-language,
html[data-cardview="condensed"] .card-header-shiny {
	display: none!important;
}
html[data-cardview="condensed"][data-checklistbuttons="incomplete"] .ribbons-done .card-header-title-ribbon,
html[data-cardview="condensed"][data-checklistbuttons="never"] .card-header-title-ribbon {
	display: inline!important;
}
html[data-cardview="condensed"] .card-header-fullname .align-text-top {
	vertical-align: middle!important;
}
html[data-cardview="condensed"] .card-header-fullname .align-baseline {
	display: inline-block;
	vertical-align: middle!important;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 4.5em;
	font-size: 1.15em;
}
html[data-cardview="condensed"] .card .card-header-name {
	display: inline!important;
	font-size: 1em;
}
html[data-cardview="condensed"] .card-body {
	justify-content: center;
}
html[data-cardview="condensed"] .card-footer-bottom button {
	margin-left: 0.25em!important;
}

/* lists */
.list-group {
	--bs-list-group-bg: transparent;
}

/* translations */
.translation {
	display: none;
}
html[lang="en"] .translation-en,
html[lang="de"] .translation-de,
html[lang="es-es"] .translation-es-es,
html[lang="fr"] .translation-fr,
html[lang="it"] .translation-it,
html[lang="ja"] .translation-ja,
html[lang="ko"] .translation-ko,
html[lang="zh-Hant"] .translation-zh-Hant,
html[lang="zh-Hans"] .translation-zh-Hans {
	display: inline;
}

/* popovers */
.popover {
	--bs-popover-max-width: 278px;
	--bs-popover-body-padding-y: 0.75rem;
	--bs-popover-header-color: var(--bs-body-color);
	cursor: initial;
}
.popover-body {
	padding: calc(var(--bs-popover-body-padding-y) - 0.25rem) var(--bs-popover-body-padding-x) var(--bs-popover-body-padding-y);
}
.popover-ribbon-title {
	font-size: 0.85em;
	margin-top: 0.15em;
	opacity: 0.85;
}

/* printing */
@media print {
	body {
		print-color-adjust: exact;
		-webkit-print-color-adjust: exact;
	}
}

/* ribbon order */
.card-ribbons .paldea-champion-ribbon {
	order: 1;
}
.card-ribbons .galar-champion-ribbon {
	order: 2;
}
.card-ribbons .alola-champion-ribbon {
	order: 3;
}
.card-ribbons .kalos-champion-ribbon {
	order: 4;
}
.card-ribbons .hoenn-champion-ribbon {
	order: 5;
}
.card-ribbons .sinnoh-champion-ribbon {
	order: 6;
}
.card-ribbons .champion-ribbon {
	order: 7;
}
.card-ribbons .master-rank-ribbon {
	order: 8;
}
.card-ribbons .tower-master-ribbon {
	order: 9;
}
.card-ribbons .battle-tree-great-ribbon {
	order: 10;
}
.card-ribbons .battle-tree-master-ribbon {
	order: 11;
}
.card-ribbons .battle-royal-master-ribbon {
	order: 12;
}
.card-ribbons .skillful-battler-ribbon {
	order: 13;
}
.card-ribbons .expert-battler-ribbon {
	order: 14;
}
.card-ribbons .legend-ribbon {
	order: 15;
}
.card-ribbons .national-ribbon {
	order: 16;
}
.card-ribbons .earth-ribbon {
	order: 17;
}
.card-ribbons .twinkling-star-ribbon {
	order: 18;
}
.card-ribbons .contest-star-ribbon {
	order: 19;
}
.card-ribbons .coolness-master-ribbon {
	order: 20;
}
.card-ribbons .beauty-master-ribbon {
	order: 21;
}
.card-ribbons .cuteness-master-ribbon {
	order: 22;
}
.card-ribbons .cleverness-master-ribbon {
	order: 23;
}
.card-ribbons .toughness-master-ribbon {
	order: 24;
}
.card-ribbons .training-ribbon {
	order: 25;
}
.card-ribbons .effort-ribbon {
	order: 26;
}
.card-ribbons .best-friends-ribbon {
	order: 27;
}
.card-ribbons .footprint-ribbon {
	order: 28;
}
.card-ribbons .artist-ribbon {
	order: 29;
}
.card-ribbons .hisui-ribbon {
	order: 30;
}
.card-ribbons .once-in-a-lifetime-ribbon {
	order: 31;
}
.card-ribbons .alert-ribbon {
	order: 32;
}
.card-ribbons .shock-ribbon {
	order: 33;
}
.card-ribbons .downcast-ribbon {
	order: 34;
}
.card-ribbons .careless-ribbon {
	order: 35;
}
.card-ribbons .relax-ribbon {
	order: 36;
}
.card-ribbons .snooze-ribbon {
	order: 37;
}
.card-ribbons .smile-ribbon {
	order: 38;
}
.card-ribbons .gorgeous-ribbon {
	order: 39;
}
.card-ribbons .royal-ribbon {
	order: 40;
}
.card-ribbons .gorgeous-royal-ribbon {
	order: 41;
}
.card-ribbons .record-ribbon {
	order: 42;
}
.card-ribbons .country-ribbon {
	order: 43;
}
.card-ribbons .world-ribbon {
	order: 44;
}
.card-ribbons .classic-ribbon {
	order: 45;
}
.card-ribbons .premier-ribbon {
	order: 46;
}
.card-ribbons .event-ribbon {
	order: 47;
}
.card-ribbons .birthday-ribbon {
	order: 48;
}
.card-ribbons .special-ribbon {
	order: 49;
}
.card-ribbons .souvenir-ribbon {
	order: 50;
}
.card-ribbons .wishing-ribbon {
	order: 51;
}
.card-ribbons .battle-champion-ribbon {
	order: 52;
}
.card-ribbons .regional-champion-ribbon {
	order: 53;
}
.card-ribbons .national-champion-ribbon {
	order: 54;
}
.card-ribbons .world-champion-ribbon {
	order: 55;
}
.card-ribbons .cool-ribbon-hoenn,
.card-ribbons-memories .cool-ribbon-hoenn {
	order: 500;
}
.card-ribbons .cool-ribbon-super-hoenn,
.card-ribbons-memories .cool-ribbon-super-hoenn {
	order: 501;
}
.card-ribbons .cool-ribbon-hyper-hoenn,
.card-ribbons-memories .cool-ribbon-hyper-hoenn {
	order: 502;
}
.card-ribbons .cool-ribbon-master-hoenn,
.card-ribbons-memories .cool-ribbon-master-hoenn {
	order: 503;
}
.card-ribbons .beauty-ribbon-hoenn,
.card-ribbons-memories .beauty-ribbon-hoenn {
	order: 504;
}
.card-ribbons .beauty-ribbon-super-hoenn,
.card-ribbons-memories .beauty-ribbon-super-hoenn {
	order: 505;
}
.card-ribbons .beauty-ribbon-hyper-hoenn,
.card-ribbons-memories .beauty-ribbon-hyper-hoenn {
	order: 506;
}
.card-ribbons .beauty-ribbon-master-hoenn,
.card-ribbons-memories .beauty-ribbon-master-hoenn {
	order: 507;
}
.card-ribbons .cute-ribbon-hoenn,
.card-ribbons-memories .cute-ribbon-hoenn {
	order: 508;
}
.card-ribbons .cute-ribbon-super-hoenn,
.card-ribbons-memories .cute-ribbon-super-hoenn {
	order: 509;
}
.card-ribbons .cute-ribbon-hyper-hoenn,
.card-ribbons-memories .cute-ribbon-hyper-hoenn {
	order: 510;
}
.card-ribbons .cute-ribbon-master-hoenn,
.card-ribbons-memories .cute-ribbon-master-hoenn {
	order: 511;
}
.card-ribbons .smart-ribbon-hoenn,
.card-ribbons-memories .smart-ribbon-hoenn {
	order: 512;
}
.card-ribbons .smart-ribbon-super-hoenn,
.card-ribbons-memories .smart-ribbon-super-hoenn {
	order: 513;
}
.card-ribbons .smart-ribbon-hyper-hoenn,
.card-ribbons-memories .smart-ribbon-hyper-hoenn {
	order: 514;
}
.card-ribbons .smart-ribbon-master-hoenn,
.card-ribbons-memories .smart-ribbon-master-hoenn {
	order: 515;
}
.card-ribbons .tough-ribbon-hoenn,
.card-ribbons-memories .tough-ribbon-hoenn {
	order: 516;
}
.card-ribbons .tough-ribbon-super-hoenn,
.card-ribbons-memories .tough-ribbon-super-hoenn {
	order: 517;
}
.card-ribbons .tough-ribbon-hyper-hoenn,
.card-ribbons-memories .tough-ribbon-hyper-hoenn {
	order: 518;
}
.card-ribbons .tough-ribbon-master-hoenn,
.card-ribbons-memories .tough-ribbon-master-hoenn {
	order: 519;
}
.card-ribbons .cool-ribbon-sinnoh,
.card-ribbons-memories .cool-ribbon-sinnoh {
	order: 520;
}
.card-ribbons .cool-ribbon-great-sinnoh,
.card-ribbons-memories .cool-ribbon-great-sinnoh {
	order: 521;
}
.card-ribbons .cool-ribbon-ultra-sinnoh,
.card-ribbons-memories .cool-ribbon-ultra-sinnoh {
	order: 522;
}
.card-ribbons .cool-ribbon-master-sinnoh,
.card-ribbons-memories .cool-ribbon-master-sinnoh {
	order: 523;
}
.card-ribbons .beauty-ribbon-sinnoh,
.card-ribbons-memories .beauty-ribbon-sinnoh {
	order: 524;
}
.card-ribbons .beauty-ribbon-great-sinnoh,
.card-ribbons-memories .beauty-ribbon-great-sinnoh {
	order: 525;
}
.card-ribbons .beauty-ribbon-ultra-sinnoh,
.card-ribbons-memories .beauty-ribbon-ultra-sinnoh {
	order: 526;
}
.card-ribbons .beauty-ribbon-master-sinnoh,
.card-ribbons-memories .beauty-ribbon-master-sinnoh {
	order: 527;
}
.card-ribbons .cute-ribbon-sinnoh,
.card-ribbons-memories .cute-ribbon-sinnoh {
	order: 528;
}
.card-ribbons .cute-ribbon-great-sinnoh,
.card-ribbons-memories .cute-ribbon-great-sinnoh {
	order: 529;
}
.card-ribbons .cute-ribbon-ultra-sinnoh,
.card-ribbons-memories .cute-ribbon-ultra-sinnoh {
	order: 530;
}
.card-ribbons .cute-ribbon-master-sinnoh,
.card-ribbons-memories .cute-ribbon-master-sinnoh {
	order: 531;
}
.card-ribbons .smart-ribbon-sinnoh,
.card-ribbons-memories .smart-ribbon-sinnoh {
	order: 532;
}
.card-ribbons .smart-ribbon-great-sinnoh,
.card-ribbons-memories .smart-ribbon-great-sinnoh {
	order: 533;
}
.card-ribbons .smart-ribbon-ultra-sinnoh,
.card-ribbons-memories .smart-ribbon-ultra-sinnoh {
	order: 534;
}
.card-ribbons .smart-ribbon-master-sinnoh,
.card-ribbons-memories .smart-ribbon-master-sinnoh {
	order: 535;
}
.card-ribbons .tough-ribbon-sinnoh,
.card-ribbons-memories .tough-ribbon-sinnoh {
	order: 536;
}
.card-ribbons .tough-ribbon-great-sinnoh,
.card-ribbons-memories .tough-ribbon-great-sinnoh {
	order: 537;
}
.card-ribbons .tough-ribbon-ultra-sinnoh,
.card-ribbons-memories .tough-ribbon-ultra-sinnoh {
	order: 538;
}
.card-ribbons .tough-ribbon-master-sinnoh,
.card-ribbons-memories .tough-ribbon-master-sinnoh {
	order: 539;
}
.card-ribbons .winning-ribbon,
.card-ribbons-memories .winning-ribbon {
	order: 560;
}
.card-ribbons .victory-ribbon,
.card-ribbons-memories .victory-ribbon {
	order: 561;
}
.card-ribbons .ability-ribbon,
.card-ribbons-memories .ability-ribbon {
	order: 562;
}
.card-ribbons .great-ability-ribbon,
.card-ribbons-memories .great-ability-ribbon {
	order: 563;
}
.card-ribbons .double-ability-ribbon,
.card-ribbons-memories .double-ability-ribbon {
	order: 564;
}
.card-ribbons .multi-ability-ribbon,
.card-ribbons-memories .multi-ability-ribbon {
	order: 565;
}
.card-ribbons .pair-ability-ribbon,
.card-ribbons-memories .pair-ability-ribbon {
	order: 566;
}
.card-ribbons .world-ability-ribbon,
.card-ribbons-memories .world-ability-ribbon {
	order: 567;
}
.card-ribbons .contest-memory-ribbon {
	order: 568;
}
.card-ribbons .contest-memory-ribbon-gold {
	order: 569;
}
.card-ribbons .battle-memory-ribbon {
	order: 570;
}
.card-ribbons .battle-memory-ribbon-gold {
	order: 571;
}
.card-ribbons .lunchtime-mark {
	order: 1001;
}
.card-ribbons .sleepy-time-mark {
	order: 1002;
}
.card-ribbons .dusk-mark {
	order: 1003;
}
.card-ribbons .dawn-mark {
	order: 1004;
}
.card-ribbons .cloudy-mark {
	order: 1005;
}
.card-ribbons .rainy-mark {
	order: 1006;
}
.card-ribbons .stormy-mark {
	order: 1007;
}
.card-ribbons .snowy-mark {
	order: 1008;
}
.card-ribbons .blizzard-mark {
	order: 1009;
}
.card-ribbons .dry-mark {
	order: 1010;
}
.card-ribbons .sandstorm-mark {
	order: 1011;
}
.card-ribbons .misty-mark {
	order: 1012;
}
.card-ribbons .destiny-mark {
	order: 1013;
}
.card-ribbons .fishing-mark {
	order: 1014;
}
.card-ribbons .curry-mark {
	order: 1015;
}
.card-ribbons .uncommon-mark {
	order: 1016;
}
.card-ribbons .rare-mark {
	order: 1017;
}
.card-ribbons .rowdy-mark {
	order: 1018;
}
.card-ribbons .absent-minded-mark {
	order: 1019;
}
.card-ribbons .jittery-mark {
	order: 1020;
}
.card-ribbons .excited-mark {
	order: 1021;
}
.card-ribbons .charismatic-mark {
	order: 1022;
}
.card-ribbons .calmness-mark {
	order: 1023;
}
.card-ribbons .intense-mark {
	order: 1024;
}
.card-ribbons .zoned-out-mark {
	order: 1025;
}
.card-ribbons .joyful-mark {
	order: 1026;
}
.card-ribbons .angry-mark {
	order: 1027;
}
.card-ribbons .smiley-mark {
	order: 1028;
}
.card-ribbons .teary-mark {
	order: 1029;
}
.card-ribbons .upbeat-mark {
	order: 1030;
}
.card-ribbons .peeved-mark {
	order: 1031;
}
.card-ribbons .intellectual-mark {
	order: 1032;
}
.card-ribbons .ferocious-mark {
	order: 1033;
}
.card-ribbons .crafty-mark {
	order: 1034;
}
.card-ribbons .scowling-mark {
	order: 1035;
}
.card-ribbons .kindly-mark {
	order: 1036;
}
.card-ribbons .flustered-mark {
	order: 1037;
}
.card-ribbons .pumped-up-mark {
	order: 1038;
}
.card-ribbons .zero-energy-mark {
	order: 1039;
}
.card-ribbons .prideful-mark {
	order: 1040;
}
.card-ribbons .unsure-mark {
	order: 1041;
}
.card-ribbons .humble-mark {
	order: 1042;
}
.card-ribbons .thorny-mark {
	order: 1043;
}
.card-ribbons .vigor-mark {
	order: 1044;
}
.card-ribbons .slump-mark {
	order: 1045;
}
.card-ribbons .jumbo-mark {
	order: 1046;
}
.card-ribbons .mini-mark {
	order: 1047;
}
.card-ribbons .alpha-mark {
	order: 1048;
}
.card-ribbons .itemfinder-mark {
	order: 1049;
}
.card-ribbons .partner-mark {
	order: 1050;
}
.card-ribbons .gourmand-mark {
	order: 1051;
}
.card-ribbons .mightiest-mark {
	order: 1052;
}
.card-ribbons .titan-mark {
	order: 1053;
}
.card-ribbons .partner-ribbon {
	order: 1054;
}

/* ball spritesheet */
.ball {
	background-image: url("../img/balls.png");
	background-size: auto 100%; /* https://stackoverflow.com/questions/34642434/when-zooming-on-chrome-image-sprite-becomes-misaligned */
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
}
.ball-beast {
	background-position: 0 0;
}
.ball-cherish {
	background-position: -20px 0;
}
.ball-dive {
	background-position: -40px 0;
}
.ball-dream {
	background-position: -60px 0;
}
.ball-dusk {
	background-position: -80px 0;
}
.ball-fast {
	background-position: -100px 0;
}
.ball-feather {
	background-position: -120px 0;
}
.ball-friend {
	background-position: -140px 0;
}
.ball-gigaton {
	background-position: -160px 0;
}
.ball-great {
	background-position: -180px 0;
}
.ball-heal {
	background-position: -200px 0;
}
.ball-heavy {
	background-position: -220px 0;
}
.ball-hisuian-great {
	background-position: -240px 0;
}
.ball-hisuian-heavy {
	background-position: -260px 0;
}
.ball-hisuian-poke {
	background-position: -280px 0;
}
.ball-hisuian-ultra {
	background-position: -300px 0;
}
.ball-jet {
	background-position: -320px 0;
}
.ball-leaden {
	background-position: -340px 0;
}
.ball-level {
	background-position: -360px 0;
}
.ball-love {
	background-position: -380px 0;
}
.ball-lure {
	background-position: -400px 0;
}
.ball-luxury {
	background-position: -420px 0;
}
.ball-master {
	background-position: -440px 0;
}
.ball-moon {
	background-position: -460px 0;
}
.ball-nest {
	background-position: -480px 0;
}
.ball-net {
	background-position: -500px 0;
}
.ball-origin {
	background-position: -520px 0;
}
.ball-poke {
	background-position: -540px 0;
}
.ball-premier {
	background-position: -560px 0;
}
.ball-quick {
	background-position: -580px 0;
}
.ball-repeat {
	background-position: -600px 0;
}
.ball-safari {
	background-position: -620px 0;
}
.ball-sport {
	background-position: -640px 0;
}
.ball-strange {
	background-position: -660px 0;
}
.ball-timer {
	background-position: -680px 0;
}
.ball-ultra {
	background-position: -700px 0;
}
.ball-wing {
	background-position: -720px 0;
}

/* ribbon spritesheet */
.ribbonsprite {
	--background-adjust: 4;
	background-image: url("../img/ribbons.png");
	background-repeat: no-repeat;
	background-size: auto 100%; /* https://stackoverflow.com/questions/34642434/when-zooming-on-chrome-image-sprite-becomes-misaligned */
	width: 32px;
	height: 32px;
	display: inline-block;
	flex-shrink: 0;
}
.card-header .ribbonsprite {
	--background-adjust: 4.625;
	width: 27.675px;
	height: 27.675px;
}
.pokemonFormSelectIcon.ribbonsprite,
.filterFormSelectIcon.ribbonsprite,
.popover .card-ribbons-memories .ribbonsprite {
	--background-adjust: 5.333;
	width: 24px;
	height: 24px;
}
#pokemonFormRibbons .ribbonsprite {
	--background-adjust: 3.2;
	width: 40px;
	height: 40px;
}
#modalSettings .ribbonsprite {
	--background-adjust: 6.4;
	width: 20px;
	height: 20px;
	vertical-align: middle;
}
.ribbonsprite.ability-ribbon {
	background-position: 0 0;
}
.ribbonsprite.absent-minded-mark {
	background-position: calc(-128px / var(--background-adjust)) 0;
}
.ribbonsprite.alert-ribbon {
	background-position: calc(-256px / var(--background-adjust)) 0;
}
.ribbonsprite.alola-champion-ribbon {
	background-position: calc(-384px / var(--background-adjust)) 0;
}
.ribbonsprite.alpha-mark {
	background-position: calc(-512px / var(--background-adjust)) 0;
}
.ribbonsprite.angry-mark {
	background-position: calc(-640px / var(--background-adjust)) 0;
}
.ribbonsprite.artist-ribbon {
	background-position: calc(-768px / var(--background-adjust)) 0;
}
.ribbonsprite.battle-champion-ribbon {
	background-position: calc(-896px / var(--background-adjust)) 0;
}
.ribbonsprite.battle-memory-ribbon {
	background-position: calc(-1024px / var(--background-adjust)) 0;
}
.ribbonsprite.battle-memory-ribbon-gold {
	background-position: calc(-1152px / var(--background-adjust)) 0;
}
.ribbonsprite.battle-royal-master-ribbon {
	background-position: calc(-1280px / var(--background-adjust)) 0;
}
.ribbonsprite.battle-tree-great-ribbon {
	background-position: calc(-1408px / var(--background-adjust)) 0;
}
.ribbonsprite.battle-tree-master-ribbon {
	background-position: calc(-1536px / var(--background-adjust)) 0;
}
.ribbonsprite.beauty-master-ribbon {
	background-position: calc(-1664px / var(--background-adjust)) 0;
}
.ribbonsprite.beauty-ribbon-great-sinnoh {
	background-position: calc(-1792px / var(--background-adjust)) 0;
}
.ribbonsprite.beauty-ribbon-hoenn {
	background-position: calc(-1920px / var(--background-adjust)) 0;
}
.ribbonsprite.beauty-ribbon-hyper-hoenn {
	background-position: calc(-2048px / var(--background-adjust)) 0;
}
.ribbonsprite.beauty-ribbon-master-hoenn {
	background-position: calc(-2176px / var(--background-adjust)) 0;
}
.ribbonsprite.beauty-ribbon-master-sinnoh {
	background-position: calc(-2304px / var(--background-adjust)) 0;
}
.ribbonsprite.beauty-ribbon-sinnoh {
	background-position: calc(-2432px / var(--background-adjust)) 0;
}
.ribbonsprite.beauty-ribbon-super-hoenn {
	background-position: calc(-2560px / var(--background-adjust)) 0;
}
.ribbonsprite.beauty-ribbon-ultra-sinnoh {
	background-position: calc(-2688px / var(--background-adjust)) 0;
}
.ribbonsprite.best-friends-ribbon {
	background-position: calc(-2816px / var(--background-adjust)) 0;
}
.ribbonsprite.birthday-ribbon {
	background-position: calc(-2944px / var(--background-adjust)) 0;
}
.ribbonsprite.blizzard-mark {
	background-position: calc(-3072px / var(--background-adjust)) 0;
}
.ribbonsprite.calmness-mark {
	background-position: calc(-3200px / var(--background-adjust)) 0;
}
.ribbonsprite.careless-ribbon {
	background-position: calc(-3328px / var(--background-adjust)) 0;
}
.ribbonsprite.champion-ribbon {
	background-position: calc(-3456px / var(--background-adjust)) 0;
}
.ribbonsprite.charismatic-mark {
	background-position: calc(-3584px / var(--background-adjust)) 0;
}
.ribbonsprite.classic-ribbon {
	background-position: calc(-3712px / var(--background-adjust)) 0;
}
.ribbonsprite.cleverness-master-ribbon {
	background-position: calc(-3840px / var(--background-adjust)) 0;
}
.ribbonsprite.cloudy-mark {
	background-position: calc(-3968px / var(--background-adjust)) 0;
}
.ribbonsprite.contest-memory-ribbon {
	background-position: calc(-4096px / var(--background-adjust)) 0;
}
.ribbonsprite.contest-memory-ribbon-gold {
	background-position: calc(-4224px / var(--background-adjust)) 0;
}
.ribbonsprite.contest-star-ribbon {
	background-position: calc(-4352px / var(--background-adjust)) 0;
}
.ribbonsprite.cool-ribbon-great-sinnoh {
	background-position: calc(-4480px / var(--background-adjust)) 0;
}
.ribbonsprite.cool-ribbon-hoenn {
	background-position: calc(-4608px / var(--background-adjust)) 0;
}
.ribbonsprite.cool-ribbon-hyper-hoenn {
	background-position: calc(-4736px / var(--background-adjust)) 0;
}
.ribbonsprite.cool-ribbon-master-hoenn {
	background-position: calc(-4864px / var(--background-adjust)) 0;
}
.ribbonsprite.cool-ribbon-master-sinnoh {
	background-position: calc(-4992px / var(--background-adjust)) 0;
}
.ribbonsprite.cool-ribbon-sinnoh {
	background-position: calc(-5120px / var(--background-adjust)) 0;
}
.ribbonsprite.cool-ribbon-super-hoenn {
	background-position: calc(-5248px / var(--background-adjust)) 0;
}
.ribbonsprite.cool-ribbon-ultra-sinnoh {
	background-position: calc(-5376px / var(--background-adjust)) 0;
}
.ribbonsprite.coolness-master-ribbon {
	background-position: calc(-5504px / var(--background-adjust)) 0;
}
.ribbonsprite.country-ribbon {
	background-position: calc(-5632px / var(--background-adjust)) 0;
}
.ribbonsprite.crafty-mark {
	background-position: calc(-5760px / var(--background-adjust)) 0;
}
.ribbonsprite.curry-mark {
	background-position: calc(-5888px / var(--background-adjust)) 0;
}
.ribbonsprite.cute-ribbon-great-sinnoh {
	background-position: calc(-6016px / var(--background-adjust)) 0;
}
.ribbonsprite.cute-ribbon-hoenn {
	background-position: calc(-6144px / var(--background-adjust)) 0;
}
.ribbonsprite.cute-ribbon-hyper-hoenn {
	background-position: calc(-6272px / var(--background-adjust)) 0;
}
.ribbonsprite.cute-ribbon-master-hoenn {
	background-position: calc(-6400px / var(--background-adjust)) 0;
}
.ribbonsprite.cute-ribbon-master-sinnoh {
	background-position: calc(-6528px / var(--background-adjust)) 0;
}
.ribbonsprite.cute-ribbon-sinnoh {
	background-position: calc(-6656px / var(--background-adjust)) 0;
}
.ribbonsprite.cute-ribbon-super-hoenn {
	background-position: calc(-6784px / var(--background-adjust)) 0;
}
.ribbonsprite.cute-ribbon-ultra-sinnoh {
	background-position: calc(-6912px / var(--background-adjust)) 0;
}
.ribbonsprite.cuteness-master-ribbon {
	background-position: calc(-7040px / var(--background-adjust)) 0;
}
.ribbonsprite.dawn-mark {
	background-position: calc(-7168px / var(--background-adjust)) 0;
}
.ribbonsprite.destiny-mark {
	background-position: calc(-7296px / var(--background-adjust)) 0;
}
.ribbonsprite.double-ability-ribbon {
	background-position: calc(-7424px / var(--background-adjust)) 0;
}
.ribbonsprite.downcast-ribbon {
	background-position: calc(-7552px / var(--background-adjust)) 0;
}
.ribbonsprite.dry-mark {
	background-position: calc(-7680px / var(--background-adjust)) 0;
}
.ribbonsprite.dusk-mark {
	background-position: calc(-7808px / var(--background-adjust)) 0;
}
.ribbonsprite.earth-ribbon {
	background-position: calc(-7936px / var(--background-adjust)) 0;
}
.ribbonsprite.effort-ribbon {
	background-position: calc(-8064px / var(--background-adjust)) 0;
}
.ribbonsprite.event-ribbon {
	background-position: calc(-8192px / var(--background-adjust)) 0;
}
.ribbonsprite.excited-mark {
	background-position: calc(-8320px / var(--background-adjust)) 0;
}
.ribbonsprite.expert-battler-ribbon {
	background-position: calc(-8448px / var(--background-adjust)) 0;
}
.ribbonsprite.ferocious-mark {
	background-position: calc(-8576px / var(--background-adjust)) 0;
}
.ribbonsprite.fishing-mark {
	background-position: calc(-8704px / var(--background-adjust)) 0;
}
.ribbonsprite.flustered-mark {
	background-position: calc(-8832px / var(--background-adjust)) 0;
}
.ribbonsprite.footprint-ribbon {
	background-position: calc(-8960px / var(--background-adjust)) 0;
}
.ribbonsprite.galar-champion-ribbon {
	background-position: calc(-9088px / var(--background-adjust)) 0;
}
.ribbonsprite.gorgeous-ribbon {
	background-position: calc(-9216px / var(--background-adjust)) 0;
}
.ribbonsprite.gorgeous-royal-ribbon {
	background-position: calc(-9344px / var(--background-adjust)) 0;
}
.ribbonsprite.gourmand-mark {
	background-position: calc(-9472px / var(--background-adjust)) 0;
}
.ribbonsprite.great-ability-ribbon {
	background-position: calc(-9600px / var(--background-adjust)) 0;
}
.ribbonsprite.hisui-ribbon {
	background-position: calc(-9728px / var(--background-adjust)) 0;
}
.ribbonsprite.hoenn-champion-ribbon {
	background-position: calc(-9856px / var(--background-adjust)) 0;
}
.ribbonsprite.humble-mark {
	background-position: calc(-9984px / var(--background-adjust)) 0;
}
.ribbonsprite.intellectual-mark {
	background-position: calc(-10112px / var(--background-adjust)) 0;
}
.ribbonsprite.intense-mark {
	background-position: calc(-10240px / var(--background-adjust)) 0;
}
.ribbonsprite.itemfinder-mark {
	background-position: calc(-10368px / var(--background-adjust)) 0;
}
.ribbonsprite.jittery-mark {
	background-position: calc(-10496px / var(--background-adjust)) 0;
}
.ribbonsprite.joyful-mark {
	background-position: calc(-10624px / var(--background-adjust)) 0;
}
.ribbonsprite.jumbo-mark {
	background-position: calc(-10752px / var(--background-adjust)) 0;
}
.ribbonsprite.kalos-champion-ribbon {
	background-position: calc(-10880px / var(--background-adjust)) 0;
}
.ribbonsprite.kindly-mark {
	background-position: calc(-11008px / var(--background-adjust)) 0;
}
.ribbonsprite.legend-ribbon {
	background-position: calc(-11136px / var(--background-adjust)) 0;
}
.ribbonsprite.lunchtime-mark {
	background-position: calc(-11264px / var(--background-adjust)) 0;
}
.ribbonsprite.master-rank-ribbon {
	background-position: calc(-11392px / var(--background-adjust)) 0;
}
.ribbonsprite.mightiest-mark {
	background-position: calc(-11520px / var(--background-adjust)) 0;
}
.ribbonsprite.mini-mark {
	background-position: calc(-11648px / var(--background-adjust)) 0;
}
.ribbonsprite.misty-mark {
	background-position: calc(-11776px / var(--background-adjust)) 0;
}
.ribbonsprite.multi-ability-ribbon {
	background-position: calc(-11904px / var(--background-adjust)) 0;
}
.ribbonsprite.national-ribbon {
	background-position: calc(-12032px / var(--background-adjust)) 0;
}
.ribbonsprite.pair-ability-ribbon {
	background-position: calc(-12160px / var(--background-adjust)) 0;
}
.ribbonsprite.paldea-champion-ribbon {
	background-position: calc(-12288px / var(--background-adjust)) 0;
}
.ribbonsprite.partner-mark {
	background-position: calc(-12416px / var(--background-adjust)) 0;
}
.ribbonsprite.partner-ribbon {
	background-position: calc(-12544px / var(--background-adjust)) 0;
}
.ribbonsprite.peeved-mark {
	background-position: calc(-12672px / var(--background-adjust)) 0;
}
.ribbonsprite.premier-ribbon {
	background-position: calc(-12800px / var(--background-adjust)) 0;
}
.ribbonsprite.prideful-mark {
	background-position: calc(-12928px / var(--background-adjust)) 0;
}
.ribbonsprite.pumped-up-mark {
	background-position: calc(-13056px / var(--background-adjust)) 0;
}
.ribbonsprite.rainy-mark {
	background-position: calc(-13184px / var(--background-adjust)) 0;
}
.ribbonsprite.rare-mark {
	background-position: calc(-13312px / var(--background-adjust)) 0;
}
.ribbonsprite.relax-ribbon {
	background-position: calc(-13440px / var(--background-adjust)) 0;
}
.ribbonsprite.rowdy-mark {
	background-position: calc(-13568px / var(--background-adjust)) 0;
}
.ribbonsprite.royal-ribbon {
	background-position: calc(-13696px / var(--background-adjust)) 0;
}
.ribbonsprite.sandstorm-mark {
	background-position: calc(-13824px / var(--background-adjust)) 0;
}
.ribbonsprite.scowling-mark {
	background-position: calc(-13952px / var(--background-adjust)) 0;
}
.ribbonsprite.shock-ribbon {
	background-position: calc(-14080px / var(--background-adjust)) 0;
}
.ribbonsprite.sinnoh-champion-ribbon {
	background-position: calc(-14208px / var(--background-adjust)) 0;
}
.ribbonsprite.skillful-battler-ribbon {
	background-position: calc(-14336px / var(--background-adjust)) 0;
}
.ribbonsprite.sleepy-time-mark {
	background-position: calc(-14464px / var(--background-adjust)) 0;
}
.ribbonsprite.slump-mark {
	background-position: calc(-14592px / var(--background-adjust)) 0;
}
.ribbonsprite.smart-ribbon-great-sinnoh {
	background-position: calc(-14720px / var(--background-adjust)) 0;
}
.ribbonsprite.smart-ribbon-hoenn {
	background-position: calc(-14848px / var(--background-adjust)) 0;
}
.ribbonsprite.smart-ribbon-hyper-hoenn {
	background-position: calc(-14976px / var(--background-adjust)) 0;
}
.ribbonsprite.smart-ribbon-master-hoenn {
	background-position: calc(-15104px / var(--background-adjust)) 0;
}
.ribbonsprite.smart-ribbon-master-sinnoh {
	background-position: calc(-15232px / var(--background-adjust)) 0;
}
.ribbonsprite.smart-ribbon-sinnoh {
	background-position: calc(-15360px / var(--background-adjust)) 0;
}
.ribbonsprite.smart-ribbon-super-hoenn {
	background-position: calc(-15488px / var(--background-adjust)) 0;
}
.ribbonsprite.smart-ribbon-ultra-sinnoh {
	background-position: calc(-15616px / var(--background-adjust)) 0;
}
.ribbonsprite.smile-ribbon {
	background-position: calc(-15744px / var(--background-adjust)) 0;
}
.ribbonsprite.smiley-mark {
	background-position: calc(-15872px / var(--background-adjust)) 0;
}
.ribbonsprite.snooze-ribbon {
	background-position: calc(-16000px / var(--background-adjust)) 0;
}
.ribbonsprite.snowy-mark {
	background-position: calc(-16128px / var(--background-adjust)) 0;
}
.ribbonsprite.souvenir-ribbon {
	background-position: calc(-16256px / var(--background-adjust)) 0;
}
.ribbonsprite.special-ribbon {
	background-position: calc(-16384px / var(--background-adjust)) 0;
}
.ribbonsprite.stormy-mark {
	background-position: calc(-16512px / var(--background-adjust)) 0;
}
.ribbonsprite.teary-mark {
	background-position: calc(-16640px / var(--background-adjust)) 0;
}
.ribbonsprite.thorny-mark {
	background-position: calc(-16768px / var(--background-adjust)) 0;
}
.ribbonsprite.titan-mark {
	background-position: calc(-16896px / var(--background-adjust)) 0;
}
.ribbonsprite.tough-ribbon-great-sinnoh {
	background-position: calc(-17024px / var(--background-adjust)) 0;
}
.ribbonsprite.tough-ribbon-hoenn {
	background-position: calc(-17152px / var(--background-adjust)) 0;
}
.ribbonsprite.tough-ribbon-hyper-hoenn {
	background-position: calc(-17280px / var(--background-adjust)) 0;
}
.ribbonsprite.tough-ribbon-master-hoenn {
	background-position: calc(-17408px / var(--background-adjust)) 0;
}
.ribbonsprite.tough-ribbon-master-sinnoh {
	background-position: calc(-17536px / var(--background-adjust)) 0;
}
.ribbonsprite.tough-ribbon-sinnoh {
	background-position: calc(-17664px / var(--background-adjust)) 0;
}
.ribbonsprite.tough-ribbon-super-hoenn {
	background-position: calc(-17792px / var(--background-adjust)) 0;
}
.ribbonsprite.tough-ribbon-ultra-sinnoh {
	background-position: calc(-17920px / var(--background-adjust)) 0;
}
.ribbonsprite.toughness-master-ribbon {
	background-position: calc(-18048px / var(--background-adjust)) 0;
}
.ribbonsprite.tower-master-ribbon {
	background-position: calc(-18176px / var(--background-adjust)) 0;
}
.ribbonsprite.training-ribbon {
	background-position: calc(-18304px / var(--background-adjust)) 0;
}
.ribbonsprite.twinkling-star-ribbon {
	background-position: calc(-18432px / var(--background-adjust)) 0;
}
.ribbonsprite.uncommon-mark {
	background-position: calc(-18560px / var(--background-adjust)) 0;
}
.ribbonsprite.unsure-mark {
	background-position: calc(-18688px / var(--background-adjust)) 0;
}
.ribbonsprite.upbeat-mark {
	background-position: calc(-18816px / var(--background-adjust)) 0;
}
.ribbonsprite.victory-ribbon {
	background-position: calc(-18944px / var(--background-adjust)) 0;
}
.ribbonsprite.vigor-mark {
	background-position: calc(-19072px / var(--background-adjust)) 0;
}
.ribbonsprite.winning-ribbon {
	background-position: calc(-19200px / var(--background-adjust)) 0;
}
.ribbonsprite.wishing-ribbon {
	background-position: calc(-19328px / var(--background-adjust)) 0;
}
.ribbonsprite.world-ability-ribbon {
	background-position: calc(-19456px / var(--background-adjust)) 0;
}
.ribbonsprite.world-champion-ribbon {
	background-position: calc(-19584px / var(--background-adjust)) 0;
}
.ribbonsprite.world-ribbon {
	background-position: calc(-19712px / var(--background-adjust)) 0;
}
.ribbonsprite.zero-energy-mark {
	background-position: calc(-19840px / var(--background-adjust)) 0;
}
.ribbonsprite.zoned-out-mark {
	background-position: calc(-19968px / var(--background-adjust)) 0;
}