@charset "utf-8";

html {
    overflow-x: hidden;
}

.loader__wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.loader {
    position: relative;
    display: inline-block;
}

/* 원본 이미지 표시 */
.loader img {
    display: block;
    position: relative;
    z-index: 1;
}

/* 빛 효과를 위한 복제 이미지 요소 */
.shine {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background-image: url('../img/common/logo.png'); /* 동일한 이미지 사용 */
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    animation: shine-effect 2s infinite;
}

@keyframes shine-effect {
    0%, 100% {
        opacity: 0;
        filter: brightness(1.5);
    }
    50% {
        opacity: 1;
        filter: brightness(2.5);
    }
}

.loader__wrap {
    /* 기존 스타일 유지 */
    transition: opacity 0.5s ease-out;
}

.loader__wrap.fade-out {
    opacity: 0;
}

:root {
    --main-gradient:linear-gradient(180deg, #DE2A1E 0%, #B70B00 100%);
    --purple-gradient:linear-gradient(180deg, #9E32C2 0%, #9A17C5 100%);
    --blue-gradient:linear-gradient(180deg, #0047AB 0%, #1D71C5 100%);
    --green-gradient:linear-gradient(90deg, #46D741 0%, #2D93AA 100%);
    --some-gradient:linear-gradient(90deg, #352052 0%, #100429 100%);
    --point-green:#0DFF00;
    --point-purple:#9D20F7;
    --textShadow:0.74px 1.48px 2.96px #00000063;
    --gold:#EC9335;
    --point-color:#EF1630;
}
.c_purple {
    color: var(--point-purple) !important
}
.c_gold {
    color: var(--gold) !important;
}


body {
    background: #fff;
    /* overflow-x: hidden; */
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

.contents_container {
    width: 100%;
    max-width:2560px;
    margin:0 auto;
}
header {
    padding:15px 4% 15px 1%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 83px;
    background: #fff;
    position: fixed;
    top: 0;
    z-index: 10;
    width: 100%;
    box-shadow: 0px 2px 11px 0px #00000026;
}
header.active {
    padding-left:240px;
}
.header__left {
    display: flex;
    justify-content: center;
    align-items: center;
    gap:0 38px;
}
.header__left a{
    font-size:22px;
    white-space:nowrap;
}
.header__left a:hover{
    color:#EF1630;
}
header .btn-menu {
    width: 51px;
    min-width: 51px;
    height: 51px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right:5px;
}
header .btn-menu img {
    width: 100%;
}
header .header-logo {
    padding:0 0 0 5%;
}
header .header-logo img {
    height: 69px;
    position: relative;
}
.header__right {
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:11px;
    padding-left:20px;
}
.header__right input {
    width:185px !important;
    height:46px !important;
    background:#EFEFEF !important;
    border:1px solid #000000 !important;
    font-size:16px !important;
}
.header__right .login {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    padding:0 4%;
    height: 47px;
    border-radius: 4px;
    background: #EFEFEF;
    font-weight:600;
    white-space:nowrap;
}
.header__right .login:hover {
    filter:brightness(0.9);
}

.header__right .signup {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    height: 47px;
    border-radius: 4px;
    color:#fff;
    font-weight:600;
    background: var(--point-color);
    white-space:nowrap;
    padding:0 4%;
}
.header__right .signup:hover {
    filter:brightness(0.9);
}
.header__right input::placeholder {
    font-weight:600;
}
.img-polygondown {
    width: 14px;
    margin-left: 20px;
}
.img-polygondown.active {
    transform: rotate(180deg);
}

 /* Footer container */
 .footer-container {
    margin: 0 auto;
    padding: 40px 2%;
    background:#0e0e0e;
}
.footer-container-top{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 33px;
}
/* Language selector */
.language-selector {
    display: inline-block;
    border: 1px solid #333;
    border-radius: 4px;
    padding: 5px 9px;
    cursor: pointer;
    width:200px;
}

.language-selector select {
    background-color: transparent;
    color: white;
    border: none;
    outline: none;
    font-size: 16px;
    cursor: pointer;
}

/* Payment methods section */
.payment-section {
    width:100%;
    display: flex;
    justify-content:flex-start;
    align-items: center;
    margin-bottom: 40px;
    flex-wrap: wrap;
}
.payment-section>div:last-child{
    padding-left:50px;
}

.payment-title {
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 15px;
    color:#fff;
}

.crypto-icons, .payment-icons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.crypto-icons {
    gap:17px;
}
.payment-icons {
    gap: 38px;
}

.crypto-icon {
    width: 45px;
    height: 45px;
}
.payment-icon {
    height:35px;
    width:auto;
}

/* Horizontal line */
.divider {
    height: 1px;
    background-color: #6B6B6B;
}

/* Footer navigation */
.footer-nav {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-top: 85px;
    margin-bottom: 40px;
}

.footer-column {
    min-width: 200px;
    margin-bottom: 20px;
    padding-right:10%;
}

.footer-column h3 {
    font-size: 30px;
    margin-bottom: 15px;
    color:#fff;
}

.footer-column ul {
    list-style: none;
}

.footer-column ul li {
    margin-bottom: 10px;
}

.footer-column ul li a {
    color: #fff;
    text-decoration: none;
    font-size: 25px;
}

.footer-column ul li a:hover {
    color: #fff;
}

/* Bottom section */
.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    padding-top:66px;
}

.certification {
    display: flex;
    align-items: center;
    gap: 15px;
}

.cert-logo {
    height: 101px;
}

.age-restriction {
    height: 90px;
}

.footer-description {
    max-width: 700px;
    font-size: 14px;
    color: #fff;
    line-height: 1.5;
    text-align: center;
}
.footer-description p {
    color:#fff;
    font-size:25px;
}

.social-section {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.social-title {
    margin-bottom: 15px;
    color:#fff;
    font-size:20px;
}

.social-icons {
    display: flex;
    gap: 15px;
    width:204px;
    justify-content: space-between;
}

.social-icon {
    height: 30px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .payment-section, .footer-nav, .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .footer-bottom {
        gap: 30px;
    }
    
    .social-section {
        align-items: flex-start;
        width: 100%;
    }
    
    .footer-description {
        text-align: left;
    }
}






.aside__profile {
    width: 41px;
    height: 41px;
    border-radius: 50%;
    margin-right: 10px;
    position: relative;
}
.aside__profile img {
    width: 100%;
    border-radius: 50%;
}
.aside__profile span {
    font-size: 12px;
    color: #fff;
    font-weight: 700;
    width: 14px;
    height: 14px;
    background: #9E20F7;
    position: absolute;
    right: -2px;
    bottom: -2px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}
.top__notice {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 15px 0;
    font-weight: 400;
    gap:15px;
}
.top__notice span {
    font-size: 24px;
}
.top__notice img {
    width:42px;
}
.aside__userinfo {
    height: 34px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.aside__userinfo-text  {
    padding: 1px 10px;
    border-radius: 2px;
    width: 177px;
    text-align: left;
}
.aside__userinfo-text .user-name {
    font-size:16px;
    display: inline-block;
    font-weight: 700;
    padding-right: 16px;
}
.aside__userinfo-text .user-cash {
    font-size:16px;
}
.aside__wallet {
    cursor:pointer;
    background: #fff;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 42px;
    width: 42px;
}
.aside__wallet img {
    width: 100%;
}
.popup__divider>div.active {
    display: block;
}
.popup__divider>div {
    display: none;
}
.popup.wallet .firstTab {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 20px 0;
}
.popup.wallet .firstTab button {
    width: 100%;
    height: 40px;
    background: #000;
    color: #666;
    font-size: 16px;
    font-weight: 700;
    border-radius: 5px;
    margin-bottom: 10px;
}
.popup.wallet .firstTab button.active {
    background: var(--purple-gradient);
    color: #fff;
}
nav {
    display: none;
}
nav::-webkit-scrollbar {
    width: 8px;
}
nav::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
}
nav::-webkit-scrollbar-thumb {
    background: #ffc0c0;
    border-radius: 10px;
}
nav::-webkit-scrollbar-thumb:hover {
    background:rgb(253, 157, 157);
}
nav.active {
    left: 0;
    display: flex;
}
.nav-container {
    min-width: 227px;
    width: 227px;
    height: 100vh;
    background-color: #ffffff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    position: sticky;
    top: 0;
    left: 0;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    display:none;
}
.header__Loggedin{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 10px 20px;
    background-color: white;
    width: 100%;
}
.notification-wrapper {
    position: relative;
    margin-right: 10%;
    cursor: pointer;
}

.notification-icon {
    width: 24px;
    height: 24px;
}

.notification-badge {
    position: absolute;
    top: -5px;
    right: -5px;
    background-color: #ff0000;
    color: white;
    font-size: 10px;
    font-weight: bold;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.balance-display {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    background-color: #f0f0f0;
    border-radius: 4px;
    padding: 8px 15px;
    width:210px;
    height:38px;
}

.balance-amount {
    font-size:14px;
    font-weight: bold;
    margin-right: 5px;
}

.balance-currency {
    font-size:14px;
    font-weight: bold;
    color: #606060;
}

.deposit-button {
    background-color: #171717;
    color: white;
    border: none;
    border-radius: 0 4px 4px 0;
    padding: 8px 15px;
    font-weight: 400;
    cursor: pointer;
    margin-right: 15px;
    width:100px;
    font-size:14px;
}

.profile-icon {
    width: 30px;
    height: 30px;
    cursor: pointer;
}

.nav-header {
    background-color: #C58888;
    padding: 12px 20px 13px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.nav-logo {
    height: 58px;
}

.nav-close-btn {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 30px;
    color: #333;
}
.nav-close-btn img {
    width:18px;
}
.nav-divider{
    height:1px;
    background:#E5E5E5;
    margin:20px 0;
    width:calc(100% - 14px);
    margin-left:auto;
}

.nav-links {
    margin-top:20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    overflow-y: auto;
}

.nav-item {
    display: flex;
    align-items: center;
    padding: 7px 15px;
    text-decoration: none;
    color: #333;
    transition: background-color 0.3s;
}

.nav-item:hover, .nav-item.nav-active {
    background: linear-gradient(90deg, #FFCFCF 0%, #FF9F9F 100%);
}

.nav-item.nav-active {
    background: linear-gradient(90deg, #FFCFCF 0%, #FF9F9F 100%);
}
.nav-chat .nav-text {
    font-weight:700;
}
.nav-icon {
    width: 20px;
    height: 20px;
    margin-right: 12px;
}
.nav-text {
    font-size: 16px;
}

.nav-buttons {
    padding: 15px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.nav-signup-btn {
    background-color: #e92c2c;
    color: white;
    border: none;
    border-radius: 4px;
    padding: 6px;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    text-align: center;
    width: 100%;
}

.nav-login-btn {
    background-color: transparent;
    color: #333;
    border: 1px solid #000;
    border-radius: 4px;
    padding: 6px;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    text-align: center;
    width: 100%;
}
.wheel__top {
    display:flex;
    justify-content:center;
    align-items:center;
    border-radius:3px;
    overflow:hidden;
    margin-bottom:50px;
}
.wheel__top span {
    width:206px;
    height:29px;
    display: flex;
    justify-content: center;
    align-items: center;
    border:1px solid #BD1005;
    color:#BD1005;
    font-size:14px;
    margin-top:30px;
}
.wheel__top span:first-child{
    border-radius:3px 0 0 3px;
}
.wheel__top span:last-child{
    background:var(--main-gradient);
    color:#fff;
    border-radius:0 3px 3px 0;
}
.wheel-bg{
    position:absolute;
    top:-20%;
    left:-20%;
    width:140%;
    height:140%;
    object-fit:contain;
    z-index:0;
}
.wheel-circle {
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
    display: block;
    position:relative;
    z-index:1;
}
.title_wonderwheel {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    z-index: -1;
    /* animation: wheelbg 3s ease-in-out; */
}
@keyframes wheelbg {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.wonderwheel_roulette_outer .contents {
    margin-bottom: 0;
}
.c_yellow {
    color: yellow !important;
    padding-right: 2px;
}
.contents {
    width: 100%;
    min-height:80vh;
    margin: 84px auto 0;
    /* max-width:calc(100% - 200px); */
    padding: 40px 4% 100px;
    background:#fff url(../img/main/main_bg.jpg) top left /100% no-repeat;
}
.swiper-button-prev {
    top: -20px !important;
    width: 36px !important;
    height: 33px !important;
    border-radius: 5px;
    left: auto !important;
    right: 36px !important;
    background:#211b2e url(../img/main/polygon_left.png) 50% /10px no-repeat !important;
}
.swiper-button-next {
    top: -20px !important;
    width: 36px !important;
    height: 33px !important;
    border-radius: 5px;
    right: 0 !important;
    background:#211b2e url(../img/main/Polygon_right.png) 50% /10px no-repeat !important;
}
.swiper-button-next:after, .swiper-button-prev:after {
    font-size:0 !important;
}
.swiper-slide img {
    width: 100%;
}
.swiper-button-next {
    right: -2px !important;
}
.swiper-button-prev {
    left: -2px !important;
}
.title-common {
    color: #fff;
    font-size: 20px;
    padding-top: 20px;
    padding-bottom: 10px;
    position: relative;
    font-family: "Universal Serif";
    letter-spacing: 1px;
}
.btn-more {
    background: #000;
    width: 150px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 4px;
    position: absolute;
    right: 0;
    top: 17px;
}
.btn-more span {
    font-size: 16px;
    font-weight: 700;

}
.btn-more img {
    width: 8px;
}
.main__visualslider__wrap{
    position:relative;
    margin-bottom:120px;
}
.main__visualslider {
    border-radius: 20px;
    margin-bottom: 30px;
    margin-top: 10px;
}
.main__visualslider .swiper-slide {
    position: relative;
}
.btn-visual-join {
    width: 260px;
    height: 45px !important;
    font-size: 20px !important;
    border-radius: 50px !important;
    margin-top: 50px;
}
.main__visualslider .swiper-slide-item {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    height: 100%;
}
.main__visualslider .swiper-slide-item .right {
    padding-right: 3%;
}
.main__visualslider .swiper-slide-item .right{
    width: 50%;
}
.main__visualslider .swiper-slide-item .left,
.main__visualslider .swiper-slide-item .visual-item {
    max-width: 580px;
}
.main__visualslider .swiper-slide-item .visual-text1 {
    max-width: 100%;
    margin: 0 auto 50px;
    display: block;
}
.main__visualslider .swiper-slide-item .visual-text2 {
    max-width: 70%;
    margin: 0 auto;
    display: block;
}
.main__visualslider .swiper-slide-item .visual-line {
    max-width: 50%;
    display: block;
    margin: 0 auto;
}
.main__visualslider .swiper-slide-item .visual-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}
.swiper-pagination-visual .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #727272 !important;
}
.swiper-pagination-visual .swiper-pagination-bullet {
    background: #D2D2D2 !important;
    width:87px;
    height:10px;
    border-radius:0;
    opacity:1;
}

.swiper-horizontal>.swiper-pagination-bullets, 
.swiper-pagination-bullets.swiper-pagination-horizontal, 
.swiper-pagination-custom, 
.swiper-pagination-fraction {
    bottom: -30px !important;
}
.swiper-pagination-bullet {}

.main__games {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}
.main__games a {
    display: block;
}
.main__games a img {
    width: 100%;
}
.btn-showmore{
    width:200px;
    height:46px;
    display:flex;
    justify-content:center;
    align-items:center;
    border-radius:6px;
    color:#fff;
    background:var(--point-color);
    font-size:17px;
    font-weight:700;
    margin:20px auto 40px;
}
.btn-showmore:hover {
    filter:brightness(0.9);
}
.main__merit {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    flex-wrap: wrap;
    gap: 18px 10px;
}
.main__merit .item {
    position: relative;
    width: calc(12.5% - 10px);
    border-radius: 6px;
    overflow:hidden;
}
.main__merit .item img {
    width: 100%;
}
.c_blue {
    color: #1D71C5 !important;
}
.main__merit__title {
    display:flex;
    justify-centent:flex-start;
    align-items:center;
    margin-top:36px;
    margin-bottom:14px;
}
.main__merit__title img {
    max-width:107px;
    width:100%;
}
.main__merit__title span {
    font-size:24px;
    font-weight:800;
}

.sub__title {
    display:flex;
    justify-content:flex-start;
    align-items:center;
    gap:6px;
    border-bottom:1px solid #bababa;
    padding-bottom:15px;
    margin-bottom:15px;
}
.sub__title img {
    max-width:40px;
}
.sub__title span {
    font-size:24px;
    font-weight:800;
}
.sub__title.other {
    border-bottom:0;
    margin-bottom:0;    
}

.sub__title.tabInit {
    display:flex;
    justify-content:space-between;
    align-items:center;
}
.sub__title.tabInit .tab__mypage{
    margin-top:0;
}
.sub__title.tabInit .tab__mypage button{
    border-radius:5px;
    width:111px;
    height:29px;
}

.main__livecasinoslider img {
    border-radius: 8px;
    overflow: hidden;
    object-fit: cover;
    object-position: -1px;
}

.main__liveslots {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap:15px;
}
.main__liveslots a {
    display: block;
    border-radius: 10px;
    overflow: hidden;
}
.main__liveslots a img {
    width: 100%;
}

.main__cashinfo {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 5px;
    margin-top: 50px;
}
.main__cashinfo .item {
    background: #fff;
    border-radius: 5px;
    padding: 10px 15px;
    width: 100%;
}
.main__cashinfo .item .cash span {
    color: #202020;
    font-size: 16px;
}
.main__cashinfo .item .name {
    color: #202020;
    font-size: 16px;
}
.table__exchange {
    max-width: 460px;
}
.table__exchange h4 {
    color: #0BAE40;
    font-size: 16px;
    padding-bottom: 10px;
    margin-top: 20px;
    font-weight: bold;
}
.table__exchange table tr td {
    font-size: 12px;
    padding: 10px 5px;
}
.table__exchange table tr:nth-child(even) {
    background: #00000030;
}
.btn-whatsapp,
.btn-telegram {
    background: #000;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}
.btn-whatsapp img,
.btn-telegram img {
    width: 16px;
}
.sideProfile {
    border-radius: 5px;
    padding: 10px;
    width: 100%;
}
.sideProfile .list {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap:wrap;
    gap: 10px;
    padding:  0 20px;
}
.sideProfile .list li {
    width: calc(50% - 10px);
}
.sideProfile .list li span *,
.sideProfile .list li span {
    font-size: 12px;
}
.sideProfile .list li span:first-child {
    min-width: 60px;
    display: inline-block;
}
.sideProfile .list li span>b {
    margin-left: 5px;
}
.btn-common {
    min-width: 124px;
    height: 32px;
    line-height: 32px;
    padding:0 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 6px;
    background: var(--purple-gradient);
    text-shadow: var(--textShadow);
    font-weight: 700;
    font-size: 12px;
    margin: 35px auto 0;
    text-transform: uppercase;
}
.btn-common:hover {
    opacity: 0.85;
}
.btn-common.logout {
    border:1px solid #9E32C2;
    background:none;
}


/* popup */
/* 기본적으로 모든 팝업 숨김 */
.popup__text__cont,
.popup__image__cont {
    display: none;
}
.popup__text__cont__container {
    display:none;
}
.popup__text__cont__container {
    position:relative;
    width:400px;
    height:550px;
}
.popup__text__cont__container .popup__text__cont {
    position:absolute;
}

/* 모바일 화면에서 첫 번째 팝업만 표시 */
@media screen and (max-width: 1240px) {
    .popup__text__cont__container,
    .popup__text__cont,
    .popup__image__cont {
        max-width:300px !important;
        max-height:412px !important;
    }
    .btn-todayclose {
        max-width:185px !important;
    }
}

/* 모바일 화면에서 첫 번째 팝업만 표시 */
@media screen and (max-width: 1023px) {
    .popup__text__cont:first-child,
    .popup__image__cont:first-child {
        display: block;
    }
}
.popup__container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 100;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}
.popup__container .cont {
    width: 100%;
    z-index: 1;
    position: relative;
    max-width: 740px;
    border-radius: 16px;
    background:#100429 url(../img/common/popup_bg.svg) 50% /cover no-repeat;
    max-height: calc(100vh - 15%);
    overflow: auto;
}

.popup__container .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background:rgb(255 255 255 / 60%);
}


input:not([type="checkbox"]):not([type="radio"]) {
    height: 29px;
    width: 100%;
    border:1px solid rgb(179, 179, 179);
    color: #000;
    background: #fff;
    border-radius: 4px;
    font-weight: 600;
    font-size:14px;
}
input:not([type="checkbox"]):not([type="radio"])::placeholder {
    color: #505050;
    font-weight:400;
}

.popup.wallet {
    display: none;
}
.popup.wallet .cont {
    padding: 60px 40px 50px;
}
.popup.wallet .cont .top {
    display: flex;
    justify-content: center;
    align-items: center;
}
.popup.wallet .cont .top h2 {
    font-size: 25px;
    font-weight: 500;
    padding-bottom: 20px;
}
.popup.wallet .cont .top .btn-close {
    position: absolute;
    right: 25px;
    top: 25px;
}
.popup.wallet .cont .top .btn-close img {
    width: 15px;
}
.popup.wallet .tab {
    width: 100%;
    margin: 15px auto;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    gap: 10px;
}
.popup.wallet .tab button {
    padding-top: 2px;
    height:32px;
    width: 100%;
    font-size: 12px;
    font-weight: 700;
    border-radius:8px;
    border: 2px solid var(--point-purple);
}
.popup.wallet .tab button:hover,
.popup.wallet .tab button.active{
    background: var(--purple-gradient);
}

.walletform {}
.walletform label {}
.walletform label span {
    font-size: 19px;
    display: block;
    margin-top: 20px;
}
.walletform label input {
    height: 37px;
    border: 1px solid var(--point-purple);
}
.walletform label .sub-text {
    font-size: 12px;
    padding-top: 2px;
}
.walletform label textarea {
    background: #12062999;
    border: 1px solid var(--point-purple);
    border-radius: 8px;
    height: 102px;
    resize: none;
    width: 100%;
}
.walletform label .btn-deposit {}


.walletform__inner {
    display: flex;
    justify-content:space-between;
    align-items: stretch;
    gap: 150px;
}
.walletform__inner>div {
    width: 100%;
}

.right__cont__profile {
    text-align: center;
    padding-right: 70px;
}
.right__cont__profile>img {
    width: 109px;
    height: 109px;
    border-radius: 50%;
    overflow: hidden;
    display:block;
    margin: 0 auto;
}
.right__cont__profile p {
    font-size: 18px;
    padding-top: 5px;
    font-weight: 700;
}

.title-common2 *,
.title-common2 {
    font-size: 23px;
    padding-bottom: 20px;
    text-transform: uppercase;
    font-family: "Universal Serif";
}
.title-common.arrowmore {
    margin-right: 75px;
}

.livebaccarat.swiper-button-next,
.livebaccarat.swiper-button-prev {
    position: absolute;
    background: #000;
    z-index: 1;
}
.livebaccarat.swiper-button-prev  {
    left: auto !important;
}
.main__livecasino {
    position: relative;
}
.main__liveslotslider__outer {
    position: relative;
}

.c_red {
    color: #D00404 !important;
}

.btn-change-pw {
    box-shadow: 0px 4px 4px 0px #00000040;
    background: var(--blue-gradient);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    color: #fff;
    font-size: 12px;
    width: 196px;
    height: 27px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 20px auto 5px;
}

.paging {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    margin: 20px 0 10px;
}
.paging a {
    width: 25px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    color:#40110E;
    font-weight:700;
    box-shadow: 0px 1.28px 2.31px 0px #0000008F;
    border-radius: 2px;
    font-size: 12px;
}
.paging .num a:hover,
.paging .num a.active {
    background: var(--main-gradient);
    color:#fff;
    font-weight:700;
}
.paging .first {
    background:#404040 url(../img/mypage/first.png) 50% /15px no-repeat;
}
.paging .last {
    background:#404040 url(../img/mypage/last.png) 50% /15px no-repeat;
}
.paging .prev {
    background:#404040 url(../img/mypage/prev.png) 50% /8px no-repeat;
}
.paging .next {
    background:#404040 url(../img/mypage/next.png) 50% /8px no-repeat;
}
.paging .num  {
    display: flex;
    justify-content: center;
    align-content: center;
    gap: 5px;
    margin: 0 5px;
}

.btn-use {
    width: 84px;
    height: 22px;
    color: #fff;
    background:var(--purple-gradient);
    box-shadow: 0px 4px 4px 0px #00000040;
    border-radius: 5px;
    text-shadow: 0px 1.82px 1.82px #00000080;
    font-size: 12px;
    display: flex;
    justify-content: center;
    align-content: center;
    line-height: 22px;
}

.table-btm-savings {
    text-align: right;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    flex-direction: column;
}
.table-btm-savings p {
    font-size: 17px;
}
.table-btm-savings .box {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: 10px;
}

.table-btm-savings .box input {
    width: 120px;
    height: 30px;
    font-size: 12px;
    margin-right: 10px;
}
.table-btm-savings .btn-use {
    font-size: 12px;
    width: 100px;
    height: 20px;
    line-height: 14px;
    display: flex;
    justify-content: center;
    align-items:center;
}

.table-btm-savings>* {
    margin-top: 10px;
}

.details__tab {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
}
.details__tab a {
    min-width: auto;
    max-width: 100px;
    width: 100%;
    padding:0;
    height: 20px;
    font-size: 12px;
    font-weight: 500;
    box-shadow: 0px 2px 4px 0px #00000040;
    text-transform:capitalize;
    background: rgba(13, 13, 13, 0.69);
    border-radius: 3px;
    margin: 0;
}
.details__tab__outer {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.bettingDetails {
    padding-top: 0;
}

.details__tab a.active {
    background: var(--purple-gradient);
}

.details__tab.mini {
    justify-content: center;
}
.details__tab.mini button {
    margin: 0 !important;
    height: 20px;
    width: 90px;
    border-radius: 3px;
    box-shadow: 0px 1.44px 2.87px 0px #00000040;
    font-size: 10px;
    min-width: auto;
    text-transform: capitalize;
    font-weight: 500;
}

.c_green {
    color: var(--point-green) !important;
}

.c_red {
    color: #EC0008 !important;
}
input[type="checkbox"] {
    width: 20px;
    height: 20px;
}
/* slots */
.tab__items {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 10px 13px;
}
.tab__items a {
    gap: 0;
    width: 142px;
    text-align: center;
    color: #fff;
    border-radius:5px;
    background: url(../img/slots/bg.png) 50% /cover no-repeat;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    padding: 5px 0;
}
.tab__items a:hover,
.tab__items a.active {
    opacity: 1;
    box-shadow: 0px 2px 3.4px 0px #1D71C5;
}
.tab__items img {
    max-height: 24px;
    max-width: 100%;
    margin: 0 auto;
    display: block;
}
.tab__items a p {
    padding: 5px 0;
    color: var(--point-green);
    font-size: 12px;
    font-weight: 500;
    display: block;
    width: 100%;
}
.holdem__visual {
    max-width: 100%;
    border-radius: 10px;
    overflow: hidden;
}
.title-holdem {
    font-size: 30px;
    font-weight: 700;
    margin-top: 20px;
    margin-bottom: 20px;
}
.subtext-holdem {
    font-size: 22px;
}

.popup__image__cont {
    z-index: 1;
    position: relative;
}

.btn-todayclose {
}

.btn-wheel {
    gap: 5px;
    background: var(--green-gadient);
    width: 146px;
    height: 38px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0px 1.18px 3.06px 0px #00000040;
    border-radius: 34px;
    margin: 0;
    position: relative;
    font-size: 20px;
}
.btn-wheel span {
    font-size: 20px;
    text-shadow: 0px 1.35px 1.95px #00000070;
}
.btn-wheel img {
    height: 22px;
}
.wonderwheel_info {
    width: 100%;
    max-width: 520px;
    margin-left: 100px;
}

.btn-wheel .mark {
    position: absolute;
    box-shadow: 0px 1.18px 3.06px 0px #00000040;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #EB0000;
    font-size: 16px;
    font-weight: 700;
    top: -15px;
    right: -10px;
}
.btn-spin.start {
    width:74px;
    height:26px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    border-radius: 10px;
    font-size: 16px;
    margin: 30px auto;
    position:absolute;
    top: 42.5%;
    left:calc(50% - 37px);
    background:url(../img/wheel/spin.png) 50% /cover no-repeat;
    z-index:2;
}
.mobileNav {
    display: none;
}

/* 회전 애니메이션을 위한 클래스 */
.spin {
    animation: spin-animation 5s cubic-bezier(0.32, 0, 0.39, 1) forwards;
}

@keyframes spin-animation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(3420deg); /* 마지막 반바퀴 */
    }
}

.wheel_action {
    position: relative;
}
.wheel-arrow-box {
    text-align: center;
    position: absolute;
    top: -5px;
    left: 5px;
    width: 100%;
    z-index: 10;
}
.wheel-arrow{
    width: 95px;
}

.popup__container {
    z-index: 100;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap:20px;
}

.popup__text__cont {
    text-align: center;
    z-index: 1;
    max-width: 400px;
    max-height: 550px;
    width: 100%;
    height: 100%;
    position: relative;
    box-shadow: 0px 10px 10px 0px #00000099;
    padding: 20px 20px 50px;
    background: url(../img/common/popup_bg.jpg) top center /cover no-repeat;
}

.popup__text__cont h2 {
    font-size: 22px;
    font-weight: 700;
    padding-top: 20px;
}
.popup__text__cont p {
    font-size: 20px;
    font-weight: 700;
    margin-top:40px;
    height: calc(100vh - 310px);
    overflow: auto;
}

.popup.member {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:100;
    display:flex;
    justify-content:center;
    align-items:center;
}

.popup .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
}



.popup__img {
    z-index: 100;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.popup__img .cont {
    text-align: center;
    z-index: 1;
    max-width:500px;
    width: 100%;
    height: 100%;
    overflow: hidden;
    height: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.popup__img .cont .imgbox {
    width: 100%;
}
.popup__img .cont .imgbox img {
    width: 100%;
}
.popup__img .cont .btn-popuptext-close {
    position: absolute;
    right: 0;
    top: 50px;
}

.popup__img .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
}


.flex {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 20px;
}


.BettingTable {
    margin-top: 15px;
}
.BettingTable table {
    border-radius: 0;
}
.BettingTable th {
    background: #0D0D0DB0 !important;
}
.BettingTable td {
    background: #000000B0;
    border: 1px solid #7030A0;
}
.BettingTable th,
.BettingTable td {
    padding: 10px 5px;
    font-size: 12px !important;
}
.BettingTable td:first-child {
    border-left: 0;
}
.BettingTable td:last-child {
    border-right: 0;
}
.BettingTable .win {
    background: #440074D9;
}
.tr-result{
    text-align: left;
    background: #0D0D0DB0 !important;
}
.tr-result input {
    width: 20px;
    height: 20px;
}
.tr-result span {
    padding-right: 30px;
}
.tr-nodata td{
    padding: 20px 0;
    color: #8134BB;
    border: 0;
}

.popup.member {
    display: none;
}
.popup.member .cont {
    max-width: 1170px;
    width: 100%;
    padding: 50px;
    border-radius: 20px;
    min-height: 95vh;
    background: #120628 url(../img/member/login_bg.png) 50% /cover no-repeat;
}
.popup.member .cont .btn-close {
    position: absolute;
    right:30px;
    top:30px;
}
.popup.member .cont .btn-close img {
    width: 17px;
}
.popup.member .cont {
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 100;
}
.popup.member .cont .text {
    margin-right: 20px;
}
.popup.member .cont .text img {
    max-width: 100%;
    margin: 5px 0;
}
.popup.member .cont .text img:first-child {
    margin-bottom: 10px;
}
.popup.member .memberform {
    background: #453956;
    border-radius: 20px;
    padding: 40px 30px;
    min-width: 376px;
    text-align: center;
}
.popup.member .memberform h2 {
    text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5) inset;
    font-size: 18px;
    font-weight: 700;
}
.popup.member .memberform p {
    font-size: 12px;
    text-align: left;
    margin-top: 10px;
    padding-bottom: 2px;
    text-transform: uppercase;
}
.popup.member .memberform input {
    border-radius: 8px;
}
.popup.member .btn-member {
    width: 120px;
    height: 24px;
    border-radius: 55px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--point-purple);
    font-size: 10px;
    font-weight: 700;
    margin: 20px auto 40px;
}
.popup.member .btn-member:hover {
    background: var(--point-purple);
}
.popup.member .memberform .etc {}
.popup.member .memberform .etc .top {
    position: relative;
}
.popup.member .memberform .etc .top:after {
    content:'';
    display: block;
    height: 1px;
    width: 100%;
    background: #666;
    position: relative;
    top: -15px;
    z-index: 0;
}
.popup.member .memberform .etc .top img {
    width: 20px;
}
.popup.member .memberform .etc .top i {
    display: block;
    margin: 0 auto;
    width: 40px;
    height: 25px;
    background: #453956;
    position: relative;
    z-index: 1;
}
.popup.member .memberform .etc .btm>span {
    font-size: 12px;
}
.popup.member .memberform .etc .btm .btn-download img {
    width: 15px;
    position: relative;
    top: -2px;
    margin-left: 5px;
}
.popup.member .memberform .etc .btm .btn-download span {
    color: rgba(158, 50, 194, 1);
}
.label__agree {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 20px;
}
.label__agree input {}
.label__agree span {
    text-align: left;
    font-size: 10px;
    display: block;
    text-transform: uppercase;
    padding-left: 5px;
}
.main__banners {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    margin-top: 50px;
}
.main__banners a {
    position:relative;
    display:block;
}
.main__banners a img {
    width: 100%;
}
.main__banners .nowjoin {
    width:auto;
    height:30px;
    position:absolute;
    bottom:29px;
    left:14px;
}

.main-divider {
    margin:47px 0 65px;
    width:100%;
    height:1px;
    background:#BABABA;
}
.main__btm__banner {
    width:100%;
    height:208px;
    background:#120628 url(../img/main/main_btm_banner.jpg) 50% /cover no-repeat;
    margin-top:60px;
    margin-bottom:60px;
    border-radius:6px;
    overflow:hidden;
    box-shadow: 0px 4px 4px 0px #00000040;
}
.main__btm__banner .text {
    padding:30px 32px;
    text-align:center;
    max-width:900px;
}
.main__btm__banner .text h2 {
    color:#fff;
    font-size:42px;
    font-weight:800;
    margin-bottom:16px;
}
.main__btm__banner .text .btn-nowjoin {
    width:317px;
    height:74px;
    border-radius:10px;
    display:flex;
    justify-content:center;
    align-items:center;
    color:#fff;
    background:var(--point-color);
    font-size:28px;
    font-weight:700;
    margin:0 auto;
}
.main__btm__banner .text .btn-nowjoin:hover {
    filter:brightness(0.9);
}
.main__company__logos {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    border-radius:5px;
}
.main__company__logos .item {
    display:flex;
    box-shadow: 0px 3.24px 4.32px 0px #00000040;
    justify-content:space-between;
    background:#F9F9F9;
    align-items:center;
    height:139px;
    padding:0 3%;
    width:100%;
}
.main__company__logos .item img {
    max-width:100%;
    max-height:100%;
    margin:0 auto;
}
.main__company__logos .item.allstudios {}
.main__company__logos .item.allstudios img {
    height:20px;
    width:auto;
    margin:0 auto;
}

.main__ranking {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap:60px;
    margin-top: 50px;
    position: relative;
}
.main__ranking__items {
    box-shadow: 0px -3.9px 5.19px 0px #FFFFFF inset;
    box-shadow: 0px 5.19px 5.19px 0px #00000040;
    padding:25px 15px;
    background:#EFEFEF;
    border-radius:6px;
    width: 100%;
}
.main__ranking__items h2 {
    font-size:31px;
    font-weight:700;
    padding-bottom:26px;
    color:#181818;
}
.main__ranking__items ul li {
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:0 40px;
    margin-bottom:25px;
}
.main__ranking__items ul li:last-child {
    margin-bottom:0;
}
.main__ranking__items ul li p {
    font-size:18px;
    font-weight:400;
    text-overflow:ellipsis;
    overflow: hidden;
    white-space:nowrap;
    width:80px;
}
.main__ranking__items ul li b {
    color:#353535;
    font-size:27px;
    font-weight:800;
}
.main__ranking__items ul li span {
    color:#9B9B9B;
    font-size:15px;
    font-weight:400;
    text-overflow:ellipsis;
    overflow: hidden;
    white-space:nowrap;
    width:90px;
}

.btn-readmore {
    width: 133px;
    height: 37px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #9E32C2;
    border-radius: 10px;
    color: #fff;
    font-size: 16px;
    margin: 30px auto ;
}
.btn-readmore:hover {
    background: #9E32C2;
}
.img-anno-visual {
    width: 100%;
}
.text-anno-visual1 {
     max-width: 750px;
     width: 100%;
     margin: 0 auto 20px;
}
.text-anno-visual2 {
    max-width: 750px;
    width: 100%;
    margin: 0 auto
}
.text-anno-btm {
    width: 100%;
}

.livecasino .items {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 0 2%;
}
.livecasino .items .item {
    width: calc(16.6666% - 1.7%);
    position:relative;
    margin-bottom:47px;
}

.livecasino .items .item .img {
    width:100%;
}
.livecasino .items .item .img-person {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 16px;
    max-height: 302px;
    overflow: hidden;
}

.livecasino .items .item .img-marker {
    position:absolute;
    bottom:50px;
    left:0;
    z-index:1;
    width:100%;
    height:auto;
}
.livecasino .items .item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position:1px -1px;
}

.livecasino .items .item p {
    text-align:center;
    margin-top:10px;
}
.slots .items {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 5px;
}
.slots .items .item {
    position:relative;
    width: calc(16.6666% - 5px);
    border-radius: 5px;
    overflow: hidden;
    margin-bottom:40px;
}

.slots .img-bg {
    width:100%;
    object-fit:cover;
}
.slots .img-name {
    position: absolute;
    bottom: 35%;
    left:10%;
    width:80%;
}
.slots .img-bg {}
.slots p {
    text-align:center;
}
.sideProfile__outer{
    position: absolute;
    right: 0;
    top: 60px;
    background: #271541;
    display: none;
}
.sideProfile__outer.active {
    display: block;
}
.sideProfile__outer {
    display: none;
}
.sideProfile .btn-common {
    margin-top: 20px;
}

.popup__btminfo {
    margin-top: 10px;
}
.popup__btminfo li {
    color: #F90000;
    font-size: 18px;
}
select {
    height: 37px;
    width: 100%;
    background:#fff url(../img/select.png) 98% /10px no-repeat;
    border-radius: 3px;
    padding-left: 10px;
}

.popup__basic {
    position: fixed;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 100;
}
.popup__basic .popup__cont {
    max-width: 923px;
    width: 100%;
    margin:0 10px;
    background: #100429;
    z-index:1;
    max-height:90vh;
}
.popup__basic .popup__cont .top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 13px 25px;
    background:#432C60;
    box-shadow:0 4pz 4px 0 rgba(0,0,0,0.25);
}
.popup__basic .popup__cont .top h3 {
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
}
.popup__basic .popup__cont .top .btn-close {
    background:url(../img/common/close.png) 50% /16px no-repeat;
    width: 16px;
    height: 16px;
    cursor: pointer;
}
.popup__basic .popup__cont .mid {
    padding:22px 25px;
    max-height:80vh;
    overflow:auto;
}
.popup__basic .popup__cont .mid p {
    font-size:16px;
    margin-bottom:40px;
}
.popup__basic .popup__cont .mid p:last-child {
    margin-bottom:0;
}
.popup__basic .popup__bg {
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
}

.main__visualslider .pc {
    display:block;
}
.main__visualslider .mo {
    display:none;
}

.velvetform {
}
.instruction-box {
    border:1px solid #BABABA;
    padding:22px;
    border-radius:5px;
    margin-top:20px;
    margin-bottom:16px;
}
.instruction-box h2 {
    font-size:22px;
    font-weight:800;
    color:#DE2A1E;
    padding-bottom:10px;
}
.instruction-box li {
    color:#40110E;
    font-size:17px;
    font-weight:700;
    line-height:2;
}
.instruction-box li:last-child {
}

.velvetform .form-container {
    gap: 20px;
    border:1px solid #BABABA;
    padding:35px;
    border-radius:5px;
}
.velvetform .form-row {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;  
    padding-bottom:20px;
    margin-bottom:20px;
    border-bottom:1px solid #BABABA;
}
.velvetform .form-row:last-of-type {
    border-bottom:0;
}

.velvetform .submit-button {
    background:var(--main-gradient);
    color:#fff;
    width:198px;
    height:38px;
    border-radius:3px;
    display:flex;
    justify-content:center;
    align-items:center;
    margin:0 auto;
}

.velvetform * {
    color:#40110E;
}
.velvetform .form-label {
    font-size:22px;
    min-width:190px;
}

.velvetform .form-field {
    width:100%;
    display: flex;
    justify-content:flex-start;
    align-items:center;
} 
.btn-account-contact {
    display: flex;
    text-align: center;
    border: 1px solid #DE2A1E;
    border-radius: 3px;
    padding: 2px 15px;
    color: #DE2A1E;
    font-size: 18px;
    margin-right: 10px;
}
.btn-account-contact:hover {
    background: #DE2A1E;
    color: #fff;
}
.account-contact-desc {
    font-size:18px;
    font-weight:400;
}
.velvetform .form-field input {
    width:273px;
    height:29px;
    border:1px solid rgb(179, 179, 179);
    background:none;
    font-size:18px;
}
.velvetform .form-field input::placeholder{
    font-weight:400;
}
.velvetform .amount-buttons {
    display:flex;
    justify-content:flex-start;
    align-items:center;
    gap:5px;
    margin-left:10px;
}

.velvetform .amount-button {
    width:74px;
    height:29px;
    border:1px solid #BD1005;
    color:#BD1005;
    border-radius:3px;
}
.velvetform .amount-button.active,
.velvetform .amount-button:hover {
    background:var(--main-gradient);
    color:#fff;
}
.select-style1{
    background:linear-gradient(0deg, #A90000 0%, #FF7979 100%);
    height:29px;
    color:#fff;
    border:0;
    cursor:pointer;
}
.select-style1-wrap {
    position:relative;
    width:60%;
}
.select-style1-wrap>img {
    width:10px;
    position:absolute;
    right:20px;
    top:10px;
}

/* Mobile styles */
@media (max-width: 768px) {
    .select-style1-wrap {
        width: 100%;
    }
}

.attendance__calendar{
    background: linear-gradient(360deg, #FACB5A -49.84%, #F7EF8A 48.05%, #F2EBD6 145.94%);
    box-shadow: 0px 0px 6.7px 2px #00000033;
    width:100%;
    min-height:890px;
    border-radius:5px;
    padding:23px 29px;
}

.attendance__calendar__inner {
    background: linear-gradient(180deg, #DE2A1E 0%, #B70B00 100%);
    box-shadow: 0px 0px 6.3px 5px #14000066 inset;
    border-radius:3px;
    padding:33px;
    height:100%;
}
.attendance__calendar h2 b,
.attendance__calendar h2 {
    font-size:22px;
    font-weight:800;
    color:#fff;
    text-shadow: 0px 2px 3.3px #00000066;

}
.attendance__calendar h2 {
    padding-bottom:25px;
}
.attendance__calendar h2 b:first-child {
    display:inline-block;
    padding-right:10px;
}

.attendance__calendar table {
    width:100%;
}
.attendance__calendar .calendar__header {
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding-bottom:20px;
}
.attendance__calendar .calendar__header__day {
    text-shadow: 0px 2px 3.3px #00000066;
    color:#fff;
    font-size:18px;
    font-weight:800;
    text-align:center;
    height:45px;
    width:calc(100% / 7);
}

.attendance__calendar .calendar__body { 
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.attendance__calendar .calendar__day {
    text-align:center;
    height:128px;
    width:calc(100% / 7 - 7px);
    border-radius:5px;
    background:#fff;
    color:#000;
    font-size:18px;
    font-weight:800;
    padding:9px;
    box-shadow: 0px 2px 2.8px 0px #00000066;
} 
.attendance__calendar .calendar__day img {
    max-width:49px;
    width:100%;
    margin:0 auto;
    padding:7px 0 9px;
}
.attendance__calendar .calendar__day span {
    display:block;
    color:#ABABAB;
    font-size:14px;
}

.c_yellow{
    color:#FFEC45;
}

.tab__mypage {
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:10px;
    margin-top:40px;
}
.tab__mypage button {
    width:150px;
    height:29px;
    border:1px solid #6e6e6e;
    color:#6E6E6E;
    display:flex;
    justify-content:center;
    align-items:center;
    border-radius:20px;
    font-size:14px;
}
.tab__mypage button:hover,
.tab__mypage button.active {
    background:var(--main-gradient);
    color:#fff;
    border:0;
}
.mypage__table__area.bordernone .mypage__table{
    padding:0;
}
.mypage__table td a {
    font-size:12px;
}
.mypage__table td a:hover {
    color:var(--point-color);
}
.mypage__table__area.bordernone {
    border:0;
    padding:0;
}
.mypage__table__area {
    border:1px solid #BABABA;
    border-radius:5px;
    padding:17px 0;
    margin-top:15px;
}
.mypage__title__wrap{
    display:flex;
    justify-content:space-between;
    align-items:center;
}
.mypage__title__wrap .tab__mypage {
    margin-top:0;
    margin-bottom:19px;
    padding-right:17px;
}
.mypage__title__wrap .tab__mypage button:hover,
.mypage__title__wrap .tab__mypage button.active {
    background: linear-gradient(180deg, #FF4259 0%, #F2001D 100%);
}
.mypage__table td {
    font-size:12px;
    text-align:center;
    font-weight:700;
    padding:10px 5px;
    border-bottom:1px solid #BABABA;
    color:#40110E;
}
.mypage__table tr:last-child td {
    border-bottom:0;
}

.mypage__title {
    font-size:14px;
    font-weight:700;
    padding-bottom:10px;
    padding:0 17px 10px;
} 
.mypage__table {
    padding:0 17px;
} 
.mypage__table th {
    background:var(--main-gradient);
    color:#fff;
    font-size:12px;
    padding:10px 0;
} 
.mypage__table th:first-child {
    border-radius:2px 0 0 2px;
}
.mypage__table th:last-child {
    border-radius:0 2px 2px 0 ;
}

.mypage__table .no-data {
    border:0;
    border-radius: 0 0 5px 5px;
    border-top:0;
    padding:0;
}

.mypage__table .text-none {
    color:#6E6E6E;
    font-size:14px;
    text-align:center;
    padding: 20px 0;
    border:1px solid #BABABA;
    border-radius:0 0 5px 5px;
    border-top:0;
} 
.mypage__table__infoarea {
    padding:27px 20px;
    position:relative;
    z-index:1;
    margin:27px 0 27px;
}

.mypage__table__infoarea .bg{
    opacity:0.47;
    background: linear-gradient(90deg, #FFCFCF 0%, #FF9F9F 100%);
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:0;
}
.mypage__table__infoarea .cont {
    position:relative;
    z-index:1;
    display:flex;
    justify-content:flex-start;
    align-items:center;
}
.select-style2{
    background:#fff;
    color:#000;
    -webkit-appearance:auto; /* 크롬 화살표 없애기 */
    -moz-appearance:auto; /* 파이어폭스 화살표 없애기 */
    appearance:auto; /* 화살표 없애기 */
    border:1px solid rgb(179, 179, 179);
    height:29px;
    width:137px;
    font-size:16px;
    margin-right:4px;
}
.mypage__table__infoarea input {
    width:220px !important;
    height:29px !important;
    font-size:16px;
    margin-right:4px;
    background:#fff ! important;
    border:1px solid rgb(179, 179, 179) !important;
    border-radius:3px !important;
}
.btn-mypage,
.mypage__table__infoarea button {
    background:var(--main-gradient);
    width:147px;
    height:29px;
    border-radius:5px;
    color:#fff;
    font-size:12px;
}

.mypage__changepwd__form{
    margin:0 17px;
    border:1px solid #BABABA;
    border-radius:5px;
    padding:33px 30px;
}
.mypage__changepwd__form__item{
    display:flex;
    justify-content:flex-start;
    align-items:center;
    margin-bottom:50px;
}
.mypage__changepwd__form__item label {
    font-size:14px;
    font-weight:700;
    min-width:120px;
}
.mypage__changepwd__form__item input {
    max-width:220px;
}
.mypage__changepwd__form__item:nth-of-type(3) {
    margin-bottom:26px;
}

.mypage__changepwd__form .btn-mypage {
    margin-left:120px;
}
.btn-x{
    display:flex;
    justify-content:center;
    align-items:center;
    width:24px;
    height:23px;
    border-radius:2px;
    color:#fff;
    background:var(--main-gradient);
    font-size:12px;
    margin:0 auto;
}

.mypage__table.collapsis .text-area {
    min-height:200px;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:12px;
}
.mypage__table.collapsis .text-area * {
    font-size:12px;
    color:#40110E;
    font-weight:700;
}

.mypage__table.collapsis tr{
    border-bottom:0;
}
.mypage__table.collapsis tr:hover {
    background:#FFCFCF;
    cursor:pointer;
}
.mypage__table.collapsis tr.tr_top+tr {
    display:none;
}
.mypage__table.collapsis tr.tr_top.active+tr{
    display:table-row;
    border-bottom:1px solid #BABABA;
}
.mypage__table.collapsis tr.tr_top+tr:hover {
    background:none;
}
.mypage__table.collapsis .tr_top .text-area{
    min-height:200px;
}

.details__top{
    padding:10px 16px;
    background:var(--main-gradient);
    border-radius:2px;
}
.details__top h2 {
    color:#fff;
    font-size:18px;
}
.details__mid {
    border:1px solid #BABABA;
    padding:15px 30px;
    border-top:0;
}
.details__mid * {
    color:#40110E;
}
.details__mid__top {
    display:flex;
    justify-content:flex-start;
    align-items:center;
    border-bottom:1px solid #BABABA;
    padding-bottom:15px;
    margin-bottom:15px;
    gap:10px;
}
.details__mid__top .text-marker {
    background: linear-gradient(90deg, #FFCFCF 0%, #FF9F9F 100%);
    width:68px;
    height:27px;
    display:flex;
    justify-content:center;
    align-items:center;
    box-shadow: 0px 1px 2px 0px #00000066;
    border-radius:20px;
    font-size:12px;
    font-weight:700;
}
.details__mid__top .text-detail {
    font-size:12px;
    font-weight:700;
}

.details__mid__mid p {
    line-height:2;
    font-weight:600;
    font-size:16px;

}
.btn-mypage-btmbox {
    text-align:center;
    margin:20px 0;
}
.text-comment {
    color:#8B8B8B;
    font-size:14px;
    margin-left:10px;
}

.btn-mypage.other {
    width:112px;
    border-radius:20px;
    margin-left:13px;
}

.main__gamesslider .text-name {
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    display:none;
}
.main__gamesslider a{
    border-radius:8px;
    box-shadow: 0px 3.9px 5.19px 0px #00000066;
}
.main__gamesslider a:hover {
    box-shadow: 0px 2px 6.7px 2px #00000033;
}
.main__gamesslider a:hover .text-name {
    display:block;
}
.main__gamesslider .swiper-wrapper{
    padding:10px 0;
}
.btn-head-mypage-pc{
    display:block;
}
.btn-head-mypage-mobile {
    display:none;
}

.head-mypage-popup{
    display:none;
}

/* login */
.page__login {
    width:100%;
    padding:0 20px;
    min-height:100vh;
    background:url(../img/login/bg.jpg) 50% /cover no-repeat;
    display:flex;
    justify-content:center;
    align-items:center;
}
.login__container {
    max-width:564px;
    margin:0 auto 100px;
    min-height:664px;
    box-shadow: 0px 4px 16px 0px #00000033;
    padding:50px 60px;
    background:url(../img/login/bg.jpg) 50% /cover no-repeat;
}
.login__container>img {
    max-width:449px;
    width:100%;
    margin-bottom:46px;
}
.page__login .login__input {
    border:2px solid #C24949 !important;
    border-radius:4px;
    width:100%;
    height:55px !important;
    padding-left:40px;
    color:#505050;
    font-size:16px !important;
    font-weight:600 !important;
    margin-bottom:21px;
}
.page__login .login__input::placeholder{
    font-size:16px !important;
    font-weight:600 !important;
}
.page__login .login__input.id {
    background:#FFFEFE url(../img/login/id.svg) 20px 50% /18px no-repeat;
}
.page__login .login__input.pw {
    background:#FFFEFE url(../img/login/pw.svg) 20px 50% /18px no-repeat;
}
.page__login .btn-login,
.page__login .btn-signup {
    width:227px;
    height:33px;
    display:flex;
    justify-content:center;
    align-items:center;
    color:#fff;
    background:var(--point-color);
    border-radius:10px;
    margin:0 auto 17px;
}

.page__login .btn-login {}
.page__login .btn-signup {
    background:#353535;
}
.page__login .btn-login:hover,
.page__login .btn-signup:hover {
    filter:brightness(1.2);
}

.login__top__msg__wrap {
    height:59px;
    margin:0 auto 17px;
}
.login__top__msg {
    display:flex;
    justify-content:center;
    align-items:center;
    width:100%;
    height:59px;
    gap:15px;
    box-shadow: 0px 4px 16px 0px #00000033;
    background:#FFFEFE;
    margin:0 auto;
    max-width:564px;
    padding:0 10px;
}
.login__top__msg img {
    height:31px;
}
.login__top__msg b {
    color:var(--point-color);
    font-size:22px;
    font-weight:600;
}
.popup__login__wrapper {}
.popup__login__wrapper .popup__login {
    position:absolute;
    top:50%;
    z-index:1000;
    transform:translateY(-50%);
    box-shadow: 0px 4px 16px 0px #00000033;
}
.popup__login__wrapper .popup__login img {
    width:400px;
}
.popup__login__wrapper .popup__login.left {
    left:5%;
}
.popup__login__wrapper .popup__login.right {
    right:5%;
}

/* popup signup */
.popup__signup {
    position: fixed;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index:10001;
    padding:20px;
    display:none;
}
.popup__signup__cont {
    position:relative;
    max-width:1000px;
    width:100%;
    height:100%;
    overflow:hidden;
    padding:10px 20px 50px;
    z-index:10;
    background:#fff url(../img/login/bg.jpg) 50% /cover no-repeat;
}
.popup__signup__bg {
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    z-index:0;
}

.popup__signup .popup__signup-top {
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
}

.popup__signup .popup__signup-top img {
    max-width:233px;
    width:100%;
}

.popup__signup .btn-close {
    width: 20px;
    height: 20px;
    cursor: pointer;
    position:absolute;
    top:10px;
    right:10px;
}

.popup__signup .btn-close img {
    width:14px;
}

.popup__signup .popup__signup-mid {
    overflow:auto;
    height:calc(100% - 60px);
}

.popup__signup .popup__signup-mid h2 {
    font-size:22px;
    color:#A02B2B;
    font-weight:bold;
    padding-bottom:5px;
}

.popup__signup .popup__signup-mid p {
    font-size:14px;
    color:#A02B2B;
    font-weight:bold;
}

.popup__signup .signup__form {
    margin-top:18px;
    margin-bottom:10px;
}

.popup__signup .line {
    display:flex;
    justify-content:flex-start;
    align-items:flex-start;
    gap:10px;
    margin-bottom:10px;
}

.popup__signup .line__name {
    display:flex;
    justify-content:flex-start;
    align-items:center;
    background:#DF8A8A;
    border:1px solid #592322;
    text-shadow: 0px 1px 0.6px  #00000066;
    font-size:14px;
    color:#fff;
    min-width:116px;
    width:116px;
    height:40px;
    padding-left:10px;
}

.popup__signup .line__cont {
    width:100%;
}

.popup__signup .line__cont-top {
    display:flex;
    justify-content:flex-start;
    align-items:center;
    gap:8px;
}

.popup__signup .line__cont-top select option {
    font-size:14px;
}

.popup__signup .line__cont-top select,
.popup__signup .line__cont-top input {
    border:1px solid #592322;
    height:40px;
    background:#fff;
    border-radius:4px;
    font-size:14px;
}
.popup__signup .line__cont-top input::placeholder {
    color:#BDBDBD;
}

.popup__signup .line__cont-top button {
    background:#592322;
    border-radius:4px;
    display:flex;
    justify-content:center;
    align-items:center;
    color:#fff;
    font-size:14px;
    text-shadow: 0px 1px 0.6px 0px #00000066;
    min-width:100px;
    width:100px;
    height:40px;
}
.popup__signup .line>p {
    font-size:10px;
    color:#666;
    position:relative;
    top:0;
}

.popup__signup .line__cont-top.birth-inputs {}

.popup__signup .line__cont-top select{
    background:#fff url(../img/login/select.svg) 98% /7px no-repeat;
}
.popup__signup .line__cont-btm {
    line-height:0.7;
}

.popup__signup .line__cont-btm b {
    font-size:12px;
    font-weight:bold;
}

.popup__signup .c_green {
    color:#0ABF00 !important;
}

.popup__signup .c_red {}

.popup__signup .line p {
    min-width:110px;
    word-break:keep-all;
}

.popup__signup .btn-btm-signup {
    width:200px;
    height:40px;
    background:#592322;
    display:flex;
    justify-content:center;
    align-items:center;
    color:#fff;
    font-size:17px;
    border-radius:4px;
    text-shadow: 0px 1px 0.6px  #00000066;
    margin:40px auto;
}

/*  */
.popup__signupend {
    position: fixed;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index:10001;
    padding:20px;
    display:none;
}
.popup__signupend__cont {
    position:relative;
    max-width:366px;
    width:100%;
    height:auto;
    overflow:hidden;
    padding:10px 20px 40px;
    z-index:10;
    background:#fff url(../img/login/bg.jpg) 50% /cover no-repeat;
}
.popup__signupend-top {
    display:flex;
    justify-content:center;
    align-items:flex-start;
}
.popup__signupend-top img {
    max-width:113px;
    width:100%;
}
.popup__signupend-top .btn-close {
    width: 20px;
    height: 20px;
    cursor: pointer;
    position:absolute;
    top:10px;
    right:10px;
}
.popup__signupend-top .btn-close img {
    width:10px;
}
.popup__signupend-mid {

}
.popup__signupend-mid h2 {
    color:#A02B2B;
    font-size:19px;
    text-align:center;
    font-weight:bold;
}
.popup__signupend__bg {
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    z-index:0;
}


@media screen and (max-width:1600px){
    .payment-section {
        display:block;
    }
    .payment-section>div:last-child{
        padding-left:0;
        padding-top:50px;
    }
    .footer-container-top{
        align-items:flex-start;
    }
}

@media screen and (max-width:1400px){
    header .header-logo{
        padding:0;
    }
    .contents {
        padding:40px 20px 100px;
    }
    header{
        padding:15px 20px;
    }
    .footer-container {
        padding:40px 20px;
    }
    .header__left{
        gap:0 15px;
    }
    .header__left a {
        font-size:17px;
    }
    header .btn-menu{
        min-width:40px;
        width:40px;
    }
    header .header-logo img{
        height:60px;
    }
    .header__right input{
        width:120px !important;
    }
    .header__right .signup,
    .header__right .login{
    }
}

/* response */
@media screen and (max-width:1200px){
    
        
    .main__games {
        gap: 10px;
    }
    .main__merit .item h3 {
        font-size: 17px;
    }
    .main__merit .item{
        width:calc(25% - 10px);
    }
    .footer-column{
        margin-bottom:50px;
        min-width:175px;
    }
    .footer-bottom{
        display:block;
    }
    .certification{
        justify-content: center;
    }
    .footer-description {
        margin:50px auto;
    }
    .social-section{
        justify-content:center;
        align-items:center;
    }
    header .header-logo{
        padding:0;
    }
    header {
        padding-right: 20px;
    }
    .main__merit {
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .main__merit .item {
        width: calc(33.3333% - 7px);
        height: auto;
    }
    .main__merit .item img {
        border-radius: 5px;
    }
    .main__merit .item h3 {
        font-size: 14px;
    }
    .main__merit .item h3 {
        padding-bottom: 5px;
    }
   
    .wonderwheel_info{
        margin-left: 0;
        margin-top: 50px;
    }
    .promotionbox__benefit .item .img img{
        width: 80px;
        top: 20px;
    }
    .table__exchange {
        max-width:100%;
        margin-bottom: 40px;
    }
    .main__visualslider .swiper-slide-item .left, .main__visualslider .swiper-slide-item .visual-item {
        max-width: 340px;
    }
    .main__company {
        gap: 5px;
    }
    .info__addr,
    .info__copy {
        font-size: 14px;
    }
    .livecasino__visual .text{
        width: 100%;
    }
    .livecasino__visual{
        align-items: flex-end;
        padding-bottom: 40px;
    }
    .livecasino__visual .subtitle{
        margin: 10px 0;
    }
    .livecasino__visual .title{
        max-width: 500px;
    }
    .footer-column h3{
        font-size:20px;
    }
    .footer-description{
        max-width:700px;
    }
    .footer-description p{
        font-size:20px;
    }
    .footer-column ul li a {
        font-size:14px;
    }
    .header__left>a {
        display:none;
    }
    .main__ranking{
        display:block;
    }
    .main__ranking__items{
        margin-bottom:40px;
    }
    .main__btm__banner .text h2{
        font-size:30px;
    }
    .main__btm__banner .text .btn-nowjoin{
        width:250px;
        height:60px;
    }
    .main__company__logos{
        gap:10px;
    }
    .main__company__logos .item{
        padding:0 1%;
    }
}

@media screen and (max-width:991px){
    .popup__login__wrapper .popup__login{
        position:fixed;
        top:0;
        left:0;
        width:100%;
        height:100%;
        transform:translateY(0);
        display:flex;
        justify-content:center;
        align-items:center;
    }
    .popup__login__wrapper .popup__login img {
        position:relative;
        z-index:1;
    }
    .popup__login__wrapper .popup__login .bg {
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
        background:rgba(0,0,0,0.5);
    }
    .popup__login__wrapper .popup__login.left {
        left:0;
    }
    .popup__login__wrapper .popup__login.right {
        right:auto;
    }
}


/* response */
@media screen and (max-width:767px){
    .mobileNav {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        background: #292D2E;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 100;
    }
    .mobileNav a {
        display: block;
        text-align: center;
        width: 20%;
        padding: 10px 0;
    }
    .mobileNav a i {
        width: 32px;
        height: 32px;
        display: block;
        margin: 0 auto;
    }
    .mobileNav a span {
        font-size: 8px;
        font-weight: 600;
        display: block;
        text-align: center;
    }
    .mobileNav .btn-menu i {
        background: url(../img/common/mobilenav_burger.png) 50% /22px no-repeat;
    }
    .mobileNav .btn-search i {
        background: url(../img/common/mobilenav_search.png) 50% /22px no-repeat;
    }
    .mobileNav .btn-casino i {
        background: url(../img/common/mobilenav_casino.png) 50% /22px no-repeat;
    }
    .mobileNav .btn-sports i {
        background: url(../img/common/mobilenav_sports.png) 50% /22px no-repeat;
    }
    .mobileNav .btn-chat i {
        background: url(../img/common/mobilenav_chat.png) 50% /22px no-repeat;
    }

    header{
        height: 64px;
        padding-right: 10px;
        max-width: 100%;
        margin: 0;
        padding: 0 ;
    }
    .header__right__aside{
        height: auto;
        padding: 0 10px;
        gap: 10px;
        background:none;
    }
    .img-polygondown {
        width: 9px;
    }
    header .btn-menu {
    }
    header h1 .header-logo img{
        height: 55px;
    }
    .aside__alarm img {
        width: 28px;
    }
    .aside__userinfo-text {
        width: 100px;
    }
    .aside__wallet{
        width: 28px;
        height: 28px;
    }
    .aside__userinfo-text .user-cash,
    .aside__userinfo-text .user-name{
        font-size: 8px;
    }
    .aside__userinfo-text .user-name {
        background: url(../img/common/arrow_down.png) right /7px no-repeat;
        padding-right: 10px;
    }
    .aside__userinfo-text{
        padding: 1px 5px;
        line-height: 1;
        padding-bottom: 3px;
    }
    nav {
        display: none;
        top: 64px;
    }
    nav.active {
        display: block;
        position: fixed;
    }
    .contents{
        padding-left: 10px;
        padding-right: 10px;
        margin: 40px 0;
        max-width: 100%;
    }
    .title-common,
    .title-common2 {
        font-size: 14px;
    }
    .main__games {
    }
    .main__games a{
        /* min-width: 200px; */
    }
    .main__merit{
        gap: 10px;
        flex-wrap: wrap;
        margin-top: 0;
    }
    .main__merit .item img{
        margin: 0 auto;
        left: calc(50% - 15px);
        top: -22px;
    }
    .main__merit .item{
        width: calc(33.3333% - 7px);
    }
    .main__merit .item p {
        font-size: 11px;
    }
    .main__liveslots {
        gap: 5px;
        flex-wrap: wrap;
    }
    .main__liveslots a {
        width:calc(25% - 4px);
    }
    .main__cashinfo{
        flex-wrap: wrap;
    }
    .main__cashinfo .item .name,
    .main__cashinfo .item .cash span{
        font-size: 12px;
    }
    .main__cashinfo .item{
        width: calc(50% - 3px);
    }
    .popup.wallet .cont .top h2{
        font-size:17px;
    }
    .popup.wallet .tab button {
        font-size: 10px;
        height: 32px;
    }
    .popup.wallet .tab button.active {
    }
    .walletform{
        padding: 10px 0;
        padding-bottom: 50px;
    }
    .walletform label span {
        font-size: 12px;
    }
    .walletform label .sub-text{
        font-size: 10px;
    }
    input:not([type="checkbox"]):not([type="radio"]){
        font-size: 12px;
    }
    .walletform .btn-apply {
        width: 100%;
        font-size: 17px;
    }
    .walletform label{
        padding-top: 10px;
    }
    .walletform label div {
        min-height: 50px !important;
        height: auto !important;
    }
    
    .tab__items{
        gap: 5px;
    }
    .tab__items a{
        font-size: 9px;
        width: calc(20% - 4px);
        letter-spacing: -0.5px;
    }
    .tab__items a p {
        font-size: 10px;
        padding: 0;
    }
    .btn-more {
        height: 23px;
        top: 18px;
        width: 90px;
    }
    .btn-more span {
        font-size: 10px;
    }
    .title-holdem {
        font-size: 20px;
    }
    .subtext-holdem {
        font-size: 17px;
    }
    .btn-wheel {
        width: 125px;
        height: 32px;
    }
    .btn-wheel.top span,
    .btn-wheel span{
        font-size: 14px;
    }
    .btn-wheel img{
        height: 15px;
    }
    .popup {
        align-items: flex-start;
    }
    .popup .cont {
        height: 100vh;
    }
    .popup__text h2 {
        font-size: 22px;
        padding-top: 50px;
    }
    .popup__text p {
        margin-top: 50px;
        font-size: 14px;
    }
    .popup__text .cont .btn-popuptext-close {
        top: 30px;
        right: 30px;
    }
    .popup__img .cont .btn-popuptext-close {
        right: 30px;
        top: 20px;
    }
    nav {
        position: fixed;
        height: calc(100vh - 127px);
    }
    header.active {
        padding-left:0;
    }
    nav.active a span{
        font-size: 12px !important;
    }
    nav.active{
        overflow: auto;
    }
    nav .linkbox{
        gap: 5px;
    }
    nav .linkbox a img{
        max-width: 20px;
    }
    .title-sidebar b{
        font-size: 12px;
    }
    .title-sidebar .arrow{
        width: 12px;
    }
    .gamescategory .list{
        margin: 10px 0;
    }

    .header__right__aside .btn-member{
        width: 60px;
        height: 40px;
        font-size: 12px;
    }
    .main__visualslider {
        margin-top:0px;
    }
    .main__visualslider .pc {
        display:none;
    }
    .main__visualslider .mo {
        display:block;
    }
    .main__visualslider .swiper-slide-item .left{
        position: absolute;
        bottom: 0;
        left: 0;
        width: 40%;
        z-index: 0;
    }
    .main__visualslider .swiper-slide-item .right{
        width: 100%;
        z-index: 1;
        padding: 20px;
    }
    .main__visualslider .swiper-slide-item{
        align-items: center;
    }
    .btn-visual-join {
        width: 100px;
        height: 30px;
        font-size: 12px !important;
    }
    .main__visualslider .swiper-slide-item .visual-text1 {
        margin-bottom: 20px;
    }
    .main__visualslider .swiper-slide {
        overflow: hidden;
        border-radius:20px;
        height:auto;
    }
    .swiper-button-next,
    .swiper-button-prev {
        width: 26px !important;
        height: 23px !important;
    }
    .swiper-button-prev {
        right: 26px !important;
    }
    .title-common.arrowmore{
        margin-right: 55px;
    }
    .swiper-button-prev,
    .swiper-button-next {
        top: -10px !important;
    }
    .main__banners{
        margin-top: 30px;
        display:block;
    }
    .main__banners .nowjoin {
        bottom:30px;
    }
    .main__company{
        flex-wrap: wrap;
    }
    .main__company a {
        width: calc(33.3333% - 5px);
    }
    .main__ranking{
        display: block;
    }
    .main__ranking .item h2{
        height: 32px;
        font-size: 14px;
        position:relative;
        top:-15px;
    }
    .main__ranking .item {
        min-height: 200px;
        margin: 0 auto 40px;
        border:1px solid #9E32C2;
        border-radius:10px;
    }
    .subtext-why{
        font-size: 12px;
    }
  
    .info__addr, .info__copy{
        font-size: 12px;
    }
    .contents{
        padding-bottom: 0;
    }
    .aside__profile{
        width: 25px;
        height: 25px;
    }
    .sideProfile__outer {
        top: 40px;
    }
    .sideProfile .list{
        padding: 0;
        gap: 0;
    }
    .sideProfile .list li{
        width: 50%;
    }
    .sideProfile .list li span *, .sideProfile .list li span{
        font-size: 10px;
    }
    .sideProfile .list li span:first-child{
        min-width: 45px;
    }
    .popup.member .cont {
        padding: 0;
    }
    .popup.member .cont .text{
        margin-right: 0;
        padding: 50px 20px 20px;
    }
    .popup.member .memberform{
        min-width: auto;
        width: 100%;
        padding: 20px;
        border-radius: 0;
    }
    .popup.member .cont .btn-close {
        position: fixed;
    }
    .popup.member .cont{
        display: block;
    }
    .popup{
        overflow: auto;
    }
    .popup.wallet .cont {
        padding: 25px 10px 40px;
    }
    .popup.wallet .tab{
        gap: 3px;
    }
    .walletform__inner{
        gap: 10px;
    }
    
    .details__tab__outer{
        flex-wrap: wrap;
    }
    .details__tab a {
        max-width: 80px;
        font-size: 11px;
    }
    .details__tab {
        margin-bottom: 20px;
    }
    .BettingTable {
        overflow: auto;
    }
    .BettingTable * {
        font-size: 11px;
    }
    .tr-result span{
        display: block; 
        padding-left: 5px;
    }

    .livecasino__visual{
        height: 340px;
    }
    .livecasino__visual .title{
        max-width: 200px;
    }
    .livecasino__visual .subtitle {
        max-width: 80%;
    }
    .livecasino__visual .subtext{
        font-size: 14px;
    }
    .livecasino .items{
        gap: 10px;
    }
    .livecasino .items .item{
        width: calc(33.3333% - 7px);
        margin-bottom:20px;
    }
    .slots .items .item{
        width:calc(33.3333% - 5px);
        min-height: auto;
        margin-bottom: -20px;
    }

    .slots .items .item img {
        
    }
    
    .right__cont__profile{
        padding-right: 0;
    }
    .right__cont__profile>img{
        width: 50px;
        height: 50px;
    }
    .right__cont__profile p{
        font-size: 14px;
    }
    .btn-nav-wheel b{
        font-size: 11px;
    }
    nav {
        padding: 20px 10px;
    }
    .btn-nav-wheel{
        padding: 5px 20px;
    }
    .sidebar__banner h3,
    .sidebar__banner h4{
        font-size: 12px;
    }
    .sidebar__banner {
        margin-top: 10px;
    }
    .wonderwheel_roulette_outer .contents {
        margin-top: 0;
    }
    .wheel-circle {
        margin-top: 0;
    }
    .wonderwheel_roulette{
        padding-top: 0;
        max-width:320px;
        margin:0 auto;
    }
    .btn-visual-join{
        height: 30px !important;
    }
    .sidebar__banner{
        height: 100px;
    }
    .popup__btminfo li{
        font-size: 14px;
    }
    .popup.wallet .firstTab{
        margin-top: 40px;
    }
    .popup.wallet .firstTab button{
        font-size: 14px;
        height: 30px;
    }

    .header__right{
        /* display:none; */
        position:absolute;
        right:0;
        gap:5px;
    }
    .header__Loggedin {
        gap:10px;
        position:relative;
    }
    .deposit-button,
    .balance-display{
        display:none;
    }

    .header__left{
        position:absolute;
        left:10px;
        top:5px;
    }
    header{
        justify-content: center;
        flex-wrap:wrap;
    }
    .nav-logo{
        height:30px;
    }
    .nav-header{
        padding:5px 20px;
    }
    .nav-close-btn{
        line-height:1;
        position:relative;
        top:-2px;
    }

    .top__notice img{
        height:22px;
        width:auto;
    }
    .top__notice span{
        font-size:17px;
    }
    .swiper-pagination-visual .swiper-pagination-bullet {
        width:38px;
        height:5px;
    }
    .main__visualslider__wrap{
        margin-bottom:60px;
    }
    .main__merit__title span{
        font-size:17px;
    }
    .main__merit__title img{
        max-width:47px;
    }
    .btn-showmore{
        font-size:14px;
    }
    .main__ranking__items h2{
        font-size:17px;
    }
    .main__ranking__items ul li{
        padding:0;
    }
    .main__ranking__items ul li span,
    .main__ranking__items ul li p{
        font-size:12px;
    }
    .main__ranking__items ul li b{
        font-size:14px;
    }
    .main__ranking__items ul li p{
        width:50px;
    }
    .main__btm__banner{
        height:168px;
        background-position:60%;
    }
    .main__btm__banner .text h2{
        font-size:17px;
    }
    .main__btm__banner .text .btn-nowjoin{
        width:150px;
        height:40px;
        font-size:14px;
    }
    .main__company__logos{
        display:block;
    }
    .main__company__logos .item{
        height:50px;
        margin-bottom:10px;
    }
    .main__company__logos .item img{
        max-height:70%;
    }
    .footer-container-top{
        display:block;
    }
    .language-selector{
        width:100%;
        margin-bottom:20px;
    }
    .payment-title{
        font-size:14px;
    }
    .crypto-icon {
        width:35px;
        height:35px;
    }
    .payment-icons{
        gap:15px;
    }
    .payment-icon{
        height:17px;
    }
    .footer-nav{
        margin-top:20px;
        flex-direction:row;
        margin-bottom:0;
    }
    .footer-column{
        min-width:50%;
        padding-right:0;
        margin-bottom:30px;
    }
    .footer-column h3{
        font-size:14px;
    }
    .footer-column ul li {
        margin-bottom:5px;
    }
    .footer-column ul li a{
        font-size:12px;
    }
    .footer-bottom{
        padding-top:20px;
    }
    .cert-logo {
        height:40px;
    }
    .age-restriction{
        height:50px;
    }
    .social-title,
    .footer-description p{
        font-size:12px;
    }
    .footer-description{
        margin:20px 0;
    }
    header .btn-menu{
        min-width:30px;
        width:30px;
    }
    .livecasino .items .item p{
        font-size:12px;
    }
    .livecasino .items .item .img-marker{
        bottom:40px;
    }
    .slots .img-name{
        bottom:45%;
    }
    .slots p{
        font-size:12px;
    }
    .sub__title span{
        font-size:17px;
    }
    .instruction-box li{
        font-size:14px;
        line-height:1.5;
    }
    .velvetform .form-label{
        font-size:14px;
        min-width:70px;
        margin-bottom:10px;
    }
    .velvetform .form-container{
        padding:20px 15px;
    }
    .instruction-box{
        padding:15px;
    }
    .velvetform .form-field{
        display:block;
    }
    .btn-account-contact,
    .account-contact-desc{
        font-size:14px;
    }
    .velvetform .amount-buttons {
        margin-left:0;
        margin-top:10px;
        flex-wrap:wrap;
    }
    .velvetform .amount-button{
        font-size:10px;
        width:50px;
    }
    .velvetform .form-field input{
        max-width:100%;
        width:100%;
    }
    .velvetform .form-row{
        display:block;
    }
    .select-style1 {
        font-size:12px;
    }

    .btn-spin.start {
        background-size:40px;
        top:36%;
    }
    .attendance__calendar {
        min-height:auto;
    }

    .attendance__calendar__inner,
    .attendance__calendar {
        padding:15px 5px;
    }
    .attendance__calendar h2 b, .attendance__calendar h2{
        font-size:17px;
    }
    .attendance__calendar h2 b:first-child{
        display:block;
    }
    .attendance__calendar .calendar__header{
        padding-bottom:10px;
    }
    .attendance__calendar .calendar__header__day{
        height:auto;
        font-size:14px;
    }
    .attendance__calendar .calendar__body{
        gap:2px;
    }
    .attendance__calendar .calendar__day{
        min-height:90px;
        height:auto;
    }
    .attendance__calendar .calendar__day{
        padding:5px 0;
        width:calc(100% / 7 - 2px);
    }
    .attendance__calendar .calendar__day span{
        font-size:9px;
    }

    .tab__mypage {
        gap:7px;
        flex-wrap:wrap;
        justify-content:flex-start;
    }
    .tab__mypage button {
        font-size:12px;
        width:120px;
        word-break:break-all;
        width:calc(33.3333% - 5px);
    }
    .mypage__table {
        overflow:auto;
        white-space:nowrap;
    }
    .mypage__title__wrap{
        display:block;
        padding:0 20px;
    }
    .mypage__title {
        padding-left:0;
    }
    .details__top h2{
        font-size:17px;
    }
    .details__mid{
        padding:15px 10px;
    }
    .details__mid__mid p{
        font-size:12px;
    }
    .text-comment {
        font-size:12px;
        margin-top:5px;
        margin-left:0;
    }
    .btn-mypage.other{
        margin-left:0;
        margin-top:10px;
    }
    .nav-login-btn,
    .nav-signup-btn{
        font-size:12px;
    }

    .loader img {
        max-width:100%;
    }
    .wheel-arrow-box{
        top:20px;
        left:0;
    }
    .wheel-arrow{
        width:55px;
    }
    
    .main__gamesslider .text-name {
        display:block;
    }
    .sub__title.tabInit {
        display:block;
        border-bottom:0;
        padding-bottom:0;
    }
    .sub__title.tabInit span {
        padding-bottom:20px;
        margin-bottom:20px;
        border-bottom:1px solid #bababa;
        width:100%;
        display:block;
    }
    .sub__title.tabInit .tab__mypage button{
        width:calc(20% - 6px);
    }
    .btn-head-mypage-pc{
        display:none;
    }
    .btn-head-mypage-mobile {
        display:block;
    }
    .head-mypage-popup{
        display:block;
        position:absolute;
        top:60px;
        right:5px;
        background:#fff;
        border-radius:5px;
        padding:10px;
        box-shadow:0 0 10px 0 #00000033;

    }
    .head-mypage-popup .deposit-button,
    .head-mypage-popup .balance-display {
        display:flex;
        height:35px;
    }
    .head-mypage-popup .deposit-button {
        width:60px;
        justify-content:center;
        align-items:center;
        padding:8px 5px;
        font-size:12px;
        margin-right:0;
    }
    .head-mypage-popup .balance-display {
        width:120px;
        padding:8px 5px;
    }
    .head-mypage-popup .item {
        display:flex;
        justify-content:center;
        align-items:center;
    }
    .btn-head-popup-mypage {
        display:flex;
        justify-content:center;
        align-items:center;
        border-radius:10px;
        font-size:12px;
        background:var(--main-gradient);
        color:#fff;
        width:100%;
        margin:10px 0;
        border:0;
        height:30px;
    }
    .btn-head-popup-logout {
        display:flex;
        justify-content:center;
        align-items:center;
        border-radius:10px;
        font-size:12px;
        border:1px solid red;
        color:red;
        width:100%;
        height:30px;
        font-weight:700;
    }
    .balance-currency,
    .balance-amount{
        font-size:12px;
    }
    .head-mypage-popup {
        display:none;
    }
    .head-mypage-popup.active {
        display:block;
    }
    header.before__login{
        height:auto;
    }
    header.before__login .header__right {
        position:relative;
        padding:10px !important;
    }
    header.before__login .header__right input {
        width:100% !important;
    }
    header.before__login .header__right * {
        font-size:12px !important;
    }

    /* login */
    .popup__signup .popup__signup-mid h2{
        font-size:17px;
    }
    .popup__signup .popup__signup-top img{
        max-width:150px;
    }
    .popup__signup .line__name{
        font-size:12px;
        width:100%;
        margin-bottom:5px;
    }
    .popup__signup .line{
        display:block;
        margin-bottom:20px;
    }
    .popup__signup .line__cont{
        width:100%;
        min-width:100%;
    }
    .popup__signup .line>p{
        top:0;
    }
    .popup__signup .line__cont-top button{
        min-width:70px;
        width:70px;
        font-size:11px;
    }
    .popup__signupend-mid h2{
        font-size:14px;
    }
    .login__top__msg b{
        font-size:14px;
    }
    .login__container{
        padding:20px ;
        min-height:auto;
    }
    
}