@charset "utf-8";

html {
    overflow-x: hidden;
}

.head-mypage-popup,
.btn-head-mypage-mobile {
    display: none;
}

.btn-head-mypage-pc {
    margin-right:18px;
}
.header__logo {
    display:none;
}
.loader__wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}
.loader-center {
    width:100px;
    height:100px;
    position:relative;
}
.loader-center img {
    width:120px;
    position:absolute;
    top:-50px;
    left:-15px;
}
.loader {
    display:inline-block;
    font-size: 30px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    position: relative;
    animation: mulShdSpin 1.1s infinite ease;
    transform: translateZ(0);
    left:40px;
  }
  @keyframes mulShdSpin {
    0%,
    100% {
      box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255,255,255, 0.2), 2.5em 0em 0 0em rgba(255,255,255, 0.2), 1.75em 1.75em 0 0em rgba(255,255,255, 0.2), 0em 2.5em 0 0em rgba(255,255,255, 0.2), -1.8em 1.8em 0 0em rgba(255,255,255, 0.2), -2.6em 0em 0 0em rgba(255,255,255, 0.5), -1.8em -1.8em 0 0em rgba(255,255,255, 0.7);
    }
    12.5% {
      box-shadow: 0em -2.6em 0em 0em rgba(255,255,255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255,255,255, 0.2), 1.75em 1.75em 0 0em rgba(255,255,255, 0.2), 0em 2.5em 0 0em rgba(255,255,255, 0.2), -1.8em 1.8em 0 0em rgba(255,255,255, 0.2), -2.6em 0em 0 0em rgba(255,255,255, 0.2), -1.8em -1.8em 0 0em rgba(255,255,255, 0.5);
    }
    25% {
      box-shadow: 0em -2.6em 0em 0em rgba(255,255,255, 0.5), 1.8em -1.8em 0 0em rgba(255,255,255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255,255,255, 0.2), 0em 2.5em 0 0em rgba(255,255,255, 0.2), -1.8em 1.8em 0 0em rgba(255,255,255, 0.2), -2.6em 0em 0 0em rgba(255,255,255, 0.2), -1.8em -1.8em 0 0em rgba(255,255,255, 0.2);
    }
    37.5% {
      box-shadow: 0em -2.6em 0em 0em rgba(255,255,255, 0.2), 1.8em -1.8em 0 0em rgba(255,255,255, 0.5), 2.5em 0em 0 0em rgba(255,255,255, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(255,255,255, 0.2), -1.8em 1.8em 0 0em rgba(255,255,255, 0.2), -2.6em 0em 0 0em rgba(255,255,255, 0.2), -1.8em -1.8em 0 0em rgba(255,255,255, 0.2);
    }
    50% {
      box-shadow: 0em -2.6em 0em 0em rgba(255,255,255, 0.2), 1.8em -1.8em 0 0em rgba(255,255,255, 0.2), 2.5em 0em 0 0em rgba(255,255,255, 0.5), 1.75em 1.75em 0 0em rgba(255,255,255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255,255,255, 0.2), -2.6em 0em 0 0em rgba(255,255,255, 0.2), -1.8em -1.8em 0 0em rgba(255,255,255, 0.2);
    }
    62.5% {
      box-shadow: 0em -2.6em 0em 0em rgba(255,255,255, 0.2), 1.8em -1.8em 0 0em rgba(255,255,255, 0.2), 2.5em 0em 0 0em rgba(255,255,255, 0.2), 1.75em 1.75em 0 0em rgba(255,255,255, 0.5), 0em 2.5em 0 0em rgba(255,255,255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255,255,255, 0.2), -1.8em -1.8em 0 0em rgba(255,255,255, 0.2);
    }
    75% {
      box-shadow: 0em -2.6em 0em 0em rgba(255,255,255, 0.2), 1.8em -1.8em 0 0em rgba(255,255,255, 0.2), 2.5em 0em 0 0em rgba(255,255,255, 0.2), 1.75em 1.75em 0 0em rgba(255,255,255, 0.2), 0em 2.5em 0 0em rgba(255,255,255, 0.5), -1.8em 1.8em 0 0em rgba(255,255,255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255,255,255, 0.2);
    }
    87.5% {
      box-shadow: 0em -2.6em 0em 0em rgba(255,255,255, 0.2), 1.8em -1.8em 0 0em rgba(255,255,255, 0.2), 2.5em 0em 0 0em rgba(255,255,255, 0.2), 1.75em 1.75em 0 0em rgba(255,255,255, 0.2), 0em 2.5em 0 0em rgba(255,255,255, 0.2), -1.8em 1.8em 0 0em rgba(255,255,255, 0.5), -2.6em 0em 0 0em rgba(255,255,255, 0.7), -1.8em -1.8em 0 0em #ffffff;
    }
  }

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

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

:root {
    --main-gradient: linear-gradient(180deg, #FFE600 0%, #FF8800 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%;
    background:#0C0C0D;
    box-shadow: 0px 4px 5.7px 0px #51515140;
}
header.active {
    padding-left:240px;
}
.header__left {
    display: flex;
    justify-content: center;
    align-items: center;
    gap:0 38px;
}
.header__left a{
    font-size:24px;
    white-space:nowrap;
    color:#fff;
}
.header__left a.active,
.header__left a:hover{
    font-weight:800;
}
header .btn-menu {
    width: 51px;
    min-width: 51px;
    height: 51px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right:5px;
    background:url(../img/common/burger.png) 50% /51px no-repeat;
}
header .btn-menu.active {
    background:url(../img/common/burger-close.png) 50% /51px no-repeat;
}
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:228px !important;
    height:39px !important;
    background:#0C0C0D !important;
    font-size:16px !important;
    border:1px solid #B26000 !important;
    color:#fff !important;
    font-weight:400;
}
.header__right input::placeholder {
    color:#535353;
}
.header__right .login {
    color:#fff;
    min-width:100px;
    font-size:24px;
    font-weight:700;
    text-align:center;
}
.header__right .login:hover {
    font-weight:800;
}

.header__right .signup {
    color:#fff;
    min-width:100px;
    font-size:24px;
    font-weight:700;
    text-align:center;
}
.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);
}

/* 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;
}

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

.cert-logo {
    height: 101px;
}

.age-restriction {
    height: 90px;
}

.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) {
    
    
    .social-section {
        align-items: flex-start;
        width: 100%;
    }
}






.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%;
}
.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: #FF9F00;
    border-radius: 10px;
}
nav::-webkit-scrollbar-thumb:hover {
    background:#FF9F00;
}
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;
}
.nav-container.active ~ .contents_container .contents{
    width:calc(100% - 227px);
    margin-left:0;
}
.header__Loggedin{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 10px 20px;
    width: 100%;
}
.notification-wrapper {
    position: relative;
    margin-right: 10%;
    cursor: pointer;
}

.notification-icon {
    width: 26px;
}

.notification-badge {
    position: absolute;
    top: -5px;
    right: -12px;
    background-color: #ff0000;
    color: white;
    font-size: 10px;
    font-weight: bold;
    width: 20px;
    height: 20px;
    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 0 0 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 {
    height:38px;
    background-color: #FF9F00;
    color: white;
    border: none;
    border-radius: 0 4px 4px 0;
    padding: 10px 15px;
    font-weight: 400;
    cursor: pointer;
    margin-right: 15px;
    width:100px;
    color:#080808;
    font-size:14px;
}

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

.nav-header {
    background-color: #0D0D0D;
    padding: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.nav-logo {
    width:100%;
}

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

.nav-links {
    padding:8px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    overflow-y: auto;
    background:#0D0D0D;
}

.nav-item {
    display: flex;
    align-items: center;
    padding: 9px 0 9px 6px;
    text-decoration: none;
    transition: background-color 0.3s;
    position:relative;
}


.nav-item span {
    color:#A2A2A2;
}
.otherpage .nav-item:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height:2px;
    background:url(../img/common/line_leftmenu.png) 50% /100% no-repeat;
}

.otherpage .nav-item:hover:before,
.otherpage .nav-item.active:before {
    background:url(../img/common/line_gold.png) left /contain no-repeat;
    width:100%;
    height:2px;
}
.otherpage .nav-item:hover .nav-icon,
.otherpage .nav-item.active .nav-icon {
    filter: brightness(0) saturate(100%) invert(55%) sepia(54%) saturate(1836%) hue-rotate(360deg) brightness(103%) contrast(106%);
}

.pointpage .nav-item {
    border:1px solid rgb(32, 32, 32);
    margin-bottom:3px;
    border-radius:1px;
    padding-right:8px;
}

.otherpage .nav-item.active span,
.otherpage .nav-item:hover  span{
    color:#FE9E00;
}
.pointpage .nav-item.active,
.pointpage .nav-item:hover {
    border:1px solid #fff;
}


.nav-chat .nav-text {
    font-weight:700;
}
.nav-icon {
    width: 29px;
    margin-right: 12px;
    transition:0s
}
.pointpage .nav-text {
    font-size: 16px;
    display:block;
    width:100%;
    text-align:right;
}
.nav-text img{
    height:16px;
}

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

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

.nav-login-btn {
    background-color: transparent;
    color: #fff;
    border: 1px solid #FF9F00;
    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:-10%;
    left:-10%;
    width:120%;
    height:120%;
    object-fit:contain;
    z-index:0;
}
.wheel-circle {
    max-width: 877px;
    width: 100%;
    margin: 0 auto;
    display: block;
    position:relative;
    z-index:1;
}
.wheel-circle-text {
    z-index:10;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.wheel-circle-text span {
    position: absolute;
    left: 50%;
    top: 50%;
    transform-origin: 0 0;
    width: 50%;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    padding-left: 0;
    font-size:22px;
    font-family:"Typo_DodamB",sans-serif;
}
/* Position each span at the appropriate angle */
.wheel-circle-text span:nth-child(1) {
    transform: rotate(22.5deg);
}

.wheel-circle-text span:nth-child(2) {
    transform: rotate(67.5deg);
}

.wheel-circle-text span:nth-child(3) {
    transform: rotate(112.5deg);
}

.wheel-circle-text span:nth-child(4) {
    transform: rotate(157.5deg);
}

.wheel-circle-text span:nth-child(5) {
    transform: rotate(202.5deg);
}

.wheel-circle-text span:nth-child(6) {
    transform: rotate(247.5deg);
}

.wheel-circle-text span:nth-child(7) {
    transform: rotate(292.5deg);
}

.wheel-circle-text span:nth-child(8) {
    transform: rotate(337.5deg);
}


.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 {
    max-width:1300px;
    margin:0 auto;
}
.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: 24px 4% 100px;
    /* background:#fff url(../img/main/main_bg.jpg) top left /100% no-repeat; */
}
.contents>* {
    position:relative;
    z-index:1;
}
.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;
}
.main__visualslider {
    margin-bottom: 32px;
    margin-top: 10px;
    box-shadow: 0px 6px 6.9px 0px #00000066;
}
.main__visualslider_banner {
    margin-bottom: 32px;
    margin-top: 10px;
}
.main__visualslider .swiper-slide {
    position: relative;
}

.main__visualslider {
    border-radius:5px;
    overflow:hidden;
}

.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;
    gap: 18px 29px;
}
.main__merit .item {
    position: relative;
    width:100%;
    border-radius: 6px;
    overflow:hidden;
    box-shadow: 0px 3.14px 4.18px 0px #0000008C;
}
.main__merit .item img {
    width: 100%;
}
.c_blue {
    color: #1D71C5 !important;
}
.main__merit__title {
    display:flex;
    justify-content:flex-start;
    align-items:center;
    margin-top:36px;
    gap:7px;
    position:relative;
    margin-bottom:12px;
}
.border__btm__none{
     border-bottom:0 !important;
}
.contents.sub .main__merit__title {
    padding-bottom:20px;
    margin-bottom:25px;
    margin-top:0;
    border-bottom:1px solid #FF9F00;
}
.contents.sub .main__merit__title span {
    font-size:46px;
    font-weight:800;
}
.main__merit__title img {
    max-width:68px;
    width:100%;
}
.main__merit__title span {
    font-size:24px;
    font-weight:700;
}
.btn-see_all{
    position:absolute;
    right:0;
    top:5px;
    font-size:22px;
    font-weight:700;
    border-bottom:1px solid #000;
}
.btn-see_all:hover {
    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:100px;
}

.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;
}

input:not([type="checkbox"]):not([type="radio"]) {
    width: 100%;
    color: #000;
    border-radius: 3px;
    font-weight: 600;
    font-size:14px;
    height:39px;
    background-color:#FBFBFB;
    border:1px solid #a1a1a1;
}
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;
    color:#fff;
    font-weight:700;
    box-shadow: 0px 1.28px 2.31px 0px #0000008F;
    border-radius: 2px;
    font-size: 12px;
    background: linear-gradient(180deg, #393939 0%, #000000 100%);
}
.paging .num a:hover,
.paging .num a.active {
    background: var(--main-gradient);
    color:#000;
    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: 40.7%;
    left:calc(50% - 37px);
    background:url(../img/wheel/spin.png) 50% /cover no-repeat;
    z-index:2;
}
.mobileNav {
    display: none;
}
.btn-wheel-coupon {
    position:relative;
    z-index:2;
    margin:50px auto 0;
    width:327px;
    height:50px;
    display:flex;
    justify-content:center;
    align-items:center;
    background: linear-gradient(180deg, #FFE600 0%, #FF8800 100%);
    border-radius:4px;
    box-shadow: 0px 3px 4px 0px #00000040;
    font-size:20px;
}

.wheel-event {
    position:absolute;
    bottom:0;
    left:calc(50% - 500px);
    width:100%;
    z-index:1;
    max-width:1000px;
}
.wheel-mam{
    
    position:absolute;
    bottom:0;
    right:0;
    width:50%;
    max-width:500px;
    z-index:1;
}

/* 회전 애니메이션을 위한 클래스 */
.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: 60px;
    left: 5px;
    width: 100%;
    z-index: 10;
}
.wheel-arrow{
    width: 161px;
}

.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-divider {
    margin:47px 0 65px;
    width:100%;
    height:1px;
    background:#BABABA;
}

.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(20% - 1.7%);
    position:relative;
    margin-bottom:47px;
    aspect-ratio: 283/342;
}

.livecasino .items .item .img {
    width:100%;
    height:100%;
    box-shadow: 0px 5.52px 5.52px 0px #00000040;
    background:url(../img/casino/casino_bg.png) 50% /cover no-repeat;
    border-radius:14px;
}
.livecasino .items .item .img-person {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 16px;
    overflow: hidden;
    max-width:100%;
}

.livecasino .items .item .img-marker {
    position:absolute;
    top:15px;
    right:15px;
    z-index:1;
    width:100%;
    height:auto;
    max-width:100px;
}
.livecasino .items .item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position:1px -1px;
}

.livecasino .items .item p {
    font-family: "BlackHanSans", sans-serif;
    text-align:center;
    margin-top:10px;
    font-size:30px;
    font-weight:400;
}
.slots .items {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 5px;
}

.slots .items .item {
    position:relative;
    width: calc(20% - 4px);
    min-height:226px;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom:40px;
}

.slots .img-bg {
    width:100%;
    object-fit:cover;
}
.slots .img img {
    width:100%;
}
.slots .img-bg {}
.slots p {
    text-align:center;
    font-size:30px;
    font-family: "BlackHanSans", sans-serif;
}
.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:#FBFBFB url(../img/common/lang_arrow.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;
}
.mamform.signin input {
    max-width:257px !important;
}
.mamform {
}
.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:#311D00;
    font-size:16px;
    font-weight:700;
    line-height:2;
}
.instruction-box li:last-child {
}

.mamform .form-container {
}

.form-container.init {
    border:1px solid #BABABA;
    border-radius:5px;
    padding:30px;
    margin-top:40px;
}

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

.mamform .submit-button {
    background:var(--main-gradient);
    color:#282828;
    font-weight:700;
    width:219px;
    height:47px;
    border-radius:62px;
    display:flex;
    justify-content:center;
    align-items:center;
    margin:27px auto;
    font-size:18px;
    box-shadow: 0px 4px 4px 0px #00000040;
}
.form-container.init .submit-button{
    width:168px;
    height:35px;
    font-size:16px;
}

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

.mamform .form-field {
    width:100%;
    display: flex;
    justify-content:flex-start;
    align-items:center;
} 


.mamform {
    margin:28px 0; 
}
.mamform th,
.mamform td {
    padding:15px 34px;
}
.mamform th {
    background:#FBFBFB;
    border:1px solid #a1a1a1;
    font-size:18px;
    font-weight:700;
}
.mamform td {
    border:1px solid #a1a1a1;
    border-right:0;
}
.mamform select {
    appearance:auto;
    -webkit-appearance:auto;
    -moz-appearance:auto;
    -ms-appearance:auto;
    max-width:158px;
}

.mamform select,
.mamform input {
    height:39px;
    background-color:#FBFBFB;
    border:1px solid #a1a1a1;
    font-size:14px;
}

.btn-account-contact {
    width:95px;
    height:32px;
    margin-right:12px;
}

.account-contact-desc {
    font-size:18px;
    font-weight:400;
}
.form-container.init input {
    height:27px !important;
    max-width:257px !important;
    width:100%;
    font-size:17px;
}
.mamform .form-field input::placeholder{
    font-weight:400;
}
.mamform .amount-buttons {
    display:flex;
    justify-content:flex-start;
    align-items:center;
    gap:5px;
    margin-left:10px;
}

.btn-account-contact,
.btn-common-style2,
.mamform .amount-button {
    width:82px;
    height:35px;
    color:#fff;
    border-radius:62px;
    background: linear-gradient(180deg, #313131 0%, #000000 100%);
    box-shadow: 0px 4px 4px 0px #00000040;
    font-size:14px;
}
.mamform .amount-button.active,
.mamform .amount-button:hover {
    background:var(--main-gradient);
    color:#282828;
    font-weight:700;
}
.select-style1{
    background:var(--main-gradient) !important;
    height:27px;
    border:0;
    font-size:15px;
    font-weight:700;
    max-width:700px !important;
    cursor:pointer;
    border:0 !important;
}
.select-style-withdraw{
    background:var(--main-gradient) !important;
    height:27px;
    border:0;
    font-size:15px;
    font-weight:700;
    max-width:400px !important;
    cursor:pointer;
    border:0 !important;
}
.text-withdraw{
    height:35px;
    margin-bottom:10px;
}
.select-style1-wrap {
    position:relative;
    width:100%;
}
.select-style1-wrap>img {
    width:10px;
    position:absolute;
    right:20px;
    top:10px;
}

.attendance__calendar{
    background: linear-gradient(180deg, #FEAF27 0%, #FFE066 100%);
    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(360deg, #151515 -49.84%, #252525 48.05%, #000000 145.94%);

    box-shadow: 0px 0px 6.3px 5px #14000066 inset;
    border-radius:3px;
    padding:33px;
    height:100%;
}

.attendance__calendar__top{
    display:flex;
    justify-content:space-between;
    align-items:center;
}
.attendance__calendar__top .left {
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
    width:161px;
    height:161px;
    background:url(../img/attendance/img_cal.png) 50% /cover no-repeat;
}
.attendance__calendar__top .left span {
    color:#FEAF28;
    font-size:32px;
    font-weight:800;
    padding-top:60px;
}
.attendance__calendar__top .left img {
    width:161px;
    height:161px;
}
.attendance__calendar__top .center {
    text-align:center;
}
.attendance__calendar__top .center h2 {
    color:#FEAF28;
    font-size:72px;
    font-weight:800;
}
.attendance__calendar__top .center p {
    color:#FEAF28;
    font-size:32px;
    font-weight:800;
}
.attendance__calendar__top .right {}
.attendance__calendar__top .right button {
    width:235px;
    height:58px;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:24px;
    font-weight:700;
    text-shadow: 0px 1px 3.11px  #00000099;
    background:#fff;
    border-radius:100px;
    margin-bottom:17px;

}
.attendance__calendar__top .right button.btn-right-check {
    background:#FF9F00;
}

.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:17px;
    font-weight:800;
    text-align:center;
    height:25px;
    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:141px;
    height:37px;
    border:1px solid #6e6e6e;
    display:flex;
    color:#6E6E6E;
    justify-content:center;
    align-items:center;
    border-radius:100px;
    font-size:17px;
}
.tab__mypage button:hover,
.tab__mypage button.active {
    background:var(--main-gradient);
    border:0;
    color:#000;
}
.mypage__table__area.bordernone .mypage__table{
    padding:0;
}
.mypage__table td a {
    font-size:14px;
}
.mypage__table td a:hover {
    color:var(--point-color);
}
.mypage__table__area.bordernone {
    border:0;
    padding:0;
}

.mypage__table__area .tab__mypage button {
    width:123px;
    height:27px;
    background:linear-gradient(180deg, #FFBF00 0%, #D87300 100%);
    color:#fff;
    border:0;
    font-size:13px;
}

.margin__btm__none {
    margin-bottom:0 !important;
}
.mypage__table__area {
    border:1px solid #BABABA;
    border-radius:5px;
    padding:17px 0;
    margin-top:0;
}
.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, #FFF600 0%, #FFB25A 100%);
    color:#000
}
.mypage__table td {
    font-size:14px;
    text-align:center;
    padding:10px 5px;
    background: linear-gradient(0deg, #B0B0B0 0%, #FFFFFF 100%);
}
.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 {
    font-size:18px;
    font-weight:700;
    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;
    background:none;
}
.mypage__table .no-data .text-none {
    border-top:1px solid #BABABA;
    border-radius:5px;
}

.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, #FFEBCF 0%, #FFDD9F 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:140px;
    height:27px;
    border-radius:5px;
    font-size:11px;
    font-weight:700;
}

.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: linear-gradient(180deg, #DE2A1E 0%, #B70B00 100%);
    font-size:12px;
    margin:0 auto;
}

.mypage__table.collapsis .text-area.msg {
    display:flex;
    justify-content:center;
    align-items:center;
}
.mypage__table.collapsis .text-area {
    min-height:200px;
    font-size:12px;
}
.mypage__table.collapsis .text-area * {
    font-size:12px;
    font-weight:700;
}
.text-area-detail{
    min-height:200px;
    padding:20px 15px;
}
.text-area-btnbox{
    padding:15px; 
    display:flex;
    justify-content:center;
    align-items:center;
    border-top:1px solid #BABABA;
}
.btn-common-style1,
.btn__write,
.text-area-btnbox button {
    background:var(--main-gradient);
    width:106px;
    height:29px;
    display:flex;
    justify-content:center;
    align-items:center;
    box-shadow: 0px 4px 4px 0px #00000040;
    border-radius:62px;
    margin-left:12px;
    font-size:14px;
    font-weight:bold;
}

.btn__write {
    width:135px;
    height:43px;
}
.table__btm__btnbox{
    display:flex;
    justify-content:flex-end;
    margin-top:40px;
}
.text-area-reply{
    display:flex;
    justify-content:flex-start;
    align-items:center;
    border-top:1px solid #BABABA;
}
.text-area-reply__title {
    height:48px;
    width:200px;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:14px;
    border-right:1px solid #BABABA
}
.text-area-reply__detail {
    display:flex;
    justify-content:flex-start;
    align-items:center;
    padding:9px 6px;
    width:100%;
}
.text-area-reply__detail input {
    background:#EAEAEA !important;
    height:29px !important;
    max-width:638px !important;
    border:1px solid rgb(212, 212, 212) !important;
}
.text-area-reply__detail .btn-reply {
    background:var(--main-gradient);
    width:82px;
    height:29px;
    display:flex;
    justify-content:center;
    align-items:center;
    box-shadow: 0px 4px 4px 0px #00000040;
    border-radius:62px;
    margin-left:12px;
}

.mypage__table.collapsis tr{
    border-bottom:0;
}
.mypage__table.collapsis tr.tr_top {
    cursor:pointer;
}
.mypage__table.collapsis tr.tr_top+tr {
    display:none;
}
.mypage__table.collapsis tr.tr_top+tr td {
    background:#fff;
}
.mypage__table.collapsis tr.tr_top+tr td {
    text-align:left;
    padding:0;
}
.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;
    text-align:left;
}

.details__top{
    padding:10px 16px;
    background:var(--main-gradient);
    border-radius:2px;
}
.details__top h2 {
    font-size:18px;
    font-weight:700;
}
.details__mid {
    border:1px solid #BABABA;
    padding:15px 30px;
    border-top:0;
}
.details__mid * {
    color:#101010;
}
.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, #FFEBCF 0%, #FFDD9F 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;
    color:#280200;
}

.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%;
}
.main__gamesslider a{
    border-radius:8px;
    border-radius:8px;
    overflow:hidden;
    box-shadow: 0px 4px 3.9px 0px #00000099;
}
.main__gamesslider .swiper-wrapper{
    padding:10px 0;
}

.main__mid__itemsbox {
    display: grid;
    grid-template-columns: 5fr 2.5fr 2.5fr; /* 5:2.5:2.5 비율 */
    gap:2%;
    align-items: stretch;
}
.main__mid__itemsbox .items .item {
    width:100%;
    height:75%;
    position:relative;
    border-radius:5px;
    overflow:hidden;
    box-shadow: 0px 7px 7.1px 0px #00000066;
}


.main__mid__itemsbox .mam_cashback {
    z-index:1;
    position:absolute;
    bottom:0;
}
.main__mid__itemsbox .items .item__events {
    aspect-ratio: 869/318;
}
.main__mid__itemsbox .items .item__cashback {
    padding:5%;
}
.main__mid__itemsbox .items .item__freespin {
    padding:5%;
}
.main__mid__itemsbox .items .text-freespoin {
    width:80%;
}
.main__mid__itemsbox .items img {
    width:100%;
}
.main__mid__itemsbox .items .item__events h3{
    font-size:34px;
    font-weight:800px;
}
.main__mid__itemsbox .item>*{
    z-index:1;
    position:relative;
}
.main__mid__itemsbox .items .img {
    z-index:0 !important;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
.main__mid__itemsbox .items .btn-events {
    text-align:left;
}
.main__mid__itemsbox .items .btn-events img {
    width:50%;
}

.main__mid__itemsbox .mam_bg {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
}
.main__mid__itemsbox .item__events {
    padding:5%;
}
.main__mid__itemsbox .item__events .text-events {
    max-width:70%;
    margin-bottom:1%;
}
.main__mid__itemsbox .item__events .mam_left,
.main__mid__itemsbox .item__events .mam_center,
.main__mid__itemsbox .item__events .mam_right{
    position:absolute;
    bottom:0;
    right:0;
}

.main__mid__itemsbox .item__events .mam_left{
    max-width:18%;
    z-index:1;
    right:24%;
}
.main__mid__itemsbox .item__events .mam_center{
    max-width:20%;
    z-index:2;
    right:10%;
}
.main__mid__itemsbox .item__events .mam_right{
    max-width:16%;
    z-index:1;
    right:0;
}


.body_bg {
    position:absolute !important;
    top:0;
    left:0;
    width:100%;
    z-index:0 !important;
}
.body_bg .body-bg1 {
    position:absolute;
    right:0;
    top:100px;
    max-width:50%;
}
.body_bg .body-bg2 {
    position:absolute;
    left:0;
    top:1100px;
    max-width:50%;
}
.body_bg.sub .body-bg2 {
    top:400px;
    left:-150px;
}

.main__company {
    margin-top:40px;
}
.main__company ul {
    display:flex;
    justify-content:space-between;
}
.main__company ul li {
    height:60px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    border-right:1px solid rgb(165, 165, 165);
    padding:18px 30px;
}
.main__company ul li img {
    width:100%;
}
.main__company ul li:first-child{
    padding-left:0;

}
.main__company ul li:last-child{
    padding-right:0;
    border-right:0;
}
.main_btm_wrap {
    margin-top:75px;
    display:flex;
    justify-content:space-between;
    align-items:center;
}
.main_btm_wrap>div{
    width:50%;
}
.realtimeboard {}
.realtimeboard .tab {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:23px;
    margin-bottom:20px;
}
.realtimeboard .tab button {
    width:100%;
    height:55px;
    border-radius:11px;
    display:flex;
    justify-content:center;
    align-items:center;
    color:#fff;
    font-size:28px;
    font-weight:700;
    background:#151515;
    border:3px solid #FEAF27;
    box-shadow: 0px 2px 6.31px 1.88px #00000066;
}
.realtimeboard .tab button:hover,
.realtimeboard .tab button.active{
    font-size:28px;
    font-weight:700;
    background: linear-gradient(180deg, #FEAF27 0%, #FFE066 100%);
    color:#252525;
    border:0;
}
.realtimeboard .board {
    border:15px solid #FEAF27;
    height:512px;
    background: linear-gradient(360deg, #151515 -49.84%, #252525 48.05%, #000000 145.94%);
}
.realtimeboard .board ul  {
    padding:28px 32px;
}
.realtimeboard .board ul li {
    display:flex;
    justify-content:space-between;
    align-items:center;
    border-bottom:1px solid rgba(254, 185, 52, 0.16);
    padding:25px 0;
}
.mam__notice img {
    width:100%;
}

.realtimeboard .board ul li * {
    font-size:18px;
}

.realtimeboard .board .id {
    color:#fff;
    min-width:130px;
}
.realtimeboard .board .price {
    color:rgba(255, 224, 102, 1)
}
.realtimeboard .board .time {
    color:#FFDD9D;
}
.realtime__tab__content {
    box-shadow: 0px 0px 6.31px 1.88px #00000033;
}
.realtime__tab__content>div{
    display:none;
}
.realtime__tab__content>div.active{
    display:block;
}



.site-footer {
    background-color: #000;
    color: #fff;
    padding: 0;
    font-family: Arial, sans-serif;
    width: 100%;
}

.site-footer__container {
    display: flex;
    justify-content: flex-start;
    margin: 0 auto;
    padding: 20px 15px;
}

/* Mascot Section */
.site-footer__mascot-section {
    width: 250px;
    padding-right: 20px;
    margin-left: 40px;
}

.site-footer__mascot-img {
    max-width: 100%;
    height: auto;
}

/* Navigation Section */
.site-footer__nav-section {
    display: flex;
    flex: 1;
    justify-content: flex-start;
    padding-top: 30px;
    gap: 5%;
}

.site-footer__nav-column {
    padding: 0;
    min-width: 168px;
}

.site-footer__nav-title {
    position: relative;
    color: #fff;
    font-size: 18px;
    margin-bottom: 15px;
    font-weight: 500;
}
.site-footer__nav-title::after {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 0;
    width: 100%;
    height: 2px;
    background: url(../img/common/line_gold.png) left /contain no-repeat;
}

.site-footer__nav-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.site-footer__nav-item {
    margin-bottom: 10px;
}

.site-footer__nav-link {
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    transition: color 0.3s ease;
}

.site-footer__nav-link:hover {
    color: #fff;
}

.site-footer__language-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    width: 90px;
}
.site-footer__flag-container {
display: flex;
align-items: center;
margin-right: 5px;
z-index: 2;
}

.site-footer__flag-icon {
width: 17px;
display: block;
}

.site-footer__language-select {
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
background-color: transparent;
border: none;
color: #fff;
font-size: 14px;
padding: 5px 20px 5px 0;
cursor: pointer;
z-index: 2;
width: auto;
flex-grow: 1;
}

.site-footer__language-select::-ms-expand {
display: none;
}
.site-footer__language-select:focus {
outline: none;
border: 0;
}

.site-footer__language-select option {
background-color: #222;
color: #999;
}


/* Payment Methods Section */
.site-footer__payment-section {
    padding: 0 0 50px;
}

.site-footer__payment-methods {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: 0 auto;
}

.site-footer__payment-item {
    margin: 0 15px;
}

.site-footer__payment-icon {
    height: 30px;
    width: auto;
    filter: grayscale(100%) brightness(1.5);
    transition: filter 0.3s ease;
}

.site-footer__payment-icon:hover {
    filter: grayscale(0%);
}

/* Game Providers Section */
.site-footer__providers-section {
    border-top: 1px solid #222;
    padding: 20px 5% 30px;
}

.site-footer__providers {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    width:100%;
}

.site-footer__provider-item {
    margin: 10px 15px;
}

.site-footer__provider-icon {
    width: 100%;
}

/* Money Transfer Section Styles */
.moneyitems {
    width: 100%;
    margin: 0 auto;
}

.moneyitems__row {
    border-radius: 10px;
    margin-bottom: 20px;
}
.moneyitems__content {
    width: 100%;
}

.moneyitems__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(12.5%, 1fr));
    gap: 10px;
}

.moneyitems__grid-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: none;
    border: 1px solid #333;
    border-radius: 3px;
    padding: 15px;
    text-decoration: none;
    transition: all 0.3s ease;
    height: 100px;
}

.moneyitems__grid-title {
    font-size: 18px;
    color: #232323;
    margin-bottom: 8px;
    text-align: center;
    font-weight:700;
}

.moneyitems__grid-amount {
    font-size: 20px;
    font-weight: bold;
    color: #FF8800;
    text-align: center;
}

.moneyitems__grid-item:hover {
    cursor:default;
}

.gradient-text {
    background: linear-gradient(180deg, #FFE600 0%, #FF8800 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    display: inline-block;
    font-size:14px;
    /* 필요한 경우, 텍스트 블록이 그라데이션을 정확히 포함하도록 합니다 */
}

/* 머니이동 페이지의 금액 텍스트에 그라데이션 적용 예시 */
.moneyitems__grid-amount {
    background: linear-gradient(180deg, #FFE600 0%, #FF8800 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
}

.btn-black{
    width:129px;
    height:35px;
    display:flex;
    justify-content:center;
    align-items:center;
    border-radius:62px;
    color:#fff;
    background: linear-gradient(180deg, #313131 0%, #000000 100%);
    box-shadow: 0px 4px 4px 0px #00000040;
    font-weight:700;
    margin:0 auto;
    font-size:14px;
}

.attendance__calendar__btm {
    margin:40px 0 20px;
}
.attendance__calendar__btm ul {
    padding-left:30px;
}
.attendance__calendar__btm li {
    font-size:20px;
    color:#fff;
    list-style-type:disc;
    font-weight:800;
    line-height:1.6;
}


/* 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;
}
.page__login__wrap{
    width:100%;
}
.login__container {
    max-width:564px;
    margin:0 auto 100px;
    min-height:664px;
    padding:50px 20px;
    background:#30313D url(../img/login/login-top.png) top /contain no-repeat;
    padding-top:300px;
    box-shadow: 0px 7px 12.3px 3px #000000CC;
}
.login__container h2{
    font-size:78px;
    font-weight:800;
    text-align:center;
    background: linear-gradient(180deg, #FFE600 0%, #FF8800 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    margin-bottom:20px;
}
.login__container>img {
    max-width:449px;
    width:100%;
    margin-bottom:46px;
}
.page__login .login__input {
    border:1px solid #FF9F00 !important;
    border-radius:4px;
    width:100%;
    height:37px !important;
    padding-left:25px;
    color:#fff !important;
    font-size:16px !important;
    font-weight:600 !important;
    max-width:349px;
    margin:0 auto 21px;
    display:block;
}
.page__login .login__input::placeholder{
    font-size:16px !important;
    color:#fff !important;
}
.page__login .login__input.id {
    background:#30313D url(../img/login/id.svg) 10px 50% /16px no-repeat;
}
.page__login .login__input.pw {
    background:#30313D url(../img/login/pw.svg) 10px 50% /14px no-repeat;
}
.page__login .btn-login,
.page__login .btn-signup {
    width:182px;
    height:32px;
    display:flex;
    justify-content:center;
    align-items:center;
    color:#202020;
    font-weight:700;
    background:#FF9F00;
    border-radius:4px;
    margin:0 auto 11px;
}

.page__login .btn-login {}
.page__login .btn-signup {
    background:#fff;
}
.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;
    background:#FFE346;
}
.login__top__msg img {
    height:31px;
}
.login__top__msg b {
    color:var(--point-color);
    font-size:22px;
    font-weight:600;
    text-shadow: 0px 1px 1.5px  #00000040;
}
.popup__login__wrapper {}
.popup__login__wrapper .popup__login {
    position:absolute;
    top:50%;
    z-index:1000;
    transform:translateY(-50%);
}
.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/signup_bg.png) top /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-top {
    position:relative;
}
.popup__signup-top h2 {
    display:flex;
    justify-content:flex-start;
    align-items:flex-end;
    gap:16px;
    margin-top:30px;
}
.popup__signup-top h2 b {
    font-size:100px;
    background: linear-gradient(180deg, #FFE600 0%, #FF8800 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-weight:800;
    line-height:1.2;
}
.popup__signup-top h2 span {
    font-size:58px;
    background: linear-gradient(180deg, #FFE600 0%, #FF8800 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-weight:700;
}
.popup__signup .popup__signup-top img {
    width:100%;
    position:absolute;
    right:-10px;
    top:-10px;
    max-width:178px;
    z-index:-1;
}

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

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

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

.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:block;
    gap:10px;
    margin-bottom:10px;
}

.popup__signup .line__name {
    display:flex;
    justify-content:flex-start;
    align-items:center;
    font-size:16px;
    color:#1B1B1B;
    padding-bottom:5px;
}

.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 rgb(219, 219, 219);
    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:linear-gradient(180deg, #FFE600 0%, #FFBB00 100%);
    border-radius:5px;
    display:flex;
    justify-content:center;
    align-items:center;
    color:#1B1B1B;
    font-size:14px;
    text-shadow: 0px 1px 0.6px 0px #00000066;
    min-width:129px;
    width:129px;
    height:40px;
    box-shadow: 0px -1.01px 2.72px 0px #00000066 inset;
}
.popup__signup .line>p {
    font-size:8px;
    color:#666;
    position:relative;
    top:8px;
}

.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:#1B1B1B;
    font-size:16px;
    border-radius:4px;
    text-shadow: 0px 1px 0.6px  #00000066;
    margin:40px auto;
    background:linear-gradient(180deg, #FFE600 0%, #FFBB00 100%);
    box-shadow: 0px -1.01px 2.72px 0px #00000066 inset;
}

/*  */
.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 {
    border-radius:10px;
    position:relative;
    max-width:500px;
    width:100%;
    height:auto;
    overflow:hidden;
    padding:50px 20px;
    z-index:10;
    background:#fff;
}
.popup__signupend__cont__wrap {
    position:relative;
    max-width:500px;
    width:100%;
}
.img-signupend {
    position:absolute;
    max-width:306px;
    z-index:1;
    top:-150px;
    left:calc(50% - 140px);
}
.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:14px;
}
.popup__signupend-mid {

}
.popup__signupend-mid h2 {
    font-size:24px;
    text-align:center;
    font-weight:bold;
    color: #FF8800;
    text-shadow: 0px 0.61px 1.22px #00000033;
    margin:20px 0;
}
.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;
    }
    .margin-divdier {
        margin:100px 0;
    }
}

@media screen and (max-width:1400px){
    header .header-logo{
        padding:0;
    }
    .contents {
        padding:40px 20px 100px;
    }
    header{
        padding:15px 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;
    }
    .site-footer__nav-section{
        gap:1%;
    }
    .main__mid__itemsbox .items .text-freespoin{
        top:7%;
    }
}

/* response */
@media screen and (max-width:1200px){
    .margin-divdier {
        margin:100px 0;
    }
    .main__games {
        gap: 10px;
    }
    .main__merit .item h3 {
        font-size: 17px;
    }
    .main__merit .item{
        width:calc(25% - 10px);
    }
    
    .certification{
        justify-content: center;
    }
    .social-section{
        justify-content:center;
        align-items:center;
    }
    header .header-logo{
        padding:0;
    }
    header {
        padding-right: 20px;
    }

    .main__merit{
        gap:15px;
    }
    .main__merit .item {
    }
    .main__merit .item img {
        border-radius: 5px;
    }
    .main__merit .item h3 {
        font-size: 14px;
    }
    .main__merit .item h3 {
        padding-bottom: 5px;
    }
    .mamform .form-field {
        display:block;
    }
    .amount-buttons{
        margin-top:10px;
    }
    .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;
    }
   
    .header__left>a {
        display:none;
    }
    
}


/* response */
@media screen and (max-width:991px){
    .main__mid__itemsbox .items .item__events{
        aspect-ratio: auto;
    }
    .main__mid__itemsbox .items .text-freespoin{
        top:13%;
    }
    .main__mid__itemsbox .item__events .text-events{
        max-width:90%;
    }
    .main__mid__itemsbox .items .btn-events img{
        width:60%;
    }
    .main__company ul li{
        padding:18px 5px;
    }
    .main_btm_wrap{
        display:block;
    }
    .main_btm_wrap>div{
        width:100%;
    }
    .site-footer__nav-section{
        flex-wrap:wrap;
        gap:50px 5%;
    }
    .site-footer__mascot-section{
        margin-left:0;
        width:25%;
    }
    .site-footer__payment-section{
        padding:30px 0;
    }
    .site-footer__payment-methods{
        flex-wrap:nowrap;
    }
    .site-footer__payment-icon{
        height:20px;
    }
    .site-footer__providers{
        flex-wrap:wrap;
    }
    .site-footer__provider-item{
        width:15%;
    }

    .moneyitems__grid{
        grid-template-columns: repeat(auto-fill, minmax(20%, 1fr));
    }
    .moneyitems__grid-item{
        height:70px;
        padding:15px 5px;
    }
    .moneyitems__grid-title{
        font-size:14px;
    }
    .mamform th{
        min-width:100px;
        font-size:14px;
        padding:10px 5px;
    }
    .mamform td{
        padding:10px 5px;
    }
    .attendance__calendar__top .left{
        width:100px;
        height:100px;
    }
    .attendance__calendar__top .left span{
        font-size:22px;
        padding-top:40px;
    }
    .attendance__calendar__top .center h2{
        font-size:40px;
    }
    .attendance__calendar__top .center p{
        font-size:24px;
    }
    .attendance__calendar__top .right button{
        width:165px;
        height:48px;
        font-size:17px;
    }
    .attendance__calendar__btm {
        margin:20px 0;
    }
    .attendance__calendar__btm li{
        font-size:17px;
    }
    .wheel-arrow{
        width:100px;
    }
    .btn-spin.start{
        top:38.5%;
    }
    .wheel-event{
        left:0;
    }
    .wheel-mam{
        width:40%;
    }
    .wonderwheel_roulette{
        max-width:700px;
    }
    .tab__mypage button{
        width:100px;
    }
    /* login */
    .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;
        padding:0;
    }
    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;
        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);
    }
    .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;
    }
    .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;
        max-width:300px;
    }
    .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{
        position:absolute;
        right:0;
    }
    .header__left{
        position:absolute;
        left:10px;
    }
    .deposit-button,
    .balance-display{
        display:none;
    }
    .profile-icon{
        width:30px;
        height:30px;
        margin-left:10px;
    }
    .notification-icon{
        width:21px;
    }

    .header__left{
        position:absolute;
        left:10px;
        top:5px;
    }
    header{
        justify-content: center;
    }
    .nav-logo{
        width:70%;
    }
    .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:20px;
    }
    .main__merit__title span{
        font-size:17px;
    }
    .main__merit__title img{
        max-width:47px;
    }
    .btn-showmore{
        font-size:14px;
    }
   
    .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;
    }
    
    .cert-logo {
        height:40px;
    }
    .age-restriction{
        height:50px;
    }
    header .btn-menu{
        min-width:30px;
        width:30px;
    }
    .livecasino .items .item p{
        font-size:12px;
    }
    .livecasino .items .item .img-marker{
        top:5px;
        right:5px;
        max-width:50px;
    }
    .contents.sub .main__merit__title{
        padding-bottom:0;
        margin-bottom:20px;
    }
    .contents.sub .main__merit__title span{
        font-size:17px;
    }
    .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;
    }
    .mamform .form-label{
        font-size:14px;
        min-width:70px;
        margin-bottom:10px;
    }
    .mamform .form-container{
        padding:20px 15px;
    }
    .instruction-box{
        padding:15px;
    }
    .mamform .form-field{
        display:block;
    }
    .btn-account-contact,
    .account-contact-desc{
        font-size:14px;
    }
    .mamform .amount-buttons {
        margin-left:0;
        margin-top:10px;
        flex-wrap:wrap;
    }
    .mamform .amount-button{
        font-size:10px;
        width:50px;
    }
    .mamform .form-field input{
        max-width:100%;
        width:100%;
    }
    .mamform .form-row{
        display:block;
    }
    .select-style1 {
        font-size:12px;
    }

    .btn-spin.start {
        background-size:30px;
        top:27.5%;
    }
    .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:20px;
    }
    .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;
    }
    
    .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:#FF9F00;
        color:#000;
        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 #FF9F00;
        color:#000;
        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;
        flex-wrap:wrap;
    }
    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;
    }
    .header__logo {
        display:block;
        height:50px;
        padding:15px 5px;
    }
    .nav-close-btn {
        display:block;
    }
    .main__mid__itemsbox{
        display:block;
    }
    .main__merit__title{
        margin-bottom:10px;
        margin-top:20px;
    }
    .item__freespin,
    .item__cashback{
        aspect-ratio:1/0.55;
    }
    .item__cashback>img:nth-child(1){
        width:50%;
        margin:0 auto;
        display:block;
    }
    .item__cashback .img>img:nth-child(1){
        width:70%;
        margin:0 auto;
        display:block;
        left:15%;
    }
    .main__mid__itemsbox .items .text-freespoin{
        top:0%;
        width:63%;
    }
    .body_bg .body-bg2{
        top:1310px;
    }
    .btn-see_all{
        font-size:14px;
        top:15px;
    }
    .margin-divdier{
        margin:30px 0;
    }
    .main__company ul {
        flex-wrap: wrap;
    }
    .main__company ul li{
        padding:10px 5px;
        margin-bottom:5px;
        height:auto;
        width:20%;
    }
    .main__company ul li:nth-child(5){
        border-right:0;
    }
    .realtimeboard .tab button:hover, .realtimeboard .tab button.active,
    .realtimeboard .tab button{
        height:45px;
        font-size:17px;
    }
    .realtimeboard .board{
        height:auto;
    }
    .realtimeboard .board ul{
        padding:0 10px;
    }
    .realtimeboard .board .id{
        min-width:100px;
    }
    .realtimeboard .board ul li *{
        font-size:12px;
    }
    .site-footer__nav-column{
        min-width:42%;
    }
    .site-footer__nav-link{
        font-size:12px;
    }
    .site-footer__nav-title{
        font-size:14px;
    }
    .site-footer__mascot-img{
        min-width:100px;
        position:relative;
        left:-20px;
    }
    .site-footer__language-select {
        font-size:12px;
    }
    .site-footer__nav-item{
        margin-bottom:2px;
    }
    .site-footer__nav-section{
        gap:20px;
    }
    .site-footer__payment-methods{
        flex-wrap:wrap;
        gap:5px;
    }
    .site-footer__payment-icon{
        height:15px;
    }
    .site-footer__payment-section{
        padding:20px 0;
    }
    .site-footer__provider-item{
        width:25%;
    }
    .site-footer__providers{
        gap:15px;
    }
    .site-footer__provider-item{
        margin:0;
    }
    .site-footer__providers-section{
        padding:0px 5% 30px;
    }

    .slots .items .item{
        height:auto;
    }
    .moneyitems__grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .moneyitems__grid-item {
        height: 60px;
    }
    
    .moneyitems__grid-title {
        font-size: 14px;
        margin-bottom:0;
    }
    
    .moneyitems__grid-amount {
        font-size: 18px;
    }
    .moneyitems__grid {
        grid-template-columns:repeat(3, 1fr);
    }
    .moneyitems__grid-amount,
    .moneyitems__grid-title{
        font-size:12px;
    }
    .moneyitems__grid{
        gap:2px;
    }
    .mamform th{
        min-width:85px;
        font-size:12px;

    }
    .mamform select, .mamform input{
        max-width:100%;
    }
    .mamform .submit-button{
        font-size:14px;
    }
    .mypage__table td,
    .mypage__table td a ,
    .mypage__table th{
        font-size:12px;
    }
    .text-area-reply__title{
        display:none;
    }
    .text-area-reply__detail{
        width:100%;
    }
    .text-area-reply__detail input{
        width:200px !important;
    }
    .text-withdraw{
        height:25px;
    }
    .attendance__calendar__top{
        display:block;
        text-align:center;
    }
    .attendance__calendar__top .left{
        margin:0 auto;
        width:80px;
        height:80px;
    }
    .attendance__calendar__top .left span{
        font-size:17px;
        padding-top:30px;
    }
    .attendance__calendar__top .center {
        margin:20px 0;
    }
    .attendance__calendar__top .center h2{
        font-size:30px;
    }
    .attendance__calendar__top .center p{
        font-size:17px;
    }
    .attendance__calendar__top .right{
        display:flex;
        justify-content:center;
        gap:10px;
    }
    .attendance__calendar__btm li{
        font-size:14px;
    }
    .attendance__calendar__btm{
        margin:0 0 20px;
    }
    .wheel-circle-text span{
        height:0;
        font-size:10px;
    }
    .btn-wheel-coupon{
        width:90%;
        height:40px;
        font-size:17px;
        margin-top:50px
    }
    .wheel-mam{
        bottom:40px;
    }
    .wheel-event{
        bottom:40px;
    }
    .nav-container.active ~ .contents_container .contents{
        width:100%;
    }

    /* 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:300px 20px 50px;
        min-height:auto;
    }
    .login__container {
        padding:150px 20px 50px;
    }
    .login__container h2{
        font-size:30px;
    }
    .popup__signup-top h2{
        display:block;
    }
    .popup__signup-top h2 b{
        font-size:40px;
        display:block;
    }
    .popup__signup-top h2 span{
        font-size:37px;
    }
}
