/* Browser reset */

html,body,div,span,h1,h2,h3,h4,h5,h6,p,pre,a,img,b,u,i,ol,ul,li,form,label,table,tbody,tfoot,thead,tr,th,td,embed{margin:0;padding:0;border:0;font-size:100%;font:inherit;}
ol,ul{list-style:none;}
table{border-collapse:collapse;border-spacing:0;}
html{overflow-y:scroll;}
input,button,select,textarea{font:inherit;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
.cf{zoom:1}.cf:before,.cf:after{content:'';display:table}.cf:after{clear:both}
[v-cloak]{display:none !important;}

/* Styles */

html		{ background-color: #e5e5e5; }
body 		{ font: 400 16px/1.5 'Roboto', sans-serif; color: #303030; }
body 		{ -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }
a 			{ color: #4078c0; text-decoration: none; }

.site-logo 			{ color: #fff; font-size: 26px; font-family: 'Roboto', sans-serif; font-weight: 300; white-space: nowrap; }
.site-logo .beta 	{ color: #95a2c1; font-size: 13px; font-family: 'Roboto', sans-serif; font-weight: 700; }

/* -- */

header 				{ display: flex; justify-content: space-between; position: relative; z-index: 5; background: #391b10; height: 70px; line-height: 70px; padding: 0 24px; }
header .site-logo 	{ margin-right: 48px; text-shadow: 0px 1px 1px #000; }
header .site-logo:hover 	{ -webkit-font-smoothing: auto; }

header nav			{ flex-grow: 1; line-height: 72px; font-weight: 400; }
header nav a 		{ color: #ffb100; text-decoration: none; display: inline-block; height: 70px; margin: 0; padding: 0 15px; position: relative; }

header nav a.active,
header nav a:hover,
header nav div:hover a 				{ background-color: rgba(255,255,255,.12); color: #fff; }

header nav div.submenu 				{ position: relative; display: inline-block; }
header nav div.submenu > a::after  	{ content: '\25BC'; font-size: 10px; margin-left: 12px; opacity: 0.25; }
header nav div.submenu div 			{ position: absolute; left: 0; top: 70px; background: #fff; display: none; box-shadow: 0 1px 4px 0 rgba(0,0,0,0.28); }
header nav div.submenu div a 		{ display: block; line-height: 40px; height: 40px; white-space: nowrap; color: #303030; border-top: 1px solid #ddd; font-size: 14px; }
header nav div.submenu div a:hover 	{ background-color: rgba(0,0,0,0.05); }
header nav div.submenu:hover div 	{ display: block; }

/* Header search */

header .search 				{ color: white; position: relative; }
header .search input 		{ line-height: 32px; border: none; background: rgba(255,255,255,0.1); padding: 0 34px 0 10px; border-radius: 3px; width: 240px; color: #fff; }
header .search button 		{ line-height: 32px; border: none; background: transparent; padding: 0 8px; position: absolute; right: 0; top: 50%; margin-top: -16px; color: #fff; }

header .search .results 						{position: absolute;display: none;background: #fff; box-shadow: 0 1px 5px rgba(0,0,0,.3);z-index: 3;top: 51px;left: 0;right: 0;}
header .search .results ul 						{padding: 0 0;}
header .search .results ul li 					{display: block;}
header .search .results ul li a 				{display: block;box-sizing: border-box; white-space: nowrap;overflow: hidden;width: 100%;text-overflow: ellipsis;padding: 0 10px;line-height: 38px;height: auto;border-top: 1px solid #ddd;}
header .search .results ul li img 				{width: 18px;margin-right: 8px;border: 2px solid #000; vertical-align: text-bottom; margin-bottom: -1px;}
header .search .results ul li ._p28 			{ vertical-align: middle; margin-right: 8px; }
header .search .results ul li:first-child a 	{border-top: none;}
header .search .results ul li.active a,
header .search .results ul li a:hover 			{background: #f2f2f2;font-weight: bold;}

/* Header responsiveness */

@media all and (max-width: 1260px) {
	header .desktop-only { display: none; }
}

@media all and (max-width: 1140px) {
	header .search input 	{ width: 180px; }
}

@media all and (max-width: 1000px) {
	header 					{ padding: 0 20px; }
	header nav a 			{ font-size: 12px; }
}

@media all and (max-width: 870px) {
	header					{ height: 50px; line-height: 50px; padding: 0; align-items: center; justify-content: flex-start; }
	header .site-logo 		{ margin-right: 0; display: none; }
	header .account 		{ flex-grow: 1; text-align: right; margin-left: 0; }
	header nav 				{ display: none; position: absolute; left: 0; right: 0; top: 50px; background: #35405b; border-bottom: 1px solid #ccc; z-index: 8; }
	header nav.active 		{ display: block;}
	header nav a 			{ display: block; background: #444; border-top: 1px solid rgba(255,255,255,0.4); line-height: 40px; height: auto; padding: 0 16px; font-size: 14px; }

	header nav div.submenu 		{ display: block; }
	header nav div.submenu div 	{ position: relative; display: block; top: 0; background: #35405b; }
	header nav div.submenu div a { color: #fff; background: #444; text-indent: 20px; font-size: 13px; border-top: 1px solid rgba(255,255,255,0.4); }
	header nav div.submenu div a:hover 	{ background: rgba(255,255,255,0.12); }

	header .search 			{ display: none; }
	header .version 		{ display: none; }
}

/* Mobile menu */

header .mobile-search-box 	{ display: none; }
header .mobile-search-close { display: none; }

header .mobile-search-box .results ul li a 		{display: block;box-sizing: border-box; white-space: nowrap;overflow: hidden;width: 100%;text-overflow: ellipsis;padding: 0 10px;line-height: 42px;height: auto;border-top: 1px solid #ddd;}
header .mobile-search-box .results ul li img 	{width: 18px;margin-right: 8px;border: 2px solid #000;}
header .mobile-search-box .results ul li div 	{ vertical-align: middle; margin-right: 8px; }

.mobile-side 		{ display: none; position: absolute; z-index: 6; top: 30px; bottom: -30px; left: -250px; width: 250px; }
.mobile-side 		{ background: #fff; flex-direction: column; }
.mobile-side-cover 	{ position: fixed; display: none; left: 0; right: 0; top: 0; bottom: 0; background: rgba(0,0,0,.2); z-index: 4; }

.mobile-side .site-logo 	{ display: block; padding-left: 15px; line-height: 50px; height: 50px; background: #0d47a1; color: #fff; font-size: 24px; }
.mobile-side .site-logo 	{ box-shadow: 0 2px 6px rgba(0,0,0,.1); border-bottom: 1px solid #ccc; }

.mobile-side nav  				{ overflow: auto; padding-top: 10px; }
.mobile-side nav a 				{ display: block; line-height: 36px; padding: 0 15px; font-size: 14px; color: #444; margin-bottom: 1px; }
.mobile-side nav a:hover 		{ background: rgba(0,0,0,.06); }
.mobile-side nav a.active 		{ background: rgba(0,0,0,.10); color: #4285f4; }
.mobile-side nav .submenu div a { padding-left: 30px; }
.mobile-only 					{ display: none; }

@media all and (max-width: 870px) {
	.mobile-hidden 			{ display: none; }
	.mobile-only 			{ display: block; }
	.mobile-side 			{ display: flex; }

	header .mobile-menu 	{ display: block; color: #fff; padding: 0 12px; font-size: 18px; cursor: pointer; line-height: 40px; height: 40px; margin-left: 3px; }
	header .mobile-menu:focus 	{ outline: none; background: rgba(255,255,255,0.2); }
	header .mobile-search 	{ display: block; color: #fff; padding: 0 12px; cursor: pointer; margin-right: 3px; }
	header .mobile-title 	{ display: block; color: #fff; font-size: 22px; flex-grow: 1; margin: 0 0 0 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
}

/* Side action */

body._m header 					{ padding-left: 250px; }
body._m .mobile-side 			{ left: 0; box-shadow: 6px 0 12px rgba(0,0,0,0.28); }
body._m .mobile-side-cover 		{ display: block; }

body header 			{ transition: padding-left 215ms ease-out; }
body .mobile-side 		{ transition: left 215ms ease-out; }

/* Mobile search action */

body._ms header .mobile-menu 	{ display: none; }
body._ms header .mobile-title 	{ display: none; }
body._ms header .mobile-search-box 	{ display: block; flex-grow: 1; }
body._ms header .mobile-search-box input { line-height: 32px; border: none; background: rgba(255,255,255,0.25); padding: 0 10px 0 10px; border-radius: 3px; width: 100%; color: #fff; }
body._ms header .mobile-search-close { display: block; color: #fff; padding: 0 12px; cursor: pointer; margin-right: 3px; }

body._ms header .mobile-search-box .results { position: absolute; top: 50px; background: #fff; left: 0; right: 0; box-shadow: 0 3px 12px rgba(0,0,0,0.28); }

/* -- */

footer 				{ background: #000; padding: 40px 10px; }
footer section 		{ display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; margin-bottom: 0; }
footer section > div { width: 33%; }
footer .info 		{ text-align: center; font-size: 13px; color: #999; }
footer .social 		{ text-align: right; }
footer .links 		{ text-align: right; }

footer .network 		{ font-size: 13px; font-weight: bold; white-space: nowrap; }
footer .network a 		{ color: #fff; }
footer .network h2 		{ color: #fff; margin-bottom: 12px; font-size: 15px; }
footer .network a:hover { text-decoration: underline; }

@media all and (max-width: 600px) {
	footer section > div 	{ width: 100%; text-align: center; }
	footer .network 		{ order: 2; margin-top: 0; }
	footer .links 			{ order: 3; margin-top: 32px; text-align: center; }
}

/* -- */

body._s30 header 				{ position: fixed; top: 0; left: 0; right: 0; box-shadow: 0 5px 8px rgba(0,0,0,.28); }
body._s30 #content 				{ padding-top: 70px; }
body._s30 .mobile-side 			{ position: fixed; bottom: 0; top: 0; }

@media all and (max-width: 870px) {
	body._s30 #content 				{ padding-top: 50px; }
}

/* -- */

#top 				{ background: #000; color: #fff; font-weight: 400; padding: 0 24px; font-size: 12px; height: 30px; line-height: 30px; display: flex; }
#top .account 		{ flex-grow: 1; text-align: right; }
#top a 				{ color: #fff; }

#top .language  			{ display: flex; cursor: pointer; align-items: center; padding-right: 12px; color: #eee; }
#top .language span  		{ opacity: 0.5; margin: 0 4px; }
#top .language img  		{ opacity: 1; }
#top .language .change 		{ margin: 0 0 0 12px; font-weight: bold; white-space: nowrap; }
#top .language .change i 	{ font-size: 10px; margin-left: 3px; position: relative; top: -1px; }
#top .language .dropdown  	{ display: none; position: absolute; background: #fff; border-radius: 3px; box-shadow: 0 2px 6px rgba(0,0,0,.4); overflow: hidden; top: 30px; left: 12px; width: 140px; z-index: 11; }
#top .language .dropdown img  			{ vertical-align: middle; position: relative; top: -1px; padding: 0 4px 0 0; opacity: 1; }
#top .language .dropdown > a  			{ display: block; color: #000; border-bottom: 1px solid #999; padding: 0 12px; }
#top .language .dropdown > a:hover  	{ background: #eee; cursor: pointer; }
#top .language .dropdown > a:last-child  { border-bottom: none; }

/* -- */

a.add 		{ position: absolute; right: 15px; top: -14px; background: #4a8af1; border-radius: 50%; padding: 0; line-height: 40px; width: 40px; font-size: 32px; text-align: center; text-decoration: none; }
a.add 		{ box-shadow: 0 2px 4px 0 rgba(0,0,0,0.24); }
a.add:hover { box-shadow: 0 4px 6px 0 rgba(0,0,0,0.40); transform: translateY(-2px); }
a.add:after { content: '+'; font-weight: 300; color: #fff; -webkit-font-smoothing: antialiased; }

h1 					{ font-size: 32px; color: #333; margin-top: 18px; } /* padding: 24px 3px 16px; */
h1 a.back 			{ text-decoration: none; color: #999; position: absolute; left: -5px; padding: 0 12px; }
h1 a.back:hover 	{ color: #333; }

.top-cover 				{ position: relative; height: 240px; background: #000; background-size: cover; display: flex; align-items: flex-end; }
.top-cover svg			{ position: absolute; top: 0; }
.top-cover .title 		{ position: relative; width: calc(100% - 40px); max-width: 1100px; margin: 0 auto; }
.top-cover h1 			{ color: #fff; font-size: 32px; margin: 0 37px 60px; }
.top-cover h2 			{ color: rgba(255,255,255,0.8); position: relative; top: -56px; padding: 0 38px; font-size: 15px; }
.top-cover + section 	{ margin-top: -40px !important; }

@media all and (max-width: 870px) {
	.top-cover 			{ height: 100px; }
	.top-cover h1 		{ display: none; }
	.top-cover h2 		{ top: 0; margin-bottom: 15px; }
	.top-cover + section 	{ margin-top: 0 !important; }
}

section 	{ max-width: 1100px; width: calc(100% - 40px); position: relative; margin: 0 auto 20px; }
article 	{ padding: 40px; background: #fff; box-shadow: 0 1px 5px rgba(0,0,0,.1); margin-bottom: 20px; }

section.static a.edit 	{ position: absolute; right: 8px; top: 4px; color: #888; font-size: 24px; }

section.form 			{ max-width: 1100px; position: relative; margin: 0 auto 20px; }
section.form h1 		{ font-size: 32px; padding: 24px 36px 16px; color: #333; }
section.form form,
section.form .form 		{ padding: 40px; background: #fff; box-shadow: 0 1px 5px rgba(0,0,0,.1); margin-bottom: 20px; position: relative; }

section.half 			{ max-width: 550px; }
section.half.narrowed 	{ max-width: 450px; }
section.half.widened 	{ max-width: 800px; }

section.full 						{ max-width: inherit; width: auto; position: static; padding: 40px 40px 40px 240px; }
section.full > nav 					{ position: absolute; top: 0; left: 0; z-index: 2; padding-top: 69px; width: 200px; background: #fff; border-right: 0px solid #ccc; min-height: calc(100vh - 70px); }
section.full > nav span.heading 	{ display: block; font-size: 14px; letter-spacing: 1px; text-align: center; padding: 12px 10px 8px; margin: 0; color: #bbb; text-transform: uppercase; font-weight: 700; margin-bottom: 8px; border-bottom: 1px solid #eee; }
section.full > nav a 				{ display: block; padding: 0 12px; color: #555; border-bottom: 0px solid #eee; line-height: 38px; }
section.full > nav a.selected 		{ color: #c53928; font-weight: bold; position: relative; /* border-right: 4px solid #c53928; */ }
section.full > nav a.selected:after { content: ''; position: absolute; right: 0; top: 11px; border: 8px solid transparent; border-right-color: #e5e5e5; }
section.full > nav a:hover 			{ background-color: rgba(0,0,0,0.05); }
section.full > nav a span 			{ background: #bbb; padding: 3px 6px 4px; color: #fff; font-weight: normal; font-size: 11px; border-radius: 10px; line-height: 1; margin-left: 6px; float: right; margin-top: 10px; }
section.full > nav a span.alert 	{ background: #d9534f; }
section.full h1 					{ padding-top: 0; padding-left: 0; }

.grid 					{ display: flex; margin: 0 -10px 20px; }
.grid > * 				{ margin: 0 10px; flex: 1 1 50%; }
.grid > aside 			{ flex: 0 1 30%; }
.grid > article.ad 		{ min-width: 336px; flex-basis: 336px; padding: 1px; }
.grid.wrappable 		{ flex-wrap: wrap; }
.grid.wrappable article { flex-basis: 200px; margin-bottom: 20px; }

@media (max-width: 870px) {
	.grid 					{ display: block; margin: 0; flex-wrap: wrap; }
	.grid > * 				{ margin: 0; }
	.grid article 			{ margin-top: 20px; }
}

@media (max-width: 800px) {
	.grid article 			{ margin-top: 0px; margin-bottom: 10px; }
}

form.main h2 			{ margin-bottom: 20px; font-size: 20px; }
form.main label 		{ display: block; margin: 0 0 20px; font-size: 13px; color: #999; }
form.main input,
form.main textarea 		{ width: 100%; border: 1px solid #ccc; padding: 6px 8px; margin: 2px 0 0; font-size: 14px; }
form.main textarea.md 	{ font-family: 'Roboto Mono', monospace; }
form.main .checkbox 	{ line-height: 22px; }
form.main .checkbox input { width: auto; margin: 0 4px; }
form.main button 		{ background: #008000; border: none; padding: 0 38px; color: #fff; border-radius: 3px; font-size: 16px; }
form.main button[disabled] { opacity: 0.4; }
form.main .submit 		{ display: flex; justify-content: flex-end; line-height: 40px; }
form.main .submit * 	{ flex-grow: 1; }
form.main .help-block 	{ color: #b00; margin-top: 3px; }
form.main span.info 	{ font-size: 12px; position: relative; top: -18px; left: 7px; color: #008000; opacity: 0.7;}
form.main.half 			{ width: 50%; }

article h1 				{ font-size: 32px; margin: 40px 0 20px; } /* border-bottom: 1px solid #eee; */
article h2 				{ font-size: 24px; margin: 40px 0 20px; } /* border-bottom: 1px solid #eee; */
article h3 				{ font-size: 20px; margin: 40px 0 16px; font-weight: 700; }
article h4 				{ margin: 25px 0 10px; font-weight: 700; }
article h5 				{ font-weight: 700; }
article p 				{ margin-bottom: 18px; }
article blockquote 		{ border-left: 5px solid #ccc; padding: 8px 20px; margin: 0 0 18px; }
article blockquote p:last-child { margin-bottom: 0; }
article code 			{ font-family: 'Roboto Mono', monospace; background: #f0f0f0; padding: 1px 6px; border-radius: 3px; }
article pre 			{ background: #f7f7f7; padding: 10px 20px; border-radius: 3px; margin: 0 0 18px; overflow: auto; }
article pre code 		{ background: inherit; padding: 0; border-radius: 0; }
article ul 				{ list-style: disc; margin-left: 32px; }
article ul li 			{ padding-left: 0px; margin-bottom: 2px; }

article > *:first-child 	{ margin-top: 0; }

.comments-box .comment 			{ display: flex; border-top: 1px solid #eee; }
.comments-box .comment p 		{ margin: 0; }
.comments-box .comment .author 	{ width: 25%; padding: 24px 0; }
.comments-box .comment .content { width: 75%; padding: 24px 0; }
.comments-box .comment .author .user { font-weight: 700; }
.comments-box .comment .author .date { font-size: 13px; color: #888; margin-top: 8px; }
.comments-box .comment.new 		{ border-left: 3px solid green; padding-left: 12px; }

/* -- */

.message 			{ position: relative; padding: 8px 15px; margin-bottom: 20px; border-radius: 4px; background-color: #e8e8e8; border: 1px solid #aaa; font-size: 13px; }
.message.alert 		{ color: #b94a48; background-color: #f2dede; border-color: #dba2aa; }
.message.success 	{ color: #3c763d; background-color: #dff0d8; border-color: #70bc51; }
.message.notice 	{ color: #195675; background-color: #d9edf7; border-color: #2a94c9; }
.message.info 		{ display: block; color: #3c763d; background-color: #dff0d8; border-color: #70bc51; margin: 24px 0 -12px; text-align: center; font-size: 12px; }
.message span 		{ font-size: 20px; line-height: 1; position: absolute; right: 0px; top: 0px; padding: 7px 14px; opacity: .3; color: #000; }
.message span:hover { opacity: 1; }

.site-notice 			{ display: block; padding: 8px; margin: 0; text-align: center; background: #fe5672; color: #fff; font-weight: bold; font-size: 14px; }
a.site-notice:hover 	{ text-decoration: underline; }
.site-notice ._p28 		{ float: left; position: relative; top: -3px; }
.site-notice ._p28:last-child 	{ float: right; }

.table-stats 	 	{ width: 100%; background: #fff; border: 1px solid #bbb; }
.table-stats th 	{ text-align: left; font-weight: bold; }
.table-stats th 	{ padding: 5px 8px; background: linear-gradient(#fff, #eee); font-size: 14px; border-bottom: 1px solid #bbb; }
.table-stats td 	{ padding: 12px 8px; white-space: nowrap; }
.table-stats td 	{ border-top: 1px solid #ddd; }
.table-stats tr:first-child td 		{ border-top: none; }
.table-stats td:nth-child(n+2) 		{ border-left: 1px solid #ddd; }
.table-stats th:nth-child(n+2) 		{ border-left: 1px solid #ccc; }
.table-stats tr:nth-child(2n) td 	{ background: #fafafa; }

.table-stats img 	{ vertical-align: middle; }
.table-stats .img 	{ height: 24px; width: 24px; display: inline-block; margin-right: 8px; vertical-align: middle; background-repeat: no-repeat; background-position: center; background-size: contain; }

table.sortable 		{  }
table.sortable th 	{ cursor: pointer; }
table.sortable th.sorting-desc::after { content: '\f107'; font-family: FontAwesome; margin-left: 8px; }
table.sortable th.sorting-asc::after { content: '\f106'; font-family: FontAwesome; margin-left: 8px; }

.table-links tr 			{ cursor: pointer; }
.table-links tr:hover td 	{ background: #e9e9e9; }
.table-links tr:hover td:first-child a 	{ text-decoration: underline; }

/* Ads */

.adsbygoogle.float-side 			{ position: absolute; left: 5px; top: 105px; width: 120px; min-height: 400px; z-index: 2; }
.adsbygoogle.float-side.right 		{ left: auto; right: 5px; }

.adsbygoogle.bar 					{ display: block; width:728px; height:90px; margin: 5px auto; }
.adsbygoogle.resp 					{ display: block; margin: 10px auto; text-align: center; }
.adsbygoogle.mobile-only 			{ display: none; }

@media all and (max-width: 1444px) { .adsbygoogle.float-side { display: none !important; } }
@media all and (max-width: 728px)  { .adsbygoogle.bar { display: none !important; } .adsbygoogle.mobile-only { display: block; } }

/* -- */

@media all and (max-width: 800px) {
	.mob-hidden 			{ display: none !important; }
	.mob-break 				{ display: block; }

	.table-stats 			{ border-width: 0; box-shadow: none; background: #fff; }
	.table-stats tr:first-child td { border-top: none; }
	.table-stats th 		{ border-bottom: 1px solid #ccc; font-size: 12px; }
	.table-stats td 		{ font-size: 13px; }

	section  				{ width: 100%; }
	section article 		{ padding: 20px; }
	article.nav > nav 		{ margin: 0 0 40px; padding: 0 10px; }

	section.full 			{ padding: 20px; }
	section.full > nav 		{ position: relative; padding-top: 0; width: auto; min-height: auto; margin-bottom: 20px; }
	section.full > nav a 	{ border-bottom: 1px solid #e5e5e5; }

	.comments-box .comment .author { padding: 10px 0; }
}

@media all and (max-width: 400px) {
	section article 		{ padding: 10px; }
}

/* -- Moves -- */

.moves 									{  }
.moves .move 							{ display: flex; margin-bottom: 1px; white-space: nowrap; color: #303030; background-color: rgba(0,0,0,.05); }
.moves .move:hover div 					{ background-color: rgba(0,0,0,.03); }
.moves .move:hover div:nth-child(1)  	{ font-weight: bold; }
.moves .move div			 			{ line-height: 37px; position: relative; padding: 0 10px; transition: background 0.3s; }
.moves .move div:nth-child(1) 			{ flex-grow: 1; font-size: 13px; flex-basis: 170px; }
/*.moves .move div:nth-child(2) 			{ color: #444; font-size: 13px; flex: 0 1 60px; text-align: right; }*/
/*.moves .move div:nth-child(3) 			{ flex: 0 1 40px; text-align: right; color: #666; font-size: 13px; }*/
/*.moves .move div:nth-child(3) .stab 	{ background: #4caf50; color: #fff; text-transform: uppercase; padding: 0 6px; border-radius: 4px; line-height: 21px; font-weight: bold; font-size: 10px; display: inline-block; text-shadow: 0 1px 1px rgba(0,0,0,0.5); }*/
.moves .move div.dmg 					{ text-align: right; color: #666; font-size: 13px; }
.moves .move div.dmg::after 			{ content: 'dmg'; font-size: 11px; margin-left: 5px; }
.moves .move div.dps 					{ text-align: right; font-size: 16px; }
.moves .move div.dps::after 			{ content: 'dps'; font-size: 11px; margin-left: 5px; }
.moves .move div:nth-child(n+2) 		{ flex: 0 1 68px; }
.moves .move.stab 						{ background-color: #dcedc8; }
.moves .move .move-icon 				{ margin-right: 4px; }

.moves.compact .move div:nth-child(1) 	{  }
.moves.compact .move div:nth-child(2) 	{ flex: 0 1 80px; }
.moves.compact .move div:nth-child(3) 	{ flex: 0 1 80px; font-size: 16px; color: #303030; width: 20%; font-weight: 400; }
/*.moves.compact .move div:nth-child(3) span { content: 'dps'; color: #444; font-size: 11px; }*/
.moves.compact .move div.dps 			{ font-size: 14px; }

.moves .move.old { opacity: 0.5; }
.moves .move.old > div:first-child::after { content: ' (old)'; font-size: 13px; }
.moves .move.old { margin-top: 8px; }

.movesets-table h2 a 				{ font-weight: 400; font-size: 13px; margin-left: 32px; }
.movesets-table .moves 				{ margin-bottom: 5px; display: flex; position: relative; }
.movesets-table .moves a 			{ flex: 1 1 50%; margin-right: 5px; }
.movesets-table .moves .total 		{ flex: 0 0 80px; padding-left: 5px; line-height: 38px; }

.movesets-table .moves.old 			{ display: none; opacity: 0.6; border-left: 4px solid red; }
.movesets-table .moves.old .total 	{ color: red; }
.movesets-table.all .moves.old 		{ display: flex; }

@media all and (max-width: 600px) {

	.movesets-table .moves 				{ display: block; padding-right: 40px; margin-bottom: 10px; background: #f4f4f4; }
	.movesets-table .moves .total 		{ line-height: 75px; position: absolute; right: 5px; top: 0; height: 75px; }
}

/* -- Custom -- */

.class 			{  }
.class0 		{ color: #000; }
.class1 		{ color: #C79C6E; }
.class2 		{ color: #F58CBA; }
.class3 		{ color: #ABD473; }
.class4 		{ color: #FFF569; }
.class5 		{ color: #FFFFFF; }
.class6 		{ color: #C41F3B; }
.class7 		{ color: #0070DE; }
.class8 		{ color: #69CCF0; }
.class9 		{ color: #9482C9; }
.class10 		{ color: #00FF96; }
.class11 		{ color: #FF7D0A; }
.class12 		{ color: #A330C9; }

.type 					{ padding: 4px 9px; line-height: 1.3; display: inline-block; color: #fff; cursor: default; border-radius: 3px; text-shadow: 0 1px 1px rgba(0,0,0,0.5); font-weight: bold; }
.tooltip 				{ background: #fff; width: 200px; border: 1px solid #c3cace; border-radius: 4px; box-shadow: 0 3px 9px rgba(0,0,0,.3); text-align: center; z-index: 15; }
.tooltip 				{ display: none; position: absolute; transform: translateX(-50%); }
.tooltip .title 		{ background: #fafbfc; padding: 6px 0; border-bottom: 1px solid #d5d9de; border-top-left-radius: 5px; border-top-right-radius: 5px; font-size: 11px; font-weight: 700; color: #555; }
.tooltip .type 			{ display: inline-block; font-size: 13px; padding: 2px 9px; margin: 1px 6px 0; }
.tooltip .split 		{ display: flex; }
.tooltip .split > div 	{ width: 50%; flex: 1 1 50%; padding-bottom: 8px; }
.tooltip .split > div:first-child 	{ border-right: 1px solid #d5d9de; }
.tooltip .split p 					{ font-size: 13px; font-weight: bold; margin: 8px 0; }
.tooltip .split .strong p 			{ color: #2e7d32; }
.tooltip .split .weak p 			{ color: #c62828; }
a.type 								{ cursor: pointer; }

a.button 	{ display: inline-block; line-height: 32px; }
a.button 	{ background: #2196f3; border: none; padding: 0 32px; color: #fff; border-radius: 3px; font-size: 13px; font-weight: bold; }

._popup 		{ display: none; width: 100%; height: 100%; top: 0; left: 0; position: fixed; z-index: 10; pointer-events: none; }
._popup .inner 	{ position: absolute; width: 80%; max-width: 540px; max-height: 90%; overflow: auto; top: 50%; left: 50%; transform: translate(-50%, -50%); border: 1px solid rgba(0,0,0,.5); box-shadow: 0 0 8px rgba(0,0,0,.15); background: #fff; padding: 12px 17px 8px; font-size: 13px; pointer-events: all; }
._popup h2  	{ font-weight: 300; font-size: 18px; border-bottom: none; margin-bottom: 15px; }
._popup p  		{ margin-bottom: 10px; color: #666; }
._popup .close 	{ color: #999; font-size: 18px; position: absolute; top: 0; right: 0; line-height: 38px; width: 38px; text-align: center; cursor: pointer; }
._popup-cover 	{ position: fixed; left: 0; right: 0; top: 0; bottom: 0; background: rgba(0,0,0,.3); z-index: 9; display: none; }
