#t-container {
	max-width: 1024px;
	margin: 0 auto;
}
.setup {
	display: flex;
	gap: 1em;
	flex-wrap: wrap;
	justify-content: space-around;
}
#t-version, #t-load, #t-save, #t-class, #t-level {
	flex-grow: 1;
	text-align: center;
}
#t-load, #t-save {
	font-weight: bold;
}
#t-level {
	min-width: 6em;
}
.points { text-align:center; min-height: 2em;}
.t-placeholder-card {
	height: 4em;
}
.t1, .t2, .t3, .t4, .t5, .t6, .t7, .t8 {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
	padding: var(--default_margin_padding);
	margin-bottom: var(--default_margin_padding);
}
.p0, .p1, .p2, .p3, .p4, .p5, .p6, .p7, .p8, .p9, .p10 {
	display: grid;
	grid-template-columns: auto 1fr;
	justify-content: space-around;
	padding: var(--table_padding);
}
.p0 .icon { background-position: 0px 0px; }
.p1 .icon { background-position: -48px 0px;  }
.p2 .icon { background-position: -96px 0px;  }
.p3 .icon { background-position: -144px 0px;  }
.p4 .icon { background-position: -192px 0px;  }
.p5 .icon { background-position: -240px 0px;  }
.p6 .icon { background-position: -288px 0px;  }
.p7 .icon { background-position: -336px 0px;  }
.p8 .icon { background-position: -384px 0px;  }
.p9 .icon { background-position: -432px 0px;  }
.p10 .icon { background-position: -480px 0px; }
.icon {
	background-repeat: no-repeat;
	width: 48px;
	height: 48px;
	border-radius: 3px;
}
.icon .skilllvl { background-color: var(--foreground); color: black; border-radius: 4px; }
.icon[data-status="available"] { filter: brightness(.25); }
.icon[data-status="active"] { filter: brightness(1); }
.icon[data-status="disabled"] { filter: grayscale(1) brightness(.5); }
.skillspinner { height: 48px; margin-top: 1px; }
.skillspinner[data-status="visible"] { visibility: visible; }
.skillspinner[data-status="hidden"] { visibility: hidden; }
.minus, .plus { display: block; margin-left: 6px; width: 20px; height: 20px; padding: 2px; }
.minus { margin-top: 6px; }
.tippy-content {
	background-color: var(--tooltip_background);
	color: var(--foreground);
	border-radius: 5px;
	border: 1px solid var(--foreground);
	position: absolute;
	max-width: 95vw;
}
.tippy-content .descriptionheader {
	grid-template-columns: 64px auto;
	justify-content: left;
	align-items: center;
}
.tippy-content h2 {
	margin: 0;
}
.tippy-content p.description {
	margin: initial;
	max-width: 30em;
}
.tippy-content > span {
	margin: var(--default_margin_padding);
}
.tippy-content table {
	margin: var(--default_margin_padding);
	border-collapse: collapse;
	table-layout: auto;
	width: calc(100% - 2 * var(--default_margin_padding));
}
.tippy-content th {
	text-align: left;
	border: 1px solid white;
	padding: var(--table_padding);
}
.tippy-content thead > tr > th:first-child {
	visibility: hidden;
	border: none;
}
.tippy-content thead {
	background-color: #212121;
}
.tippy-content thead > tr > th, .tippy-content td {
	text-align: center;
	padding: var(--table_padding);
	-webkit-hyphens: auto;
	hyphens: auto;
}
.tippy-content td {
	border: 1px solid white;
}
#t-sharedlink {
	border: 1px solid white;
	display: none;
	width: 90%;
	max-width: 512px;
	height: fit-content;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1000;
	/* drop .card margins */
	margin: 0 !important;
}
#t-sharedlink h3 {
	margin: var(--default_margin_padding);
	text-align: center;
	color: white;
}
#t-sharedlink-url {
	width: 100%;
	margin: var(--default_margin_padding) 0;
}
#t-sharedlink-buttons {
	text-align: right;
	font-weight: bold;
}
@media (min-width: 800px) {
	.setup {
		min-height: 3em;
	}
	#titleinfo {
		min-height: 2.5em;
	}
}
@media (max-width: 799px) {
	#titleinfo {
		min-height: 5em;
		margin: .25em;
	}
	.setup {
		min-height: 8em;
	}
	.t-placeholder-card {
		height: 12em;
	}
}

@keyframes fadein {
	from { opacity: .7 }
	to   { opacity: 1 }
}

