:root {
	--primary: #e40000;
	--primary-light: #ff7a7a;
	--primary-dark: #6f0000;
	--second: #ff3b3b;
	--border: #8a1010;
	--gradient-gold-double: linear-gradient(90deg, #6f0000, #e40000 50%, #6f0000);
	--mob-slot-cnt: repeat(2, 1fr);
	--mob-thumb-cnt: repeat(2, 1fr);
}

body { color: #fff; font-size: 12px; }
button { font-family: inherit; }

*::-webkit-scrollbar, body::-webkit-scrollbar { display: block; }
@media screen and (min-width: 768px) {
	.contents { overflow: hidden; }
	.inner { overflow-x: hidden; overflow-y: scroll; box-sizing: border-box; }
	.inner::-webkit-scrollbar { width: 6px; }
	.inner::-webkit-scrollbar-thumb { border-radius: 3px; background-color: hsla(0, 0%, 42%, .6); }
	.top_info_box { z-index: 9999; }
}

.pop_login.on,
.pop_join.on {
	display: block;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow-y: auto;
}
.pop_login.on {
	display: flex;
	height: 100% !important;
	padding: 20px 0;
	box-sizing: border-box;
}
.pop_login.on .pop_login_box { margin: auto; }
.pop_login_box .captcha_row { display: flex; flex-wrap: nowrap; gap: 6px; align-items: center; width: calc(90% + 20px); margin: 0 auto; }
.pop_login_box .captcha_row input { flex: 1 1 auto; width: auto; min-width: 60px; height: 44px; margin: 0; box-sizing: border-box; }
.pop_login_box .captcha_img_btn { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; padding: 0; margin: 0; border: 1px solid rgba(255, 255, 255, .12); background: #fff; line-height: 0; cursor: pointer; }
.pop_login_box .captcha_img_btn img { display: block; max-width: 110px; max-height: 44px; width: auto; height: auto; object-fit: contain; background: #fff; }
.pop_login_box .captcha_refresh { flex: 0 0 44px; width: 44px; height: 44px; padding: 0; border: 1px solid rgba(255, 255, 255, .12); border-radius: 3px; background: #2b2f34; color: #fff; font-size: 16px; cursor: pointer; }
.pop_login_box .captcha_img_btn:disabled, .pop_login_box .captcha_refresh:disabled { opacity: .7; cursor: wait; }
.pop_login_btn:disabled, .pop_join_box .ip_sm[aria-disabled='true'] { opacity: .6; cursor: default; }
.pop_join_box form { padding-bottom: 10px; }
.pop_join_box .ip_id { margin-bottom: 4px; }
.pop_join_box select.ip_id { text-align-last: center; }
.pop_join_box .join_row { display: flex; gap: 4px; width: 319px; margin: 0 auto 4px; }
.pop_join_box .join_row .ip_id { flex: 1; width: auto; min-width: 0; margin: 0; }
.pop_join_box .join_row .hp { flex: 1; width: auto; min-width: 0; height: 43px; }
.pop_join_box .join_row .ip_check { flex: 0 0 80px; height: 45px; border: 1px solid #000; border-radius: 4px; color: #fff; cursor: pointer; background: linear-gradient(180deg, var(--color-start), var(--color-end)); }
.pop_join_box .ip_sm { margin-top: 15px; }

.logo_gnb a img, .logo_gnb a video { display: block; height: 55px; width: auto; max-width: 260px; object-fit: contain; }
.logo_gnb a span { display: inline-block; font-size: 24px; line-height: 55px; color: #fff; }
@media screen and (max-width: 767px) {
	.logo_gnb a { display: inline-block; }
	.logo_gnb a img, .logo_gnb a video { height: 30px; max-width: 180px; padding: 5px; }
	.logo_gnb a span { font-size: 18px; line-height: 40px; }
}
.top_right_box .msg_cnt { color: var(--maincolor); margin-left: 2px; }
.top_right_box .btn_top_logout { display: inline-block; cursor: pointer; margin-left: 4px; }
.top_right_box .btn_top_partner { border: 2px solid var(--maincolor); border-radius: 30px; height: 30px; line-height: 30px; width: 120px; text-align: center; padding: 0 !important; margin-right: 6px; }

.langs { position: relative; display: inline-block; line-height: normal; vertical-align: middle; margin-left: 10px; }
.lang_btn { display: flex; align-items: center; gap: 6px; height: 30px; padding: 0 10px !important; border: 1px solid #333; border-radius: 30px; background: #111; color: #ddd; cursor: pointer; }
.top_right_box .langs .lang_btn { display: inline-flex; align-items: center; height: 30px; line-height: 1; padding: 0 10px; vertical-align: middle; box-sizing: border-box; }
.lang_btn img, .lang_menu img { width: 18px; height: 18px; border-radius: 50%; object-fit: cover; }
.lang_menu { position: absolute; top: calc(100% + 4px); right: 0; z-index: 99990; min-width: 160px; padding: 5px; background: #111; border: 1px solid var(--maincolor); }
.lang_menu button { display: flex; width: 100%; align-items: center; gap: 8px; padding: 7px 8px; border: 0; box-shadow: none; color: #ddd; background: transparent; justify-content: flex-start; font-size: 12px; }
.lang_menu button.active, .lang_menu button:hover { background: #333; color: #fff; }
.snb_left .langs { display: block; margin: 0; padding: 8px 5px; background: #111; }
.snb_left .lang_btn { width: 100%; justify-content: center; box-sizing: border-box; }
.snb_left .lang_menu { position: static; margin-top: 4px; }

.snb_left ul::after { content: ''; display: block; clear: both; }
.snb_btn_img { gap: 0; justify-content: flex-start; }
.snb_btn_img a { flex: 1 1 50%; width: 50%; }
.snb_btn_img a img, .snb_btn_img a video { display: block; width: 100%; height: 100%; object-fit: cover; box-shadow: none; }
.icon_sp i { font-size: 16px; line-height: 22px; width: 22px; text-align: center; color: #ddd; }

.out_login_info_1 .level_icon { width: 25px; height: 25px; object-fit: contain; margin-right: 5px; }
.out_login_info_1 .out_nick { margin-right: 3px; color: var(--maincolor); font-weight: bold; }
.out_login_info_1 .out_uid { margin-left: auto; color: #aaa; }
a.out_login_info_4 { display: block; color: inherit; }
.pop_user_info.on { height: 100%; }
.pui_user_level img { width: 32px; height: 32px; object-fit: contain; }
.pui_money_box .pui_money, .pui_money_box .pui_point { width: calc(50% - 8px); }
.muib_right .t_orange { margin-left: 3px; }
.exchange_point { color: inherit; }
.btn_bet_slip_open { bottom: 62px; left: 12px; width: auto; padding: 0; }
.btn_bet_slip_open, .btn_bet_slip_open * { transition: none; }
.btn_bet_slip_open .opened { display: block; width: 46px; height: 46px; }
.btn_bet_slip_open .cart_icon { display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 50%; background: #e60012; color: #000; box-shadow: 0 2px 6px rgba(0, 0, 0, .5); }
.btn_bet_slip_open .cart_icon svg { width: 22px; height: 22px; }
.btn_bet_slip_open .opened .count_bet { left: auto; right: -4px; top: -4px; min-width: 18px; height: 18px; padding: 0 4px; box-sizing: border-box; border-radius: 9px; background: #000; color: #fff; font-size: 11px; line-height: 18px; text-align: center; }
.out_login_info_3 a { font-size: 11px; }
.banner_box a { display: block; }
.banner_box video { width: 100%; display: block; }

.coca-blocker { display: none; position: fixed; inset: 0; z-index: 9996; border: 0; box-shadow: none; background: rgba(0, 0, 0, .5); }
.coca-blocker.on { display: block; }

.coca-marquee { display: block; height: 32px; line-height: 32px; margin-bottom: 5px; padding: 0 10px; color: #ddd; background: #181818; border-left: 3px solid var(--maincolor); }

.mb_box .coca-mb-spacer { visibility: hidden; }
.mb_box a.main_banner { display: block; }
.mb_ctr_box li { display: inline-block; }
.mb_ctr_box button, .mb_box .mb_ctr_arr2 { padding: 0; border: 0; box-shadow: none; }
.mb_box a.main_banner img, .mb_box a.main_banner video { width: 100%; display: block; margin: 0; }

.main_bbs.single .notice_area { width: 100%; }
.main_list_ttl { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.main_bbs_list .empty { height: 47px; line-height: 47px; padding: 0 10px; color: #555; border-bottom: 1px solid #242424; background: linear-gradient(180deg, var(--color-leftstart), var(--color-leftend)); }

.main_middle_box a { flex: 1 1 0; width: auto; min-width: 0; overflow: hidden; }
.main_middle_box a + a { margin-left: 3px; }
.main_middle_box a > img, .main_middle_box a > video { display: block; width: 100%; }
.main_middle_box .hoverb img, .main_middle_box .hoverb video { width: 50% !important; height: auto; }

.main_btn_box a { display: flex !important; flex-direction: column; align-items: center; }
.main_btn_box a img { width: auto; max-width: 70%; object-fit: contain; }
.main_btn_box a img.mob_gif { width: 64%; max-width: 96px; height: auto; aspect-ratio: 3 / 2; margin: 10px auto 16px; border-radius: 6px; object-fit: contain; }

.footer_logos img { display: block; max-width: 100%; margin: 0 auto; opacity: .8; }

.new_memo.on { bottom: 20px; }

#quickFoot a.home { background: linear-gradient(to bottom, rgba(50, 50, 50, 1), rgba(20, 20, 20, 1)) !important; }
#quickFoot a.home i { font-size: 22px; line-height: 51px; color: #fff; }

.coca-partner-scroll { display: flex; gap: 4px; overflow-x: auto; white-space: nowrap; padding: 5px; background: #111; }
.coca-partner-scroll a { flex: 0 0 auto; padding: 6px 10px; border: 1px solid #333; border-radius: 15px; color: #ddd; }

.inner .board_box { height: auto; overflow: visible; }
.board_list ul li a img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.tb_wd_st .open_memo { cursor: pointer; }
.tb_wd_st tr.ans td { background: #141416; }
.tb_wd_st .memo_content img { max-width: 100%; height: auto; }
.tb_wd_st .cs_del { cursor: pointer; color: #aaa; }
.tb_wd_st .cs_del:hover { color: var(--maincolor); }
.tb_wd_st .cs_reply { margin-top: 12px; padding-top: 12px; border-top: 1px dashed #444; }
.tb_st_01 th.cs_greeting { width: auto; background: linear-gradient(180deg, var(--color-leftstart), var(--color-leftend)); }
.tb_st_01 th.cs_greeting img { width: 13%; min-width: 80px; padding: 10px; }
.btn_right_box input[type='button'], .btn_box input[type='submit'] { cursor: pointer; }
.nav_loading { position: fixed; inset: 0 0 auto 0; z-index: 2147483000; pointer-events: none; opacity: 0; animation: nav_loading_in .15s .15s forwards; }
.nav_loading_bar { height: 3px; width: 100%; background: linear-gradient(90deg, transparent, var(--maincolor, #f90), transparent); background-size: 50% 100%; background-repeat: no-repeat; animation: nav_loading_slide 1s ease-in-out infinite; }
.nav_loading_ring { position: fixed; top: 12px; right: 12px; width: 22px; height: 22px; box-sizing: border-box; border-radius: 50%; border: 3px solid rgba(255, 255, 255, .15); border-top-color: var(--maincolor, #f90); animation: nav_loading_spin .8s linear infinite; }
@keyframes nav_loading_in { to { opacity: 1; } }
@keyframes nav_loading_slide { from { background-position: -100% 0; } to { background-position: 200% 0; } }
@keyframes nav_loading_spin { to { transform: rotate(360deg); } }
td > .coca_spinner_box { min-height: 0 !important; padding: 15px 0 !important; }
.page-loading > .coca_spinner_box { min-height: 0 !important; padding: 0 !important; }
.detail_game > .coca_spinner_box { min-height: 300px !important; }
button.btn_mid, button.btn_write { font: inherit; padding: 0 10px; }
.cs_bet_attach { margin-top: 15px; }
.cs_bet_attach_head { display: flex; align-items: center; gap: 8px; padding: 8px 5px; color: #ddd; }
.cs_bet_attach_head .btn_small { margin-left: auto; cursor: pointer; }
.bet_list_box .btn_send, .bet_list_box .cancel_bet, .content_info_box .btn_right_box > span { cursor: pointer; }

.sport_out_box, .sport_out_box *, .sport_out_box2, .sport_out_box2 * { transition-property: background-color, color, border-color, opacity !important; }
.sel_odds.sel_on { background: linear-gradient(180deg, #a8130f 0%, #6b0a08 100%) !important; }
.sel_odds.sel_on, .sel_odds.sel_on i, .sel_odds.sel_on span { color: #fff !important; }
.sp_icon_box .icon_1x2 { width: 12px; height: 5px; margin: 0 6px; vertical-align: middle; }
.sel_odds.disabled { cursor: default; }
.sel_odds .sel_lock { display: flex; align-items: center; justify-content: center; z-index: 2; cursor: default; }
.s_odds .sel_odds { align-items: center; gap: 8px; padding: 0 10px; }
.s_odds .sel_odds span { overflow: visible; }
.s_odds .sel_odds .team_img { flex: none; display: inline-flex; align-items: center; width: auto; margin: 0; }
.s_odds .sel_odds .team_img:empty { display: none; }
.s_odds .sel_odds .team_img img { width: 24px; height: 24px; object-fit: contain; vertical-align: middle; }
.s_odds .sel_odds .odds_name_box { flex: 1 1 auto; width: auto !important; max-width: none; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.s_odds .sel_odds .odds_name { max-width: none; margin: 0; }
.s_odds .sel_odds .sp_icon_box { flex: none; display: inline-flex; align-items: center; gap: 4px; min-width: 0; overflow: visible; }
.s_odds .sel_odds .sp_icon_box i { margin: 0; }
.s_odds .sel_odds .sp_icon_box .icon_1x2 { margin: 0 2px; }
.s_odds .sel_odds .odds_ratio { margin: 0; }
.s_odds .sel_odds .odds_move { display: inline-block; width: 8px; font-size: 9px; line-height: 1; text-align: center; }
.odds_ratio.odds_up, .odds_move.odds_up { color: #ff4040; }
.odds_ratio.odds_down, .odds_move.odds_down { color: #3d8bff; }
.sports_box { position: relative; }
.sports_box_on { border-color: var(--maincolor); }
.sports_more { position: absolute; right: 3px; top: -12px; height: 20px; line-height: 20px; padding: 0 8px; border: 1px solid #171733; background: #1e2428; color: #f90; cursor: pointer; }
.sports_more.on { background: var(--maincolor); color: #fff; }
.sp_empty { padding: 40px 10px; text-align: center; color: #888; }
.btn_bonus.on_bonus .bonus_ratio { color: #000; background: transparent; }
.d_team { display: flex; align-items: center; gap: 8px; width: 38%; padding: 0 15px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.d_team img { width: 36px; height: 36px; object-fit: contain; border-radius: 50%; }
.d_away { justify-content: flex-end; text-align: right; }
.d_center { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.d_period { font-size: 12px; font-weight: normal; color: #ddd; }
.d_score { font-size: 22px; color: #f90; }
.detail_box .detail_mk_ttl { margin-top: 0; border-top: 1px solid #1e2327; color: #f90; }
.detail_box .detail_mk_odds { padding: 0 5px 8px; }
.detail_box .team_home, .detail_box .team_away, .detail_box .team_hd_home, .detail_box .team_hd_away, .detail_box .team_over, .detail_box .team_under { width: calc(50% - 40px); }
.no_select .d_info3 { height: auto; }

.s_odds > .sel_odds:not(.team_draw) { flex: 1 1 0; width: auto; min-width: 0; }
.s_odds_single > .sel_odds { justify-content: space-between; }
.s_odds_single .odds_name_box { width: auto !important; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

img.coca_placeholder { filter: grayscale(1); opacity: .45; object-fit: contain !important; }
.board_list ul li a img.coca_placeholder, .main_thumb img.coca_placeholder { padding: 18%; box-sizing: border-box; background: #111; }
.team_img img.coca_placeholder, .d_team img.coca_placeholder, .info_league img.coca_placeholder { opacity: .3; }
.slot_money_box { height: 180px !important; }
.pv_grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; padding: 10px; }
.pv_grid .sp_empty { grid-column: 1 / -1; }
.pv_card { position: relative; aspect-ratio: 1029 / 1528; container-type: inline-size; overflow: hidden; cursor: pointer; }
.pv_card > span { position: absolute; display: block; }
.pv_card .pv_bg { inset: 8% 12% 20% 12%; background: #000 url(/images/cards/background_pc.png) center / cover no-repeat; }
.pv_card .pv_art { left: 15%; right: 15%; top: 12%; bottom: 23.5%; overflow: hidden; }
.pv_slot .pv_art { background: #000; }
.pv_art img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: transform .3s; }
.pv_slot .pv_art img { object-position: center; }
.pv_art img.coca_placeholder { padding: 20%; box-sizing: border-box; }
.pv_card:hover .pv_art img { transform: scale(1.06); }
.pv_card .pv_border { inset: 0; background: url(/images/cards/border_pc.png) center / 100% 100% no-repeat; pointer-events: none; }
.pv_card .pv_logo { left: 30%; right: 30%; top: 77.5%; height: 7.5%; display: flex; align-items: center; justify-content: center; }
.pv_logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
.pv_card .pv_name {
	left: 4%;
	right: 4%;
	top: 87%;
	bottom: 2%;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	white-space: nowrap;
	font-family: 'Black Han Sans', sans-serif;
	font-size: 10cqw;
	line-height: 1;
	color: #fff;
	-webkit-text-stroke: .9cqw #e40000;
	paint-order: stroke fill;
	text-shadow: 0 0 2cqw rgba(255, 0, 0, .8);
}
.pv_card .pv_maint { inset: 0; z-index: 5; display: flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, .6); color: #fff; font-size: 12cqw; font-weight: bold; }
.pv_maintenance { filter: grayscale(.6); }

.deposit_type_buttons { display: flex; gap: 10px; justify-content: flex-start; }
.deposit_type_btn { padding: 8px 16px; background: #2a2a2a; color: #bbb; text-decoration: none; border-radius: 4px; font-size: 14px; border: 1px solid #444; transition: all 0.2s; cursor: pointer; }
.deposit_type_btn:hover { background: #333; color: #ddd; text-decoration: none; }
.deposit_type_btn.active { background: #0d6efd; color: white; border-color: #0d6efd; }
.deposit_select_label { display: block; margin-bottom: 6px; cursor: pointer; }
.deposit_select_label p { display: inline; margin: 0; }
.dw_notice { margin-bottom: 10px; padding: 10px; white-space: pre-line; color: #ddd; background: #191919; border: 1px solid #333; }
.dw_inline_btn { display: inline-block; margin: 6px 0 0 4px; }
.bank_req { color: #f90; }
.tb_wd_st .money { color: #f90; }
.tb_wd_st .st_wait { color: #f90; }
.tb_wd_st .st_done { color: #3ddc84; }
.tb_wd_st .st_cancel { color: #888; }
.board_list .tab_box_big { padding-bottom: 15px; }
.content_info_box .board_list { padding: 20px 0 0; }
.tb_st_dp .pt_after { margin-left: 8px; color: #888; }

.att_content { padding: 20px 20px 0; }
.att_count { margin-top: 10px; color: #ddd; font-size: 14px; }
.att_count strong { color: var(--maincolor); font-size: 16px; }
.att_count .att_bar { margin: 0 8px; color: #555; }
.att_calendar th.att_sun { color: #ff4040; }
.att_calendar th.att_sat { color: #66ceff; }
.att_calendar td.att_future { opacity: .5; }
.att_calendar .att_stamp { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; width: 100%; height: 100%; min-height: 80px; }
.att_calendar .att_stamp i { font-size: 36px; }
.att_calendar .att_stamp em { font-style: normal; font-size: 12px; font-weight: bold; }
.att_on .att_stamp { color: var(--maincolor); }
.att_off .att_stamp { color: #555; }
.att_calendar button.att_stamp { padding: 0; border: 1px dashed #f90; border-radius: 6px; box-shadow: none; background: rgba(255, 153, 0, .08); color: #f90; cursor: pointer; }
.att_calendar button.att_stamp:hover { background: rgba(255, 153, 0, .2); }
.att_calendar button.att_stamp:disabled { opacity: .6; cursor: default; }

.page-loading, .page-empty { padding: 70px 20px; color: #aaa; text-align: center; background: rgba(0, 0, 0, .4); }
.game-page { padding: 5px 0 30px; }
.game_list_wrap button { width: 100%; border: 0; box-shadow: none; background: transparent; text-align: inherit; display: block; }
.game_list_wrap .check { pointer-events: none; }
.slot_wrap .logo_wrap { z-index: 2; }
.slot_wrap .model { aspect-ratio: 1 / 1.2; object-fit: contain; object-position: center bottom; background: rgba(0, 0, 0, .5); }
.game_wrap .model { max-height: 100%; object-fit: contain; object-position: right bottom; }
.game_wrap .logo, .slot_wrap .logo { object-fit: contain; }
.title1-search { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 12px 15px; margin-top: 5px; color: var(--primary-light); background: #222227; font-size: 20px; font-weight: 700; }
.clearable { position: relative; width: min(320px, 55%); }
.clearable input { width: 100%; height: 38px; box-sizing: border-box; padding: 0 42px 0 12px; color: #fff; background: #111; border: 1px solid #5e3a3a; }
.clearable button { position: absolute; right: 0; top: 0; width: 38px; height: 38px; border: 0; box-shadow: none; color: #aaa; }
.slot_list > ul > li { cursor: pointer; }
.slot_list > ul > li img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }

.paging_box { display: flex; justify-content: center; align-items: center; gap: 5px; padding: 20px 0; text-align: center; }
.paging_box button, .paging_box span { font-size: 14px; display: inline-block; border: 1px solid #444; min-width: 30px; height: 30px; line-height: 30px; padding: 0 8px; color: #ddd; background: #111; text-align: center; }
.notice-detail, .eventContent td, .letterContent td, .qnaContent td, .noticeContent td {
	padding: 16px;
	background: #141416;
	color: #ddd;
	text-align: left;
	word-break: break-word;
	white-space: normal;
	line-height: 1.7;
}
.notice-detail img, .eventContent img, .letterContent img, .qnaContent img, .noticeContent img { max-width: 100%; height: auto; display: inline-block; vertical-align: top; }
.notice-detail .ql-align-center, .eventContent .ql-align-center, .letterContent .ql-align-center, .qnaContent .ql-align-center, .noticeContent .ql-align-center { text-align: center; }
.notice-detail .ql-align-right, .eventContent .ql-align-right, .letterContent .ql-align-right, .qnaContent .ql-align-right, .noticeContent .ql-align-right { text-align: right; }
.qna-content > .btn_wrap { display: flex; gap: 8px; margin-bottom: 10px; }
.qna-content > .btn_wrap button { flex: 1; min-height: 40px; padding: 8px 12px; border: 1px solid var(--border); border-radius: 5px; color: #fff; font-size: 14px; background: linear-gradient(180deg, var(--color-start), var(--color-end)); }

#partner_content { min-height: 100%; overflow-x: hidden; }
.partner-frame-wrap { width: 100%; overflow-x: hidden; }
#partner-iframe { display: block; border: none; transform-origin: top left; }

.notice_popup_area { z-index: 10050 !important; pointer-events: auto; }
.notice_popup_btn_wrap { color: #fff; font-size: 13px; }
.notice_popup_btn_wrap .btn_today_close, .notice_popup_btn_wrap .btn_close { cursor: pointer; user-select: none; }
.notice_popup { width: min(450px, 100%); max-width: min(450px, calc(100vw - 24px)); }
.notice_popup img { width: 100%; height: auto; display: block; }
.mask_layer { z-index: 10001 !important; }
.swal2-container { z-index: 2147483647 !important; }

@media screen and (max-width: 767px) {
	.contents.contents_partner { padding-top: 120px; }
	.coca-partner-mob { position: fixed; top: 80px; left: 0; right: 0; z-index: 9989; }
	.mobile_btn_login { color: #fff; border: 0; box-shadow: none; background: transparent; }
	.refresh_btn { color: #fff; }
	.snb_btn { color: #fff; }
	.bet_slip {
		z-index: 9998;
		top: 50px;
		right: -100%;
		width: min(300px, 86vw);
		height: calc(100% - 50px);
		transition: right 0.25s ease;
	}
	.bet_slip.bet_slip_on { right: 0; }
	.pop_login { height: 100% !important; }
	.title1-search { align-items: stretch; flex-direction: column; font-size: 16px; }
	.clearable { width: 100%; }
	.game-page { padding-bottom: 10px; }
	.sports_page_tab a { width: 20% !important; }
	.detail_inline { margin: -20px 0 20px; }
	.d_info { height: 90px; font-size: 13px; }
	.d_team img { width: 30px; height: 30px; }
	.pop_join_box .join_row { width: 317px; }
	.pv_grid { grid-template-columns: 1fr; gap: 6px; padding: 5px; }
	.pv_card { aspect-ratio: 2172 / 724; }
	.pv_card .pv_bg { inset: 7% 3% 9% 3%; background-image: url(/images/cards/background_mob.png); }
	.pv_card .pv_art { left: 8%; right: auto; width: 40%; top: 9%; bottom: 11%; }
	.pv_art img { object-position: center 15%; }
	.pv_card .pv_border { background-image: url(/images/cards/border_mob.png); }
	.pv_card .pv_logo { left: 52%; right: 9%; top: 15%; height: 28%; }
	.pv_card .pv_name { left: 50%; right: 7%; top: 48%; bottom: auto; height: 32%; font-size: 6.5cqw; -webkit-text-stroke: .45cqw #e40000; text-shadow: 0 0 1cqw rgba(255, 0, 0, .8); }
	.pv_card .pv_maint { font-size: 6cqw; }
	.att_content { padding: 10px 5px 0; }
	.att_calendar { padding: 10px 3px; }
	.att_calendar table td { padding: 3px; height: 54px; }
	.att_calendar table td span.date { left: 4px; top: 3px; font-size: 11px; }
	.att_calendar .att_stamp { min-height: 46px; gap: 2px; }
	.att_calendar .att_stamp i { font-size: 18px; }
	.att_calendar .att_stamp em { font-size: 10px; }
	.this_month { font-size: 24px; margin: 0 10px; }
}

.btn_sports_tab[data-cate=popular], .btn_inplay_tab[data-cate=popular], .btn_sports_tab2[data-cate=popular] { position: relative; background: none; }
.btn_sports_tab[data-cate=popular]::before, .btn_inplay_tab[data-cate=popular]::before, .btn_sports_tab2[data-cate=popular]::before {
	content: '\f06d';
	position: absolute;
	top: 5px;
	left: 0;
	right: 0;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-size: 26px;
	line-height: 35px;
	text-align: center;
	color: #ff6a00;
}

.snb_leagues { padding-left: 20px; }
.snb_leagues .btn_league { text-decoration: none; }
.snb_leagues .nt_name { display: flex; align-items: center; gap: 6px; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.snb_leagues .nt_name img { width: 18px; height: 18px; object-fit: contain; flex: none; }
.bc_btn_box .bc_notice { padding: 6px 0 0; color: #ff6b6b; font-size: 12px; text-align: center; }
.bc_btn_box .btn_bet.is-busy { opacity: 0.6; pointer-events: none; }
.bc_select .c_mk i { margin-left: 5px; }
.info_league .league_star { cursor: pointer; }
.sports_markets .open_markets { width: auto; white-space: nowrap; }
