@charset "utf-8";

@font-face {
  font-family: "Jalnan";
  src: url("../font/JalnanGothicTTF-BfUuCOAd.woff2") format("woff2");
}

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%;
	height: 100%;
	background-color: #111;
}

::-webkit-scrollbar { width: 1px; height: 1px; }
::-webkit-scrollbar-track { background: #000;}
::-webkit-scrollbar-thumb { background: #fe6d06; }

.on { color: #ffae00; }

.color-bg-1 { background-image: linear-gradient(180deg, #ffd900, #fe6d06); }
.color-bg-2 { background-image: linear-gradient(180deg, #372307, #965b28); }
.color-bg-3 { background-image: linear-gradient(180deg, #fff, #a2a2a2); }
.animated-bg { background: linear-gradient(112deg, #ffd900, #fe6d06, #ffd900, #fe6d06); background-size: 400% 400%; animation: gradientShift 4s ease infinite; }
@keyframes gradientShift {
    0% {
        background-position: 0% 50%
    }

    25% {
        background-position: 50% 100%
    }

    50% {
        background-position: 100% 50%
    }

    75% {
        background-position: 50% 0%
    }

    to {
        background-position: 0% 50%
    }
}
.animate-bounce-subtle { animation: bounceSubtle 1s ease-in-out infinite; }
@keyframes bounceSubtle {
    0%,to {
        transform: scale(.9)
    }

    50% {
        transform: scale(1)
    }
}
.btm-ani:before { content: ''; position: absolute; background-color: #ffa200; height: 2px; width: 0; bottom: 0; transition: 0.5s; }
.btm-ani:hover:before { width: 100%; }

.thumbnail-hover {
    position: relative;
    overflow: hidden;
    transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .5s;
    animation-duration: .5s
}

.thumbnail-hover:hover {
    --tw-scale-x: 1.005;
    --tw-scale-y: 1.005;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    --tw-shadow: 0 0 6px 1px rgba(255,217,0,.6),0 0 5px 5px rgba(254,109,6,.4);
    --tw-shadow-colored: 0 0 6px 1px var(--tw-shadow-color), 0 0 5px 5px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);
    --tw-brightness: brightness(1.1);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.thumbnail-hover:after {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    height: 100%;
    width: 60%;
    background: linear-gradient(120deg,#fff0,#fff6,#fff0);
    opacity: .6;
    transform: skew(-25deg)
}

.thumbnail-hover:hover:after {
    animation: sweep-light 1.5s ease-in-out forwards
}

@keyframes sweep-light {
    0% {
        left: -100%
    }

    to {
        left: 150%
    }
}

.ft-w { color: #fff; }
.ft-yo { background: linear-gradient(180deg, #ffd900, #fe6d06); background-clip: text; color: transparent; }

footer { padding: 50px 0 0; }
.ftr-text { display: block; padding: 20px; font-size: 12px; text-align: center; }
.ftr-text  button { color: rgb(75 85 99); }

.wrap { position: relative; width: 100%; height: 100%; margin: 0; padding: 0; }

.navi { display: flex; flex-wrap: nowrap; flex-direction: row; background: #1c1c1c; padding: 15px 24px; justify-content: space-between; }
.navi .nav-logo { display: flex; justify-content: flex-start; align-items: center; }
.navi .nav-logo button { }
.navi .nav-logo button img { width: 100%; }

.navi .nav-menu { display: flex; justify-content: flex-end; align-items: center; }
.navi .nav-menu .userwrap { display: flex; justify-content: center; align-items: center; }
.navi .nav-menu .userwrap button { margin: 0 6px 0; font-size: 14px; font-weight: bold; padding: 7px 0; width: 80px; }
.navi .nav-menu .userwrap button:hover { transform: scale(1.04); }
.navi .nav-menu .menuwrap { display: flex; justify-content: center; align-items: center; margin: 0 10px 0 0; }
.navi .nav-menu .menuwrap button { margin: 0 6px 0; font-size: 14px; font-weight: bold; background: linear-gradient(180deg, #fff, #fff); background-clip: text; color: transparent; }
.navi .nav-menu .menuwrap button:hover { background: linear-gradient(180deg, #ffd900, #fe6d06); background-clip: text; color: transparent; }
.navi .nav-menu .menuwrap button i { margin: 0 10px 0 0; }
.navi .nav-menu .menuwrap button i img { max-height: 20px; }

.navi .nav-menu .userlogin { background: #343434; padding: 8px 0; }
.user-stats { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; font-weight: bold; }
.user-stats div { margin: 0 5px 0; display: flex; justify-content: flex-start; align-items: center; }
.user-stats div i { margin: 0 7px 0 0; }
.user-stats div span { color: #fff; font-size: 14px; cursor: pointer; }
.user-stats div .data-clr { color: transparent; font-size: 14px; font-weight: bold; }
.user-stats div .logout { margin: 0 5px 0; }
.user-stats .m-block { display: none; }

.rankbg { display: flex; width: 20px; height: 20px; border-radius: 50%; justify-content: center; text-align: center; align-items: center; }
.rankbg p { width: 20px; display: flex; justify-content: center; text-align: center; align-items: center; line-height: 0; }

.header-menu { max-height: 60px; position: relative; }
.bg-video { height: 100%; width: 100%; z-index: -1; }
.bg-video_content { height: 100%; width: 100%; object-fit: cover; max-width: 100%; vertical-align: middle; }
.header-menu .menuwrap { display: flex; justify-content: center; align-items: center; position: absolute; top: 50%; margin-top: -12px; left: 0; width: 100%; }
.header-menu .menuwrap button { margin: 0 15px 0; font-size: 15px; font-weight: bold; background: linear-gradient(180deg, #fff, #fff); background-clip: text; color: transparent; }
.header-menu .menuwrap button:hover { background: linear-gradient(180deg, #ffd900, #fe6d06); background-clip: text; color: transparent; }
.header-menu .menuwrap button i { margin: 0 10px 0 0; }
.header-menu .menuwrap button i img { max-height: 25px; }
.header-menu .menuwrap button .txtp { position: relative; top: 3px; background: linear-gradient(180deg, #fff, #fff); background-clip: text; color: transparent; }
.header-menu .menuwrap button:hover .txtp { background: linear-gradient(180deg, #ffd900, #fe6d06); background-clip: text; color: transparent; }

.container { display: block; margin: 0 auto; padding: 0; position: relative; min-height: 100vh; padding: 24px 0 0; max-width: 1920px; }
.container:after { content: "."; visibility: hidden; display: block; height: 0; clear: both; }

.container-contents { display: flex; flex-direction: row; justify-content: center; padding: 0 24px 0; }

.side-a { min-width: 280px; display: flex; flex-direction: column; flex-wrap: nowrap; }
.side-a .topmenu { display: flex; background: #1c1c1c; padding: 5px; flex-wrap: wrap; }
.side-a .topmenu div { flex-basis: 33.333%; padding: 5px; }
.side-a .topmenu div button { color: #370000; font-weight: bold; width: 100%; height: 50px; border-radius: 5px; }
.side-a .topmenu div button i { max-height: 18px; }
.side-a .topmenu div button span {  }

.side-a .middle-menu { display: flex; background: #1c1c1c; margin: 10px 0 0; }
.side-a .middle-menu button { flex-basis: 50%; }
.side-a .middle-menu button:hover { box-shadow:rgba(255, 162, 0, 0.8) 0 0 15px; }

.side-a .bottom-menu { display: flex; background: #1c1c1c; margin: 10px 0 0; flex-direction: column; padding: 15px 0; }
.side-a .bottom-menu button { padding: 0 15px; font-size: 14px; font-weight: bold; text-align: left; margin: 12px 0; }
.side-a .bottom-menu button a { text-decoration: none; position: relative; background: linear-gradient(180deg, #fff, #fff); background-clip: text; color: transparent; padding-bottom: 6px; }
.side-a .bottom-menu button:hover a { background: linear-gradient(180deg, #ffd900, #fe6d06); background-clip: text; color: transparent; }
.side-a .bottom-menu button i { margin: 0 10px 0 0; }
.side-a .bottom-menu button i img { max-width: 20px; }

.side-a .bottom-menu button a:before { content: ''; position: absolute; background-color: #ffa200; height: 2px; width: 0; bottom: 0; transition: 0.5s; }
.side-a .bottom-menu button a:hover:before { width: 100%; }

.domain-img { margin: 10px 0 0; }

.main-contents { width: 100%; display: flex; flex-direction: column; padding: 0 0 0 24px; }
.main-contents .bnr-img { display: block; }
.main-contents .bnr-img img { width: 100%; }
.main-contents .bnr-img-m { display: none; }
.main-contents .bnr-img-m img { width: 100%; }

.notify-wrap { display: flex; justify-content: center; flex-direction: row; margin: 24px 0 0; }
.notify-wrap .notify-layout { flex: 50%; margin: 0 5px 0 0; height: 320px; overflow-y: scroll; }
.notify-wrap .notify-layout:last-child { margin: 0 0 0 5px; }

.notify-contents { width: 100%; }
.notify-contents .contents-title { display: flex; justify-content: space-between; align-items: center; min-height: 60px; padding: 0 20px 0; }
.notify-contents .contents-title p { color: #5a3500; font-size: 16px; font-weight: bold; font-family: "Jalnan"; align-items: center; display: flex; }
.notify-contents .contents-title p i { margin: 0 10px 0 0; }
.notify-contents .contents-title p span { font-size: 11px; font-weight: normal; margin: 0 0 0 10px; }
.notify-contents .contents-title button { color: #5a3500; font-weight: bold; }

.notify-contents ul { background: #212121; padding-bottom: 20px; }
.notify-contents ul li { border-bottom: 1px #646464 solid; 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: 6%; }
.notify-contents ul li div:nth-child(2) { flex-basis: 91%; }
.notify-contents ul li div:nth-child(3) { flex-basis: 3%; }
.notify-contents ul li .labelname { background: linear-gradient(180deg, #ffd900, #fe6d06); background-clip: text; color: transparent; }
.notify-contents ul li .contents { font-size: 14px; font-weight: bold; text-decoration: none; background: linear-gradient(180deg, #fff, #fff); background-clip: text; color: transparent; cursor: pointer; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.notify-contents ul li:hover .contents { background: linear-gradient(180deg, #ffd900, #fe6d06); background-clip: text; color: transparent; }

.stats-stream { display: flex; flex-direction: column; }
.stats-stream .title { display: flex; justify-content: flex-start; padding: 20px 0; color: #fff; font-size: 20px; font-weight: normal; font-family: "Jalnan"; align-items: center; position: relative; line-height: 0; }

.table-div { }
.table-div table { width: 100%; border: 0; border-collapse: collapse; border-spacing: 0; border: 0; display: table; background: #212121; }
.table-div table thead th { text-align: center; color: #000; font-size: 12px; padding: 10px; }
.table-div table tbody tr { border-bottom: 1px #646464 solid; }
.table-div table tbody td { border-right: 1px #646464 solid; text-align: center; color: #fff; padding: 10px; }
.table-div table tbody td:last-child { border-right: 0; }

.main-button-wrap { display: flex; margin: 24px 0 0; flex-direction: row; }
.main-button-wrap button { width: 20%; margin: 0 20px 0 0; }
.main-button-wrap button:last-child { margin: 0 0 0 0; }
.main-button-wrap button video { width: 100%; }
.main-button-wrap button:hover { transform: scale(1.05); box-shadow:rgba(255, 162, 0, 0.8) 0 0 15px; }

.sponsor-wrap { display: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-between; width: 100%; }
.sponsor-wrap button { width: 8.5%; margin: 0 0 10px 0; }
.sponsor-wrap button img { width: 100%; }
.sponsor-wrap button:hover { transform: scale(1.05); box-shadow:rgba(255, 162, 0, 0.8) 0 0 15px; }

.mobile-v-fixed { display: none; }
.menu-btn { display: flex; flex-direction: column; justify-content: space-between; background: transparent; border: none; cursor: pointer; z-index: 1001; }
.overlay { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background-color: rgba(0, 0, 0, 0.8); opacity: 0; visibility: hidden; transition: all 0.4s ease; z-index: 998; }
.overlay.open { opacity: 1; visibility: visible; }
.side-menu { position: inherit; }
.side-menu.open { left: 0; }
.side-menu.open .nav-links li:nth-child(1) { transition-delay: 0.1s; }
.side-menu.open .nav-links li:nth-child(2) { transition-delay: 0.15s; }
.side-menu.open .nav-links li:nth-child(3) { transition-delay: 0.2s; }
.side-menu.open .nav-links li:nth-child(4) { transition-delay: 0.25s; }
.side-menu.open .nav-links li:nth-child(5) { transition-delay: 0.3s; }

.sb-view-side-menu { position: fixed; top: 0; left: -280px; }

.popup-wrap { position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: rgba(0,0,0, 0.7); z-index: 1000; }
.popup-wrap .popup-position { display: flex; width: 100%; height: 100%; justify-content: center; align-items: center; }

.pp-style { display: flex; flex-direction: column; min-width: 360px; margin: 0 10px 0; }
.pp-style .pp-head { display: flex; justify-content: flex-end; }
.pp-style .pp-head button { padding: 0 0 20px; }
.pp-style .pp-cont {  }
.pp-style .pp-cont img { width: 100%; }
.pp-style .pp-btm { margin: 10px 0 0; }
.pp-style .pp-btm button { width: 100%; padding: 5px; color: #fff; font-size: 14px; border: 1px #fff solid; }

.cs-tab-wrap { display: flex; flex-wrap: nowrap; background: #1c1c1c; padding: 0 20px 0; width: 100%; margin: 20px 0 0; }
.cs-tab-wrap div { flex: 50%; }
.cs-tab-wrap div button { width: 100%; padding: 8px; font-size: 12px; font-weight: bold; color: #fff; }
.cs-tab-wrap div .on { color: #000; background-image: linear-gradient(180deg, #ffd900, #fe6d06); }

.contents { width: 100%; display: flex; flex-direction: row; justify-content: space-between; padding: 0 24px 0; align-self: stretch; align-items: flex-start; }

.contents-1 { flex: 50%; min-height: 100px; margin: 0 0 0 15px; }
.contents-2 { flex: 50%; min-height: 100px; margin: 0 0 0 15px; }
.tree-data { min-width: 280px; flex-direction: column; flex-wrap: nowrap; }
.user-slip { min-width: 280px; flex-direction: column; flex-wrap: nowrap; margin: 0 0 0 15px; }

.mobile-gm-fixed { display: none; }

.contents-cont { flex: 100%; min-height: 100px; margin: 0; }

.pagenav { text-align: center; margin: 20px 0 0; padding: 10px 0; clear: both; }
.pagenav .paging { display: inline-block; margin: 0; padding: 0; font-size: 12px; 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; }
.pagenav .paging .prev:hover { background: linear-gradient(180deg, #ffd900, #fe6d06); color: #111; }
.pagenav .paging .next { display: inline-block; margin:0 1px; color: #aaa; padding: 10px 15px; cursor: pointer; background: #333; transition: all 0.2s ease; }
.pagenav .paging .next:hover { background: linear-gradient(180deg, #ffd900, #fe6d06); color: #111; }
.pagenav .paging .pagelist { display: inline-block; margin:0 1px; color: #aaa; padding: 10px 15px; cursor: pointer; background: #333; transition: all 0.2s ease; }
.pagenav .paging .pagelist:hover { background: linear-gradient(180deg, #ffd900, #fe6d06); color: #111; }
.pagenav .paging .pagelist_on { display: inline-block; margin: 0 1px; background: linear-gradient(180deg, #ffd900, #fe6d06); color: #111; padding: 10px 15px; }

.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: 14px; color: #111; font-weight: bold; }
.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: 14px; color: #111; font-weight: bold; margin: 0 2px 0; }


.mmg-tab-wrap { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: nowrap; }
.mmg-tab-wrap div { flex: 20%; margin: 0 8px 0 0; }
.mmg-tab-wrap div:last-child { margin: 0 0 0 0; }
.mmg-tab-wrap div button { width: 100%; height: 40px; text-align: center; background: #212121; border: 1px #666 solid; color: #fff; font-size: 15px; font-weight: bold; display: flex; justify-content: center; align-items: center; }
.mmg-tab-wrap div button img { width: 20px; margin: 0 5px 0 0; filter: invert(100%) sepia(100%) saturate(100%) hue-rotate(7deg) brightness(100%) contrast(100%); }
.mmg-tab-wrap div button:hover { border: 1px #ffd900 solid; background-image: linear-gradient(180deg, #ffd900, #fe6d06); color: #000; }
.mmg-tab-wrap div button:hover img { filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(7deg) brightness(0%) contrast(100%); }
.mmg-tab-wrap div .on { border: 1px #ffd900 solid; background-image: linear-gradient(180deg, #ffd900, #fe6d06); color: #000; }
.mmg-tab-wrap div .on img { filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(7deg) brightness(0%) contrast(100%); }

.mmg-sub { border: 1px #bb862a solid; padding: 10px; background: #323232; margin: 10px 0 0; }

.slider-wrapper { width: 100%; width: 1280px; padding: 20px 0 0; overflow: hidden; }
.slider-header { text-align: center; margin-bottom: 40px; }
.slider-container { height: 100px; width: 100%; position: relative; display: flex; align-items: center; overflow: hidden; background: rgba(255, 255, 255, 0.02); border-top: 1px solid rgba(255, 255, 255, 0.05); border-bottom: 1px solid rgba(255, 255, 255, 0.05); box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.6); }
.slider-container::before,
.slider-container::after { content: ""; position: absolute; top: 0; width: 150px; height: 100%; z-index: 2; }
.slider-container::before { left: 0; background: linear-gradient(to right, #111 0%, transparent 100%); }
.slider-container::after { right: 0; background: linear-gradient(to left, #111 0%, transparent 100%); }
.slider-track { display: flex; width: max-content; animation: scroll 40s linear infinite; }
.slide-set { display: flex; gap: 20px; padding-right: 50px; }
.slide { display: flex; justify-content: center; align-items: center; }
.slide img { object-fit: cover; width: clamp(100px, 20vw, 200px); height: clamp(43px, 8.75vw, 70px); }
@keyframes scroll {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-50%);
	}
}
.slider-btm { color: #ffa200; font-size: 14px; font-weight: bold; text-align: center; margin: 10px 0 0; }

.mmg-list-wrap { display: flex; padding: 10px 4px; justify-content: flex-start; align-items: flex-start; margin: 20px 0 0; background: #212121; flex-wrap: wrap; }
.mmg-list-wrap div { margin: 4px; flex-basis: 19.333%; display: flex; justify-content: center; align-items: flex-start; flex-direction: column; cursor: pointer; }
.mmg-list-wrap div img { width: 100%; }
.mmg-list-wrap div .mmg-name { padding: 10px 0; color: #fff; font-size: 14px; font-weight: bold; display: flex; justify-content: center; text-align: center; width: 100%; }
.mmg-list-wrap div .mmg-name span { width: 100%; text-align: center; }

.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; max-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: #252525; }
.col-button-area .info-stats .button-info { display: flex; justify-content: center; align-items: center; width: 100%; padding: 5px; }
.col-button-area .info-stats .button-info:last-child { padding: 0 5px; }
.col-button-area .info-stats .button-info div { display: flex; margin: 5px; background: #333; 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: #444; width: 100%; height: 34px; color: #fff; }
.col-button-area .info-stats .button-info div .on { background: linear-gradient(180deg, #ffd900, #fe6d06); color: #111; font-weight: bold; }

.gm-btn-area-wrap { display: flex; justify-content: flex-start; align-items: flex-start; width: 100%; flex-direction: column; height: 530px; overflow-y: scroll; margin: 20px 0 0; overflow: hidden; position: relative; }
.gm-btn-area-wrap .area-set { display: flex; flex-direction: column; padding: 5px; width: 100%; background: #252525; margin: 15px 0 0; }
.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; }

.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; }
.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; }
.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; }
.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; }
.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; }
.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 #eccb64 solid; box-shadow:rgba(255, 162, 0, 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, #ffd900, #fe6d06); text-align: center; font-size: 12px; font-weight: bold; color: #111; 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 #444 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; }
.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 #444 solid; font-size: 16px; padding: 10px 5px 10px 15px; background: linear-gradient(180deg, #ffd900, #fe6d06); font-weight: bold; background-clip: text; color: transparent; }
.race-item:hover { background: #333; top: -2px; position: relative; z-index: 1; box-shadow:rgba(255, 162, 0, 0.8) 0 0 15px; }

.item-on { background: #333; position: relative; z-index: 1; box-shadow:rgba(255, 162, 0, 0.8) 0 0 15px; border: 1px #eccb64 solid; }
.item-on:hover { background: #333; position: relative; top: 0; position: relative; z-index: 1; box-shadow:rgba(255, 162, 0, 0.8) 0 0 15px; border: 1px #eccb64 solid; }

.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: #212121; }
.bd-table table thead th { text-align: center; color: #000; font-size: 12px; padding: 12px 5px; font-weight: bold; background-image: linear-gradient(180deg, #ffd900, #fe6d06); }
.bd-table table tbody tr { border-bottom: 1px #666 solid; }
.bd-table table tbody td { border-right: 1px #666 solid; text-align: center; color: #fff; padding: 12px 2px; font-size: 14px; }
.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: #ffcc00; }
.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 #666 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, #ffd900, #fe6d06); 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: #ffcc00; }
.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: #252525; flex-direction: column; }
.bd-view-type .view-title { display: flex; color: #fff; font-size: 18px; font-weight: bold; padding: 10px; border-bottom: 1px #444 solid; width: 100%; }
.bd-view-type .view-cont { display: flex; color: #fff; font-size: 14px; padding: 15px; width: 100%; line-height: 1.5; }

.bd-write-type { display: flex; width: 100%; padding: 10px; flex-direction: column; }
.bd-write-type .type-1 { display: flex; width: 100%; height: 50px; background: #252525; padding: 0 10px 0; }
.bd-write-type input { width: 100%; height: 100%; font-size: 14px; }
.bd-write-type .type-2 { display: flex; width: 100%; height: 200px; background: #252525; 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: #252525; 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-cont { display: flex; padding: 20px 15px; margin: 0 0 0 10px; background: #252525; width: 100%; flex-direction: column; }
.reply-div .reply-u-cont .reply-date { font-size: 14px; color: #fff; }
.reply-div .reply-u-cont .reply-date span { font-size: 12px; color: #777; }
.reply-div .reply-u-cont .reply-cont { font-size: 14px; 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: #e6c25e; 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: #e6c25e; font-size: 25px; font-weight: bold; width: 100%; text-align: center; font-family: "Jalnan"; background: linear-gradient(180deg, #ffd900, #fe6d06); 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; }

.wallet-wrap { display: flex; flex-direction: column; padding: 0; margin: 15px 0 0; }
.wallet-wrap .w-wrap-div { display: flex; flex-direction: row; justify-content: space-between; }
.wallet-wrap .w-wrap-div .div-cc { flex-direction: column; line-height: 1; }
.wallet-wrap .w-wrap-div .div-cc .cc-txt { color: #fff; font-size: 20px; }
.wallet-wrap .w-wrap-div .div-cc .cc-txt span { color: #666; font-size: 12px; }
.wallet-wrap .w-wrap-div .div-cc button { color: #111; width: 80px; height: 36px; }
.wallet-wrap .w-wrap-div .w-adress-wrap { display: flex; padding: 15px 10px; border-radius: 10px; background: #353535; width: 100%; margin: 10px 0 0; min-height: 100px; flex-direction: column; align-items: center; justify-content: center; }
.wallet-wrap .w-wrap-div .w-adress-wrap i img { width: 60px; }
.wallet-wrap .w-wrap-div .w-adress-wrap .cc { font-size: 15px; color: #fff; margin: 10px 0 0; text-align: center; line-height: 1; }
.wallet-wrap .w-wrap-div .w-adress-wrap .cc span { font-size: 11px; color: #888; }

.w-adress-list { display: block; width: 100%; }
.w-adress-list ul li { border-bottom: 1px #777 solid; text-align: left; width: 100%; padding: 10px 5px; color: #fff; font-size: 14px; display: flex; flex-direction: row; }
.w-adress-list ul li:last-child { border-bottom: 0; }
.w-adress-list ul li i { margin: 0 10px 0 0; }

.wallet-wrap .w-wrap-button { display: flex; justify-content: space-between; margin: 10px 0 0; }
.wallet-wrap .w-wrap-button div { padding: 0 10px 0 0; flex: 33.3%; }
.wallet-wrap .w-wrap-button div:last-child { padding: 0 0 0 0; }
.wallet-wrap .w-wrap-button div button { width: 100%; height: 34px; }


.mp-wrap { display: flex; }
.mp-wrap .mp-div { flex: 50%; margin: 0 8px 0 0; background: #252525; display: flex; padding: 0 16px 20px; }
.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; }

.mmp-tab { display: flex; flex-direction: row; }
.mmp-tab div { display: flex; margin: 0 5px 0 0; flex: 50%; }
.mmp-tab div:last-child { margin: 0 0 0 5px; }
.mmp-tab div button { background: #333; color: #999; font-size: 14px; font-weight: bold; width: 100%; height: 36px; }
.mmp-tab div .on { background-image: linear-gradient(180deg, #eee, #999); color: #111; }

.div-inwrap .mmp-cont { background: #333; margin: 10px 0 0; height: 40px; padding: 0; color: #fff; display: flex; align-items: center; flex-direction: row; position: relative; }
.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 { background: #555; height: 100%; display: flex; align-items: center; color: #fff; font-size: 14px; padding: 0 5px 0; min-width: 80px; 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; }
.div-inwrap .slt-currency .btn-col { flex: auto; min-width: 25%; text-align: center; padding: 0 10px 10px 0; }
.div-inwrap .slt-currency .btn-col:nth-child(4) { padding: 0 0 10px 0; }
.div-inwrap .slt-currency .btn-col:nth-child(8) { padding: 0 0 10px 0; }
.div-inwrap .slt-currency .btn-col button { width: 100%; height: 40px; font-weight: bold; color: #fff; font-size: 14px; background: #333; }
.div-inwrap .slt-currency .btn-col button:hover { background: #444; }

.div-inwrap .mmp-cont select { background: #333; height: 40px; 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: #ffa200; font-size: 16px; font-weight: bold; background: #333; }

.contents-cont .title { display: flex; justify-content: flex-start; padding: 20px 0 10px; color: #fff; font-size: 20px; font-weight: normal; font-family: "Jalnan"; align-items: center; position: relative; line-height: 0; }

.div-inwrap .mmp-cont .agree-btn { position: absolute; top: 0; right: 0; }
.div-inwrap .mmp-cont .agree-btn button { background-image: linear-gradient(180deg, #ffd900, #fe6d06); width: 90px; height: 40px; color: #111; font-weight: bold; font-size: 14px; }
.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: #222; width: 100%; }
.rolling-div .r-title { display: flex; background: #333; text-align: center; color: #FFD600; font-weight: bold; padding: 10px 0; justify-content: center; }
.rolling-div .r-cont { display: flex; padding: 15px; 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; }

.btc-wrap { display: flex; margin: 10px 0 0; background: #343434; padding: 10px; flex-direction: column; }
.btc-wrap .stream-info { display: flex; flex-direction: column; position: relative; background: #181818; padding: 10px; width: 100%; }
.btc-wrap .stream-info .info-txt { padding: 5px 0; color: #888; }
.btc-wrap .stream-info .info-data { color: #fff; 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: #888; font-size: 11px; margin: 5px 0 0; }

.btc-qr-wrap { display: flex; flex-direction: row; padding: 15px; }
.btc-qr-wrap .inwrap-div { display: flex; flex-direction: column; padding: 0 50px 0 0; }
.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: #fff; }
.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: 11px; color: #777; }
.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 2s infinite;
}

.dropdown {
  position: relative;
  display: inline-block;
}

/* Hide the checkbox */
.dropdown-toggle {
  display: none;
}

/* Transparent backdrop that covers the screen when open,
   allowing users to click outside to close the menu */
.dropdown-backdrop {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: none;
  cursor: default;
}

/* Show backdrop when checkbox is checked */
.dropdown-toggle:checked ~ .dropdown-backdrop {
  display: block;
}

/* Dropdown Button */
.dropdown-button {
  display: flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #343434 0%, #343434 100%);
  color: #ffffff;
  padding: 12px 20px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  user-select: none;
  transition: all 0.25s cubic-bezier(0.25, 0.8, 0.25, 1);
  border: 1px solid #bb862a;
  position: relative;
  z-index: 91; /* Keeps button clickable over backdrop */
}

/* Chevron icon animation */
.chevron {
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  opacity: 0.9;
}

/* Rotate Chevron when open */
.dropdown-toggle:checked ~ .dropdown-button .chevron {
  transform: rotate(180deg);
}

/* Dropdown Menu Container */
.dropdown-menu {
  position: absolute;
  top: calc(100% + 14px);
  left: 50%;
  transform: translateX(-50%) translateY(-15px) scale(0.9);
  min-width: 220px;
  background-color: #555;
  border: 1px solid #666;
  border-radius: 12px;
  padding: 8px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.05) inset;

  /* Initial hidden state with smooth physics-like animation */
  opacity: 0;
  visibility: hidden;
  transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
  z-index: 100;
}

/* Triangle pointer for the top of the menu */
.dropdown-menu::before {
  content: '';
  position: absolute;
  top: -6px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 10px;
  height: 10px;
  background-color: #555;
  border-left: 1px solid #666;
  border-top: 1px solid #666;
}

/* Show dropdown menu when checkbox is checked */
.dropdown-toggle:checked ~ .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0) scale(1);
}

/* Dropdown Items */
.dropdown-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  color: #c9d1d9;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  border-radius: 8px;
  transition: all 0.2s ease;
  position: relative;
  overflow: hidden;
}

/* Subtle background item hover */
.dropdown-item:hover {
  color: #ffffff;
}

/* Specific styling for dangerous actions (e.g., Logout) */
.dropdown-item.danger {
  color: #f85149;
}

.dropdown-item.danger svg {
  color: #f85149;
}

.dropdown-item.danger:hover {
  background-color: rgba(248, 81, 73, 0.15);
  color: #ff7b72;
}

/* Divider Styling */
.dropdown-divider {
  height: 1px;
  background-color: #30363d;
  margin: 6px 0;
}

.evt-list-wrap { display: flex; padding: 10px 4px; justify-content: flex-start; align-items: flex-start; margin: 20px 0 0; flex-wrap: wrap; }
.evt-list-wrap div { margin: 4px; flex-basis: 19.333%; display: flex; justify-content: center; align-items: flex-start; flex-direction: column; cursor: pointer; }
.evt-list-wrap div img { width: 100%; }
.evt-list-wrap div .evt-name { padding: 10px 0; color: #fff; font-size: 14px; font-weight: bold; display: flex; justify-content: center; text-align: center; width: 100%; }
.evt-list-wrap div .evt-name span { width: 100%; text-align: center; }

.coupon-div { display: flex; margin: 10px 0; }
.coupon-div .cc-wrap { min-width: 200px; background: #333; height: 40px; padding: 0 10px 0; }
.coupon-div .cc-wrap input { color: #fff; width: 100%; height: 40px; font-size: 14px; }
.coupon-div button { width: 100px; height: 40px; margin: 0 0 0 10px; }

/* 룰렛 */

.rlt-ppp { display: block; padding: 20px; min-height: 500px; position: relative; }
.rlt-ppp .pp-close { position: absolute; top: 20px; right: 20px; cursor: pointer; }
.rlt-ppp .pp-titlename { display: block; text-align: left; font-size: 12px; color: #a8a493; padding: 10px 10px 0; }
.rlt-ppp .mgr-content { display: block; padding: 30px 0; }
.rlt-ppp .mgr-content h3 { display: block; text-align: left; font-size: 20px; color: #fff; padding: 0 0 15px; border-bottom: 1px #2e2d36 solid; letter-spacing: 0; }

.gbutton-type .rltcount { background: #fd486e; border-radius: 10px; padding: 5px 7px 3px; color: #fff; text-align: center; position: absolute; top: -6px; right: -6px; font-size: 12px; line-height: 1; font-weight: bold; }

.roulette_section { display: block; width: 100%; height: 600px; background: url("../images/background-BnI5s-fu.png") center center no-repeat; background-size: cover; object-fit: cover; margin: 0 auto; }

.roulette_pan { position:relative; padding:0; margin: 0; height: 600px; }
.roulette_game_bg { position:relative; height: 570px; margin:0 10px 0; overflow:hidden; }
.rlgb_wrapper { position:relative; margin:0; padding:0; height:340px; }

#roulette_spin { position:absolute; left: 50%; margin-left: -276px;  top: 10px; z-index:10; }
#niddle_pin { position:absolute; left: 50%; margin-left: -30px; top: 50px; z-index: 20; }
.m-size2 img { width: 60px; }

#start_btn { position:absolute; top: 220px; left: 50%; margin-left: -67px; width: 124px; height: 124px; background:url(../images/button-DhAlT2ao.png); cursor:pointer; z-index:30; background-size: 100% 100%; }
.start-btn-bg { position: absolute; top: 220px; left: 50%; margin-left: -67px; width:124px; height:124px; background:url(../images/button-DhAlT2ao.png); cursor:pointer; z-index:25; background-size: 100% 100%; }

.cfm-button { display: inline-block; cursor: pointer; background: #ff5485; border-radius: 15px; text-align: center; color: #fff; font-weight: bold; font-size: 16px; padding: 10px 40px; }


.wheel-base { width: 552px; height: 552px; background: url("../images/wheel-BpL03fnH.png") center center no-repeat; background-size: cover; }

.coupon-stats { color: #fff; background: #222; padding: 10px; font-size: 20px; text-align: center; margin: 10px 0 0; position: relative; top: 10px; }

.scratcher-wrap { display: flex; justify-content: center; align-items: center; background: url("../images/scratch-thumbnail.png") center center no-repeat; background-size: 100% 100%; height: 200px; flex-direction: column; }
.scratcher-wrap .sc-txt { color: #fff; padding: 0; font-size: 16px; }
.scratcher-wrap .sc-txt i { margin: 0 5px 0 0; position: relative; top: 4px; }
.scratcher-wrap .sc-txt i img { width: 20px; }
.scratcher-wrap .sc-txt span { font-size: 17px; font-weight: bold; margin: 0 0 0 5px; }
.scratcher-wrap .sc-btn-wrap { margin: 10px 0 0; display: flex; justify-content: center; }
.scratcher-wrap .sc-btn-wrap button { width: 100px; height: 34px; color: #111; font-weight: bold; }

.data-wrap { display: flex; flex-direction: row; }
.data-wrap .dd-div { flex: 50%; margin: 0 8px 0 0; }
.data-wrap .dd-div:last-child { margin: 0 0 0 8px; }

.scratch-pop { width: 90%; max-width: 500px; height: 50px; background: #444; margin: 10px 0 0; position: relative; }

.stamp-wrap { display: flex; flex-direction: column; }
.stamp-wrap .stamp-date { display: flex; flex-direction: row; justify-content: space-between; }
.stamp-wrap .stamp-date .date-col { font-size: 20px; color: #fff; text-align: left; }
.stamp-wrap .stamp-date .month-col { display: flex; }
.stamp-wrap .stamp-date .month-col button { background: #222; width: 30px; height: 30px; text-align: center; }
.stamp-wrap .stamp-date .month-col button img { width: 20px; }
.stamp-wrap .stamp-date .month-col button:last-child { transform: scale(-1); }
.stamp-wrap .check-btn { display: flex; margin: 15px 0 0; }
.stamp-wrap .check-btn button { width: 100%; padding: 10px 0; font-weight: bold; font-size: 14px; }

.calendar-wrap { display: flex; flex-direction: column; margin: 20px 0 0; }
.calendar-wrap .weeks { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; }
.calendar-wrap .weeks .w-label { display: flex; flex: 14.2%; justify-content: center; align-items: center; padding: 10px; background: #333; font-size: 14px; color: #ffa200; }
.calendar-wrap .weeks-num { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; border-left: 1px #333 solid; border-bottom: 1px #333 solid; }
.calendar-wrap .weeks-num .num-label { display: flex; flex: 14.2%; justify-content: center; align-items: center; padding: 15px 10px; background: #111; font-size: 14px; border-right: 1px #333 solid; color: #fff; }
.calendar-wrap .weeks-num .num-label:hover { background: #222; }
.calendar-wrap .weeks-num .num-gry { color: #555; }
.calendar-wrap .weeks-num .num-on { background: #222; color: #ffa200; cursor: inherit; }

.stamp-contract { display: flex; flex-direction: column; }
.stamp-contract .check-div { display: flex; flex-direction: row; justify-content: space-between; background: #222; min-height: 50px; padding: 0 15px 0; flex: auto; }
.stamp-contract .check-div .check-label { display: flex; justify-content: center; align-items: center; }
.stamp-contract .check-div .check-label i { display: flex; justify-content: center; align-items: center; margin: 0 10px 0 0; }
.stamp-contract .check-div .check-label i img { width: 20px; }
.stamp-contract .check-div .check-label .i-name { display: flex; justify-content: center; align-items: center; color: #fff; font-size: 16px; }
.stamp-contract .check-div .check-label .i-name span {  font-size: 20px; font-weight: bold; margin: 0 0 0 10px; }
.stamp-contract .check-btn { display: flex; }

.check-manual { padding: 20px; background: #222; font-size: 14px; color: #fff; text-align: left; margin: 10px 0 0; }
.check-manual h1 {  }
.check-manual .ft-yo { font-size: 16px; }
.check-manual span {  }



.g-company-list { display: flex; flex-wrap: wrap; justify-content: flex-start; margin: 10px 0 0; }
.g-company-list .company-col { display: inline-flex; width: 12.5%; padding: 10px; align-items: center; justify-content: center; cursor: pointer; border-radius: 15px; }
.g-company-list .company-col img { width: 100%; }
.g-company-list .company-col:hover { background: #222; }





/* 0430 */
.btn-selector { margin: 0; clear: both; position: relative; }
.wrapper-dropdown-3 {
	position: relative;
	padding: 10px 40px 10px 10px;
	cursor: pointer;
	outline: none;
	color: #fff;
	border: 1px #ffa200 solid;
	border-radius: 10px;
	z-index: 10;
}

.wrapper-dropdown-none { border: 0; border-radius: 0; padding: 13px 40px 10px 10px; }

.wrapper-dropdown-3:after {
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: 0px;
	border-width: 5px 5px 0 5px;
	border-style: solid;
	border-color: #fff transparent;
}

.wrapper-dropdown-3 .dropdown {
	position: absolute;
	top: 110%;
	left: 0;
	right: 0;
	background: #555;
	border-radius: 0;
	border: 1px solid rgba(0,0,0,0.5);
	box-shadow: 0 0 5px rgba(0,0,0,0.1);
	font-weight: normal;
	-webkit-transition: all 0.15s ease-in;
	-moz-transition: all 0.15s ease-in;
	-ms-transition: all 0.15s ease-in;
	-o-transition: all 0.15s ease-in;
	transition: all 0.15s ease-in;
	list-style: none;
	opacity: 0;
	pointer-events: none;
}

.wrapper-dropdown-3 .dropdown:after {
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	bottom: 100%;
	right: 20px;
	border-width: 0 6px 6px 6px;
	border-style: solid;
	border-color: #111 transparent;
	border-radius: inherit;
}

.wrapper-dropdown-3 .dropdown:before {
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	bottom: 100%;
	right: 18px;
	border-width: 0 8px 8px 8px;
	border-style: solid;
	border-color: rgba(0,0,0,0.1) transparent;
}

.wrapper-dropdown-3 .dropdown li a {
	display: block;
	padding: 10px;
	text-decoration: none;
	color: #ccc;
	border-bottom: 1px solid #222;
	box-shadow: inset 0 1px 0 rgba(0,0,0,1);
	-webkit-transition: all 0.13s ease-out;
	-moz-transition: all 0.13s ease-out;
	-ms-transition: all 0.13s ease-out;
	-o-transition: all 0.13s ease-out;
	transition: all 0.13s ease-out;
}

.wrapper-dropdown-3 .dropdown li i { float: right; color: inherit; margin-top:-2px; }
.wrapper-dropdown-3 .dropdown li:hover a { background: #444; color: #ffa200; }
.wrapper-dropdown-3.active .dropdown { opacity: 1; pointer-events: auto; }














