* {
	box-sizing: border-box;
	cursor: url(img/icons/cursor.png), auto;
}

html,
body {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	overflow-X: visible;
	scrollbar-width: none;
}

body {
	font-size: 0;
	font-family: Arial Narrow, sans-serif;
	color: goldenrod;
	background-color: #000;
}

body::-webkit-scrollbar {
	display: none;
}

main {
	position: absolute;
	width: 100%;
	height: calc(100vw * 1080 / 1920);
	background-image: url(img/board.jpg);
	background-size: 100% auto;
	background-repeat: no-repeat;
}

a:hover, label:hover, .hover_un:hover {
	text-decoration:underline;
}

div.abs {
	position:fixed;
	width: 100%;
	height: 100%;
	z-index: 2000;
}

#very_start_bg1 {
	background-image: url(img/start.jpg);
	background-size: 100% auto;
	background-repeat: no-repeat;
}

#very_start_bg2 {
	top: 3%;
	left: 2%;
	width: 32%;
	height: 94%;
	border: solid 4px white;
}

#very_start {
	position:absolute;
	height:auto;
	font-size: 20px;
	color: #FFF;
	z-index: 3000;
	text-align: center;
	font-weight: bold;
}

::selection {
	background: transparent;
}

::-moz-selection {
	background: transparent;
}

::-webkit-scrollbar {
	width: 1.5vw;
}

::-webkit-scrollbar-thumb {
	background: #5559;
	border-radius: .5vw;
	height: 3vw;
	border: .35vw double #000;
}

::-webkit-scrollbar-track {
	background: #131313;
}

html {
	scrollbar-color: #5559 #131313;
}

#click-background {
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 1;
}

#hand-op {
	position: absolute;
	height: 6.35vw;
	width: 4.45vw;
	top: -7vw;
	left: 33vw;
	border: 1px solid blue;
}

#hand-op .card {
	position: absolute;
}

#youtube {
	position: fixed;
	height: 10px;
	width: 10px;
	display: hidden;
	z-index: -100;
}

#toggle-music {
	position: absolute;
	top: 45.6vw;
	left: 26vw;
	width: 2vw;
	height: 3vw;
	font-size: 3vw;
	color: goldenrod;
	text-shadow: 0 0 2vw #000;
	z-index: 86;
}

.music-customization {
	transform: translate(22.5vw, -.5vw);
}

#notification-bar {
	position: absolute;
	width: 100%;
	height: 14%;
	top: 43%;
	background-color: rgba(10, 10, 10, .95);
	z-index: 100;
}

#notification-bar>div {
	width: 22.1%;
	height: 207.25%;
	top: -66.6%;
	left: 22.55%;
	position: absolute;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

#notification-bar>div::after {
	position: absolute;
	left: 100.5%;
	top: 32.1%;
	width: 205%;
	height: 47.25%;
	color: goldenrod;
	font-size: 1.6vw;
	text-align: left;
	font-weight: 700;
	display: flex;
	align-items: center;
	white-space: pre;
}

#notif-nilfgaard-wins-draws {
	background-image: url(img/icons/notif_nilfgaard.png);
}

#notif-nilfgaard-wins-draws::after {
	content: "Nilfgaard wins draws";
}

#notif-op-leader::after {
	content: "Opponent uses leader";
}

#notif-op-white-flame {
	background-image: url(img/icons/notif_nilfgaard.png);
}

#notif-op-white-flame::after {
	content: "The opponent's leader cancel \A your opponent's Leader Ability";
}

#notif-meve_white_queen {
	background-image: url(img/icons/notif_lyria_rivia.png);
}

#notif-meve_white_queen::after {
	content: "Lyria & Rivia leader allows both players to restore \A 2 units when using the medic ability.";
}

#notif-me-first::after {
	content: "You will go first";
}

#notif-op-first::after {
	content: "Your opponent will go first";
}

#notif-me-coin {
	background-image: url(img/icons/notif_me_coin.png);
}

#notif-me-coin::after {
	content: "You will go first";
}

#notif-op-coin {
	background-image: url(img/icons/notif_op_coin.png);
}

#notif-op-coin::after {
	content: "Your opponent will go first";
}

#notif-round-start {
	background-image: url(img/icons/notif_round_start.png);
}

#notif-round-start::after {
	content: "Round Start";
}

#notif-me-pass {
	background-image: url(img/icons/notif_round_passed.png);
}

#notif-me-pass::after {
	content: "Round passed";
}

#notif-op-pass {
	background-image: url(img/icons/notif_round_passed.png);
}

#notif-op-pass::after {
	content: "Your opponent has passed";
}

#notif-win-round {
	background-image: url(img/icons/notif_win_round.png);
}

#notif-win-round::after {
	content: "You won the round!";
}

#notif-lose-round {
	background-image: url(img/icons/notif_lose_round.png);
}

#notif-lose-round::after {
	content: "Your opponent won the round";
}

#notif-draw-round {
	background-image: url(img/icons/notif_draw_round.png);
}

#notif-draw-round::after {
	content: "The round ended in a draw";
}

#notif-me-turn {
	background-image: url(img/icons/notif_me_turn.png);
}

#notif-me-turn::after {
	content: "Your turn!";
}

#notif-op-turn {
	background-image: url(img/icons/notif_op_turn.png);
}

#notif-op-turn::after {
	content: "Opponent's turn";
}

#notif-north, #notif-north-scorch-cancelled {
	background-image: url(img/icons/notif_north.png);
}

#notif-north::after {
	content: "Northern Realms faction ability triggered: \A North draws an additional card.";
}

#notif-north-scorch-cancelled::after {
	content: "Northern Realms leader ability used: \A Scorch ability cancelled for the rest of the round.";
}

#notif-monsters {
	background-image: url(img/icons/notif_monsters.png);
}

#notif-monsters::after {
    content: "Monsters faction ability triggered \A monsters retake one card to their hand";
}

#notif-scoiatael {
	background-image: url(img/icons/notif_scoiatael.png);
}

#notif-scoiatael::after {
	content: "Opponent used the Scoia'tael faction perk to go first.";
}

#notif-skellige-op {
	background-image: url(img/icons/notif_skellige.png);
}

#notif-skellige-op::after {
	content: "Opponent Skellige Ability Triggered!";
}

#notif-skellige-me {
	background-image: url(img/icons/notif_skellige.png);
}

#notif-skellige-me::after {
	content: "Skellige Ability Triggered!";
}

#notif-witcher_universe {
	background-image: url(img/icons/notif_witcher_universe.png);
}

#notif-witcher_universe::after {
	content: "Witcher Universe faction ability used: \A Turn skipped.";
}

#notif-toussaint, #notif-toussaint-decoy-cancelled {
	background-image: url(img/icons/notif_toussaint.png);
}

#notif-toussaint::after{
	content: "Toussaint faction ability used: \A Toussaint draws an additional card.";
}

#notif-toussaint-decoy-cancelled::after {
	content: "Toussaint leader ability used: \A Decoy ability cancelled for the rest of the round.";
}

#notif-lyria_rivia {
	background-image: url(img/icons/notif_lyria_rivia.png);
}

#notif-lyria_rivia::after {
	content: "Lyria & Rivia faction ability used: \A Morale Boost effect applied to a row.";
}

#notif-zerrikania {
    background-image: url(img/icons/notif_zerrikania.png);
}

#notif-zerrikania::after {
    content: "Zerrikania faction ability used: \A Unit restored from the discard pile.";
}

#notif-redenia {
    background-image: url(img/icons/notif_redania.png);
}

#notif-redania::after {
    content: "Redania faction ability used: \A Turn skipped.";
}

#notif-velen {
    background-image: url(img/icons/notif_velen.png);
}

#notif-velen::after {
    content: "Velen faction ability triggered: \A Player draws a card.";
}

.card-preview {
	position: relative;
	z-index: 80;
}

.card-preview>.card-lg {
	position: absolute;
	top: 11.95vw;
	left: 80.3vw;
}

.card-preview>.card-description {
	top: 43.1vw;
	left: 67.95vw;
}

.card-lg {
	height: 30.4vw;
	width: 16.1vw;
	border-radius: 1.5vw;
	background-size: contain;
	background-position: top;
	background-repeat: no-repeat;
}

.card-description {
	position: absolute;
	height: 11vw;
	/*width: 29.12vw;*/
  width: 40vw;
	background-color: rgba(20, 20, 20, .95);
	color: tan;
	text-align: center;
	pointer-events: none;
	border: .1vw solid #ffffff57;
	border-width: .1vw 0;
}

.card-description>* {
	position: relative;
}

.card-description>div {
	top: 1vw;
	left: .9vw;
	width: 1.95vw;
	height: 1.95vw;
	margin-bottom: -1.9vw;
	background-size: cover;
	background-position: center;
}

.card-description>h1 {
	font-weight: 700;
	top: .5vw;
	left: 16%;
	height: 16%;
	width: 70%;
	margin-bottom: -2.1vw;
	text-transform: capitalize;
	font-size: 1vw;
}

.card-description>p {
	top: 16%;
	left: 5%;
	width: 90%;
	height: 50%;
	font-size: .9vw;
}

#carousel {
	position: absolute;
	width: 100%;
	height: calc(100vw * 1080 / 1920);
	z-index: 90;
}

#carousel>:nth-child(1) {
	wdith: 100%;
	heigth: 100%;
	padding: 11.5% 10%;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

#carousel>:nth-child(1)>:nth-child(3) {
	border: .3vw solid goldenrod;
	box-shadow: 0 0 4vw goldenrod;
	background-origin: border-box;
}

#carousel>:nth-child(1)>:nth-child(3):hover {
	border: .3vw solid goldenrod;
	box-shadow: 0 0 4vw goldenrod;
	background-origin: border-box;
}

#carousel>:nth-child(1)>:nth-child(2n) {
	width: 13.75vw;
	height: 25.9vw;
}

#carousel>:nth-child(1)>:nth-child(4n - 3) {
	width: 11.3vw;
	height: 21.3vw;
	margin: 0 2.75%;
}

#carousel .card-lg {
	display: inline-block;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top;
	position: relative;
}

#carousel .faction {
	display: inline-block;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top;
	position: relative;
}

#carousel .selection {
	border: .3vw solid green;
	box-shadow: 0 0 4vw green;
	background-origin: border-box;
}

.card-lg {
	border: .1vw solid transparent;
}

.card-lg:hover {
	border: .1vw solid goldenrod;
	box-shadow: 0 0 1vw goldenrod;
}

.start-game_class:hover {
	border: .1vw solid white;
	box-shadow: 0 0 .1vw white;
}

#no_hover:hover {
	border: .1vw solid transparent;
	box-shadow: none;
}

#carousel .card-lg:hover {
	background-origin: border-box;
}

#carousel .card-description {
	/*left: 35.35%;*/
  left: 30%;
	top: 77%;
}

/* Carousel Title */
#carousel>:nth-child(3) {
	position: absolute;
	width: 100%;
	height: 7.5%;
	top: 12%;
	font-size: 1.75vw;
	line-height: 250%;
	background-color: rgba(10, 10, 10, .95);
	text-align: center;
	box-shadow: 0 0 1vw #ffffff54;
}

/* Carousel Submit Button */
#carousel > #carousel_submit {
    position: absolute;
    top: 13.5%;
    right: 5%;
    width: 5%;
    height: 5%;
    text-align: center;
    color: tan;
    font-weight: bold;
    font-size: 1.6vw;
}

#carousel > #carousel_submit:hover {
    color: green;
    border: 1px green solid;
    border-radius: 5px;
    background-color: #86d986;
}
    /*

    #arrangementWindow-button {
    bottom: 35%;
    right: -88%;
    width: 5%;
    height: 5%;
    text-align: center;
    color: tan;
    font-weight: bold;
    font-size: 1.6vw;
}

#arrangementWindow-button:hover {
    color: green;
}
*/
    /* Modal helpers */

    #helper-box {
    position: absolute;
    top: 1vw;
    width: 100%;
    z-index: 1000;
}

#helper-box>div {
    border: .2vw ridge rgb(40, 40, 40);
    padding: 0.7vw 1vw;
    background-color: rgb(20, 20, 20);
    color: gray;
}

#helper-box-message {
    text-align: center;
    font-size: 1.5vw;
    padding-top: .6vw;
    color: lightgray;
}

#help-box-close {
    position: relative;
    right: -0.4vw;
    border: .2vw ridge rgb(40, 40, 40);
    background-color: rgb(40, 40, 40);
    color: gray;
}

#help-box-close:hover {
    background-color: rgb(60, 60, 60);
}
/* Popup */
#popup, #number-popup {
    position: absolute;
    width: 100%;
    height: calc(100vw * 1080 / 1920);
    background-color: rgba(10, 10, 10, .95);
    z-index: 1000;
}

#popup>div, #number-popup>div {
	margin-top: -89px;
	width: 26.5%;
	border: .2vw ridge rgb(40, 40, 40);
	padding: 0 .5vw;
	background-color: rgb(20, 20, 20);
}

#popup h3, #number-popup h3 {
	display: block;
	font-size: 1.05vw;
	text-transform: uppercase;
	color: grey;
	text-align: center;
	line-height: 100%;
}

#popup p, #number-popup p {
	text-align: center;
	font-size: 1.23vw;
	padding-top: .6vw;
	color: tan;
}

#popup>div>div, #number-popup>div>div {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: .2vw;
	min-width: 10%;
	width: fit-content;
	margin: -1.4vw auto 0;
	border: .2vw ridge rgb(25, 25, 25);
	background-color: #000;
	top: 1.3vw;
}

#popup button, #number-popup button,input {
	display: inline-block;
	width: auto;
	height: 1.8vw;
	border: .2vw ridge rgb(20, 20, 20);
	background-color: rgb(20, 20, 20);
	font-size: 1vw;
	text-shadow: 1vw 1vw 1vw #000;
	text-transform: capitalize;
	margin: 0 .3vw;
}

#popup button:first-child, #number-popup button:last-child {
	color: green;
}

#popup button:last-child {
	color: darkred;
}

#number-popup-value {
    width: 5vw;
    color: white;
}

#end-screen {
	width: 100%;
	height: calc(100vw * 1080 / 1920);
	position: absolute;
	z-index: 1000;
	background-color: rgba(10, 10, 10, .95);
}

#end-screen * {
	position: relative;
}

#end-screen>:nth-child(1) {
	top: 12.6%;
	left: 32.9%;
	width: calc(100% * 656 / 1920);
	height: calc(100% * 416 / 1080);
	margin-bottom: -21.65%;
	background-size: contain;
}

.end-draw {
	background-image: url(img/icons/end_draw.png);
}

.end-win {
	background-image: url(img/icons/end_win.png);
}

.end-lose {
	background-image: url(img/icons/end_lose.png);
}

#end-screen>table {
	top: 55%;
	left: 7.6%;
	width: 74%;
	height: 22%;
	margin-bottom: -12.3%;
	table-layout: fixed;
}

#end-screen tbody :first-child th {
	font-size: .9vw;
	text-align: center;
	color: darkslategrey;
	color: rgb(100, 100, 100);
}

#end-screen td {
	font-size: 1.7vw;
	text-align: center;
	color: rgb(180, 180, 180);
}

#end-screen tr :first-child {
	font-size: 1.2vw;
	text-align: right;
	color: darkorange;
	padding-right: 5%;
}

#end-screen>p {
	top: 80%;
	left: 30.1%;
	width: 41%;
	height: 3%;
	font-size: 1.21vw;
	color: rgb(180, 180, 180);
}

#end-screen button {
	position: absolute;
	height: 3vw;
	width: 10vw;
	top: 87%;
	font-family: Arial Narrow;
	font-size: 1.5vw;
	color: goldenrod;
	background-color: #4c390a66;
	border: .2vw solid #1d180b;
	border-radius: 1vw;
	box-shadow: 0 0 1vw #6d5210;
}

#pass-button:hover, #toggle-music:hover {
	text-shadow: 0 0 1vw #6d5210;
}

#end-screen button:hover {
	box-shadow: 0 0 2vw #6d5210;
}

#end-screen button:nth-of-type(1) {
	left: 35%;
}

#end-screen button:nth-of-type(2) {
	left: 55%;
}

.panel {
	display: inline-block;
	height: 100%;
	box-sizing: border-box;
	overflow-y: hidden;
	overflow-x: visible;
	overflow-y: visible;
	position: absolute;
	height: calc(100vw * 1080 / 1920);
}

.panel div,
.panel section,
.panel span {
	position: relative;
}

#panel-left {
	width: 26.5%;
}

#panel-mid {
	width: 52.5%;
	left: 26.5%;
}

#panel-right {
	width: 21%;
	left: 79%;
}

#weather {
	top: 41.6%;
	left: 27.8%;
	width: 54.9%;
	height: 12.75%;
	margin-bottom: -27%;
	z-index: 1;
}

#arrangementWindow {
    top: 41.6%;
    left: 27.8%;
    width: 54.9%;
    height: 12.75%;
    margin-bottom: -27%;
    z-index: 10;
    background-color: rgba(20, 20, 20, .9);
    color: tan;
}

#arrangementWindow-title {
    top: 5%;
    left: 0%;
    width: 100%;
    height: 25%;
    text-align: center;
    font-weight: bold;
    font-size: 1.2vw;
}

#arrangementWindow-movesTitle {
    top: 0%;
    left: 0%;
    width: 100%;
    height: 30%;
    text-align: center;
    font-weight: bold;
    font-size: 1.6vw;
}

#arrangementWindow-counter {
    top: 0%;
    left: 0%;
    width: 100%;
    height: 50%;
    text-align: center;
    font-weight: bold;
    font-size: 2.6vw;
}

#arrangementWindow-button {
    bottom: 35%;
    right: -88%;
    width: 5%;
    height: 5%;
    text-align: center;
    color: tan;
    font-weight: bold;
    font-size: 1.6vw;
}

#arrangementWindow-button:hover {
    color: green;
}

.leader-box {
    left: 27.5%;
    width: 31.4%;
    height: 12.5%;
    margin-bottom: -26.25%;
}

.leader-box .card {
	pointer-events: none;
}

.leader-box>.leader-container {
	height: 100%;
	width: 63%;
	margin-bottom: -80%;
	display: flex;
	flex-items: center;
	justify-content: center;
}

.leader-box>div>.card {
	position: absolute;
	height: 98%;
	width: 95%;
	border-radius: .6vw;
}

.leader-active {
	top: 33%;
	left: 75%;
	height: 28%;
	width: 24%;
}

.leader-active>div {
	background-image: url(img/icons/icon_leader_active.png);
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
}

#leader-op {
	top: 7.55%;
}

#leader-me {
	top: 77.5%;
}

.stats {
	height: 12.5%;
	width: 88.5%;
	margin-bottom: -27%;
	background-color: rgba(20, 20, 20, .6);
}

.current-turn {
	box-shadow: -3vw 0 1vw .1vw goldenrod;
}

#stats-op {
	top: 24.25%;
}

#stats-me {
	top: 61.75%;
}

.profile-img {
	left: 28.4%;
	top: 9.6%;
	width: 21.9%;
	height: 80%;
	margin-bottom: -24%;
	background-image: url(img/icons/profile.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 100%;
}

.profile-img>div {
	left: -10%;
	top: -6%;
	height: 118%;
	width: 118%;
	background-image: url(img/icons/icon_player_border.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	overflow: visible;
}

.profile-img>div>div {
	width: 43%;
	height: 43%;
	left: -10.5%;
	top: .5%;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.faction-ability {
	background-image: url('img/icons/faction-ability.png');
	left: 5%;
	top: 9.6%;
	width: 15%;
	height: 80%;
	margin-bottom: -24%;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.faction-ability .faction-ability-count{
	left: 40%;
	top: 17%;
	width: 100%;
	height: 100%;
	margin-bottom: -24%;
	position: relative;
	color: #dddddd;
	font-size: 1.5vw;
	font-weight: bold;
}

#stats-me > div > div > div {
	top: 59%;
}

.score-total {
	top: 21%;
	left: 94.8%;
	height: 40%;
	width: 12%;
	margin-bottom: -12%;
	color: #000;
	text-shadow: 0 0 5px #fff;
	font-size: 2.3vw;
	font-weight: 700;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

#score-total-me {
	background-image: url(img/icons/score_total_me.png);
}

#score-total-op {
	background-image: url(img/icons/score_total_op.png);
}

.score-leader>div {
	background-image: url(img/icons/icon_high_score.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: bottom;
	left: -46%;
	top: -32%;
	width: 195%;
	height: 170%;
}

.hand-count {
	top: 58.5%;
	left: 53.25%;
	height: 29.5%;
	width: 17%;
	margin-bottom: -9%;
	font-size: 1.7vw;
	font-weight: 700;
	padding-left: 7%;
	background-image: url(img/icons/icon_card_count.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left;
}

#hand-count-me {
	top: 10%;
}

.gem {
	width: 9%;
	height: 31%;
	margin-bottom: -9.25%;
	background-image: url(img/icons/icon_gem_off.png);
}

.gem-on {
	background-image: url(img/icons/icon_gem_on.png);
}

#gem2-op {
	top: 56.25%;
	left: 70.75%;
}

#gem1-op {
	top: 56%;
	left: 80%;
}

#gem2-me {
	top: 9%;
	left: 70.75%;
}

#gem1-me {
	top: 9%;
	left: 80%;
}

.name {
	left: 53%;
	top: 6%;
	width: 41.5%;
	height: 20%;
	margin-bottom: -6%;
	overflow: hidden;
	white-space: nowrap;
	font-size: 1.1vw;
	font-weight: 700;
}

#name-me {
	top: 46%;
}

.deck-name {
	left: 53%;
	top: 25%;
	width: 41.5%;
	height: 30%;
	margin-bottom: -6%;
	overflow: hidden;
	text-transform: capitalize;
	color: tan;
	font-size: .9vw;
}

#deck-name-me {
	top: 64%;
}

.passed {
	height: 0%;
	width: 0%;
	left: 90%;
	top: 87%;
	color: tan;
	font-size: 1.5vw;
	font-weight: 700;
	text-shadow: 1px 1px 2px #000;
}

#passed-me {
	top: -3%
}

#pass-button {
	top: 82%;
	left: 63%;
	width: 20%;
	height: 4%;
	font-size: 2vw;
	font-weight: 700;
	border: .1vw solid goldenrod;
	border-radius: .5vw;
	background-color: rgba(20, 20, 20, .9);
}

.field {
	width: 100%;
	height: 38.5%;
}

.field .hero {
	/*pointer-events: none;*/
}

#field-op {
	top: -1.1%;
}

/*
#field-op .card {
	pointer-events: none;
}
*/

#field-me {
	top: -1%;
}

#field-hand {
	width: 100%;
	height: 13%;
}

.field-row {
	height: 32%;
	top: 4%;
	display: flex;
	z-index: 1;
}

.field-row>div {
	position: absolute;
}

.row-score {
	width: 5.1%;
	top: 7%;
	height: 95%;
	margin-bottom: -12.65%;
	font-size: 1.8vw;
	color: #000;
	text-shadow: 0 0 5px #fff;
}

.row-special {
	width: 14.25%;
	height: 100%;
	left: 5.1%;
	margin-bottom: -12.65%;
}

.row-cards {
	height: 100%;
	width: 80.65%;
	left: 19.35%;
	left: 20%;
	width: 79.7%;
}

.row-weather {
	position: absolute;
	top: 5%;
	left: 5.75%;
	width: 94.25%;
	height: 100%;
	pointer-events: none;
	background-size: cover;
	background-position: bottom;
	background-repeat: no-repeat;
}

.frost {
	background-image: url(img/icons/overlay_frost.png);
}

.rain {
	background-image: url(img/icons/overlay_rain.png);
}

.fog {
	background-image: url(img/icons/overlay_fog.png);
}

#hand-row {
	top: 8%;
	height: 91%;
	left: 7.1%;
	width: 92.5%;
	z-index: 1;
}

#op-hand-row {
    top: 9%;
    height: 91%;
    left: 7.1%;
    width: 92.5%;
    z-index: 1;
}

#op-hand-row.human-op {
    top: -83%;
    height: 91%;
    left: 7.1%;
    width: 92.5%;
    z-index: 2;
}

.row-selectable {
	background-color: rgba(255, 255, 0, .08);
}

.row-selectable:hover {
	box-shadow: 0 0 .25vw rgba(255, 255, 0, 1);
	box-sizing: border-box;
}

.card-selectable>.card:hover {
	border: .12vw outset goldenrod;
	border-radius: .3vw;
	margin-bottom: 1vw;
	z-index: 1;
}

.cardpile {
	width: 27.6%;
	height: 13.5%;
	margin-bottom: -36.25%;
	display: flex;
	flex-direction: column-reverse;
	align-items: center;
	overflow: visible;
	z-index: 1;
}

.cardpile .card {
	pointer-events: none;
}

/*
	Special cards cardpile
*/

.field-row .cardpile {
	width: 14.25%;
	height: 100%;
	left: 5.1%;
	margin-bottom: -12.65%;
	flex: none;
	position: relative;
}

.field-row .cardpile .special {
	top: -1.7vw;
	margin-top: 2.2vw;
	position: absolute;
}

#grave-op {
	top: 6.5%;
	left: 6.5%;
}

#deck-op {
	top: 6.5%;
	left: 51%;
}

#grave-me {
	top: 76.5%;
	left: 6.5%;
}

#deck-me {
	top: 76.5%;
	left: 51%;
}

.deck-card {
	position: relative;
	display: inline-block;
	height: 6.675vw;
	width: 4.45vw;
	background-size: contain;
	background-repeat: no-repeat;
	box-shadow: -.1vw -.1vw .5vw rgba(20, 20, 20, .5);
}

.deck-counter {
	position: relative;
	background-color: rgba(20, 20, 20, .8);
	width: 3vw;
	height: 2vw;
	z-index: 1;
	color: tan;
	font-size: 1.3vw;
}

.cardpile .deck-card {
	top: -5%;
	margin-top: -114.5%;
}

.cardpile>.card {
	top: -5%;
	margin-top: -108.5%;
}

#deck-customization {
	position: absolute;
	width: 100%;
	height: calc(100vw * 1080 / 1920);
	background-color: rgba(10, 10, 10, .95);
	z-index: 85;
}

#faction-title {
	position: absolute;
	height: 5%;
	width: 100%;
	top: 6%;
}

#deck-customization h1 {
	position: absolute;
	font-size: 1.45vw;
	color: #dedede;
	line-height: 220%;
	text-transform: capitalize;
	padding: 0 3%;
	top: -60%;
	background-size: contain;
	background-repeat: no-repeat;
}

#faction-description {
	position: absolute;
	font-size: 1.14vw;
	color: #ab977c;
	top: 9.45%;
	left: 20.2%;
	width: 60%;
	text-align: center;
}

.deck-options {
	position: absolute;
	font-size: 1vw;
	color: #fff;
	top: 15%;
}

#select-deck {
	left: 30%;
}

#upload-deck {
	left: 39%;
}

#change-faction {
	left: 46%;
}

#download-deck {
	left: 54%;
}

#select-op-deck {
	left: 62%;
}

#op-deck-name {
	left: 72%;
	color: #cccccc;
	font-style: italic;
}

#site-links {
    right: 5%;
    top: 5%;
    position: absolute;
    font-size: 1vw;
    color: #ccc;
}

#site-links a {
    color: #aaa;
}

.card-array {
	position: absolute;
	width: 34.4%;
	height: 68%;
	overflow-y: scroll;
	padding: .1vw 1.1vw;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#card-bank {
	top: 22.5%;
	left: 8.275%;
}

#card-deck {
	top: 22.5%;
	left: 58.4%;
}

/*
	Custom display of cards in Array in customization window
*/

.card-array .card-lg {
	width: 9.88vw;
	height: 18.45vw;
	border-radius: 1vw;
	margin-bottom: .75vw;
	position: relative;
}

.card-array .card-lg .card-large-bg {
	width: 9.88vw;
	height: 18.45vw;
	border-radius: 1vw;
	margin-bottom: .75vw;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top;
	margin-left: -0.05vw;
}

.card-array .card-lg .card-large-faction-band {
	left: -0.05vw;
	top: 0.55vw;
	width: 2.5vw;
	height: 12.8vw;
	margin-bottom: .75vw;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: bottom;
	position: absolute;
}

.card-array .card-lg div.card-count {
	position: relative;
	top: 91%;
	left: 74%;
	width: 20%;
	height: 7%;
	font-size: 1.2vw;
	color: #5f4923;
	padding-left: 1.7vw;
	background-image: url(img/icons/preview_count.png);
	background-position: left;
	background-repeat: no-repeat;
	background-size: contain;
}

.card-array .card-lg .card-large-name {
	display: flex;
	justify-content: center;
	text-align: center;
	position: absolute;
	top: 75.5%;
	left: 0%;
	width: 100%;
	height: 5vw;
	font-size: 1vw;
	background-position: left;
	background-repeat: no-repeat;
	background-size: contain;
	color: #000;
	line-height: 0.8vw;
}

.card-array .card-lg .card-large-quote {
	display: flex;
	justify-content: center;
	text-align: center;
	position: absolute;
	top: 83%;
	left: 0%;
	width: 98%;
	height: 5vw;
	font-size: 0.7vw;
	background-position: left;
	background-repeat: no-repeat;
	background-size: contain;
	color: #000;
}

.card-array .card-lg .card-large-power {
	position: absolute;
	top: -2%;
	left: -4%;
	width: 5vw;
	height: 5vw;
	font-size: 1.2vw;
	background-position: left;
	background-repeat: no-repeat;
	background-size: contain;
}

.card-array .card-lg .card-large-power .card-large-power-strength {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #000;
	font-weight: bold;
	font-size: 1.4vw;
	margin-left: -1.8vw;
	margin-top: 0.8vw;
}

.card-array .hero .card-large-power {
	top: -2%;
	left: -4%;
}

.card-array .hero .card-large-power .card-large-power-strength {
	color: #fff;
}

.card-array .card-lg .card-large-row {
	position: absolute;
	top: 22%;
	left: 0vw;
	width: 3.5vw;
	height: 2.5vw;
	font-size: 1.2vw;
	background-position: left;
	background-repeat: no-repeat;
	background-size: contain;
}

.card-array .card-lg .card-large-ability {
	position: absolute;
	top: 40%;
	left: 0vw;
	width: 3.5vw;
	height: 2.5vw;
	font-size: 1.2vw;
	background-position: left;
	background-repeat: no-repeat;
	background-size: contain;
}

.card-array .card-lg .card-large-ability-2 {
	position: absolute;
	top: 56%;
	left: 0vw;
	width: 3.5vw;
	height: 2.5vw;
	font-size: 1.2vw;
	background-position: left;
	background-repeat: no-repeat;
	background-size: contain;
}

/*
	Custom display of cards in Preview
*/


.card-preview .card-lg .card-large-bg {
	width: 100%;
	height: 100%;
	border-radius: 1vw;
	margin-bottom: .75vw;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top;
}

.card-preview .card-lg .card-large-faction-band {
	left: 0.15vw;
	top: 1.15vw;
	width: 4.5vw;
	height: 20.5vw;
	margin-bottom: .75vw;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: bottom;
	position: absolute;
}

.card-preview .card-lg .card-large-name {
	display: flex;
	justify-content: center;
	text-align: center;
	position: absolute;
	top: 75%;
	left: 0%;
	width: 100%;
	height: 5vw;
	font-size: 1.4vw;
	background-position: left;
	background-repeat: no-repeat;
	background-size: contain;
	color: #000;
	line-height: 1.1vw;
}

.card-preview .card-lg .card-large-quote {
	display: flex;
	justify-content: center;
	text-align: center;
	position: absolute;
	top: 84%;
	left: 0%;
	width: 96%;
	height: 5vw;
	font-size: 0.9vw;
	background-position: left;
	background-repeat: no-repeat;
	background-size: contain;
	color: #000;
}

.card-preview .card-lg .card-large-power {
	position: absolute;
	top: -2%;
	left: -4%;
	width: 10vw;
	height: 10vw;
	font-size: 1.2vw;
	background-position: left;
	background-repeat: no-repeat;
	background-size: contain;
}
.card-preview .card-lg .card-large-power .card-large-power-strength {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #000;
	font-weight: bold;
	font-size: 2.5vw;
	margin-left: -3.6vw;
	margin-top: 1.7vw;
}

.card-preview .hero .card-large-power {
	top: -3%;
	left: -6%;
}

.card-preview .hero .card-large-power .card-large-power-strength {
	color: #fff;
}

.card-preview .card-lg .card-large-row {
	position: absolute;
	top: 25%;
	left: 2%;
	width: 10vw;
	height: 4vw;
	font-size: 1.2vw;
	background-position: left;
	background-repeat: no-repeat;
	background-size: contain;
}

.card-preview .card-lg .card-large-ability {
	position: absolute;
	top: 40%;
	left: 2%;
	width: 10vw;
	height: 4vw;
	font-size: 1.2vw;
	background-position: left;
	background-repeat: no-repeat;
	background-size: contain;
}

.card-preview .card-lg .card-large-ability-2 {
	position: absolute;
	top: 55%;
	left: 2%;
	width: 10vw;
	height: 4vw;
	font-size: 1.2vw;
	background-position: left;
	background-repeat: no-repeat;
	background-size: contain;
}

/*
	Custom display of carousel cards
*/

#carousel .card-lg .card-large-bg {
	height: 100%;
	width: 100%;
	border-radius: 1vw;
	margin-bottom: .75vw;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: bottom;
}

#carousel .card-lg .card-large-faction-band {
	left: 0.15vw;
	top: 1.15vw;
	width: 4.5vw;
	height: 20.5vw;
	margin-bottom: .75vw;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: bottom;
	position: absolute;
}

#carousel > :nth-child(1) > :nth-child(2n) .card-large-faction-band {
	left: 0.5vw;
	top: 0.6vw;
	width: 3vw;
	height: 18vw;
}

#carousel > :nth-child(1) > :nth-child(4n - 3) .card-large-faction-band {
	left: 0.5vw;
	top: 0.5vw;
	width: 2.5vw;
	height: 14.7vw;
}

#carousel .card-lg .card-large-name {
	display: flex;
	justify-content: center;
	text-align: center;
	position: absolute;
	top: 75%;
	left: 0%;
	width: 100%;
	height: 5vw;
	font-size: 1.4vw;
	background-position: left;
	background-repeat: no-repeat;
	background-size: contain;
	color: #000;
}

#carousel .card-lg .card-large-quote {
	display: flex;
	justify-content: center;
	text-align: center;
	position: absolute;
	top: 86%;
	left: 0%;
	width: 96%;
	height: 5vw;
	font-size: 0.9vw;
	background-position: left;
	background-repeat: no-repeat;
	background-size: contain;
	color: #000;
}


#carousel > :nth-child(1) > :nth-child(2n) .card-large-name {
	font-size: 1.3vw;
}

#carousel > :nth-child(1) > :nth-child(2n) .card-large-quote {
	font-size: 0.8vw;
}


#carousel > :nth-child(1) > :nth-child(4n - 3) .card-large-name {
	font-size: 1.1vw;
}

#carousel > :nth-child(1) > :nth-child(4n - 3) .card-large-quote {
	font-size: 0.7vw;
}

#carousel .card-lg .card-large-power {
	position: absolute;
	top: -2%;
	left: -4%;
	width: 10vw;
	height: 10vw;
	font-size: 1.2vw;
	background-position: left;
	background-repeat: no-repeat;
	background-size: contain;
}

#carousel .card-lg .card-large-power .card-large-power-strength {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #000;
	font-weight: bold;
	font-size: 2.5vw;
	margin-left: -3.6vw;
	margin-top: 1.7vw;
}

#carousel > :nth-child(1) > :nth-child(2n) .card-large-power {
	top: -2%;
	left: -4%;
	width: 8vw;
	height: 8vw;
}

#carousel > :nth-child(1) > :nth-child(2n) .card-large-power .card-large-power-strength {
	margin-left: -2.8vw;
	margin-top: 1.1vw;
}

#carousel > :nth-child(1) > :nth-child(4n - 3) .card-large-power {
	top: -2%;
	left: -4%;
	width: 7vw;
	height: 7vw;
}

#carousel > :nth-child(1) > :nth-child(4n - 3) .card-large-power .card-large-power-strength {
	margin-left: -2.7vw;
	margin-top: 0.9vw;
	font-size: 2.3vw;
}

#carousel .hero .card-large-power {
	top: -3%;
	left: -6%;
}

#carousel .hero .card-large-power .card-large-power-strength {
	color: #fff;
}

#carousel .card-lg .card-large-row {
	position: absolute;
	top: 25%;
	left: 2%;
	width: 10vw;
	height: 4vw;
	font-size: 1.2vw;
	background-position: left;
	background-repeat: no-repeat;
	background-size: contain;
}

#carousel > :nth-child(1) > :nth-child(2n) .card-large-row {
	height: 3.8vw;
	left: 0%;
}

#carousel > :nth-child(1) > :nth-child(4n - 3) .card-large-row {
	height: 3.4vw;
	left: 0%;
}

#carousel .card-lg .card-large-ability {
	position: absolute;
	top: 41%;
	left: 2%;
	width: 10vw;
	height: 4vw;
	font-size: 1.2vw;
	background-position: left;
	background-repeat: no-repeat;
	background-size: contain;
}

#carousel .card-lg .card-large-ability-2 {
	position: absolute;
	top: 56%;
	left: 2%;
	width: 10vw;
	height: 4vw;
	font-size: 1.2vw;
	background-position: left;
	background-repeat: no-repeat;
	background-size: contain;
}

#carousel > :nth-child(1) > :nth-child(2n) .card-large-ability {
	height: 3.4vw;
	top: 41%;
	left: 2.5%;
}

#carousel > :nth-child(1) > :nth-child(4n - 3) .card-large-ability {
	height: 3vw;
	top: 42%;
	left: 2.5%;
}

#carousel > :nth-child(1) > :nth-child(2n) .card-large-ability-2 {
	height: 3.4vw;
	top: 56%;
	left: 2.5%;
}

#carousel > :nth-child(1) > :nth-child(4n - 3) .card-large-ability-2 {
	height: 3vw;
	top: 57%;
	left: 2.5%;
}

#carousel .hide .card-large-bg, #carousel .hide .card-large-faction-band, #carousel .hide .card-large-name, #carousel .hide .card-large-power,
#carousel .hide .card-large-power-strength, #carousel .hide .card-large-row, #carousel .hide .card-large-ability, #carousel .hide .card-large-ability-2, #carousel .hide .card-large-quote {
	display: none;
}
/*
	Custom display of leader card
*/
#card-leader .card-large-bg {
	width: 100%;
	height: 100%;
	border-radius: 1vw;
	margin-bottom: .75vw;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top;
}

#card-leader .card-large-name {
	display: flex;
	justify-content: center;
	text-align: center;
	position: absolute;
	top: 75%;
	left: 0%;
	width: 100%;
	height: 5vw;
	font-size: 0.9vw;
	background-position: left;
	background-repeat: no-repeat;
	background-size: contain;
	color: #000;
}

#card-leader .card-large-quote {
	display: none;
}
/*
	---
*/
#card-leader {
	position: absolute;
	height: 27%;
	width: 6.9%;
	top: 20.8%;
	left: 46.6%;
}

#card-leader p {
	font-size: 1.1vw;
	text-align: center;
	color: #8f6c36;
	line-height: 0%;
	margin: 9%;
}

#card-leader > div {
	position: relative;
	height: 84.5%;
	margin-top: 24.5%;
	background-size: contain;
	border-radius: .5vw;
	background-repeat: no-repeat;
}

#deck-stats {
	position: absolute;
	width: 12%;
	height: 30%;
	top: 49.5%;
	left: 44.05%;
}

#deck-stats>p:nth-child(odd) {
	color: #82735f;
	font-size: 1.05vw;
	text-align: center;
	margin-bottom: -6.75%;
}

#deck-stats>p:nth-child(even) {
	font-size: 1.2vw;
	text-align: left;
	color: #9f7d3e;
	padding-left: 2.3vw;
	margin-left: 3.95vw;
	margin-bottom: -6.75%;
	background-repeat: no-repeat;
	background-position: left;
	background-size: 2.5vw;
}

#deck-stats>p:nth-child(2) {
	background-image: url(img/icons/deck_stats_count.png);
}

#deck-stats>p:nth-child(4) {
	background-image: url(img/icons/deck_stats_unit.png);
}

#deck-stats>p:nth-child(6) {
	background-image: url(img/icons/deck_stats_special.png);
}

#deck-stats>p:nth-child(8) {
	background-image: url(img/icons/deck_stats_strength.png);
}

#deck-stats>p:nth-child(10) {
	background-image: url(img/icons/deck_stats_hero.png);
}

#start-game {
	position: absolute;
	top: 86%;
	left: 46.65%;
	width: 6%;
	height: 3%;
	font-size: .98vw;
}

#start-ai-game {
    position: absolute;
    top: 90%;
    left: 46.2%;
    width: 7%;
    height: 3%;
    font-size: .98vw;
}

#start-pvp-game {
    position: absolute;
    top: 94%;
    left: 45.7%;
    width: 8%;
    height: 3%;
    font-size: .98vw;
}

.start-game_class {
	white-space: nowrap;
	color: #fff;
	background-color: rgb(20, 20, 20);
	border: .1vw ridge rgb(30, 30, 30);
}

.card-contianer-title {
	position: absolute;
	width: 10%;
	height: 3%;
	font-size: 1.3vw;
	color: #959595;
}

#card-bank-title {
	top: 7.45%;
	left: 8.5%;
}

#card-deck-title {
	top: 7.8%;
	left: 84.45%;
}

.card {
	height: 6.35vw;
	width: 4.45vw;
	background-size: contain;
	background-repeat: no-repeat;
	box-shadow: -.1vw -.1vw .5vw rgba(20, 20, 20, .5);
	display: inline-block;
	position: relative;
	transition: margin-bottom 0.05s, margin-left .25s, margin-right .25s, transform 0.5s;
	z-index=1;
}

.deck-card .card {
	position: absolute;
}

.card>div {
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.card>div:nth-child(1) {
	top: -4%;
	left: -4%;
	width: 70%;
	height: 50%;
	margin-bottom: -71%;
	background-position: 0 0;
}

.card>div:nth-child(1)>div {
	top: 13%;
	left: 7%;
	width: 50%;
	heighth: 50%;
	font-size: 1vw;
	font-weight: 700;
	color: #000;
	text-shadow: 0 0 .1vw #fff;
}

.hero>div:nth-child(1)>div {
	color: #fff;
	text-shadow: 0 0 .1vw #000;
}

.card>div:nth-child(2) {
	top: 75%;
	left: 65%;
	width: 33%;
	height: 22%;
	margin-bottom: -32%;
}

.card>div:nth-child(3) {
	top: 75%;
	left: 32%;
	width: 33%;
	height: 22%;
	margin-bottom: -32%;
	font-size: 1vw;
}

.card > .card-ability-2:nth-child(4) {
	top: 75%;
	left: 0%;
	width: 33%;
	height: 22%;
	margin-bottom: -32%;
	font-size: 1vw;
}

.card > div:last-child {
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: 40% auto;
	opacity: 0;
	filter: alpha(opacity=0);
	transition: background-size 0.25s;
}

.card-container {
	display: flex;
	justify-content: center;
	align-items: flex-end;
}

.card-container .card {
	margin: 0 1px;
	flex-shrink: 0;
}

.center {
	display: flex;
	justify-content: center;
	align-items: center;
}

.bg-contain {
	background-size: contain;
	background-repeat: no-repeat;
}

.visible {
	display: visible;
}

.hide {
	display: none;
}

.fade {
	opacity: .2;
	filter: alpha(opacity=20);
}

.noclick {
	pointer-events: none;
}

/*
    DECK SORTER
*/

#deck-sorter {
    position: absolute;
    width: 100%;
    height: calc(100vw * 1080 / 1920);
    z-index: 150;
    background-color: rgba(0,0,0,0.8);
}

#deck-sorter-title {
    position: absolute;
    width: 100%;
    height: 4vw;
    top: 1%;
    font-size: 1.75vw;
    line-height: 4vw;
    background-color: rgba(10, 10, 10, .95);
    text-align: center;
    box-shadow: 0 0 1vw #ffffff54;
}

.drop-container {
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 20px;
}

.drop-targets {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
}

.drop-line-title {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    padding: 2px;
    font-weight: bold;
    width: 1vw;
    text-orientation: upright;
    writing-mode: vertical-rl;
    text-transform: uppercase;
    color: #666;
    font-size: 1.2vw;
}

.drop-box {
    width: 8.5vw;
    height: 15.5vw;
    border: solid 1px #ccc;
    margin: 10px;
    /* align items in the box */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 0.7vw;
}

.drop-susp {
    width: 8.5vw;
    height: 15.5vw;
    border: solid 3px #ccc;
    margin: 10px;
    /* align items in the box */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 60px;
    line-height: 60px;
    color: #ccc;
    background-color: rgba(200,200,200,.3);
    border-radius: 0.7vw;
}


.drop-item.drag-over, .drop-box.drag-over {
    border: dashed 1px green;
    border-radius: 0.7vw;
}

.drop-item, .drop-item .card-lg {
    width: 8vw;
    height: 15vw;
    border-radius: 0.7vw;
    /*background-color: #F0DB4F;*/
}

#deck-sorter .card-lg {
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top;
    position: relative;
}

#deck-sorter .card-lg .card-large-bg {
    height: 100%;
    width: 100%;
    border-radius: 0.7vw;
    margin-bottom: .75vw;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom;
}

#deck-sorter .card-lg .card-large-faction-band {
    left: 0.5vw;
    top: 0.25vw;
    width: 2vw;
    height: 10.5vw;
    margin-bottom: .75vw;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom;
    position: absolute;
}

#deck-sorter .card-lg .card-large-name {
    display: flex;
    justify-content: center;
    text-align: center;
    position: absolute;
    top: 75%;
    left: 0%;
    width: 100%;
    height: 5vw;
    font-size: 1.1vw;
    background-position: left;
    background-repeat: no-repeat;
    background-size: contain;
    color: #000;
}

#deck-sorter .card-lg .card-large-quote {
    display: none;
}

#deck-sorter .card-lg .card-large-power {
    position: absolute;
    top: -3%;
    left: -5%;
    width: 6vw;
    height: 6vw;
    font-size: 1.2vw;
    background-position: left;
    background-repeat: no-repeat;
    background-size: contain;
}

#deck-sorter .card-lg .card-large-power .card-large-power-strength {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #000;
    font-weight: bold;
    font-size: 2vw;
    margin-left: -2.2vw;
    margin-top: 0.7vw;
}

#deck-sorter .hero .card-large-power {
    top: -3%;
    left: -5%;
}

#deck-sorter .hero .card-large-power .card-large-power-strength {
    color: #fff;
}

#deck-sorter .card-lg .card-large-row {
    position: absolute;
    top: 22%;
    left: 5%;
    width: 2.5vw;
    height: 2.5vw;
    font-size: 1.2vw;
    background-position: left;
    background-repeat: no-repeat;
    background-size: contain;
}

#deck-sorter .card-lg .card-large-ability {
    position: absolute;
    top: 41%;
    left: 5%;
    width: 2.5vw;
    height: 2.5vw;
    font-size: 1.2vw;
    background-position: left;
    background-repeat: no-repeat;
    background-size: contain;
}

#deck-sorter .card-lg .card-large-ability-2 {
    position: absolute;
    top: 60%;
    left: 5%;
    width: 2.5vw;
    height: 2.5vw;
    font-size: 1.2vw;
    background-position: left;
    background-repeat: no-repeat;
    background-size: contain;
}

#drop-submit {
    white-space: nowrap;
    color: #222;
    background-color: #567956;
    width: 100%;
    height: 100%;
    font-weight: bold;
}

#drop-submit:disabled {
    background-color: #8e8c6b;
}