@import url(https://fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700|PT+Sans:400,400italic,700&subset=latin,cyrillic);

:root {
	--dark-bg: #35363a;
	--dark-bg-darker: #232426;
	--dark-bg-darker2: #2e2f31;
	--dark-bg-lighter: #4d4e54;
	--dark-bg-lighter2: #4a4b4f;
	--dark-bg-lighter3: #62636a;
	--dark-text: #bdc1c6;
	--dark-text2: #acb0b5;
	--dark-heading: #f2f2f2;
	--purple: #9c30b6;
	--purple-dark: #81008a;
	--red: #eb4247;
}

.chart-transparent { opacity: 0; }
.chart-title {
	font-family: 'PT Sans';
	font-size: 18px;
	font-weight: 700;
}
.doucharts-mobile { display: none; }

.douchart .control-panel {
	display: flex;
	align-items: end;
	font-size: 14px;
	line-height: 16px;
	color: #000;
	margin-bottom: 24px;
}
.douchart .control-panel .ctrl-item {
	border-bottom: 1px dashed #000;
	margin-right: 21px;
	cursor: pointer;
}
.douchart .control-panel .ctrl-item:hover {
	color: #f93703;
	border-bottom-color: #f93703;
}
.douchart .control-panel .ctrl-item.active {
	font-weight: bold;
	border-bottom: none;
	pointer-events: none;
}

#table-tooltip {
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	pointer-events: none; 
	background: white;
	color: #000;
	position: absolute;
	padding: 2px 8px 3px;
	display: none;
	z-index: 1000;
	border-radius: 2px 2px 2px 0px;
}
#table-tooltip .tt-corner {
	width: 9px;
	height: 9px;
	position: absolute;
	top: 100%;
	left: 0px;
}
#table-tooltip.right { border-radius: 2px 2px 0px 2px; }
#table-tooltip.right .tt-corner { transform: scaleX(-1); }

.table-details { display: flex; flex-direction: column; margin: 30px 0; }
.table-details .thead { margin-bottom: 20px; }
.table-details .thead, .table-details .thead .category-series { display: flex; }
.table-details .thead .cs-item { width: 35px; margin: 0 6px; }
/* .table-details .thead .cs-item:nth-child(2) { width: 48px; } */
.table-details .thead svg {
	width: 17px;
	height: 16px;
	cursor: pointer;
}
.table-details .thead svg path { fill: #404040; }
.table-details .thead svg:hover path { fill: #000000; }
.table-details .thead .category-series { color: #999; }
.table-details .thead .category-series,
.table-details .row .category-series {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.table-details .row { 
	padding: 10px 0; 
	display: inline-flex;
	align-items: center;
	border-bottom: 1px solid #ddd;
}
.table-details .row:last-child { border: none; }
.table-details .category-series .cs-item { width: 35px; margin: 0 6px; text-align: center; }
.table-details .row .category-series .cs-item { height: 35px; }
/* .table-details .row .category-series .cs-item:nth-child(2) { 
	width: 48px; 
	font-size: 20px;
	line-height: 26px;
	text-align: right;
	color: #A2A1A1;
	height: 30px;
	padding-top: 5px;
} */
.table-details .thead .name { width: 195px; margin-right: 15px; }
.table-details .row .name { display: flex; align-items: center; }
.table-details .row .name { align-items: flex-start; margin-right: 15px; }
.table-details .row .name .mark {
	width: 24px;
	height: 24px;
	background-color: #81008a;
	border-radius: 20px;
	font-size: 14px;
	line-height: 25px;
	font-weight: bold;
	margin: 0 10px 0 0;
	color: #fff;
	text-align: center;
}
.table-details .row .name .label {
	display: inline-block;
	width: 160px;
	font-size: 20px;
	line-height: 24px;
	text-decoration: none;
	color: #000;
}
.table-details .row .name .label:hover {
	color: #f93703;
	text-decoration-line: none;
}
.table-details .row .category-series svg {
	width: 35px;
	height: 35px;
}
.table-details .row .category-series .cs-item:first-child svg { cursor: help; }
.table-details .row .category-series svg text {
	text-anchor: middle;
	font-size: 16px;
	fill: #000;
}
.table-details .row .category-series .sorted svg text {
/* .table-details .row .category-series .sorted.cs-item:nth-child(2) { */
	font-weight: bold;
}

#ua-regions-map path {
	fill: #E6E6E6;
	transition: fill .25s;
	stroke: #fff;
	stroke-width: 1px;
}
#ua-regions-map path.highlight, #ua-regions-map .highlight path { fill: #ee7!important; }
#ua-regions-map #Remote.highlight text { fill: #81008a!important; }
#map-marks { pointer-events: none; }
#map-marks text { text-anchor: middle; }
#map-marks text.label-name {
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .1em;
}
#map-marks circle.fill { fill: #fff; }
#map-marks circle.outline { fill: none; stroke: #81008a; stroke-width: 1.5; }
#map-marks text.label-value {
	font-size: 18px;
	font-weight: bold;
	fill: #81008a;
}

#map-companies .company { cursor: help; }
#map-companies .company rect { opacity: .0; }
#map-companies .company circle { fill: #b0b0b0; }
#map-companies .company text { fill: #303030; }
#map-companies .company text.label-name { font-size: 15px; }
#map-companies .company text.label-value { font-size: 12px; fill: #fff; text-anchor: middle; }
#map-companies .company, #map-trophies .trophy { transition: opacity .25s; }
#map-companies .company.highlight circle { fill: #81008a; }
#map-companies .company.highlight text.label-name { fill: #81008a; font-weight: bold; }

.b-post-info .author .g-avatar {display: none; }
.b-head li.m-hide {display:none!important;}



.douchart .company-row {
	display: flex;
	gap: 10px;
	align-items: center;
	padding: 5px;
}
.douchart .company-row:nth-child(odd) { background-color: #f5f5f5; }
.douchart.dark .company-row:nth-child(odd) { background-color: var(--dark-bg-darker2); }
.douchart .company-row .company-name {
	width: 150px;
	/* margin-top: 30px; */
	text-align: right;
	font-size: 15px;
	line-height: 18px;
}
.douchart .company-row .company-games {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 5px;
}
.douchart .company-row .company-games .game {
	width: 150px;
	height: 80px;
	background-size: contain;
	background-color: #ffffff;
	background-position: center;
	background-repeat: no-repeat;
	mix-blend-mode: multiply;
}
.douchart .company-row .company-games .game .details {
	background: #81008acc;
	color: white;
	pointer-events: none;
	height: 100%;
	display: flex;
	gap: 3px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.douchart .company-row .company-games .game .details .game-company {
	font-size: 10px;
	line-height: 12px;
}
.douchart .company-row .company-games .game .details .game-name {
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
}

.douchart.dark { background-color: var(--dark-bg); }
.douchart.dark text,
.douchart.dark .table-details .row .category-series svg text
{ fill: var(--dark-text); }
.douchart.dark .table-details .row .name .label { color: var(--dark-text); }
.douchart.dark .table-details .row .name .label:hover { color: var(--red); }
.douchart.dark .table-details .row .category-series svg path:not([fill="hsla(0,0%,0%,0)"]) {
	fill: var(--purple)!important;
	/* fill: #81008a!important; */
}
.douchart.dark .table-details .row { border-bottom-color: var(--dark-bg-lighter3); }
.douchart.dark .table-details .thead svg path { fill: var(--dark-text); opacity: .6; }
.douchart.dark .table-details .thead svg path:hover { opacity: 1; }
.douchart.dark #map-companies .company circle { fill: var(--dark-bg-lighter3); }
.douchart.dark #map-companies .company text { fill: var(--dark-text); }
.douchart.dark #map-companies .company.highlight circle,
.douchart.dark #map-companies .company.highlight text.label-name { fill: var(--purple); }
.douchart.dark #ua-regions-map path { stroke: var(--dark-bg); }
.douchart.dark .company-row .company-games .game { 
	/* background-color: #ffffff;  */
	mix-blend-mode: normal; 
	border-radius: 5px; 
	background-size: 75%;
}

@media screen and (max-width:768px) {
	.doucharts-desktop { display: none; }
	.doucharts-mobile { 
		display: block; 
		margin: 0 15px 0 20px;
	}
	#hist-sort-switch { flex-wrap: wrap; }
}

@media screen and (max-width:740px) {


	.table-details { 
		overflow-y: hidden; 
		overflow-x: auto; 
		padding-bottom: 15px;
	}
	.table-details .thead .name { width: 140px; min-width: 140px; }
	.table-details .row .name .mark { 
		width: 20px;
		height: 20px;
		font-size: 14px; 
		line-height: 20px; 
	}
	.table-details .row .name .label { width: 110px; font-size: 16px; line-height: 18px; }
}

@media screen and (max-width:590px) {
	.douchart .company-row { flex-direction: column; align-items: start; gap: 3px; padding-bottom: 10px; }
	.douchart .company-row .company-name { width: unset; text-align: left; font-weight: bold; }
	.douchart .company-row .company-games .game { width: 80px; height: 80px; border-radius: 3px; }
}

@media screen and (max-width:450px) {

	.table-details .thead .name { width: 145px; min-width: 145px; margin-right: 0; }
	.table-details .row .name .label { width: 100px; font-size: 14px; line-height: 18px; }

	.table-details .row { margin-bottom: 5px; }
	/* .table-details .row .name .mark {} */
	.table-details .category-series .cs-item { width: 30px; margin: 0 4px; }
	.table-details .row .category-series .cs-item { width: 30px; height: 30px; }
	.table-details .row .category-series .cs-item svg { transform: scale(.85); }
	
	/* .table-details .thead .category-series .cs-item:nth-child(2) { width: 35px; } */
	/* .table-details .row .category-series .cs-item:nth-child(2) { width: 35px; font-size: 16px; line-height: 22px; padding-top: 6px; height: 29px; } */

	/*#map-companies { display: none; }*/

}
.douchart.network .row {
	cursor: help;
}
.douchart.network .row .bg {
	fill-opacity: 0;
}
.douchart.network path.link {
	fill: none;
	stroke-width: 1;
	stroke: #000;
	stroke-opacity: .2;
}

.douchart.network path.link.highlighted {
	stroke-width: 2.5;
	stroke: var(--purple);
	stroke-opacity: .8;
}
.douchart.network .highlighted .label-name {
	fill: var(--purple);
	font-weight: bold;
	transition: all .3s;
}
.douchart.network .label-value {
	font-size: 12px;
	fill-opacity: .6;
	font-style: italic;
}
.douchart.network .highlighted .label-value {
	fill: var(--purple);
	fill-opacity: .8;
}
.douchart.network .icon { opacity: .3; }
.douchart.network .icon * {
	fill: none;
	stroke: #000;
}
.douchart.network .highlighted .icon { opacity: .6; }
.douchart.network .highlighted .icon * { stroke: var(--purple); }
.douchart.network image { transition: all .3s; }
.douchart.network .faded image { opacity: .15; filter: saturate(0); }
.douchart.network .faded .label-name { opacity: .3; }

.douchart.network.dark .label-name,
.douchart.network.dark .label-value { fill: var(--dark-text); }
.douchart.network.dark .label-value { fill-opacity: 1; }
.douchart.network.dark .highlighted .label-name,
.douchart.network.dark .highlighted .label-value { fill: white; }

.douchart.network.dark path.link { stroke: var(--dark-text); }
.douchart.network.dark .label-value { fill-opacity: .4; }
.douchart.network.dark .icon * { stroke: var(--dark-text); }
.douchart.network.dark .highlighted .icon * { stroke: white; }