#mlang-switcher.mlang-boot{
	position:fixed !important;
	top:10px;
	right:8px;
	z-index:10120;
	margin:0 !important;
	padding:0;
	border:0;
	width:auto;
	height:28px;
	display:block;
	font-size:12px;
	line-height:28px;
	-webkit-text-fill-color:initial;
}
.am-header #mlang-switcher.mlang-in-header{
	position:absolute !important;
	top:50%;
	right:8px;
	margin-top:-14px;
	z-index:10121;
}
.am-header.has-mlang,
.am-header.has-mlang-kefu{
	overflow:visible;
}
.am-header.has-mlang .am-header-title,
.am-header.has-mlang-kefu .am-header-title{
	margin:0 118px 0 12px !important;
	padding:0 !important;
	text-align:left;
	max-width:none;
	width:auto;
	overflow:visible !important;
	text-overflow:clip;
	white-space:nowrap;
	font-size:16px !important;
}
.am-header.has-mlang-kefu .am-header-title{
	margin-right:200px !important;
}
.am-header.has-mlang .am-header-left ~ .am-header-title,
.am-header.has-mlang-kefu .am-header-left ~ .am-header-title{
	margin-left:42px !important;
}
.am-header.has-mlang .mlang-header-tools,
.am-header.has-mlang-kefu .mlang-header-tools{
	position:absolute;
	right:4px;
	top:0;
	height:49px;
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	align-items:center;
	z-index:10130;
	padding-right:0;
}
.am-header.has-mlang .mlang-header-tools #mlang-switcher.mlang-boot,
.am-header.has-mlang .mlang-header-tools #mlang-switcher.mlang-in-header,
.am-header.has-mlang-kefu .mlang-header-tools #mlang-switcher.mlang-boot,
.am-header.has-mlang-kefu .mlang-header-tools #mlang-switcher.mlang-in-header{
	position:relative !important;
	top:auto !important;
	right:auto !important;
	margin:0 6px 0 0 !important;
	z-index:2;
}
.am-header.has-mlang .mlang-header-tools .mlang-btn,
.am-header.has-mlang-kefu .mlang-header-tools .mlang-btn{
	height:26px;
	line-height:26px;
	padding:0 18px 0 8px;
	font-size:11px;
	max-width:none;
	overflow:visible;
}
.am-header.has-mlang-kefu .mlang-kefu-link{
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	align-items:center;
	color:#fff !important;
	font-size:13px;
	white-space:nowrap;
	padding:0 4px 0 0;
	height:49px;
	line-height:49px;
	text-decoration:none;
	-webkit-flex-shrink:0;
	flex-shrink:0;
}
.am-header.has-mlang-kefu .mlang-kefu-link img{
	width:22px;
	height:22px;
	margin-right:3px;
	vertical-align:middle;
}
#mlang-switcher.mlang-page-float,
#mlang-switcher.mlang-game{
	top:10px;
	right:8px;
}
#mlang-switcher .mlang-btn{
	display:block;
	height:28px;
	line-height:28px;
	padding:0 22px 0 10px;
	border:0;
	border-radius:14px;
	background:#fff;
	color:#333 !important;
	font-size:12px;
	font-weight:600;
	outline:none;
	white-space:nowrap;
	position:relative;
	box-shadow:0 1px 4px rgba(0,0,0,.18);
	-webkit-text-fill-color:#333;
}
#mlang-switcher .mlang-btn i{
	position:absolute;
	right:8px;
	top:11px;
	width:0;
	height:0;
	border-left:4px solid transparent;
	border-right:4px solid transparent;
	border-top:5px solid #666;
}
#mlang-switcher.open .mlang-btn i{
	border-top:0;
	border-bottom:5px solid #666;
	top:9px;
}
#mlang-switcher .mlang-menu{
	display:none;
	position:absolute;
	right:0;
	top:34px;
	min-width:118px;
	background:#fff;
	border-radius:8px;
	box-shadow:0 6px 16px rgba(0,0,0,.2);
	overflow:hidden;
	padding:4px 0;
}
#mlang-switcher.open .mlang-menu{
	display:block;
}
#mlang-switcher .mlang-menu a{
	display:block;
	padding:8px 12px;
	color:#333 !important;
	font-size:13px;
	line-height:1.3;
	text-align:left;
	text-decoration:none;
	-webkit-text-fill-color:#333;
}
#mlang-switcher .mlang-menu a.on,
#mlang-switcher .mlang-menu a:active{
	background:#970e6a;
	color:#fff !important;
	-webkit-text-fill-color:#fff;
}
.am-header.has-mlang .am-header-title.userHome_h1,
.am-header.has-mlang-kefu .am-header-title.userHome_h1{
	font-size:16px !important;
}
html body header.am-header.am-header-fixed,
html body .am-header.am-header-fixed.header{
	position:fixed !important;
	top:0 !important;
	left:0;
	right:0;
	width:100%;
	z-index:1010;
	margin:0 !important;
}
.am-header.am-header-fixed h1,
.am-header.am-header-fixed .am-header-title{
	margin-top:0 !important;
	margin-bottom:0 !important;
}
/* 固定顶栏占位，避免登录框/轮播被盖住 */
html body{
	padding-top:0.5rem;
}
body.bg_fff,
body.page-topbar{
	padding-top:0 !important;
}
html body.page-topbar > header.am-header.am-header-fixed,
html body.page-topbar > .am-header.am-header-fixed.header{
	position:relative !important;
	top:auto !important;
}
/* 首页轮播：初始化前只显示第一张，避免两张上下叠放 */
html body > .am-header.am-header-fixed + .am-slider,
html body > .am-header.am-header-fixed + .am-slider.am-slider-a5{
	margin-top:0;
}
html body > .am-slider.am-slider-a5,
html body > .am-slider.am-slider-a5.home-banner{
	width:100%;
	max-width:100%;
	overflow:hidden;
}
html body > .am-slider.am-slider-a5 .am-slides > li{
	width:100%;
	max-width:100%;
	display:none;
}
html body > .am-slider.am-slider-a5 .am-slides > li:first-child{
	display:block;
}
/* flexslider 初始化后会包一层 .am-viewport */
html body > .am-slider.am-slider-a5 .am-viewport .am-slides > li{
	display:block;
}
html body > .am-slider.am-slider-a5 .am-slides img{
	width:100%;
	max-width:100%;
	height:auto;
	display:block;
	object-fit:cover;
	vertical-align:top;
}
.am-header .winners_tab,
.am-header .am-header-title.winners_tab{
	margin:0 auto !important;
}
body.bg_fff .am-header.am-header-fixed + *,
body.page-topbar .am-header.am-header-fixed + *{
	margin-top:0;
}
body.bg_fff .am-header.am-header-fixed ~ .billrecord_main{
	margin-top:0.5rem;
}
.mlang-ask{
	display:none;
	position:fixed;
	left:0;
	top:0;
	right:0;
	bottom:0;
	z-index:40000;
}
.mlang-ask.show{
	display:block;
}
.mlang-ask-mask{
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:rgba(18,8,22,.55);
}
.mlang-ask-card{
	position:absolute;
	left:50%;
	top:46%;
	width:78%;
	max-width:300px;
	background:#fff;
	border-radius:18px;
	padding:28px 20px 18px;
	text-align:center;
	box-shadow:0 18px 40px rgba(80,10,60,.28);
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}
.mlang-ask-icon{
	width:52px;
	height:52px;
	margin:0 auto 14px;
	border-radius:50%;
	background:linear-gradient(135deg,#c2186a,#7a0d55);
	box-shadow:0 8px 16px rgba(151,14,106,.35);
	position:relative;
}
.mlang-ask-icon:before,
.mlang-ask-icon:after{
	content:"";
	position:absolute;
	background:#fff;
}
.mlang-ask-icon:before{
	width:16px;
	height:2px;
	left:14px;
	top:25px;
	border-radius:1px;
}
.mlang-ask-icon:after{
	width:10px;
	height:10px;
	right:14px;
	top:21px;
	border-top:2px solid #fff;
	border-right:2px solid #fff;
	background:transparent;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
.mlang-ask-title{
	font-size:16px;
	font-weight:700;
	color:#222;
	line-height:1.45;
	margin-bottom:22px;
}
.mlang-ask-btns{
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
}
.mlang-ask-cancel,
.mlang-ask-ok{
	-webkit-box-flex:1;
	-webkit-flex:1;
	flex:1;
	height:40px;
	border:0;
	border-radius:20px;
	font-size:14px;
	font-weight:600;
	outline:none;
}
.mlang-ask-cancel{
	background:#f3f3f5;
	color:#555;
	margin-right:10px;
}
.mlang-ask-ok{
	background:linear-gradient(135deg,#c2186a,#970e6a);
	color:#fff;
	box-shadow:0 6px 14px rgba(151,14,106,.3);
}
/* 投注确认弹窗 */
.mlang-bet-confirm{
	text-align:left;
	font-size:14px;
	line-height:1.5;
	padding:4px 2px;
}
.mlang-bet-row{
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
	-webkit-box-align:flex-start;
	-webkit-align-items:flex-start;
	align-items:flex-start;
	margin:6px 0;
}
.mlang-bet-k{
	width:86px;
	-webkit-flex-shrink:0;
	flex-shrink:0;
	color:#666;
	font-size:13px;
}
.mlang-bet-v{
	-webkit-box-flex:1;
	-webkit-flex:1;
	flex:1;
	min-width:0;
	color:#222;
	word-break:break-all;
	white-space:normal;
	font-size:14px;
}
.mlang-bet-v em{
	color:#e52d27;
	font-style:normal;
	font-weight:700;
}
.modal-inner .mlang-bet-confirm,
.modal .mlang-bet-confirm{
	max-width:100%;
}

/* ========== 全局高级提示弹窗 ========== */
:root{
	--mlang-brand:#970e6a;
	--mlang-brand-2:#c2186a;
	--mlang-ink:#1a1220;
	--mlang-muted:#6b6472;
	--mlang-line:rgba(26,18,32,.08);
	--mlang-card:#fff;
	--mlang-shadow:0 18px 48px rgba(40,10,35,.22),0 2px 8px rgba(40,10,35,.08);
}

/* 遮罩 */
.modal-overlay.modal-overlay-visible{
	background:rgba(18,8,22,.48) !important;
	-webkit-backdrop-filter:blur(2px);
	backdrop-filter:blur(2px);
}

/* 居中定位（不影响 actions/popup/picker） */
body > .modal:not(.actions-modal):not(.popup):not(.picker-modal):not(.login-screen),
.modal.toast{
	left:50% !important;
	top:46% !important;
	right:auto !important;
	bottom:auto !important;
	margin-left:0 !important;
	margin-top:0 !important;
	max-width:86vw !important;
	box-sizing:border-box !important;
	z-index:11000 !important;
}
body > .modal:not(.actions-modal):not(.popup):not(.picker-modal):not(.login-screen){
	-webkit-transform:translate(-50%,-50%) scale(1.08) !important;
	transform:translate(-50%,-50%) scale(1.08) !important;
}
body > .modal.modal-in:not(.actions-modal):not(.popup):not(.picker-modal):not(.login-screen),
.modal.toast.modal-in{
	-webkit-transform:translate(-50%,-50%) scale(1) !important;
	transform:translate(-50%,-50%) scale(1) !important;
}
body > .modal.modal-out:not(.actions-modal):not(.popup):not(.picker-modal):not(.login-screen),
.modal.toast.modal-out{
	-webkit-transform:translate(-50%,-50%) scale(.92) !important;
	transform:translate(-50%,-50%) scale(.92) !important;
	opacity:0 !important;
}

/* 确认/信息弹窗卡片 */
body > .modal:not(.actions-modal):not(.popup):not(.picker-modal):not(.login-screen):not(.toast){
	width:78vw !important;
	max-width:320px !important;
	min-width:0 !important;
	background:transparent !important;
	border-radius:18px !important;
	overflow:visible !important;
	box-shadow:none !important;
	color:var(--mlang-ink) !important;
}
body > .modal:not(.toast):not(.actions-modal) .modal-inner{
	background:var(--mlang-card) !important;
	border-radius:18px 18px 0 0 !important;
	padding:22px 20px 16px !important;
	box-shadow:none !important;
}
body > .modal:not(.toast):not(.actions-modal) .modal-inner:after{
	display:none !important;
}
body > .modal:not(.toast):not(.actions-modal) .modal-title{
	font-size:16px !important;
	font-weight:700 !important;
	color:var(--mlang-ink) !important;
	letter-spacing:.02em;
}
body > .modal:not(.toast):not(.actions-modal) .modal-text{
	font-size:14px !important;
	line-height:1.55 !important;
	color:var(--mlang-muted) !important;
	text-align:left !important;
}
body > .modal:not(.toast):not(.actions-modal) .modal-buttons{
	height:auto !important;
	min-height:48px;
	background:var(--mlang-card) !important;
	border-radius:0 0 18px 18px !important;
	border-top:1px solid var(--mlang-line) !important;
	overflow:hidden !important;
	box-shadow:var(--mlang-shadow);
}
body > .modal:not(.toast):not(.actions-modal) .modal-inner + .modal-buttons{
	/* 卡片整体阴影挂在按钮区底部 */
}
body > .modal:not(.toast):not(.actions-modal){
	filter:drop-shadow(0 18px 40px rgba(40,10,35,.22));
}
body > .modal:not(.toast):not(.actions-modal) .modal-button{
	height:48px !important;
	line-height:48px !important;
	font-size:15px !important;
	font-weight:600 !important;
	color:var(--mlang-muted) !important;
	background:transparent !important;
}
body > .modal:not(.toast):not(.actions-modal) .modal-button:after{
	background-color:var(--mlang-line) !important;
}
body > .modal:not(.toast):not(.actions-modal) .modal-button.modal-button-bold{
	color:#fff !important;
	background:linear-gradient(135deg,var(--mlang-brand-2),var(--mlang-brand)) !important;
}
body > .modal:not(.toast):not(.actions-modal) .modal-button:first-child{
	border-radius:0 0 0 18px !important;
}
body > .modal:not(.toast):not(.actions-modal) .modal-button:last-child{
	border-radius:0 0 18px 0 !important;
}
body > .modal:not(.toast):not(.actions-modal) .modal-button:first-child:last-child{
	border-radius:0 0 18px 18px !important;
}
html:not(.watch-active-state) body > .modal:not(.toast) .modal-button:active,
body > .modal:not(.toast) .modal-button.active-state{
	opacity:.88;
	background:rgba(151,14,106,.06) !important;
}
html:not(.watch-active-state) body > .modal:not(.toast) .modal-button.modal-button-bold:active,
body > .modal:not(.toast) .modal-button.modal-button-bold.active-state{
	background:linear-gradient(135deg,#a8125c,var(--mlang-brand)) !important;
	opacity:1;
}

/* Toast 高级胶囊 */
.modal.toast,
.modal.toast.mlang-toast-wrap{
	width:auto !important;
	min-width:140px !important;
	max-width:78vw !important;
	height:auto !important;
	min-height:0 !important;
	padding:0 !important;
	background:transparent !important;
	border-radius:0 !important;
	color:#fff !important;
	box-shadow:none !important;
	white-space:normal !important;
	text-align:center !important;
	line-height:1.4 !important;
}
.mlang-toast{
	display:-webkit-inline-box;
	display:-webkit-inline-flex;
	display:inline-flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	align-items:center;
	gap:10px;
	padding:12px 18px 12px 14px;
	border-radius:999px;
	background:rgba(22,12,28,.88);
	-webkit-backdrop-filter:blur(14px);
	backdrop-filter:blur(14px);
	border:1px solid rgba(255,255,255,.12);
	box-shadow:0 12px 32px rgba(20,8,24,.35), inset 0 1px 0 rgba(255,255,255,.08);
	max-width:78vw;
	box-sizing:border-box;
}
.mlang-toast-ico{
	width:22px;
	height:22px;
	border-radius:50%;
	-webkit-flex-shrink:0;
	flex-shrink:0;
	position:relative;
	background:linear-gradient(145deg,#3d3a42,#2a2630);
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
.mlang-toast-ico:before,
.mlang-toast-ico:after{
	content:"";
	position:absolute;
	background:#fff;
}
.mlang-toast-info .mlang-toast-ico{
	background:linear-gradient(145deg,#6b5f78,#3d3348);
}
.mlang-toast-info .mlang-toast-ico:before{
	width:2px;
	height:8px;
	left:10px;
	top:6px;
	border-radius:1px;
}
.mlang-toast-info .mlang-toast-ico:after{
	width:2px;
	height:2px;
	left:10px;
	top:15px;
	border-radius:50%;
}
.mlang-toast-success .mlang-toast-ico{
	background:linear-gradient(145deg,#2ecc71,#1b9e55);
}
.mlang-toast-success .mlang-toast-ico:before{
	width:10px;
	height:5px;
	left:5px;
	top:7px;
	border:2px solid #fff;
	border-top:0;
	border-right:0;
	background:transparent;
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
}
.mlang-toast-success .mlang-toast-ico:after{display:none;}
.mlang-toast-warn .mlang-toast-ico{
	background:linear-gradient(145deg,#f0a04b,#d97706);
}
.mlang-toast-warn .mlang-toast-ico:before{
	width:2px;
	height:8px;
	left:10px;
	top:5px;
	border-radius:1px;
}
.mlang-toast-warn .mlang-toast-ico:after{
	width:2px;
	height:2px;
	left:10px;
	top:15px;
	border-radius:50%;
}
.mlang-toast-txt{
	font-size:14px;
	font-weight:600;
	letter-spacing:.01em;
	color:#fff;
	text-align:left;
	line-height:1.4;
	word-break:break-word;
}

/* artDialog 同步高级风 */
.aui_outer,
.aui_border,
.aui_dialog,
.aui_inner,
.aui_main,
.aui_content,
.aui_buttons,
.aui_titleBar,
.aui_title{
	font-size:14px !important;
}
.aui_mask{
	z-index:39980 !important;
	background:rgba(18,8,22,.48) !important;
}
.aui_outer{
	z-index:39990 !important;
	left:50% !important;
	top:46% !important;
	right:auto !important;
	margin:0 !important;
	-webkit-transform:translate(-50%,-50%) !important;
	transform:translate(-50%,-50%) !important;
	filter:drop-shadow(0 18px 40px rgba(40,10,35,.24));
}
.aui_inner{
	max-width:86vw !important;
	max-height:70vh !important;
	overflow:hidden !important;
	border-radius:18px !important;
	background:#fff !important;
}
.aui_nw,.aui_n,.aui_ne,.aui_w,.aui_e,.aui_sw,.aui_s,.aui_se{
	background:transparent !important;
	filter:none !important;
}
.aui_title{
	height:44px !important;
	line-height:44px !important;
	padding:0 40px 0 16px !important;
	background:linear-gradient(135deg,var(--mlang-brand-2),var(--mlang-brand)) !important;
	font-size:15px !important;
	font-weight:700 !important;
	border-radius:18px 18px 0 0 !important;
}
.aui_close{
	top:10px !important;
	right:10px !important;
	width:24px !important;
	height:24px !important;
	line-height:24px !important;
	border-radius:50% !important;
	background:rgba(255,255,255,.18) !important;
	color:#fff !important;
	text-shadow:none !important;
}
.aui_content{
	min-width:0 !important;
	max-width:78vw !important;
	padding:18px 18px !important;
	line-height:1.55 !important;
	word-break:break-word !important;
	white-space:normal !important;
	box-sizing:border-box !important;
	color:var(--mlang-ink) !important;
}
.aui_icon div{
	width:40px !important;
	height:40px !important;
	margin:12px 0 12px 12px !important;
	background-size:40px 40px !important;
}
.aui_buttons{
	padding:12px 14px 14px !important;
	text-align:center !important;
	background:#faf8fa !important;
	border-top:1px solid var(--mlang-line) !important;
}
.aui_buttons button{
	font-size:14px !important;
	font-weight:600 !important;
	letter-spacing:0 !important;
	padding:9px 20px !important;
	min-width:78px !important;
	margin:0 6px !important;
	border-radius:22px !important;
	border:1px solid var(--mlang-line) !important;
	background:#fff !important;
	color:var(--mlang-muted) !important;
	box-shadow:none !important;
}
button.aui_state_highlight,
.aui_buttons button.aui_state_highlight{
	color:#fff !important;
	border:0 !important;
	background:linear-gradient(135deg,var(--mlang-brand-2),var(--mlang-brand)) !important;
	box-shadow:0 6px 14px rgba(151,14,106,.28) !important;
}
.aui_state_lock .aui_dialog,
div[id^="aui_"] .aui_dialog{
	max-width:90vw !important;
}

/* 退出确认卡微调，与全局风格统一 */
.mlang-ask-card{
	border:1px solid rgba(255,255,255,.55);
}
