@import "animation.css";
/*角色基本外观*/
.player {
	height: 180px;
	width: 120px;
	border-radius: 8px;
}
.player.dead {
	animation: player-died 0.5s linear;
	-webkit-animation: player-died 0.5s linear;
	animation-iteration-count: 1;
}
/* 国战模式使用bj2背景 */
[data-mode="guozhan"] .player,
.player[data-mode="guozhan"] {
	background: url("../assets/image/bj2.png") no-repeat center center !important;
	background-size: 100% 100% !important;
}
/* 其他模式保持原有的单双将判断 */
[data-mode]:not([data-mode="guozhan"]) .player:not(.fullskin2):not(.double-character):not([data-double="1"]) {
	background: url("../assets/image/bj1.png") no-repeat center center !important;
	background-size: 100% 100% !important;
}
[data-mode]:not([data-mode="guozhan"]) .player.fullskin2,
[data-mode]:not([data-mode="guozhan"]) .player.double-character,
[data-mode]:not([data-mode="guozhan"]) .player[data-double="1"],
[data-mode]:not([data-mode="guozhan"]) .player.double {
	background: url("../assets/image/bj2.png") no-repeat center center !important;
	background-size: 100% 100% !important;
}
.player::before {
	left: -55px;
	top: -42px;
	width: 230px;
	height: 262px;
	opacity: 0;
	background-image: url("../assets/image/sprites_glow_blue.png");
	background-repeat: no-repeat;
	animation-name: kf-sprites-glow;
	animation-duration: 0s;
	animation-delay: 0s;
	animation-iteration-count: infinite;
	animation-fill-mode: forwards;
	animation-timing-function: steps(1);
	pointer-events: none;
	box-shadow: none;
	transition: opacity 0.1s linear;
}
.player.selected:not(.target):before,
.player.glow_phase:not(.selectable):not(*[data-position="0"])::before {
	animation-duration: 0.9s;
	/*新增*/
	background-image: url("../assets/image/sprites_glow_orange.png");
	opacity: 1;
}
.player.selectable:not(.selected):not(.target)::before {
	animation-duration: 0.9s;
	/*新增*/
	opacity: 1;
}
.player::after,
.player.selected::after,
.player.selectable::after {
	left: -55px;
	top: -42px;
	width: 230px;
	height: 262px;
	opacity: 0;
	background-image: url("../assets/image/sprites_glow_red.png");
	background-repeat: no-repeat;
	animation-name: kf-sprites-glow;
	animation-duration: 0s;
	animation-delay: 0s;
	animation-iteration-count: infinite;
	animation-fill-mode: forwards;
	animation-timing-function: steps(1);
	pointer-events: none;
	box-shadow: none;
	transition: opacity 0.1s linear;
}
.player.target:not(.glow_phase):not(.selectable):not(.selected)::after {
	animation-duration: 0.9s;
	/*新增*/
	opacity: 1;
}
#arena>.player {
	z-index: 4;
}
.player>.mask {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	background: rgba(0, 0, 0, 0.65);
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
	pointer-events: none;
	z-index: 66;
}
.player.un-selectable:not(.selectable)>.mask {
	opacity: 1;
	transition: opacity 0.3s linear;
}
#arena:not(.fewplayer)>.player:not(.minskin),
#arena:not(.fewplayer):not(*[data-player_height=""])>.player:not(.minskin) {
	height: 180px !important;
	width: 125px !important;
}
/*玩家锁链*/
.player>.chain {
	top: 40%;
	height: 24px;
	visibility: hidden;
	background-size: cover;
	background-position-x: -120px;
	background-repeat: no-repeat;
	background-image: url("../assets/image/tie_suo.png");
	transition-duration: 0.4s;
	z-index: 86;
}
.player.linked2>.chain {
	visibility: visible;
	background-position-x: center;
}
.player[data-position="0"]>.card-count {
	visibility: hidden;
}
/*主玩家位置*/
.player[data-position="0"],
#arena>.player[data-position="0"],
#arena>.player[data-position="0"]:not(.minskin),
#arena:not(*[data-player_height=""])>.player[data-position="0"],
#arena:not(*[data-player_height=""])>.player[data-position="0"]:not(.miniskin) {
	left: 25px;
	top: auto;
	right: auto;
	bottom: 1%;
}
#arena[data-right-layout="on"]>.player[data-position="0"],
#arena[data-right-layout="on"]>.player[data-position="0"]:not(.miniskin) {
	left: auto;
	right: 60px;
}
/*玩家姓名阵营*/
.player>.camp-wrap {
	display: block;
	left: -13px;
	top: 1px;
	width: 37px;
	height: 128px;
	transition: none;
	z-index: 88;
}
.player.connect>div:not(.avatar):not(.name):not(.nameol):not(.hp):not(.room):not(.gaming):not(.identity).camp-wrap {
	display: block !important;
}
/*新增*/
.player.connect>div:not(.avatar):not(.name):not(.nameol):not(.hp):not(.room):not(.gaming):not(.identity).primary-avatar {
	display: block !important;
}
.player>.camp-wrap div {
	transition: none;
}
.player>.camp-wrap>.camp-back {
	background: linear-gradient(to top, rgb(155, 129, 108), rgb(73, 71, 58));
	border-radius: 10px 0 0 10px;
	height: 182px;
	width: 24px;
	margin-top: -32.5px;
	margin-left: -2px;
}
.player>.camp-wrap[data-camp="wei"]>.camp-back {
	background: linear-gradient(to top, rgb(35, 83, 123), rgb(15, 35, 68));
}
.player>.camp-wrap[data-camp="shu"]>.camp-back {
	background: linear-gradient(to top, rgb(153, 28, 34), rgb(57, 12, 17));
}
.player>.camp-wrap[data-camp="wu"]>.camp-back {
	background: linear-gradient(to top, rgb(29, 114, 29), rgb(34, 42, 27));
}
.player>.camp-wrap[data-camp="qun"]>.camp-back {
	background: linear-gradient(to top, rgb(154, 148, 122), rgb(74, 72, 57));
}
.player>.camp-wrap[data-camp="shen"]>.camp-back {
	background: linear-gradient(to top, rgb(97, 87, 15), rgb(65, 50, 9), rgb(67, 52, 9));
}
.player>.camp-wrap[data-camp="shen2"]>.camp-back {
	background: linear-gradient(to top, rgb(112, 52, 126), rgb(52, 18, 55));
}
.player>.camp-wrap[data-camp="ye"]>.camp-back {
	background: linear-gradient(to top, rgb(112, 52, 126), rgb(52, 18, 55));
}
.player>.camp-wrap[data-camp="key"]>.camp-back {
	background: linear-gradient(to top, rgb(147, 132, 183), rgb(130, 120, 160), rgb(120, 115, 154));
}
.player>.camp-wrap[data-camp="western"]>.camp-back {
	background: linear-gradient(to top, rgb(93, 44, 105), rgb(54, 18, 58));
}
.player>.camp-wrap[data-camp="jin"]>.camp-back {
	background: linear-gradient(to top, rgb(112, 52, 126), rgb(52, 18, 55));
}
.player>.camp-wrap[data-camp="devil"]>.camp-back {
	background: linear-gradient(to top, rgb(112, 52, 126), rgb(52, 18, 55));
}
.player>.camp-wrap[data-camp="daqin"]>.camp-back {
	background: linear-gradient(to top, rgb(100, 100, 100), rgb(0, 0, 0));
}
.player>.camp-wrap>.camp-border {
	display: block;
	left: -6px;
	height: 187px;
	top: -17px;
	width: 55px;
	position: absolute;
	background-image: url("../image/decoration/new_border_camp.png");
	background-size: 100% 100%;
	background-repeat: no-repeat;
}
#arena.decadeUI[data-border-level="one"] .player>.camp-wrap>.camp-border {
	background-image: url("../image/decoration/new_border_camp1.png");
}
#arena.decadeUI[data-border-level="two"] .player>.camp-wrap>.camp-border {
	background-image: url("../image/decoration/new_border_camp2.png");
	left: -8px;
}
#arena.decadeUI[data-border-level="three"] .player>.camp-wrap>.camp-border {
	background-image: url("../image/decoration/new_border_camp3.png");
	left: -8px;
}
#arena.decadeUI[data-border-level="four"] .player>.camp-wrap>.camp-border {
	background-image: url("../image/decoration/new_border_camp4.png");
}
/*主将名，根据部分群友需要，添加定位代码*/
.player>.camp-wrap>.avatar-name,
.player>.camp-wrap>.avatar-name-default,
#arena>.player:not(.minskin)>.name.name,
.player>.name.name2,
#arena>.player:not(.minskin)>.name.name2 {
	display: flex !important;
	align-items: flex-start !important;
	align-content: flex-start !important;
	justify-content: flex-start !important;
	font-size: 15px;
	text-shadow: none;
}
.player>.camp-wrap>.avatar-name,
.player>.camp-wrap>.avatar-name-default {
	text-align: left !important;
	left: 26% !important;
	top: 40% !important;
	right: 26% !important;
	bottom: 1% !important;
	position: absolute !important;
	white-space: nowrap;
	writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
}
#arena>.player:not(.minskin)>.name.name,
.player>.name.name2,
#arena>.player:not(.minskin)>.name.name2 {
	left: 25% !important;
	right: auto;
	top: 92px !important;
	width: 18px;
	height: auto !important;
	font-family: "yuanli" !important;
	line-height: 17px;
	/*字体间距*/
	z-index: 80;
}
/*副将名特殊定位*/
.player>.name.name2,
#arena>.player:not(.minskin)>.name.name2 {
	left: 50% !important;
	top: 47px !important;
	background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.4) 20%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.4) 80%, transparent 100%);
}
.player>.name.name2:empty,
#arena>.player:not(.minskin)>.name.name2:empty {
	display: none;
}
.player.fullskin.fullskin2>.name.name2:empty::before {
	content: "副将";
}
.player>.camp-wrap>.camp-back {
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	font-size: 18px;
	text-align: center;
	text-shadow: none;
	/*#000 1px 0 0, #000 0 1px 0, #000 -1px 0 0, #000 0 -1px 0;*/
	left: 26%;
	top: 24%;
	right: 26%;
	bottom: 1%;
	position: absolute;
	white-space: nowrap;
	writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
}
.player.unseen>.camp-wrap>.avatar-name,
.player:not(.unseen)>.camp-wrap>.avatar-name-default,
.player:not(.unseen2)>.camp-wrap>.avatar2-name-default {
	visibility: hidden;
}
.player>.unseen_show>.primary-avatar,
.player>.unseen2_show>.deputy-avatar {
	opacity: 0;
}
#arena:not(.observe) .player:not([data-position="0"]).unseen_show>.primary-avatar,
#arena:not(.observe) .player:not([data-position="0"]).unseen2_show>.deputy-avatar {
	opacity: 1 !important;
	background-image: url("../../../image/character/hidden_image.jpg") !important;
}
.player>.camp-wrap>.camp-name {
	font-family: "xingkai";
	font-display: swap;
	font-size: 26px;
	width: 100%;
	height: 33.5%;
	display: flex;
	text-align: center;
	align-items: center;
	align-content: center;
	justify-content: center;
}
#arena[data-forcestyle="2"] .player>.camp-wrap>.camp-name {
	font-family: xinwei, xingkai;
	font-display: swap;
	font-size: 26px;
	width: 100%;
	height: 33.5%;
	display: flex;
	text-align: center;
	align-items: center;
	align-content: center;
	justify-content: center;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	transition: none;
}
.player>.camp-wrap[data-camp="jin"]>.camp-name {
	text-shadow: 1px 1px 0px #7f4f79, -1px -1px 0px #7f4f79, 1px -1px 0px #7f4f79, -1px 1px 0px #7f4f79;
}
.player>.camp-wrap[data-camp="devil"]>.camp-name {
	text-shadow: 1px 1px 0px #7f4f79, -1px -1px 0px #7f4f79, 1px -1px 0px #7f4f79, -1px 1px 0px #7f4f79;
}
.player>.camp-wrap[data-camp="wei"]>.camp-name {
	text-shadow: 1px 1px 0px #4a4b5f, -1px -1px 0px #4a4b5f, 1px -1px 0px #4a4b5f, -1px 1px 0px #4a4b5f;
	color: #bdc6e5;
}
.player>.camp-wrap[data-camp="shu"]>.camp-name {
	text-shadow: 1px 1px 0px #754c50, -1px -1px 0px #754c50, 1px -1px 0px #754c50, -1px 1px 0px #754c50;
	color: #eeae97;
}
.player>.camp-wrap[data-camp="wu"]>.camp-name {
	text-shadow: 1px 1px 0px #48563c, -1px -1px 0px #48563c, 1px -1px 0px #48563c, -1px 1px 0px #48563c;
	color: #bbeeaa;
}
.player>.camp-wrap[data-camp="qun"]>.camp-name {
	text-shadow: 1px 1px 0px #685f40, -1px -1px 0px #685f40, 1px -1px 0px #685f40, -1px 1px 0px #685f40;
	color: #e6d69b;
}
.player>.camp-wrap[data-camp="shen"]>.camp-name {
	text-shadow: 1px 1px 0px #685f40, -1px -1px 0px #685f40, 1px -1px 0px #685f40, -1px 1px 0px #685f40;
	color: #ebd6a1;
}
.player>.camp-wrap>.camp-name {
	text-shadow: 0 0 5px #e0ea33, 0 0 15px #e0ea33, 0 0 25px #e0ea33;
}
/*联机名称显示*/
.player>.nameol {
	top: 5px;
	font-size: 16px;
	font-family: "shousha";
	text-shadow: 0 0 2px black;
	background: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.4) 40%, rgba(0, 0, 0, 0.4) 60%, transparent 100%);
	z-index: 89;
	pointer-events: none;
}
/*玩家血量显示*/
.player>.hp-wrap {
	display: block;
	right: -9px;
	bottom: -5px;
	width: 18px;
	height: 55px;
	border-width: 12px 8px 21px 82px;
	border-style: solid;
	border-color: transparent;
	border-image-source: url("../image/decoration/new_border_hp.png");
	border-image-slice: 32 6 25 113 fill;
	pointer-events: none;
	transition-property: transform, opacity, height;
	transition-duration: 0.1s;
	transition-timing-function: linear;
	z-index: 88;
}
.player[data-max-hp="1"]>.hp-wrap {
	height: 5px;
}
.player[data-max-hp="2"]>.hp-wrap {
	height: 20px;
}
.player[data-max-hp="3"]>.hp-wrap {
	height: 35px;
}
.player[data-max-hp="4"]>.hp-wrap {
	height: 50px;
}
.player[data-max-hp="5"]>.hp-wrap {
	height: 65px;
}
.player[data-max-hp="hujia"]>.hp-wrap {
	height: 78px;
}
.hujia {
	top: auto;
	bottom: 43px;
	left: -3px;
	background-image: url("../image/decoration/shield.png");
	background-size: 100% 100%;
	background-repeat: no-repeat;
	width: 20.25px;
	text-align: center;
	color: white;
	font-size: 17px;
	font-family: "yuanli";
	line-height: 23px;
	height: 20.5px;
	position: relative;
	text-shadow: 0.3px 0px 1.8px #332c18, 0.3px 0px 1.8px #332c18, 0.3px 0px 1.8px #332c18, 0.3px 0px 1.8px #332c18, 0.3px 0px 1.8px #332c18, 0.3px 0px 1.8px #332c18, 0.3px 0px 1.8px #332c18, 0.3px 0px 1.8px #332c18, 0.3px 0px 1.8px #332c18, 0.3px 0px 1.8px #332c18, 0.3px 0px 1.8px #332c18, 0.3px 0px 1.8px #332c18, 0.3px 0px 1.8px #332c18, 0.3px 0px 1.8px #332c18, 0.3px 0px 1.8px #332c18, 0.3px 0px 1.8px #332c18, 0.3px 0px 1.8px #332c18, 0.3px 0px 1.8px #332c18, 0.3px 0px 1.8px #332c18, 0.3px 0px 1.8px #332c18, 0.3px 0px 1.8px #332c18, 0.3px 0px 1.8px #332c18, 0.3px 0px 1.8px #332c18, 0.3px 0px 1.8px #332c18, 0.3px 0px 1.8px #332c18, 0.3px 0px 1.8px #332c18, 0.3px 0px 1.8px #332c18;
	z-index: 100;
}
.player.connect>div:not(.avatar):not(.name):not(.nameol):not(.hp):not(.room):not(.gaming):not(.identity).hp-wrap {
	display: block !important;
}
.player>.hp-wrap>.hp,
#arena.slim_player.player.hp,
#window>.player:not(.minskin).hp {
	display: flex;
	left: 0;
	right: 2;
	width: 19.5px;
	bottom: -8px;
	font-size: 13px;
	line-height: 14px;
	flex-direction: column;
}
/*
.player>.hp-wrap>.hp.textstyle{
	flex-direction:column;
}
*/
.player>.hp-wrap>.hp.hidden {
	opacity: 1 !important;
}
.player>.hp-wrap>.hp>div {
	position: static;
	margin-top: 5px;
	width: 10px;
	height: 10px;
	line-height: 100%;
	border: none;
	margin-left: 4px;
}
.hp:not(.text):not(.actcount):not(.treasure)[data-condition="high"]>div:not(.lost):not(.shield) {
	background: url("../image/decoration/glass1.png");
	box-shadow: none;
	border: none;
	background-size: 100% 100%;
	transform: scale(1.4);
	-webkit-filter: none;
	border-radius: 0px;
}
.hp:not(.text):not(.actcount):not(.treasure)[data-condition="mid"]>div:not(.lost):not(.shield) {
	background: url("../image/decoration/glass2.png");
	box-shadow: none;
	border: none;
	background-size: 100% 100%;
	transform: scale(1.4);
	-webkit-filter: none;
	border-radius: 0px;
}
.hp:not(.text):not(.actcount):not(.treasure)[data-condition="low"]>div:not(.lost):not(.shield) {
	background: url("../image/decoration/glass3.png");
	box-shadow: none;
	border: none;
	background-size: 100% 100%;
	transform: scale(1.4);
	-webkit-filter: none;
	border-radius: 0px;
}
.hp:not(.text):not(.actcount):not(.treasure)>.lost {
	background: url("../image/decoration/glass4.png");
	box-shadow: none;
	border: none;
	background-size: 100% 100%;
	transform: scale(1.4);
	border-radius: 0px;
}
.hp:not(.text):not(.actcount):not(.treasure)>.shield {
	background: url("../image/shield.png");
	box-shadow: none;
	border: none;
	background-size: 100% 100%;
	transform: scale(1.4);
	border-radius: 0px;
}
#arena.oldlayout .player .hp:not(.text):not(.actcount):not(.treasure)[data-condition="high"]>div:not(.lost):not(.shield) {
	transform: scale(1.6);
}
#arena.oldlayout .player .hp:not(.text):not(.actcount):not(.treasure)[data-condition="mid"]>div:not(.lost):not(.shield) {
	transform: scale(1.6);
}
#arena.oldlayout .player .hp:not(.text):not(.actcount):not(.treasure)[data-condition="low"]>div:not(.lost):not(.shield) {
	transform: scale(1.6);
}
#arena.oldlayout .player .hp:not(.text):not(.actcount):not(.treasure)>.lost {
	transform: scale(1.6);
}
#arena.oldlayout .player .hp:not(.text):not(.actcount):not(.treasure)>.shield {
	transform: scale(1.6);
}
.button.newstyle>.hp>.text {
	margin-left: 5px;
}
/*武将牌显示*/
.player>.primary-avatar {
	left: 0;
	top: auto;
	bottom: 0;
	width: 100%;
	height: 100%;
	opacity: 1;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
	border-radius: 8px;
	transition-property: opacity, transform;
	z-index: 61;
}
.player.fullskin2>.primary-avatar {
	width: 50%;
	border-radius: 8px 0 0 8px;
}
.player.bossplayer>.primary-avatar:not(.hp):not(.identity):not(.avatar):not(.framebg) {
	display: block !important;
}
.player>.deputy-avatar {
	left: 50%;
	top: auto;
	bottom: 0;
	width: 50%;
	height: 100%;
	opacity: 1;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
	border-radius: 0 8px 8px 0;
	transition-property: opacity, transform;
	z-index: 61;
}
.player.unseen>.primary-avatar,
.player.unseen2>.deputy-avatar,
.player.d-skin>.primary-avatar,
.player.d-skin2>.deputy-avatar {
	opacity: 0;
}
#arena:not(.observe)>.player[data-position="0"].unseen>.primary-avatar,
#arena:not(.observe)>.player[data-position="0"].unseen2>.deputy-avatar {
	opacity: 0.3;
}
/*单将露头*/
#arena[data-outcrop-skin="shizhounian"]>.player>.primary-avatar {
	height: 192px;
	clip-path: url(#solo-clip);
	/*新增*/
	-webkit-clip-path: url(#solo-clip);
}
#arena[data-outcrop-skin="shousha"]>.player>.primary-avatar {
	height: 207px;
	clip-path: url(#solo-clip);
	/*新增*/
	-webkit-clip-path: url(#solo-clip);
}
/*双将露头*/
#arena[data-outcrop-skin="shizhounian"]>.player>.deputy-avatar {
	height: 192px;
	clip-path: url(#solo-clip);
	/*新增*/
	-webkit-clip-path: url(#duor-clip);
}
#arena[data-outcrop-skin="shousha"]>.player>.deputy-avatar {
	height: 207px;
	clip-path: url(#solo-clip);
	/*新增*/
	-webkit-clip-path: url(#duor-clip);
}
/* 默认状态（关闭动皮露头时）的样式 */
.player>.dynamic-wrap {
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	border-radius: 8px;
	background-size: cover;
	background-repeat: no-repeat;
	pointer-events: none;
	z-index: 60;
}
/* 打开动皮露头时的样式 */
#arena[data-dynamic-skin-outcrop="on"] .player>.dynamic-wrap {
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	border-top-left-radius: 100px 40px;
	border-top-right-radius: 100px 40px;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
	background-size: cover;
	background-repeat: no-repeat;
	pointer-events: none;
	z-index: 60;
}
.player>.dynamic-wrap>.animation-player {
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	pointer-events: none;
	clip-path: inset(0 0 0 0 round 8px);
	/*新增*/
	-webkit-clip-path: inset(0 0 0 0 round 8px);
}
#arena[data-dynamic-skin-outcrop="on"]>.player>.dynamic-wrap>.animation-player {
	clip-path: url(#dskin-clip);
	/*新增*/
	-webkit-clip-path: url(#dskin-clip);
	height: 200px;
}
.player>.dynamic-wrap>.primary-bg,
.player>.dynamic-wrap>.deputy-bg {
	left: 0;
	top: auto;
	bottom: 0;
	width: 50%;
	height: 100%;
	opacity: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
	border-radius: 8px 0 0 8px;
	transition-property: opacity, transform;
}
.player>.dynamic-wrap>.deputy-bg {
	left: 50%;
}
.player.d-skin>.dynamic-wrap>.primary-bg,
.player.d-skin2>.dynamic-wrap>.deputy-bg {
	opacity: 1;
}
#arena:not(.observe)>.player[data-position="0"].unseen.d-skin>.dynamic-wrap>.primary-bg,
#arena:not(.observe)>.player[data-position="0"].unseen2.d-skin2>.dynamic-wrap>.deputy-bg {
	opacity: 0.3;
}
#window:not(*[data-radius_size=""]).player {
	border-radius: 8px;
}
/*行动*/
.player>.primary-avatar>.action {
	display: block;
	position: absolute;
	left: 0;
	top: auto;
	right: 0;
	bottom: 0;
	width: 100%;
	margin: 0;
	text-align: center;
}
/*玩家标记显示-灯笼*/
.player>.dui-marks {
	display: flex;
	flex-direction: column;
	left: auto;
	top: 1px;
	right: -20px;
	width: 18px;
	height: auto;
	padding-bottom: 0;
	z-index: 88;
	transition-property: opacity, transform, background;
}
.player>.dui-marks>.mark {
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	position: relative;
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 5px;
	width: 18px;
	height: auto;
	border-radius: 0;
	font-family: xinwei, xingkai;
	box-shadow: none;
	background: none;
	overflow: visible;
	animation: open 0.5s;
}
.player>.dui-marks>.mark:before,
.player>.dui-marks>.mark:after {
	display: none;
}
.player>.dui-marks>.mark>.mark-text {
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	position: relative;
	padding-top: 3px;
	padding-bottom: 3px;
	width: 17px;
	height: auto;
	min-height: 16px;
	line-height: 16px;
	text-align: center;
	font-size: 20px;
	font-family: xinwei, xingkai;
	color: rgb(77, 60, 51);
	border-radius: 5px;
	background-image: radial-gradient(rgb(255, 255, 200) 0, rgb(255, 255, 120) 50%, rgb(255, 255, 10) 80%, yellow 100%);
	box-shadow: 0 0 1px yellow;
	text-shadow: none;
	animation: swing 1.5s alternate infinite ease-in-out;
}
.player>.dui-marks>.mark>.mark-text.small-text {
	font-size: 14px;
	line-height: 11px;
}
.player>.dui-marks>.mark>.mark-text::before {
	content: "";
	display: block;
	position: absolute;
	left: 30%;
	top: -1px;
	width: 40%;
	height: calc(100% + 3px);
	border-top: 1px solid black;
	border-bottom: 2px solid #ff9900;
	box-sizing: border-box;
}
.player>.dui-marks>.mark>.mark-count {
	position: absolute;
	left: auto;
	top: -2px;
	right: -5px;
	bottom: auto;
	height: 10px;
	width: 10px;
	line-height: 11px;
	font-size: 11px;
	font-weight: bold;
	text-shadow: none;
	text-align: center;
	border-radius: 100%;
	background: yellow;
	box-shadow: 0 0 1px black inset;
}
.player>.dui-marks>.mark>.image {
	display: none;
}
#arena[data-player-mark-style="red"]>.player>.dui-marks>.mark>.mark-text {
	color: yellow;
	text-shadow: 0 0 1px black, 0 0 1px black;
	box-shadow: 0 0 1px yellow;
	background-image: radial-gradient(rgb(100, 255, 100), rgb(255, 120, 0), rgb(255, 0, 0));
}
#arena[data-player-mark-style="red"]>.player>.dui-marks>.mark>.mark-count {
	color: #c86400;
	background: #ffdc00;
}
/*玩家标记显示-新样式*/
#arena[data-player-mark-style="decade"]>.player>.dui-marks {
	left: auto;
	top: 34px;
	/*下移*/
	right: 0px;
	/*左移*/
	width: auto;
	flex-direction: column;
	flex-wrap: wrap-reverse;
	height: 80px;
	/*设置高度以控制换列*/
	align-content: flex-end;
	z-index: 88;
	/*新列向左对齐*/
}
#arena[data-player-mark-style="decade"]>.player>.dui-marks>.mark {
	display: flex;
	width: 45px;
	/*宽度*/
	height: 23px;
	/*高度*/
	white-space: nowrap;
	background-image: url("../assets/image/player_mark.png");
	background-size: 100% 100%;
	animation: fade-in 0.5s;
	margin-bottom: 1px;
	/*标记纵向间隔*/
}
#arena[data-player-mark-style="decade"]>.player>.dui-marks>.mark.own-skill {
	background-image: url("../assets/image/player_mark.png");
}
#arena[data-player-mark-style="decade"]>.player>.dui-marks>.mark.other-skill {
	background-image: url("../assets/image/new_player_mark.png");
}
#arena[data-player-mark-style="decade"]>.player>.dui-marks>.mark.other-skill>.mark-text {
	color: #FFD700;
}
#arena[data-player-mark-style="decade"]>.player>.dui-marks>.mark.other-skill>.mark-count {
	color: #FFD700;
}
/*文字文本显示*/
#arena[data-player-mark-style="decade"]>.player>.dui-marks>.mark>.mark-text {
	display: inline;
	position: static;
	border-radius: 0;
	width: auto;
	height: auto;
	font-family: yuanli;
	line-height: 18px;
	/*换行高度*/
	font-size: 13px;
	/*字体大小*/
	color: white;
	/*字体颜色*/
	background-image: none;
	box-shadow: none;
	animation: none;
}
#arena[data-player-mark-style="decade"]>.player>.dui-marks>.mark>.mark-text::before {
	display: none;
}
/*数字文本显示*/
#arena[data-player-mark-style="decade"]>.player>.dui-marks>.mark>.mark-count {
	display: inline;
	position: static;
	padding-top: 3px;
	padding-bottom: 3px;
	width: auto;
	height: auto;
	line-height: 18px;
	border-radius: 0;
	font-size: 10px;
	/*字体大小*/
	font-weight: inherit;
	color: white;
	text-shadow: none;
	background: none;
	box-shadow: none;
}
.mark-container.marks>.mark {
	overflow: visible;
}
.mark-container.marks>.mark>.mark-text {
	display: flex;
	position: absolute;
	justify-content: center;
	align-items: center;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: black;
	font-size: 20px;
}
.mark-container.marks>.mark>.mark-count {
	display: block;
	position: absolute;
	right: -5px;
	width: 15px;
	background: white;
	border-radius: 4px;
}
/*玩家判定标记显示*/
.player>.judges,
#arena>.player:not(.minskin)>.judges {
	display: flex;
	justify-content: flex-start;
	left: 0;
	right: auto;
	top: auto;
	bottom: -1%;
	width: auto;
	height: 0;
	padding-bottom: 0;
	z-index: 99;
}
.player[data-position="0"]>.judges,
#arena>.player[data-position="0"]:not(.minskin)>.judges {
	display: flex;
	justify-content: flex-start;
	left: 0;
	right: auto;
	top: -24px;
	bottom: auto;
	width: auto;
}
.player>.judges>.card,
#window:not(.nopointer).player.judges>.card {
	position: static;
	left: auto;
	top: auto;
	right: auto;
	bottom: auto;
	margin: 4px;
	width: 16px;
	height: 16px;
	opacity: 1;
	box-shadow: none;
	background: none !important;
	transform: none;
	overflow: visible;
}
.player>.judges>.card>.image {
	display: none;
}
.player>.judges>.card>.judge-mark {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	top: -10px;
}
.player>.judges>.card>.judge-mark>.back {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	/* background: rgb(240, 220, 160); */
	transition: none;
	/* transform: rotate(45deg);
	border-radius: 4px;
	/* box-shadow: 0 0 1px rgba(0, 0, 0, 0.4), 0 0 8px rgba(0, 0, 0, 0.8); */
	z-index: -1;
}
.player>.judges>.card>.judge-mark>.back::before {
	display: block;
	position: absolute;
	content: "";
	/* background: rgb(240, 220, 160); */
	left: 12%;
	top: 12%;
	right: 12%;
	bottom: 12%;
	/* border-radius: 2px;
	box-shadow: 0 0 1px black; */
	z-index: -1;
}
.player>.judges>.card>.judge-mark>div:not(.back) .player>.judges>.card>.judge-mark>div:not(.judge) {
	display: none;
}
/*兵乐闪判定标记图片底层代码*/
.player>.judges>.card>.judge-mark>.judge {
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	text-align: center;
	position: absolute;
	background-position: center;
	background-size: 100% 100%;
	left: -15px;
	top: -10px;
	width: 45px;
	height: 45px;
	font-family: xinwei, xingkai;
	font-size: 16px;
	color: white;
	text-shadow: #000 1px 0 0, #000 0 1px 0, #000 -1px 0 0, #000 0 -1px 0, 0 0 8px #000;
}
.player>.judges>.card.feichu>.judge-mark>.judge::before {
	content: "";
	position: absolute;
	pointer-events: none;
	background-image: url("../image/judgeMark/feichumark.png");
	top: 13px;
	left: -25px;
	--w: 70px;
	--h: calc(var(--w) * 41 / 110);
	width: var(--w);
	height: var(--h);
	background-size: 100% 100%;
	z-index: 3;
}
.player>.judges>.card>.background,
.judges>.card.fakejudge.fullskin>.background,
.judges>.card.fakejudge.fullborder>.background {
	display: none !important;
}
/*玩家号位显示*/
.player>.seat {
	display: block;
	position: absolute;
	bottom: -19px;
	width: 100%;
	line-height: 16px;
	color: rgb(226, 160, 37);
	font-family: "yuanli";
	font-weight: bold;
	/*字体加粗*/
	font-size: 17px;
	text-align: center;
	white-space: nowrap;
	z-index: 89;
	pointer-events: none;
	text-shadow: 0 0 2px black, 0 0 4px black, 0 0 6px black;
}
.player[data-position="0"]>.seat {
	bottom: -10px;
}
.player>.name_seat {
	display: none !important;
}
/*玩家手牌数显示*/
.player>.card-count {
	position: absolute;
	top: auto;
	right: auto;
	left: -5.5px;
	bottom: -1px;
	line-height: 28px;
	height: 24px;
	width: 24px;
	background: url("../image/decoration/new_card_count6.png");
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: 0 -1px;
	border: none;
	box-shadow: none;
	font-size: 19px;
	font-family: xinwei, xingkai;
	color: white;
	text-align: center;
	text-shadow: none;
	border-radius: 0px;
	z-index: 89;
	transition: transform, opacity;
}
.player>.card-count::before {
	color: transparent;
	content: attr(data-text);
	height: 100%;
	left: 0;
	line-height: 28px;
	position: absolute;
	-webkit-text-stroke: 2px black;
	top: 0;
	white-space: pre;
	width: 100%;
	z-index: -1;
}
/* 只隐藏主玩家的手牌数字显示 */
.player[data-position="0"]>.card-count {
	position: absolute;
	bottom: 7px;
	left: -5px;
	height: 24px;
	width: 24px;
	background: url("../image/decoration/new_card_count6.png");
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: 0 -1px;
	border: none;
	border-radius: 0px;
	z-index: 89;
	transition: transform, opacity;
	visibility: visible !important;
	/* 隐藏数字 */
	color: transparent;
	font-size: 0;
}
/* 隐藏主玩家手牌数字的伪元素 */
.player[data-position="0"]>.card-count::before,
.player[data-position="0"]>.card-count::after {
	display: none;
}
/*玩家身份标记*/
.player>.identity,
#arena>.player:not(.minskin)>.identity {
	left: auto;
	top: 1px;
	right: 1px;
	width: 29px;
	height: 31px;
	line-height: 31px;
	font-size: 31px;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: center;
	z-index: 89;
	transform: none;
	transition: none;
}
.player>.identity[data-color="rYe"] {
	text-shadow: rgba(255, 120, 0, 1) 0 0 2px, rgba(255, 120, 0, 1) 0 0 5px, rgba(255, 120, 0, 1) 0 0 10px, rgba(255, 120, 0, 1) 0 0 10px, rgba(255, 120, 0, 1) 0 0 20px, rgba(255, 120, 0, 1) 0 0 20px, black 0 0 1px;
}
.player>.identity[data-color="bYe"],
.player.opposite-camp>.identity {
	text-shadow: 0 0 1px black, 0 0 5px blue, 0 0 10px rgb(100, 100, 250), 0 0 20px rgb(100, 100, 250), 0 0 20px white;
}
.player>.identity>div:first-child {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	font-size: 31px;
	line-height: 31px;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: center;
}
.player>.identity.guozhan-mode,
#arena>.player:not(.minskin)>.identity.guozhan-mode {
	left: -20px;
	top: -9px;
	width: 37px;
	height: 42px;
}
/*人物弹出文字*/
.player>.damage {
	width: 100%;
	text-shadow: none;
	transition: none;
	z-index: 91;
}
.player>.damage::before {
	content: attr(data-text);
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	color: transparent;
	-webkit-text-stroke: 4px #803b02;
	z-index: -1;
}
/*联机用牌时限*/
.player>.timerbar {
	display: block;
	position: absolute;
	left: 0;
	top: auto;
	bottom: -10px;
	width: 100%;
	z-index: 88;
}
.player[data-position="0"]>.timerbar {
	top: -15px;
	bottom: auto;
}
.player>.timerbar>div,
#arena.timerbar>div {
	position: absolute;
	left: calc(50% - 50px);
	top: auto !important;
	right: auto;
	width: 100px;
	height: 5px;
}
.player>.timerbar>div:first-child {
	box-shadow: 0 0 4px yellow;
	background: rgb(100, 0, 0);
}
/*联机游戏等待中*/
.player.connect>.gaming {
	display: block;
	position: absolute;
	left: 0;
	top: calc(50% - 16px);
	width: 100%;
	height: 32px;
	font-size: 32px;
	font-family: "xinwei";
	text-align: center;
	z-index: 89;
}
/*玩家死亡变灰*/
.player.dead {
	opacity: 1;
	filter: none;
	-webkit-filter: none;
}
.player.dead>div {
	filter: grayscale(1);
	/*新增*/
	-webkit-filter: grayscale(1);
}
/*玩家死亡文字*/
.player>.died-identity {
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	left: calc(50% - 43px);
	top: auto;
	bottom: 15px;
	width: 88px;
	height: 88px;
	line-height: 38px;
	color: rgb(210, 50, 50);
	font-size: 38px;
	font-family: xingkai, huangcao, xinwei;
	font-display: swap;
	text-shadow: 0 0 5px black, 0 0 10px black, 0 0 15px black;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	transform: none;
	opacity: 0;
	z-index: 61;
}
.player.opposite-camp>.died-identity {
	color: rgb(50, 50, 210);
}
.player.dead>.died-identity {
	filter: none;
	-webkit-filter: none;
	animation: fade-in 0.5s forwards;
	animation-delay: 0.5s;
	-webkit-animation: fade-in 0.5s forwards;
	-webkit-animation-delay: 0.5s;
}
/*玩家获得的技能显示*/
.player>.gain-skill {
	position: absolute;
	left: 15px;
	right: 15px;
	max-height: calc(97% - 81px);
	bottom: calc(3% + 81px);
	color: rgb(255, 255, 200);
	font-size: 20px;
	font-family: yuanli;
	text-align: center;
	z-index: 87;
}
#arena.decadeUI[data-gain-skills-visible="off"]>.player>.gain-skill,
#arena.decadeUI[data-gain-skills-visible="othersOn"]>.player[data-position="0"]>.gain-skill {
	display: none;
}
/*角色翻面背景*/
.player>.turned-over {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	background-image: url("../assets/image/turn_over_mask.png");
	background-size: cover;
	pointer-events: none;
	z-index: 62;
}
.player.turnedover>.turned-over {
	opacity: 0.8;
}
.turnedover>div {
	opacity: initial;
}
/*角色边框*/
.player>.framebg {
	z-index: 63;
}
/*身份标记框*/
.player>.identity-mark-box {
	display: flex;
	position: absolute;
	justify-content: center;
	flex-wrap: wrap;
	top: 20%;
	left: 16%;
	width: 68%;
	height: auto;
	z-index: 99;
}
.player>.identity-mark-box>.identity-mark-item {
	position: static;
	width: auto;
	height: auto;
	min-width: 20px;
	line-height: 20px;
	border-style: solid;
	border-width: 10px;
	border-image-width: 18px;
	border-image-slice: 31 31 fill;
	border-image-source: url("../assets/image/item_bg.png");
	cursor: pointer;
	color: rgb(77, 60, 51);
	font-family: shousha;
	font-weight: bold;
	font-size: 20px;
	text-shadow: none;
	transition: opacity, background, transform 0.3s;
}
.player>.identity-mark-box>.identity-mark-item:active {
	transform: scale(0.9);
}
/*说话泡泡框*/
.player>.chat-bubble {
	left: 0;
	top: 20px;
	width: 100%;
	height: auto;
	border-style: solid;
	border-width: 6px 6px 14px 6px;
	border-image-slice: 6 6 14 6 fill;
	border-image-source: url("../assets/image/chat_bubble.png");
	box-sizing: border-box;
	word-break: break-all;
	z-index: 99;
}
.player>.jie-mark {
	position: absolute;
	top: 108px;
	left: -11px;
	width: 22px;
	height: 34px;
	background-image: url("../assets/image/mark_jie.png");
	background-size: 100% 100%;
	pointer-events: none;
	z-index: 87;
}
.player>.shen-mark {
	position: absolute;
	top: 108px;
	left: -11px;
	width: 22px;
	height: 34px;
	background-image: url("../assets/image/mark_shen.png");
	background-size: 100% 100%;
	pointer-events: none;
	z-index: 87;
}
.player>.sp-mark {
	position: absolute;
	top: 108px;
	left: -11px;
	width: 22px;
	height: 34px;
	background-image: url("../assets/image/mark_sp.png");
	background-size: 100% 100%;
	pointer-events: none;
	z-index: 87;
}
.player>.tw-mark {
	position: absolute;
	top: 108px;
	left: -11px;
	width: 22px;
	height: 34px;
	background-image: url("../assets/image/mark_tw.png");
	background-size: 100% 100%;
	pointer-events: none;
	z-index: 87;
}
.player .tipContainer {
	width: 85% !important;
	right: 0;
	z-index: 87;
}