@import "animation.css";
/*角色基本外观*/
.player {
	height: 180px;
	width: 120px;
	border-radius: 8px;
	box-shadow: 0px -1px 3px black, 0px 3px 8px black;
	background-image: linear-gradient(rgb(53, 38, 32), rgb(53, 38, 32));
	transition-property: transform, opacity, left, top, right, bottom;
}
.dui-mobile .player {
	box-shadow: 0px -1px 2px black, 0px 1px 5px black;
}
.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;
}
.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;
}
/*玩家锁链*/
.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;
}
/*隐藏玩家手牌显示以及降低玩家血量标记位置—咸鱼大佬的代码*/
/*需要配合扩展手杀ui使用，如果不开启手杀ui，需要把以下两段代码注释掉*/
/*.player[data-position='0']>.hp-wrap {
	bottom: -6px;
}*/
.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: 25px;
}
/*玩家姓名阵营*/
.player > .camp-wrap {
	display: block;
	left: -19px;
	top: -9px;
	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 bottom, rgb(155, 129, 108), rgb(73, 71, 58));
	clip-path: polygon(0 0, 100% 0, 100% 90%, 50% 100%, 0% 90%);
	/*新增*/
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 90%, 50% 100%, 0% 90%);
}
.player.unseen > .camp-wrap > .camp-back {
	background: linear-gradient(to bottom, rgb(92, 35, 22), rgb(50, 27, 26));
}
.player > .camp-wrap[data-camp="wei"] > .camp-back {
	background: linear-gradient(to bottom, rgb(45, 103, 153), rgb(19, 45, 78));
}
.player > .camp-wrap[data-camp="shu"] > .camp-back {
	background: linear-gradient(to bottom, rgb(153, 28, 34), rgb(57, 12, 17));
}
.player > .camp-wrap[data-camp="wu"] > .camp-back {
	background: linear-gradient(to bottom, rgb(29, 114, 29), rgb(34, 42, 27));
}
.player > .camp-wrap[data-camp="qun"] > .camp-back {
	background: linear-gradient(to bottom, rgb(154, 148, 122), rgb(74, 72, 57));
}
.player > .camp-wrap[data-camp="shen"] > .camp-back {
	background: linear-gradient(to bottom, rgb(97, 87, 15), rgb(65, 50, 9), rgb(67, 52, 9));
}
.player > .camp-wrap[data-camp="shen2"] > .camp-back {
	background: linear-gradient(to bottom, rgb(112, 52, 126), rgb(52, 18, 55));
}
.player > .camp-wrap[data-camp="ye"] > .camp-back {
	background: linear-gradient(to bottom, rgb(112, 52, 126), rgb(52, 18, 55));
}
.player > .camp-wrap[data-camp="key"] > .camp-back {
	background: linear-gradient(to bottom, rgb(147, 132, 183), rgb(130, 120, 160), rgb(120, 115, 154));
}
.player > .camp-wrap[data-camp="western"] > .camp-back {
	background: linear-gradient(to bottom, rgb(93, 44, 105), rgb(54, 18, 58));
}
.player > .camp-wrap[data-camp="jin"] > .camp-back {
	background: linear-gradient(to bottom, rgb(112, 52, 126), rgb(52, 18, 55));
}
.player > .camp-wrap[data-camp="devil"] > .camp-back {
	background: linear-gradient(to bottom, rgb(112, 52, 126), rgb(52, 18, 55));
}
.player > .camp-wrap[data-camp="daqin"] > .camp-back {
	background: linear-gradient(to bottom, rgb(100, 100, 100), rgb(0, 0, 0));
}
.player > .camp-wrap > .camp-border {
	display: block;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	position: absolute;
	background-image: url("../image/decoration/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/border_camp1.png");
}
#arena.decadeUI[data-border-level="two"] .player > .camp-wrap > .camp-border {
	background-image: url("../image/decoration/border_camp2.png");
}
#arena.decadeUI[data-border-level="three"] .player > .camp-wrap > .camp-border {
	background-image: url("../image/decoration/border_camp3.png");
}
#arena.decadeUI[data-border-level="four"] .player > .camp-wrap > .camp-border {
	background-image: url("../image/decoration/border_camp4.png");
}
.player>.camp-wrap>.avatar-name,
/*主将名，根据部分群友需要，添加定位代码*/
#arena>.player:not(.minskin)>.name.name {
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	left: 25% !important;
	right: auto;
	top: 30px;
	width: 18px;
	height: 96px;
	font-size: 16px;
	line-height: 15px;
	/*字体间距*/
	text-shadow: none;
	z-index: 89;
}
.player > .camp-wrap > .avatar-name,
.player > .camp-wrap > .avatar-name-default,
.player > .camp-wrap > .camp-back {
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	font-size: 16px;
	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: "yuanli";
	font-display: swap;
	font-size: 20px;
	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 > .name.name2,
#arena > .player:not(.minskin) > .name.name2 {
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	left: 50% !important;
	right: auto;
	top: 22px;
	width: 18px;
	height: 96px;
	font-size: 16px;
	text-shadow: none;
	/*#000 1px 0 0, #000 0 1px 0, #000 -1px 0 0, #000 0 -1px 0;*/
	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%);
	z-index: 80;
}
.player > .name.name2:empty,
#arena > .player:not(.minskin) > .name.name2:empty {
	display: none;
}
.player.fullskin.fullskin2 > .name.name2:empty::before {
	content: "副将";
}
/*联机名称显示*/
.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: -2px;
	bottom: -5px;
	width: 12px;
	height: 50px;
	border-width: 24px 5px 21px 82px;
	border-style: solid;
	border-color: transparent;
	border-image-source: url("../image/decoration/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: -5px;
	background-image: url("../image/decoration/shield_decade.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: 24px;
	height: 22.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;
}
#arena.decadeUI[data-border-level="one"] .player > .hp-wrap {
	border-image-source: url("../image/decoration/border_hp1.png");
}
#arena.decadeUI[data-border-level="two"] .player > .hp-wrap {
	border-image-source: url("../image/decoration/border_hp2.png");
}
#arena.decadeUI[data-border-level="three"] .player > .hp-wrap {
	border-image-source: url("../image/decoration/border_hp3.png");
}
#arena.decadeUI[data-border-level="four"] .player > .hp-wrap {
	border-image-source: url("../image/decoration/border_hp4.png");
}
.player > .hp-wrap > .hp,
#arena.slim_player .player .hp,
#window > .player:not(.minskin) .hp {
	display: flex;
	left: 0;
	right: 0;
	width: 12px;
	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: 3px;
	width: 12px;
	height: 12px;
	line-height: 100%;
	border: none;
}
.hp:not(.text):not(.actcount):not(.treasure) > .lost,
.hp:not(.text):not(.actcount):not(.treasure)[data-condition="mid"] > div:not(.lost),
.hp:not(.text):not(.actcount):not(.treasure)[data-condition="high"] > div:not(.lost),
.hp:not(.text):not(.actcount):not(.treasure)[data-condition="low"] > div:not(.lost) {
	transform: none !important;
}
/*武将牌显示*/
.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;
}
.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;
}
.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;
}
.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: -16px;
	width: 100%;
	line-height: 16px;
	color: rgb(255, 165, 0);
	font-family: "yuanli";
	font-weight: bold;
	/*字体加粗*/
	font-size: 22px;
	text-align: center;
	text-shadow: 0 0 2px black, 0 0 1px black;
	white-space: nowrap;
	z-index: 89;
	pointer-events: none;
}
.player[data-position="0"] > .seat {
	bottom: -10px;
}
.player > .name_seat {
	display: none !important;
}
/*玩家手牌数显示*/
.player > .card-count {
	position: absolute;
	top: auto;
	right: auto;
	left: -12px;
	bottom: -6px;
	line-height: 28px;
	height: 28px;
	width: 28px;
	background: url("../image/decoration/card_count5.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 > .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: 0px;
	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% - 47px);
	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;
}
.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,
.player > .shen-mark,
.player > .wu-mark,
.player > .clan-mark,
.player > .std-mark,
.player > .dc-mark {
	position: absolute;
	top: 108px;
	left: -11px;
	width: 22px;
	height: 34px;
	background-size: 100% 100%;
	pointer-events: none;
	z-index: 87;
}
.player > .jie-mark {
	background-image: url("../image/mark/mark_jie.png");
}
.player > .shen-mark {
	background-image: url("../image/mark/mark_shen.png");
}
.player > .wu-mark {
	background-image: url("../image/mark/mark_wu.png");
}
.player > .clan-mark {
	background-image: url("../image/mark/mark_clan.png");
}
.player > .std-mark {
	background-image: url("../image/mark/mark_std.png");
}
.player > .dc-mark {
	background-image: url("../image/mark/mark_dc.png");
}
