.modadminopts {
  	background-color: var(--eee);
  	display: flex;
  	gap: 10px;
  	padding: 10px 5px;
	justify-content:center;
}

.modadminopts a {
  	background-color: var(--lightfaded);
  	color: var(--333);
  	padding: 3px 5px;
}

.chartarget {
	display: none;
}

.profthead {
  	background-color: var(--light);
	color: var(--ffftext);
  	padding: 10px 10px 10px 20px;
  	text-transform: uppercase;
  	letter-spacing: 1px;
}

.profwrapper {
	padding: 0 20px;
}

.profwrapper .topbar {
	display: flex;
  	justify-content: space-between;
  	align-items: center;
	margin-bottom: 10px;
}

.profwrapper .writername {
	flex-basis: 100%;
}
	
.profwrapper .name {
  	font-size: 3em;
}

.profwrapper .oocname {
	font-size: 1.1em;
}

.profwrapper .oocname b {
	font-weight: 500;
}

.profwrapper .oocname a {
	color: var(--333);
}

.profwrapper .name, .profwrapper .oocname {
	text-transform: uppercase;
	letter-spacing: .5px;
}

.profwrapper .group {
	text-align: right;
}

.profwrapper .groupname {
  	font-size: 3em;
  	font-family: var(--titlefont);
}

.profwrapper .grouptitle {
	font-size: 1.1em;
}

.profwrapper .avatar {
  	min-width: 200px;
  	min-height: 300px;
 	display: flex;
  	align-items: center;
  	justify-content: center;
}

.profwrapper .infobox {
  	display: flex;
  	align-items: center;
	background-color:var(--eee);
}

.profwrapper #char.infobox {
	align-items: center;
}

.profwrapper .charright {
  	min-height: 300px;
  	display: flex;
  	flex-direction: column;
}

.profwrapper .tabbar {
  	display: flex;
  	justify-content: space-between;
}

.tabbar button {
  	background-color: var(--lightfaded);
  	text-align: center;
  	flex-grow: 1;
  	padding: 10px 5px;
  	cursor: pointer;
  	transition: 0.2s ease all;
	font-weight: 400;
	font-family: var(--sansfont);
  	text-transform: uppercase;
  	letter-spacing: 0.5px;
  	font-size: 1em;
}

.tabbar button:hover, .tabbar button:focus, .tabbar button:target, .tablink#active{
  	filter:brightness(130%);
  	transition: 0.2s ease all;
	font-weight: 500;
}

.profwrapper .stats {
  	flex-grow: 1;
  	padding: 20px;
  	display: flex;
	flex-wrap: wrap;
  	gap: 20px;
}

.profwrapper .charright .stats {
	padding: 20px;
	gap:10px;
}

.profwrapper .charright .stats div {
  	flex-grow: 1;
  	flex-basis: 20%;
}

.profwrapper .stats #head, .relbox #head {
  	background-color: var(--lightfaded);
  	padding: 5px 10px;
  	text-align: center;
  	text-transform: uppercase;
  	font-weight: 500;
  	letter-spacing: 1px;
}

.profwrapper .stats #body, .relbox #body {
  	padding: 10px;
  	text-align: center;
  	background-color: var(--fff);
	min-height: 55px;
	align-content:center;
}

.profwrapper .charright .stats #body {
	min-height: unset;
}

.profwrapper .stats #body.as_chars a {
  	margin: 0 5px;
}

.profwrapper .stats .ptnum {
	flex-basis: 15%;
}

.profwrapper .stats .charawds {
  	flex-basis: 80%;
  	flex-grow: 1;
}

#awards #body {
  	display: flex;
  	justify-content: center;
  	align-items: center;
  	gap: 5px;
  	flex-wrap: wrap;
}

.profbox {
  	padding: 20px;
  	background-color: var(--eee);
	text-align: justify;
	font-family: var(--seriffont);
}

#appbox.profbox {
	display: flex;
}

#appbox.profbox .apptext {
	flex-basis: 50%;
}

#appbox.profbox .refimg {
	flex-basis: 50%;
	text-align: center;
}

#appbox.profbox .refimg img {
 	 max-width: 100%;
}

#appbox.profbox .refimg a:hover {
	filter: brightness(100%);
}

.muts {
  	background-color: var(--e3);
  	padding: 5px 20px;
}

.relations {
  	display: flex;
  	gap: 10px;
	flex-wrap: wrap;
}

.relbox #head {
  	font-family: var(--sansfont);
}

.relbox {
  	flex-basis: 30%;
  	flex-grow: 1;
}

.profhalf {
	display: flex;
}

.profhalf > div {
	flex-basis: 50%;
}