@charset "utf-8";

@font-face {
    font-family: 'NEX';
    font-weight: 300;
    font-style: normal;
    font-display: swap;
    src: url('https://cdn.jsdelivr.net/gh/fonts-archive/NEXONLv2Gothic/NEXONLv2Gothic-Light.woff2') format('woff2'),
        url('https://cdn.jsdelivr.net/gh/fonts-archive/NEXONLv2Gothic/NEXONLv2Gothic-Light.woff') format('woff'),
        url('https://cdn.jsdelivr.net/gh/fonts-archive/NEXONLv2Gothic/NEXONLv2Gothic-Light.otf') format('opentype'),
        url('https://cdn.jsdelivr.net/gh/fonts-archive/NEXONLv2Gothic/NEXONLv2Gothic-Light.ttf') format('truetype');
}
@font-face {
    font-family: 'NEX';
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url('https://cdn.jsdelivr.net/gh/fonts-archive/NEXONLv2Gothic/NEXONLv2Gothic-Regular.woff2') format('woff2'),
        url('https://cdn.jsdelivr.net/gh/fonts-archive/NEXONLv2Gothic/NEXONLv2Gothic-Regular.woff') format('woff'),
        url('https://cdn.jsdelivr.net/gh/fonts-archive/NEXONLv2Gothic/NEXONLv2Gothic-Regular.otf') format('opentype'),
        url('https://cdn.jsdelivr.net/gh/fonts-archive/NEXONLv2Gothic/NEXONLv2Gothic-Regular.ttf') format('truetype');
}
@font-face {
    font-family: 'NEX';
    font-weight: 500;
    font-style: normal;
    font-display: swap;
    src: url('https://cdn.jsdelivr.net/gh/fonts-archive/NEXONLv2Gothic/NEXONLv2Gothic-Medium.woff2') format('woff2'),
        url('https://cdn.jsdelivr.net/gh/fonts-archive/NEXONLv2Gothic/NEXONLv2Gothic-Medium.woff') format('woff'),
        url('https://cdn.jsdelivr.net/gh/fonts-archive/NEXONLv2Gothic/NEXONLv2Gothic-Medium.otf') format('opentype'),
        url('https://cdn.jsdelivr.net/gh/fonts-archive/NEXONLv2Gothic/NEXONLv2Gothic-Medium.ttf') format('truetype');
}
@font-face {
    font-family: 'NEX';
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: url('https://cdn.jsdelivr.net/gh/fonts-archive/NEXONLv2Gothic/NEXONLv2Gothic-Bold.woff2') format('woff2'),
        url('https://cdn.jsdelivr.net/gh/fonts-archive/NEXONLv2Gothic/NEXONLv2Gothic-Bold.woff') format('woff'),
        url('https://cdn.jsdelivr.net/gh/fonts-archive/NEXONLv2Gothic/NEXONLv2Gothic-Bold.otf') format('opentype'),
        url('https://cdn.jsdelivr.net/gh/fonts-archive/NEXONLv2Gothic/NEXONLv2Gothic-Bold.ttf') format('truetype');
}

header, footer, nav, section, article, aside { display: block; }
* { padding: 0; margin: 0; box-sizing: border-box; }

h1,h2,h3,h4,h5,h6,ol,ul,li,form,fieldset,input,textarea,p,th,td,dt,dd,dl { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6 { font-size: 12px; }
li { list-style: none; }
img,fieldset { border: 0; vertical-align: top;}
em { font-style: normal; }
input.radio { width: 13px; height: 13px; vertical-align: middle; }
address,em,i { font-style: normal; }
.hdn, legend,table caption{ font-size: 0; height: 0; overflow: hidden; position: absolute; visibility: hidden; width: 0; line-height: 0; }
table caption{ font-size: 0; height: 0; overflow: hidden; position: static; visibility: hidden; width: 0; line-height: 0; }
a { text-decoration: none; color: inherit; }
select:focus { outline: none; }
button { border: 0; padding: 0; background: transparent; transition: all 0.3s ease; cursor: pointer; }
button:focus { outline: none;  }
input { border: 0; padding: 0; background: transparent; }
input:focus { outline: none; }

html { height: 100%; }

body {
	font-family: 'Noto Sans KR','Apple SD Gothic Neo',arial,sans-serif;
	font-size: 12px;
	font-weight: normal;
	letter-spacing: 0;
	margin: 0px;
	width: 100%;
	min-height: 100vh;
	background-color: #151515;
	display: flex;
	justify-content: center;
}

::-webkit-scrollbar { width: 2px; height: 2px; }
::-webkit-scrollbar-track { background: #aaa;}
::-webkit-scrollbar-thumb { background: #fff; }

header, main .contents { width: 100%; margin: 0 auto; max-width: 700px; }
header { z-index: 1; position: fixed; top: 0; }
.header { transform: translateY(0); transition: transform 0.3s ease; }
.header.hide { transform: translateY(-100%); }

.top-var { height: 70px; background: #333; display: flex; align-items: center; padding: 0 20px; }


/* 바뀐 내용 */
.top-var .top-logo { max-width: 100px; cursor: pointer; margin-left: 25px; }
.top-var .top-logo img { width: 100%; }
.top-var .top-logo2 { max-width: 100px; cursor: pointer; margin-left: 25px; display: block; }
.top-var .top-logo2 img { width: 100%; }
/* 바뀐 내용 */

/* white version css
.top-var .top-logo { max-width: 100px; cursor: pointer; margin-left: 25px; display: block; }
.top-var .top-logo img { width: 100%; }
.top-var .top-logo2 { max-width: 100px; cursor: pointer; margin-left: 25px; display: none; }
.top-var .top-logo2 img { width: 100%; }
*/

.userinfo { display: flex; flex-direction: column; margin-left: auto; justify-content: flex-end; align-items: flex-end; }
.userinfo .username { display: flex; flex-direction: row; }
.userinfo .username i { margin: 0 0 0 5px; }
.userinfo .username i img { filter: invert(90%) sepia(79%) saturate(0%) hue-rotate(306deg) brightness(107%) contrast(100%); }

/* 0827 */
.userinfo .username .msg { position: relative; top: -2px; cursor: pointer; }
.userinfo .username .msg img { width: 20px; filter: invert(90%) sepia(79%) saturate(0%) hue-rotate(306deg) brightness(107%) contrast(100%); }
.userinfo .username .msg .count { position: absolute; border-radius: 15px; padding: 1px 6px 2px; background-color: #DF4F51; color: #fff; font-size: 11px; text-align: center; top: -8px; right: -10px; }
/* 0827 */

.userinfo .username .namelabel { color: #999; font-size: 11px; font-weight: bold; }
.userinfo .userstats { display: flex; flex-direction: row; }
.userinfo .userstats .stats-cash { display: flex; flex-direction: row; min-width: 110px; justify-content: flex-end; align-items: flex-end; }
.userinfo .userstats .stats-cash i { margin: 0 5px 0 0; }
.userinfo .userstats .stats-cash .cashlabel { color: #b23434; font-size: 14px; font-weight: bold; min-width: 50px; text-align: right; }
.userinfo .userstats .stats-point { display: flex; flex-direction: row; justify-content: flex-end; align-items: flex-end; margin: 0 0 0 10px; }
.userinfo .userstats .stats-point i { margin: 0 5px 0 0; }
.userinfo .userstats .stats-point .pointlabel { color: #006cff; font-size: 14px; font-weight: bold; min-width: 50px; text-align: right; }

.menu-button { width: 28px; height: 19px; padding: 0; border: 0; background: transparent; cursor: pointer; display: flex; flex-direction: column; justify-content: space-between; }
.menu-button span { display: block; width: 100%; height: 3px; background: #eee; border-radius: 5px; }
.menu-button span:first-child { width: 80%; }
.menu-button span:last-child { width: 50%; }
#menu-toggle { display: none; }
.overlay { position: fixed; inset: 0; background: #000; opacity: 0; visibility: hidden; transition: opacity 0.3s ease, visibility 0.3s ease; z-index: 100; cursor: pointer; }

.side-menu { position: fixed; top: 0; left: 0; width: 95%; max-width: 540px; height: 100vh; background: #333; transform: translateX(-100%); transition: transform 0.3s ease; z-index: 101; overflow-y: auto; }
.menu-close { position: absolute; top: 20px; right: 20px; width: 30px; height: 30px; border: 0; background: transparent; cursor: pointer; filter: invert(90%) sepia(79%) saturate(0%) hue-rotate(306deg) brightness(107%) contrast(100%); }
.menu-close::before,
.menu-close::after { content: ""; position: absolute; top: 14px; left: 2px; width: 26px; height: 2px; background: #222; }
.menu-close::before { transform: rotate(45deg); }
.menu-close::after { transform: rotate(-45deg); }
.menu-inner { padding: 30px 5px 30px; }
.menu-list { margin: 20px 0 0; padding: 0; list-style: none; display: flex; flex-direction: row; flex-wrap: wrap; }
.menu-list li { margin: 8px 4px 0; flex: 47%; }
#menu-toggle:checked ~ .overlay { opacity: 0.8; visibility: visible; }
#menu-toggle:checked ~ .side-menu { transform: translateX(0); }

.list-menuname { color: #777; font-size: 15px; font-family: 'NEX'; padding: 0 10px 0; }
.list-menu-button { background: #222; border-radius: 15px; display: flex; justify-content: flex-start; align-items: center; flex-direction: row; padding: 10px; width: 100%; }
.list-menu-button i { max-width: 50px; margin: 0 10px 0 0; }
.list-menu-button i img { width: 100%; }
.list-menu-button .buttonname { font-family: 'NEX'; color: #fff; font-size: 18px; margin: 5px 0 0; line-height: 1; text-align: left; }
.list-menu-button .buttonname span { font-size: 11px; color: #aaa; }
.list-menu-button:hover { background: #348cd6; }
.list-menu-button:hover .buttonname { color: #fff; }
.list-menu-button:hover .buttonname span { color: #fff; }

.cont-user-btn { display: flex; width: 100%; flex-direction: row; gap: 4px; padding: 5px; background: #151515; }
.cont-user-btn .user-button { flex: 25%; }
.cont-user-btn .user-button button { background: #333; border-radius: 10px; display: flex; justify-content: center; align-items: center; box-shadow: rgba(0, 0, 0, 0.1) 0 0 3px; height: 44px; width: 100%; border: 2px #353535 solid; font-size: 14px; font-family: 'NEX'; color: #fff; }
.cont-user-btn .user-button button i { margin: 0 10px 0 0; }
.cont-user-btn .user-button .deposit { border: 2px #e43636 solid; }
.cont-user-btn .user-button .withdraw { border: 2px #3170f0 solid; }

.icon-w { filter: invert(90%) sepia(79%) saturate(0%) hue-rotate(306deg) brightness(107%) contrast(100%); }

.kr-contents { min-height: calc(100vh - 70px); padding: 130px 5px 0; max-width: 678px; width: 100%; }

.pagename { display: flex; gap: 5px; justify-content: flex-start; align-items: center; padding: 0 10px 10px; }
.pagename i { max-width: 20px; }
.pagename i img { width: 100%; filter: invert(90%) sepia(79%) saturate(0%) hue-rotate(306deg) brightness(107%) contrast(100%); }
.pagename .namelabel { font-size: 15px; color: #fff; }
.pagename .namelabel span { font-size: 11px; color: #777; }

.main-news { display: flex; height: 40px; padding: 0 15px 0; align-items: center; justify-content: flex-start; flex-direction: row; flex-wrap: nowrap; background: #252525; border-radius: 10px; }
.main-news i { margin: 0 10px 0 0; }
.main-news i img { filter: invert(90%) sepia(79%) saturate(0%) hue-rotate(306deg) brightness(107%) contrast(100%); }
.main-news .marquee { width: 100%; height: 40px; overflow: hidden; display: flex; align-items: center; white-space: nowrap; font-family: 'NEX'; font-size: 16px; color: #fff; }
.main-news .marquee-text { display: inline-block; padding-left: 100%; animation: marquee 8s linear infinite; }
@keyframes marquee {
	0% {
		transform: translateX(0);
	}
	100% {
	transform: translateX(-100%);
	}
}

.cont-main-button { display: flex; width: 100%; flex-wrap: wrap; padding: 6px 0; gap: 6px; }
.cont-main-button .common { display: flex; flex: 49%; }

.common-button { width: 100%; display: flex; height: 126px; border-radius: 15px; justify-content: center; align-items: center; padding: 0 5px 0; gap: 10px; cursor: pointer; position: relative; transition: transform 0.3s ease; }
.common-bg1 { background: url("../images/krmb1.png") center center no-repeat; background-size: cover; }
.common-bg2 { background: url("../images/krmb2.png") center center no-repeat; background-size: cover; }
.common-bg3 { background: url("../images/krmb3.png") center center no-repeat; background-size: cover; }
.common-bg4 { background: url("../images/krmb4.png") center center no-repeat; background-size: cover; }
.common-bg5 { background: url("../images/krmb5.png") center center no-repeat; background-size: cover; }
.common-bg6 { background: url("../images/krmb6.png") center center no-repeat; background-size: cover; }
.common-bg7 { background: url("../images/krmb7.png") center center no-repeat; background-size: cover; }
.common-button i { max-width: 65px; }
.common-button i img { width: 100%; }
.common-button .buttonname { font-size: 22px; font-weight: bold; color: #fff; font-family: 'NEX'; line-height: 1; padding: 10px 0 0; }
.common-button .buttonname span { font-size: 12px; font-weight: 100; opacity: 0.7; position: relative; top: -5px; }
.common-button:hover { transform: scale(1.04); }

.shinebox { position: absolute; top: 0; left: 0; width: 100%; height: 126px; overflow: hidden; border-radius: 15px; }
.shinebox::after {
	content: "";
	position: absolute;
	width: 200px;
	height: 500px;
	background: linear-gradient(
		90deg,
		transparent,
		rgba(255, 255, 255, 0.1),
		rgba(255, 255, 255, 0.8),
		rgba(255, 255, 255, 0.1),
		transparent
	);
	top: -100px;
	left: -150px;
	transform: rotate(45deg);
	animation: shine 3s infinite;
}

@keyframes shine {
	0% {
		left: -200px;
		opacity: 0;
	}

	20% {
		opacity: 1;
	}

	80% {
		opacity: 1;
	}

	100% {
		left: 600px;
		opacity: 0;
	}
}

.main-cont-bbs { display: flex; width: 100%; padding: 10px; border-radius: 15px; background: #252525; margin: 10px 0 0; flex-direction: column; }
.main-cont-bbs .bbs-title { padding: 10px 10px 0; font-size: 12px; font-family: 'NEX'; color: #777; font-weight: bold; }
.main-cont-bbs ul { display: flex; flex-direction: column; margin: 10px 0 0; }
.main-cont-bbs ul li { border-bottom: 1px #353535 solid; padding: 10px; display: flex; justify-content: flex-start; align-items: center; font-size: 14px; cursor: pointer; width: 100%; overflow-x: hidden; white-space: nowrap; text-overflow: ellipsis; word-wrap: break-word; -webkit-line-clamp: 3; line-clamp: 3; color: #fff; }
.main-cont-bbs ul li:last-child { border-bottom: 0; }

.search-box { display: flex; width: 100%; height: 48px; border: 1px solid #353535; border-radius: 6px; background: #252525; overflow: hidden; }
.search-input { flex: 1; min-width: 0; border: 0; outline: 0; padding: 0 16px; font-size: 15px; color: #fff; background: #252525; }
.search-input::placeholder { color: #999999; }
.search-button { width: 90px; border: 0; border-left: 1px solid #353535; background: #444; color: #fff; font-size: 14px; cursor: pointer; }
.search-button:hover { background: #555; }
.search-button:active { background: #555; }

.game-btn-wrap { display: flex; width: 100%; flex-wrap: wrap; gap: 4px; padding: 4px 0; }
.game-btn-wrap .gmbtn-layout { flex: 32%; }
.game-btn-wrap .layout2 { flex: 49%; }

.game-button {
	position: relative;
	width: auto;
	height: 120px;
	box-sizing: border-box;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	color: #ffffff;
	background: linear-gradient(145deg, #0090ff 0%, #005ea7 45%, #003258 100%);
	border: 1px solid #6dbfff;
	box-shadow:
	inset 0 0 0 1px #ffffff,
	inset 0 0 20px rgba(0, 144, 255, 0.18),
	0 0 14px rgba(0, 144, 255, 0.35);
	cursor: pointer;
	transition: 0.18s ease;
	border-radius: 20px;
}
.game-button::before,
.game-button::after {
	content: "";
	position: absolute;
	background: #0090ff;
}
.game-button__shine {
	position: absolute;
	top: -70px;
	left: -105px;
	width: 90px;
	height: 260px;
	background: rgba(255, 255, 255, 0.75);
	transform: rotate(25deg);
	filter: blur(10px);
	transition: 0.55s ease;
}
.game-button__label {
	position: relative;
	z-index: 2;
	font-family: 'NEX';
	font-size: 18px;
	font-weight: 900;
	color: #ffffff;
	text-shadow:
	0 1px 0 #008aff,
	0 0 10px #008aff,
	0 0 4px rgba(0, 66, 176, 1);
}
.game-button i { padding: 0 0 10px; }
.game-button i img { width: 100px; }
.game-button__sub {
	position: relative;
	z-index: 2;
	margin-top: 7px;
	font-family: 'NEX';
	font-size: 8px;
	font-weight: 700;
	color: #6dbfff;
	text-shadow: 0 0 5px rgba(0, 144, 255, 0.35);
}
.game-button:hover {
	background: linear-gradient(145deg, gmbtn-layout, #3b95cd);
	border-color: #6dbfff;
	box-shadow:
	inset 0 0 0 1px #ffffff,
	inset 0 0 25px rgba(0, 144, 255, 0.25),
	0 0 22px rgba(0, 144, 255, 0.6);
	transform: translateY(-2px);
}
.game-button:hover .game-button__shine {
	left: 350px;
}
.game-button:active {
	transform: translateY(1px);
	box-shadow:
	inset 0 0 15px rgba(0, 144, 255, 1),
	0 0 10px rgba(0, 144, 255, 1);
}
.tree-data { min-width: 280px; flex-direction: column; flex-wrap: nowrap; }
.user-slip { min-width: 280px; flex-direction: column; flex-wrap: nowrap; margin: 0; }

.mobile-gm-fixed { display: flex; justify-content: space-between; flex-direction: row; margin: 0; gap: 5px; }
.mobile-gm-fixed .mgmf-div { display: flex; flex: 33.333%; }
.mobile-gm-fixed .mgmf-div:last-child { margin: 0 0 0 0; }
.mobile-gm-fixed .mgmf-div button { background: #333; text-align: center; font-size: 12px; font-weight: bold; padding: 10px; color: #fff; width: 100%; border-radius: 10px; }
.mobile-gm-fixed .mgmf-div .on { background: #006cff; color: #fff; }

.contents { width: 100%; display: flex; flex-direction: row; justify-content: space-between; padding: 0 5px 0; align-self: stretch; align-items: flex-start; }
.contents-cont { flex: 100%; min-height: 100px; margin: 0; }
.contents-cont .title { display: flex; justify-content: flex-start; padding: 20px 0 10px; color: #111; font-size: 16px; font-weight: normal; font-family: "Jalnan"; align-items: center; position: relative; line-height: 0; }

.container-wrap { display: flex; padding: 0; width: 100%; min-height: 500px; flex-direction: column; }

.mmg-tab-wrap { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: nowrap; }
.mmg-tab-wrap div { flex: 20%; margin: 0; gap: 5px; }
.mmg-tab-wrap div button { width: 100%; height: 40px; text-align: center; background: #333; border: 1px #444 solid; color: #fff; font-size: 12px; font-weight: bold; display: flex; justify-content: center; align-items: center; border-radius: 6px; }
.mmg-tab-wrap div button img { width: 20px; margin: 0 5px 0 0; filter: invert(90%) sepia(79%) saturate(0%) hue-rotate(306deg) brightness(107%) contrast(100%); }
.mmg-tab-wrap div button:hover { border: 1px #27b5ff solid; background: linear-gradient(180deg, #27b5ff, #0078ff); color: #fff; }
.mmg-tab-wrap div button:hover img { filter: invert(100%) sepia(100%) saturate(100%) hue-rotate(7deg) brightness(100%) contrast(100%); }
.mmg-tab-wrap div .on { border: 1px #27b5ff solid; background: linear-gradient(180deg, #27b5ff, #0078ff); color: #fff; }
.mmg-tab-wrap div .on img { filter: invert(100%) sepia(100%) saturate(100%) hue-rotate(7deg) brightness(100%) contrast(100%); }

.mmg-wrap { padding: 0 0 100px; }

.mini-mmg-wrap { display: flex; margin: 20px 0 0; flex-direction: row; justify-content: flex-start; align-items: flex-start; }
.col-video { display: flex; margin: 0 20px 0 0; justify-content: center; align-items: flex-start; flex: 100%; }
.col-video img { width: 100%; }
.col-button-area { display: flex; min-width: 400px; align-items: flex-start; flex-direction: column; position: relative; }
.col-button-area .info-stats { display: flex; justify-content: center; align-items: center; width: 100%; flex-direction: column; padding: 5px 5px 10px; background: #333; border-radius: 8px; }
.col-button-area .info-stats .button-info { display: flex; justify-content: center; align-items: center; width: 100%; padding: 0; }
.col-button-area .info-stats .button-info div { display: flex; margin: 2px; background: #151515; border-radius: 8px; justify-content: space-between; align-items: center; width: 100%; }
.col-button-area .info-stats .button-info div div { display: flex; justify-content: flex-start; align-items: center; font-size: 14px; color: #fff; padding: 0 5px; height: 40px; }
.col-button-area .info-stats .button-info div div:last-child { justify-content: flex-end; }
.col-button-area .info-stats .button-info div button { background: #555; width: 100%; height: 34px; color: #fff; border-radius: 8px; }
.col-button-area .info-stats .button-info div .on { background: linear-gradient(180deg, #27b5ff, #0078ff); color: #fff; font-weight: bold; }

.gm-btn-area-wrap { display: flex; justify-content: flex-start; align-items: flex-start; width: 100%; flex-direction: column; margin: 20px 0 0; overflow: hidden; position: relative; }
.gm-btn-area-wrap .area-set { display: flex; flex-direction: column; padding: 5px; width: 100%; background: #333; margin: 15px 0 0; border-radius: 8px; }
.gm-btn-area-wrap .area-set:first-child { margin: 0; }
.gm-btn-area-wrap .area-set .set-title { width: 100%; font-size: 15px; font-weight: bold; text-align: center; display: flex; justify-content: center; padding: 5px 0 0; color: #0078ff; }

.gamebutton-overlay { display: flex; justify-content: center; align-items: center; position: absolute; width: 100%; height: 100%; background: rgba(0,0,0, 0.9); color: #fff; font-size: 18px; z-index: 10; }

.set-button-area { display: flex; justify-content: center; align-items: center; flex-direction: row; width: 100%; padding: 5px; }
.set-button-area .gm-btn-div { display: flex; padding: 5px; flex: auto; }
.set-button-area .gm-btn-div .blue-button { display: flex; width: 100%; height: 60px; background: linear-gradient(180deg, #0056a1, #00a1f9); color: #fff; font-size: 14px; cursor: pointer; flex-direction: column; align-items: center; justify-content: center; border: 1px transparent solid; border-radius: 6px; }
.set-button-area .gm-btn-div .blue-button .btn-label { justify-content: center; align-items: center; display: flex; }
.set-button-area .gm-btn-div .blue-button .odds { justify-content: center; align-items: center; display: flex; }
.set-button-area .gm-btn-div .red-button { display: flex; width: 100%; height: 60px; background: linear-gradient(180deg, #fd2020, #651010); color: #fff; font-size: 14px; cursor: pointer; flex-direction: column; align-items: center; justify-content: center; border: 1px transparent solid; border-radius: 6px; }
.set-button-area .gm-btn-div .red-button .btn-label { justify-content: center; align-items: center; display: flex; }
.set-button-area .gm-btn-div .red-button .odds { justify-content: center; align-items: center; display: flex; }
.set-button-area .gm-btn-div .green-button { display: flex; width: 100%; height: 60px; background: linear-gradient(180deg, #2a8e0f, #1d600b); color: #fff; font-size: 14px; cursor: pointer; flex-direction: column; align-items: center; justify-content: center; border: 1px transparent solid; border-radius: 6px; }
.set-button-area .gm-btn-div .green-button .btn-label { justify-content: center; align-items: center; display: flex; }
.set-button-area .gm-btn-div .green-button .odds { justify-content: center; align-items: center; display: flex; }
.set-button-area .gm-btn-div .blue-button:hover { transform: scale(1.02); }
.set-button-area .gm-btn-div .red-button:hover { transform: scale(1.02); }
.set-button-area .gm-btn-div .green-button:hover { transform: scale(1.02); }

.set-button-area .gm-btn-div .mix-blue-button { display: flex; width: 100%; height: 60px; background: #111; color: #fff; font-size: 14px; cursor: pointer; flex-direction: column; align-items: center; justify-content: center; border: 1px #0055a0 solid; border-radius: 6px; }
.set-button-area .gm-btn-div .mix-blue-button .btn-label { justify-content: center; align-items: center; display: flex; }
.set-button-area .gm-btn-div .mix-blue-button .odds { justify-content: center; align-items: center; display: flex; }
.set-button-area .gm-btn-div .mix-red-button { display: flex; width: 100%; height: 60px; background: #111; color: #fff; font-size: 14px; cursor: pointer; flex-direction: column; align-items: center; justify-content: center; border: 1px #ff2020 solid; border-radius: 6px; }
.set-button-area .gm-btn-div .mix-red-button .btn-label { justify-content: center; align-items: center; display: flex; }
.set-button-area .gm-btn-div .mix-red-button .odds { justify-content: center; align-items: center; display: flex; }
.set-button-area .gm-btn-div .mix-blue-button:hover { transform: scale(1.02); }
.set-button-area .gm-btn-div .mix-red-button:hover { transform: scale(1.02); }

.set-button-area .gm-btn-div .on { border: 1px #00d2ff solid; box-shadow: rgba(0, 120, 255, 0.8) 0 0 15px; cursor: inherit; }
.set-button-area .gm-btn-div .on:hover { transform: scale(1); }

.race-gm-wrap { display: flex; width: 100%; flex-direction: column; }
.race-gm-wrap .gm-title { display: flex; width: 100%; padding: 10px; background: linear-gradient(180deg, #27b5ff, #0078ff); text-align: center; font-size: 12px; font-weight: bold; color: #fff; justify-content: center; }
.race-gm-wrap .item-wrap { display: flex; flex-direction: column; width: 100%; }

.race-item { display: flex; flex-direction: row; padding: 10px; background: #222; border-bottom: 1px #333 solid; justify-content: space-between; align-items: center; min-height: 60px; cursor: pointer; }
.race-item .item-label { display: flex; justify-content: center; align-items: center; flex-direction: row; }
.race-item .item-label i { display: flex; justify-content: center; align-items: center; }
.race-item .item-label i img { width: 40px; filter: invert(100%) sepia(100%) saturate(100%) hue-rotate(7deg) brightness(100%) contrast(100%); }
.race-item .item-label .label-wrap { display: flex; flex-direction: column; padding: 0 10px 0 15px; }
.race-item .item-label .label-wrap div { color: #fff; font-size: 14px; }
.race-item .item-label .label-wrap div span { font-size: 12px; }
.race-item .item-odds { display: flex; justify-content: center; align-items: center; border-left: 1px #333 solid; font-size: 16px; padding: 10px 5px 10px 15px; background: linear-gradient(180deg, #27b5ff, #0078ff); font-weight: bold; background-clip: text; color: transparent; }
.race-item:hover { background: #444; top: -2px; position: relative; z-index: 1; box-shadow:rgba(0, 156, 255, 0.8) 0 0 15px; }

.item-on { background: #444; position: relative; z-index: 1; box-shadow:rgba(0, 156, 255, 0.8) 0 0 15px; border: 1px #50d4ff solid; }
.item-on:hover { background: #444; position: relative; top: 0; position: relative; z-index: 1; box-shadow:rgba(0, 156, 255, 0.8) 0 0 15px; border: 1px #50d4ff solid; }

.pagenav { text-align: center; margin: 20px 0 0; padding: 10px 0; clear: both; }
.pagenav .paging { display: inline-block; margin: 0; padding: 0; font-size: 11px; font-weight: bold; }
.pagenav .paging .prev { display: inline-block; margin: 0 1px; color: #aaa; padding: 10px 15px; cursor: pointer; background: #333; transition: all 0.2s ease; border-radius: 6px; }
.pagenav .paging .prev:hover { background: linear-gradient(180deg, #27b5ff, #0078ff); color: #fff; }
.pagenav .paging .next { display: inline-block; margin:0 1px; color: #aaa; padding: 10px 15px; cursor: pointer; background: #333; transition: all 0.2s ease; border-radius: 6px; }
.pagenav .paging .next:hover { background: linear-gradient(180deg, #27b5ff, #0078ff); color: #fff; }
.pagenav .paging .pagelist { display: inline-block; margin:0 1px; color: #aaa; padding: 10px 15px; cursor: pointer; background: #333; transition: all 0.2s ease; border-radius: 6px; }
.pagenav .paging .pagelist:hover { background: linear-gradient(180deg, #27b5ff, #0078ff); color: #fff; }
.pagenav .paging .pagelist_on { display: inline-block; margin: 0 1px; background: linear-gradient(180deg, #27b5ff, #0078ff); color: #fff; padding: 10px 15px; border-radius: 6px; }

.btm-button-wrap { display: flex; justify-content: space-between; margin: 10px 0 0; }
.btm-button-wrap .bb-wrap { display: flex; justify-content: center; align-items: center; }
.btm-button-wrap .bb-wrap div { display: flex; justify-content: center; align-items: center; margin: 0 5px 0 0; }
.btm-button-wrap .bb-wrap div:last-child { margin: 0 0 0 0; }
.btm-button-wrap .bb-wrap div button { width: 100px; height: 36px; font-size: 12px; border-radius: 8px; }
.btm-button-wrap .bb-wrap div button span { color: #fff; }
.btm-button-wrap .bb-wrap div button:hover { transform: scale(1.02); }

.btm-button-wrap-center { display: flex; justify-content: center; align-items: center; text-align: center;  margin: 10px 0 0; }
.btm-button-wrap-center button { width: 100px; height: 36px; font-size: 12px; margin: 0 2px 0; border-radius: 5px; }

.color-bg-1 { background-image: linear-gradient(180deg, #25cbff, #0e6db7); border: 1px #333 solid; color: #fff; }
.color-bg-2 { background-image: linear-gradient(180deg, #0c4978, #0e6db7); border: 1px #333 solid; color: #111; }
.color-bg-3 { background-image: linear-gradient(180deg, #444, #222); border: 1px #333 solid; color: #fff; }

.bd-table-div { display: block; }
.bd-table { display: block; margin: 10px 0 0; }
.bd-table table { width: 100%; border: 0; border-collapse: collapse; border-spacing: 0; border: 0; display: table; background: #181818; }
.bd-table table thead th { text-align: center; color: #fff; font-size: 12px; padding: 5px; font-weight: bold; background: linear-gradient(180deg, #333, #222); border-bottom: 1px #333 solid; }
.bd-table table tbody tr { border-bottom: 1px #333 solid; }
.bd-table table tbody td { border-right: 1px #333 solid; text-align: center; color: #fff; padding: 12px 2px; font-size: 12px; }
.bd-table table tbody td:last-child { border-right: 0; }
.bd-table table tbody .vs { color: #ffd900; }
.bd-table table tbody .grn { color: #00e52a; }
.bd-table table tbody .ylw { color: #ffa200; }
.bd-table table tbody .red { color: #f00000; }
.bd-table table tbody .gry { color: #888; }
.bd-table table tbody td:last-child { border-right: 0; }
.bd-table table tbody .readonly { color: #777; }
.bd-table .bd-stats { display: flex; justify-content: flex-start; align-items: center; padding: 10px; position: relative; flex-wrap: wrap; }
.bd-table .bd-stats div { margin: 0 5px 0 0; padding: 0 10px 0 5px; border-right: 1px #333 solid; display: flex; justify-content: center; align-items: center; color: #fff; font-size: 12px; }
.bd-table .bd-stats div:last-child { border-right: 0; }
.bd-table .bd-stats div span { font-weight: bold; background-image: linear-gradient(180deg, #27b5ff, #0078ff); background-clip: text; color: transparent; margin: 0 0 0 5px; }
.bd-table .bd-stats .gm-evt { color: #ffa200; }
.bd-table .bd-stats .rst-info { position: absolute; right: 10px; top: 50%; margin-top: -10px; font-size: 12px; color: #fff; }
.bd-table .bd-stats .vs { color: #ffd900; }
.bd-table .bd-stats .grn { color: #00e52a; }
.bd-table .bd-stats .ylw { color: #ffa200; }
.bd-table .bd-stats .red { color: #f00000; }
.bd-table .bd-stats .gry { color: #888; }

.bd-view-type { display: flex; width: 100%; padding: 10px 10px 30px; background: #333; flex-direction: column; border-radius: 6px; }
.bd-view-type .view-title { display: flex; color: #fff; font-size: 14px; font-weight: bold; padding: 10px; border-bottom: 1px #555 solid; width: 100%; }
.bd-view-type .view-cont { display: flex; color: #fff; font-size: 12px; padding: 10px; width: 100%; line-height: 1.5; }

.bd-write-type { display: flex; width: 100%; padding: 10px 0; flex-direction: column; }
.bd-write-type .type-1 { display: flex; width: 100%; height: 50px; background: #222; padding: 0 10px 0; }
.bd-write-type input { width: 100%; height: 100%; font-size: 14px; color: #fff; }
.bd-write-type .type-2 { display: flex; width: 100%; height: 200px; background: #222; padding: 15px 20px; margin: 10px 0 0; }
.bd-write-type textarea { width: 100%; height: 100%; font-size: 14px; line-height: 1.5; resize: none; background: #222; border: 0; color: #fff; }
.bd-write-type textarea:focus { outline: none; }

.reply-div { display: flex; width: 100%; flex-direction: row; align-items: flex-start; justify-content: flex-start; margin: 20px 0 0; }
.reply-div .reply-u { display: flex; }
.reply-div .reply-u img { opacity: 0.4; border-radius: 5px; }
.reply-div .reply-u-cont { display: flex; padding: 20px 15px; margin: 0 0 0 10px; background: #333; width: 100%; flex-direction: column; border-radius: 6px; }
.reply-div .reply-u-cont .reply-date { font-size: 14px; color: #fff; }
.reply-div .reply-u-cont .reply-date span { font-size: 12px; color: #999; }
.reply-div .reply-u-cont .reply-cont { font-size: 12px; color: #fff; margin: 5px 0 0; }

.bd-view-type-pp {
    position: fixed;
    top: 0; left: 0;
    width: 100vw; height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1010;

    /* 기본 상태는 완전히 투명하게 숨김 */
    transition: opacity 0.4s ease, visibility 0.4s ease;
}

.bd-dialog {
    position: relative;
    z-index: 1011;
    border: 1px solid var(--border-color);
    background: var(--dialog-bg);
    color: var(--text-primary);
    padding: 0;
    width: 90%;
    max-width: 600px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    transform: translateY(30px) scale(0.95);
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
}

.bd-dialog .dialog-content { color: #fff; font-size: 14px; text-align: left; display: block; padding: 5px 20px 20px; min-height: 300px; max-height: 500px; overflow-y: scroll; }
.bd-dialog .dialog-content .dialog-title { color: #00a2ff; font-size: 16px; font-weight: bold; }
.bd-dialog .dialog-content .dialog-date { font-size: 12px; color: #666; }
.bd-dialog .dialog-content .dialog-cont { font-size: 14px; padding: 10px 0; }
.bd-dialog .dialog-content .dialog-title2 { color: #00a2ff; font-size: 25px; font-weight: bold; width: 100%; text-align: center; font-family: "Jalnan"; background: linear-gradient(180deg, #25cbff, #0e6db7); background-clip: text; color: transparent; }
.bd-dialog .dialog-content .dialog-title-sub { color: #999; font-size: 14px; display: flex; justify-content: center; align-items: center; margin: 5px 0 0; }
.bd-dialog .dialog-content .dialog-title-sub div { border-radius: 10px; padding: 2px 15px 4px; background: #333; }

.ft-yo { background: linear-gradient(180deg, #00ccff, #007eff); background-clip: text; color: transparent; }

.mp-wrap { display: flex; }
.mp-wrap .mp-div { flex: 50%; margin: 0 8px 0 0; background: #222; display: flex; padding: 0 16px 20px; border-radius: 8px; }
.mp-wrap .mp-div:last-child { margin: 0 0 0 8px; }

.e-wallet .mp-div { background: #494949; }

.div-inwrap { display: flex; flex-direction: column; width: 100%; position: relative; }
.div-inwrap .mmp-title { padding: 15px 4px 10px; font-size: 15px; font-weight: bold; position: relative; }
.div-inwrap .mmp-title .deposit-info { position: absolute; top: 8px; right: 0; background: #333; font-size: 12px; color: #fff; padding: 6px 10px; font-weight: normal; }
.div-inwrap .mmp-title .deposit-info img { width: 20px; position: relative; top: 4px; margin: 0 10px 0 0; }
.div-inwrap .mmp-title .deposit-info span { font-size: 18px; font-weight: bold; }
.div-inwrap .mmp-warning-cont { padding: 0 4px; font-size: 14px; color: #fff; margin: 0 0 30px; }
.div-inwrap .account-btn-wrap { position: absolute; right: 10px; bottom: 10px; }
.div-inwrap .account-btn-wrap button { width: 80px; height: 40px; background-image: linear-gradient(180deg, #f00000, #a90000); color: #fff; border-radius: 6px; }

.mmp-tab { display: flex; flex-direction: row; gap: 5px; }
.mmp-tab div { display: flex; flex: 50%; }
.mmp-tab div button { background: #333; border: 1px #444 solid; color: #999; font-size: 14px; font-weight: normal; width: 100%; height: 36px; border-radius: 6px; }
.mmp-tab div .on { background-image: linear-gradient(180deg, #25cbff, #0e6db7); border: 1px #25cbff solid; color: #fff; }

.div-inwrap .mmp-cont { background: #111; margin: 10px 0 0; height: 40px; padding: 0; color: #fff; display: flex; align-items: center; flex-direction: row; position: relative; border-radius: 6px; padding: 0 10px 0; }
.div-inwrap .mmp-cont input { width: 100%; color: #fff; }
.div-inwrap .mmp-cont span { font-size: 14px; font-weight: bold; padding: 0 10px 0; }
.div-inwrap .mmp-cont span span { font-size: 18px; padding: 0 5px 0; }

.div-inwrap .mmp-cont .cont-label { height: 100%; display: flex; align-items: center; color: #006cff; font-size: 14px; padding: 0 5px 0; justify-content: center; letter-spacing: -0.05em; }
.div-inwrap .mmp-cont .cont-cont { color: #999; font-size: 14px; padding: 0 15px 0; }
.div-inwrap .slt-currency { display: flex; flex-wrap: wrap; margin: 10px 0 0; gap: 5px; }
.div-inwrap .slt-currency .btn-col { flex: auto; width: 25%; }
.div-inwrap .slt-currency .btn-col button { width: 100%; height: 40px; font-weight: bold; color: #fff; font-size: 14px; background: #333; border: 1px #444 solid; border-radius: 6px; }
.div-inwrap .slt-currency .btn-col button:hover { background: #25cbff; }

.div-inwrap .mmp-cont select { background: #111; height: 36px; padding: 0; color: #fff; border: 0; width: 100%; font-size: 15px; }
.div-inwrap .mmp-button { margin: 10px 0 0; width: 100%; color: #fff; display: flex; position: relative; }
.div-inwrap .mmp-button button { width: 100%; padding: 15px 0; color: #fff; font-size: 16px; font-weight: bold; background-image: linear-gradient(180deg, #f00000, #a90000); border-radius: 6px; }

.div-inwrap .mmp-cont .agree-btn { position: absolute; top: 0; right: 0; }
.div-inwrap .mmp-cont .agree-btn button { background: linear-gradient(180deg, #25cbff, #0e6db7); width: 90px; height: 40px; color: #111; font-weight: bold; font-size: 14px; border-radius: 6px; }
.div-inwrap .mmp-cont .agree-btn .color-bg-3 { background-image: linear-gradient(180deg, #fff, #a2a2a2); }
.div-inwrap .mmp-cont .copy-btn { position: absolute; top: 10px; right: 10px; }

.rolling-info { display: flex; flex-direction: row; margin: 20px 0 0; }
.rolling-info .r-div { display: flex; flex: 25%; padding: 0 10px 0 0; }
.rolling-info .r-div:last-child { padding: 0 0 0 0; }

.rolling-div { display: flex; flex-direction: column; background: #333; width: 100%; border-radius: 6px; }
.rolling-div .r-title { display: flex; background: #329dcf; text-align: center; color: #fff; font-weight: bold; padding: 10px 0; justify-content: center; border-radius: 6px; }
.rolling-div .r-cont { display: flex; padding: 5px; flex-direction: row; justify-content: space-between; }
.rolling-div .r-cont div { display: flex; }
.rolling-div .r-cont div .percenty { font-size: 24px; font-weight: bold; color: #fff; }
.rolling-div .r-cont div .r-stats { font-size: 14px; color: #fff; flex-direction: column; }
.rolling-div .r-cont div .r-stats span { display: flex; justify-content: flex-end; }
.rolling-div .r-cont div .r-stats span span { color: #FF4245; }

.myinfo-set { display: flex; padding: 15px; background: #252525; border-radius: 15px; font-family: 'NEX'; flex-direction: column; }
.myinfo-set .setname { font-size: 16px; color: #fff; padding: 5px; }
.myinfo-set .set-cont { display: flex; flex-direction: column; padding: 15px 10px 10px; border-bottom: 1px #444 solid; }
.myinfo-set .set-cont:last-child { border-bottom: 0; }
.myinfo-set .set-cont .contlabel { font-size: 12px; color: #0064FF; }
.myinfo-set .set-cont .cont-cont { font-size: 16px; color: #fff; }
.myinfo-set .set-cont .cont-cont span { font-size: 11px; color: #999; }
.myinfo-set .set-cont .cont-cont .inputbox { margin: 8px 0 0; }
.myinfo-set .set-cont .cont-cont .inputbox input { border: 1px #444 solid; background: #333; width: 100%; height: 40px; border-radius: 7px; text-indent: 10px; color: #fff; }
.myinfo-set .set-cont .cont-cont .inputbox select { border: 1px #444 solid; background: #333; width: 100%; height: 40px; border-radius: 7px; text-indent: 6px; color: #fff; }
.myinfo-set .set-cont .cont-cont .inputbox .agreebtn { padding: 8px 0; background: #0064FF; color: #fff; width: 100%; border-radius: 6px; }
.myinfo-set .set-cont .cont-cont .inputbox .agreebtn:hover { background: #fff; color: #0064FF; }

.btc-wrap { display: flex; margin: 10px 0 0; background: #333; border-radius: 10px; border: 1px #444 solid; padding: 10px; flex-direction: column; }
.btc-wrap .stream-info { display: flex; flex-direction: column; position: relative; padding: 0 10px; width: 100%; }
.btc-wrap .stream-info .info-txt { padding: 5px 0; color: #ccc; }
.btc-wrap .stream-info .info-data { color: #0066ff; font-size: 20px; font-weight: bold; }
.btc-wrap .stream-info .update-div { position: absolute; top: 50%; margin-top: -15px; right: 10px; display: flex; justify-content: center; align-items: center; flex-direction: column; }
.btc-wrap .stream-info .update-div .blink-i { border-radius: 20px; width: 14px; height: 14px; background-color: #16845f; display: inline-block; position: relative; }
.btc-wrap .stream-info .update-div .blink-i span { border-radius: 20px; width: 8px; height: 8px; background-color: #29ffb8; display: inline-block; position: absolute; top: 3px; left: 3px; }
.btc-wrap .stream-info .update-div .blinkname { color: #ccc; font-size: 11px; margin: 5px 0 0; }

.btc-qr-wrap { display: flex; flex-direction: row; padding: 15px; justify-content: center; align-items: center; }
.btc-qr-wrap .inwrap-div { display: flex; flex-direction: column; padding: 0 50px 0 0; justify-content: center; align-items: center; }
.btc-qr-wrap .inwrap-div:last-child { padding: 0 0 0 0; }
.btc-qr-wrap .inwrap-div .i-txt { padding: 5px 5px 10px; font-size: 12px; color: #ccc; text-align: center; }
.btc-qr-wrap .inwrap-div .i-txt img { width: 16px; margin: 0 0 0 10px; cursor: pointer; }
.btc-qr-wrap .inwrap-div .i-cont { max-width: 180px; }
.btc-qr-wrap .inwrap-div .i-txt-2 { padding: 5px; font-size: 14px; color: #ccc; text-align: center; }
.btc-qr-wrap .inwrap-div .i-txt-3 { padding: 5px 5px 10px; font-size: 14px; color: #fff; }
.btc-qr-wrap .inwrap-div .i-cont2 { display: flex; margin: 0 0 20px; }

@keyframes blink {
	0% {
		opacity: 1;
	}
	50% {
		opacity: 0.5;
	}
	100% {
		opacity: 1;
	}
}
	.blinking-text {
	animation: blink 1s infinite;
}

::-webkit-scrollbar { display: none; }
.tab-outer { white-space: nowrap; overflow-y: hidden; overflow-x: scroll; -webkit-overflow-scrolling: touch; }
.tab-wrapper { width: 100%; min-width: 550px; }

.navi { padding: 10px 10px; }
.navi .nav-logo { flex: 30%; }
.navi .nav-logo button { text-align: left; }
.navi .nav-logo button img { width: 40%; }
.navi .nav-menu .menuwrap { display: none; }
.navi .nav-menu .userwrap button { margin: 0 3px 0; font-size: 12px; padding: 5px 0; width: 60px; }

.navi .nav-menu .userlogin { padding: 5px 0; }
.user-stats { font-weight: normal; }
.user-stats div { margin: 0 1px 0; }
.user-stats div i { margin: 0 3px 0 0; }
.user-stats div i img { width: 14px; }
.user-stats div i .svg { width: 14px; height: 14px; }
.user-stats div span { font-size: 10px; }
.user-stats div .data-clr { font-size: 10px; }
.user-stats .m-none { display: none; }
.user-stats .m-block { display: block; }

.rankbg { width: 15px; height: 15px; }
.rankbg p { width: 15px; }

.header-menu { display: none; }

.container { padding: 10px 0 0; }

.container-contents { padding: 0 5px 0; }
.main-contents { padding: 0 0 0 0; }

.main-contents .bnr-img { display: none; }
.main-contents .bnr-img-m { display: block; }

.notify-wrap { flex-direction: column; }
.notify-wrap .notify-layout { flex: 100%; margin: 0; max-height: 250px; overflow-y: scroll; }
.notify-wrap .notify-layout::-webkit-scrollbar { display: inherit; }
.notify-wrap .notify-layout:last-child { margin: 20px 0 0; }

.notify-contents .contents-title { min-height: 40px; padding: 0 10px 0; }
.notify-contents ul { padding-bottom: 10px; }
.notify-contents ul li { padding: 14px 10px 6px; display: flex; justify-content: flex-start; align-items: center; font-size: 12px; }
.notify-contents ul li:last-child { border-bottom: 0; }
.notify-contents ul li div:nth-child(1) { flex-basis: 10%; }
.notify-contents ul li div:nth-child(2) { flex-basis: 87%; }
.notify-contents ul li div:nth-child(3) { flex-basis: 3%; }

.stats-stream .title { padding: 20px 0 10px; font-size: 16px; }

.main-button-wrap { max-width: 550px; }
.main-button-wrap button { width: 20%; margin: 0 10px 0 0; }

.sponsor-wrap button { width: 23%; margin: 0 0 10px 0; }

.mobile-v-fixed { position: fixed; display: flex; width: 100%; min-height: 68px; background: #1C1C1C; left: 0; bottom: 0; z-index: 1010; align-items: center; }
.mobile-v-fixed .tab-wrapper { min-width: 550px; }
.mobile-v-fixed .mvf-wrap { display: flex; justify-content: flex-start; align-items: center; margin: 0 0 0 68px; }
.mobile-v-fixed .mvf-wrap .topmenu { display: flex; flex-wrap: nowrap; }
.mobile-v-fixed .mvf-wrap .topmenu div { padding: 5px 12px; }
.mobile-v-fixed .mvf-wrap .topmenu div button { color: rgb(209 213 219); font-size: 11px; }
.mobile-v-fixed .mvf-wrap .topmenu div button i { max-height: 18px; }
.mobile-v-fixed .slide-menu-button { width: 68px; height: 68px; background: #1c1c1c; display: flex; justify-content: center; align-items: center; position: absolute; left: 0; bottom: 0; }
.mobile-v-fixed .slide-menu-button img { width: 46px; }

.side-a .bottom-menu { margin: 5px 0 0; padding: 10px 0; }
.side-a .bottom-menu button { margin: 10px 0; }
.domain-img { padding-bottom: 70px; }

.popup-wrap { position: fixed; z-index: 1010; }
.pp-style {  min-width: 340px; margin: 0; position: absolute; top: 50%; margin-top: -300px; left: 50%; margin-left: -170px; }

.contents { padding: 0 0 0; }

.contents-1 { flex: auto; width: 100%; margin: 0 0 0 0; }
.contents-2 { width: 100%; flex: auto; margin: 0 0 0 0; padding: 50px 0 0; }
.tree-data { display: none; }
.user-slip { display: block; margin: 0 0 0 0; }

.btm-button-wrap .bb-wrap div button { width: 80px; font-size: 12px; }

.slider-container { height: 80px; }
.slide-set { gap: 10px; padding-right: 20px; }

.slider-wrapper { width: 100%; max-width: 360px; }

.mmg-list-wrap div { flex-basis: calc(33% - 8px); }
.mmg-list-wrap div .mmg-name { font-size: 12px; }

.mini-mmg-wrap { flex-direction: column; }
.col-video { margin: 0; }
.col-button-area { min-width: inherit; width: 100%; }

.mmg-tab-wrap div { margin: 0; }
.mmg-tab-wrap div button { font-size: 12px; }
.mmg-sub { padding: 2px 0 0; gap: 2px; }

.gm-btn-area-wrap { max-height: inherit; overflow-y: inherit; }
.set-button-area .gm-btn-div .blue-button { height: 44px; }
.set-button-area .gm-btn-div .red-button { height: 44px; }
.set-button-area .gm-btn-div .green-button { height: 44px; }
.set-button-area .gm-btn-div .mix-blue-button { height: 44px; }
.set-button-area .gm-btn-div .mix-red-button { height: 44px; }
.set-button-area .gm-btn-div .mix-green-button { height: 44px; }

.bd-table table tbody td { padding: 6px 2px; font-size: 12px; }

.mp-wrap .mp-div { flex: 100%; margin: 0 0 0 0; padding: 0 5px 10px; }
.mp-wrap .mp-div:last-child { margin: 0 0 0 0; }
.div-inwrap .mmp-cont { margin: 5px 0 0; height: 36px; display: flex; justify-content: space-between; }
.div-inwrap .mmp-cont span { font-size: 14px; padding: 0 5px 0; }
.div-inwrap .mmp-cont span span { font-size: 15px; }
.div-inwrap .mmp-cont .cont-cont { font-size: 12px; padding: 0; }
.div-inwrap .mmp-warning-cont { font-size: 12px; margin: 0 0 20px; }
.div-inwrap .account-btn-wrap { position: relative; right: inherit; bottom: inherit; text-align: right; padding: 0 0 10px; }
.div-inwrap .bg-none { background: rgba(0,100,255, 0); padding: 0 5px 0; height: inherit; border: 0; }
.div-inwrap .bg-boder { border: 1px #111 solid; background: #111; }

.mp-wrap { flex-direction: column-reverse; }

.rolling-info { margin: 20px 0 0; flex-wrap: wrap; }
.rolling-info .r-div { flex: 50%; padding: 5px; }
.rolling-info .r-div:last-child { padding: 5px; }
.rolling-div .r-cont { padding: 10px; }
.rolling-div .r-cont div .percenty { font-size: 18px; }
.rolling-div .r-cont div .r-stats { font-size: 12px; }

.btc-qr-wrap { padding: 5px; }
.btc-qr-wrap .inwrap-div { padding: 0 10px 0 0; }
.div-inwrap .mmp-cont .agree-btn button { width: 60px; height: 36px; font-size: 12px; }

.evt-list-wrap div { margin: 2px; flex-basis: calc(33% - 4px); }
.evt-list-wrap div .evt-name { font-size: 12px; }

.rlt-ppp { padding: 0; min-height: inherit; margin: 0 0 10px; }
.roulette_section { width: 360px; height: 360px; }
.roulette_game_bg { overflow: inherit; }
.wheel-base { zoom: 0.57; }

#niddle_pin { margin-left: -20px; top: 20px; }
.m-size2 img { width: 40px; }
#start_btn { position:absolute; top: 120px; left: 50%; margin-left: -40px; width: 80px; height: 80px; }
.start-btn-bg { position: absolute; top: 120px; left: 50%; margin-left: -40px; width:80px; height:80px; }

.roulette_pan { height: 400px; }
.roulette_game_bg { height: 370px; }

.data-wrap { display: flex; flex-direction: column; }
.data-wrap .dd-div { flex: 100%; margin: 0 0 0 0; }
.data-wrap .dd-div:last-child { margin: 0 0 0 0; }

.g-company-list .company-col { width: 25%; }

.m-parts3 { flex-wrap: wrap; gap: 2px; }
.m-parts3 div { flex: 30.333%; margin: 0; }

/* 0901 */
.pp-overay { position: fixed; top: 0; height: 0; width: 100%; height: 100vh; background: rgba(0,0,0, 0.8); z-index: 999; display: flex; justify-content: center; align-items: center; padding: 0 20px 0; }

.pp-wrap { width: 100%; max-width: 400px; min-height: 250px; display: flex; justify-content: center; align-items: center; padding: 20px; background: #222; border-radius: 15px; position: relative; flex-direction: column; }
.pp-wrap .pp-close { position: absolute; top: 5px; right: 15px; font-size: 3rem; color: #999; }
.pp-wrap .pp-title { color: #fff; font-size: 24px; color: #0084ff; }
.pp-wrap .pp-sub { color: #fff; font-size: 15px; }
.pp-wrap .input-type { margin: 10px 0 0; background: #111; border-radius: 10px; padding: 0 10px 0; width: 70%; }
.pp-wrap .input-type input { width: 100%; height: 40px; background: #111; font-size: 14px; color: #fff; text-align: center;}
.pp-wrap .button-wrap { margin: 10px 0 0; }
.pp-wrap .button-wrap button { width: 100px; height: 40px; border-radius: 10px; background: #0064FF; color: #fff; font-size: 15px; }
.pp-wrap .button-wrap button:hover { background: #fff; color: #0064FF; }


/* white */
.pp-wrap-w { width: 100%; max-width: 400px; min-height: 250px; display: flex; justify-content: center; align-items: center; padding: 20px; background: #fff; border-radius: 15px; position: relative; flex-direction: column; }
.pp-wrap-w .pp-close { position: absolute; top: 5px; right: 15px; font-size: 3rem; color: #444; }
.pp-wrap-w .pp-title { color: #fff; font-size: 24px; color: #0084ff; }
.pp-wrap-w .pp-sub { color: #555; font-size: 15px; }
.pp-wrap-w .input-type { margin: 10px 0 0; background: #ccc; border-radius: 10px; padding: 0 10px 0; width: 70%; }
.pp-wrap-w .input-type input { width: 100%; height: 40px; background: #ccc; font-size: 14px; color: #111; text-align: center;}
.pp-wrap-w .button-wrap { margin: 10px 0 0; }
.pp-wrap-w .button-wrap button { width: 100px; height: 40px; border-radius: 10px; background: #0064FF; color: #fff; font-size: 15px; }
.pp-wrap-w .button-wrap button:hover { background: #aaa; color: #111; }

/* 0927 */
.pgn-button-position { margin-left: auto; display: flex; flex-direction: row; gap: 3px; }
.pgn-button-position .go-front { border: 2px #666 solid; border-radius: 20px; color: #fff; font-size: 14px; padding: 8px 15px; }
.pgn-button-position .go-front:hover { background: #999; }
.pgn-button-position .go-transfer { border: 2px #2071c4 solid; background: #2071c4; border-radius: 20px; color: #fff; font-size: 14px; padding: 8px 15px; }
.pgn-button-position .go-transfer:hover { background: #66b2ff; }

.tf-popup-wrap { position: fixed; inset: 0; z-index: 1050; display: flex; align-items: flex-end; justify-content: center; visibility: hidden; opacity: 0; transition: opacity 0.3s ease, visibility 0.3s ease; }
.tf-popup-overlay { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.25); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.tf-popup { position: relative; z-index: 1; width: 100%; max-width: 600px; min-height: 60%; background: #151515; border-radius: 24px 24px 0 0; padding: 18px 10px; transform: translateY(100%); transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1); }
.tf-popup-wrap.active { visibility: visible; opacity: 1; }
.tf-popup-wrap.active .tf-popup { transform: translateY(0); }
.popup-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.popup-title { margin: 0; font-size: 18px; font-weight: 700; color: #fff; padding: 0 10px 0; }
.popup-title i { margin: 0 10px 0 0; }
.popup-title i img { width: 32px; filter: invert(100%) sepia(100%) saturate(100%) hue-rotate(7deg) brightness(100%) contrast(100%); opacity: 0.3; }
.close-btn { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; border: none; border-radius: 50%; background: #333; color: #ccc; font-size: 22px; line-height: 1; cursor: pointer; transition: background 0.2s ease; }
.close-btn:hover { background: #777; }
.popup-content { display: flex; flex-direction: column; }

.walletA { width: 100%; }
.headerA { margin-bottom: 20px; }

.eyebrowA { margin-bottom: 7px; color: #63c7ff; font-size: 13px; font-weight: 700; letter-spacing: 0.08em; }
.titleA { margin: 0; font-size: 27px; font-weight: 800; letter-spacing: -0.04em; }
.descriptionA { margin: 7px 0 0; color: #7f8ba3; font-size: 14px; }
.balanceA {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	padding: 22px;
	background: linear-gradient( 135deg, rgba(79, 140, 255, 0.08), rgba(139, 108, 255, 0.07) ), #10141d;
	border: 1px solid rgba(255, 255, 255, 0.07);
	border-radius: 20px;
}

.balance-itemA { min-width: 0; }
.balance-itemA:last-child { text-align: right; }
.balance-labelA { margin-bottom: 7px; color: #909eb8; font-size: 13px; font-weight: 600; }
.balance-valueA { font-size: 25px; font-weight: 800; letter-spacing: -0.04em; color: #30a5ff; }
.balance-krwA { margin-top: 3px; color: #fff; font-size: 12px; }
.arrowA { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; margin: 0 16px; color: #ffa200; background: rgba(99, 199, 255, 0.08); border: 1px solid rgba(99, 199, 255, 0.12); border-radius: 50%; font-size: 17px; font-weight: 700; }
.pointA { margin-top: 12px; display: flex; align-items: center; justify-content: space-between; padding: 17px 20px; background: linear-gradient( 135deg, rgba(79, 140, 255, 0.08), rgba(139, 108, 255, 0.07) ); border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 16px; }
.point-labelA { color: #7f8ba3; font-size: 13px; font-weight: 600; }
.point-valueA { margin-top: 4px; font-size: 19px; font-weight: 800; color: #30a5ff; }
.point-unitA { color: #fff; font-size: 12px; font-weight: 500; }
.panelA { margin-top: 22px; }
.section-titleA { margin-bottom: 10px; font-size: 14px; font-weight: 700; }
.tabsA { display: grid; grid-template-columns: repeat(3, 1fr); padding: 4px; background: #0d1119; border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 14px; }
.tabA { height: 42px; display: flex; align-items: center; justify-content: center; color: #7f8ba3; border-radius: 10px; font-size: 13px; font-weight: 700; cursor: pointer; }
.tabA.activeA { color: #ffffff; background: linear-gradient( 135deg, #4f8cff, #8b6cff ); box-shadow: 0 5px 18px rgba(79, 140, 255, 0.2); }
.form-cardA { margin-top: 12px; padding: 20px; background: #10141d; border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 18px; }
.form-labelA { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; color: #7f8ba3; font-size: 13px; font-weight: 600; }
.rateA { color: #909eb8; font-size: 12px; font-weight: 500; }
.input-rowA { display: flex; gap: 9px; }
.input-wrapA { flex: 1; position: relative; }
.inputA { width: 100%; height: 58px; padding: 0 58px 0 17px; color: #ffffff; background: #0b0f16; border: 1px solid rgba(99, 199, 255, 0.2); border-radius: 13px; outline: none; font-size: 21px; font-weight: 700; transition: 0.2s ease; }
.inputA::placeholder { color: #4d586b; }
.inputA:focus { border-color: #63c7ff; box-shadow: 0 0 0 3px rgba(99, 199, 255, 0.08); }
.unitA { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); color: #7f8ba3; font-size: 12px; font-weight: 700; }
.maxA { width: 68px; height: 58px; color: #63c7ff; background: rgba(99, 199, 255, 0.07); border: 1px solid rgba(99, 199, 255, 0.15); border-radius: 13px; font-size: 12px; font-weight: 800; cursor: pointer; transition: 0.2s ease; }
.maxA:hover { background: rgba(99, 199, 255, 0.12); border-color: rgba(99, 199, 255, 0.3); }
.convertedA { display: flex; justify-content: flex-end; margin-top: 9px; color: #909eb8; font-size: 12px; }
.submitA {
	width: 100%;
	height: 58px;
	margin-top: 14px;
	border: 0;
	border-radius: 15px;
	color: #ffffff;
	background: linear-gradient( 110deg, #4f8cff 0%, #62bfff 45%, #8b6cff 100% );
	box-shadow: 0 10px 28px rgba(79, 140, 255, 0.18);
	font-size: 18px;
	font-weight: 600;
	cursor: pointer;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.submitA:hover { transform: translateY(-1px); box-shadow: 0 14px 35px rgba(79, 140, 255, 0.25); }
.submitA:active { transform: translateY(0); }
.noticeA { margin-top: 13px; text-align: center; color: #909eb8; font-size: 12px; line-height: 1.6; }