/* Marine primary accent and single-row payment navigation. */
:root { --marine-accent: #1475E1; --marine-accent-dark: #0B3C78; --marine-accent-light: #6AAAF3; }
#content .title-bar > .wrapbbs.col6 {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    grid-auto-flow: row;
    grid-template-rows: 1fr;
    width: 100%;
}
#content .title-bar > .wrapbbs.col6 > div { min-width: 0; max-width: 100%; box-sizing: border-box; }
@media screen and (max-width: 769px) {
    #content .title-bar > .wrapbbs.col6 > div {
        padding-left: 1px;
        padding-right: 1px;
        font-size: clamp(10px, 2.6vw, 12px);
        line-height: 1.2;
        white-space: normal;
        overflow-wrap: anywhere;
        text-align: center;
    }
    #content .title-bar > .wrapbbs.col6 > div > .iconfont { display: none; }
}

/* Main balances: money/point on row 1, casino/coupons on row 2. */
#header .main-tp-box.mobile-wallet-3d { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#header .main-tp-box.mobile-wallet-3d > .link:nth-child(odd)::before { content: none; }
#header .main-tp-box.mobile-wallet-3d > .link:nth-child(even)::before { content: ""; }
#header .main-tp-box.mobile-wallet-3d > .link:nth-child(n+3) { border-top: 1px solid rgba(130,153,175,.22); }
/* Removing the shortcut leaves four cards; keep both lower action buttons aligned. */
#mobileRightMenu .mobile-right-menu__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#mobileRightMenu .mobile-right-menu__stats > .mobile-right-menu__stat > .mobile-right-menu__stat-btn { width: 100%; min-width: 0; }

/* Front page canvas background only. */
html, body { background-color: #172B39; }

/* Marine Front palette: page #172B39, primary #1475E1. */
:root {
    --marine-accent: #1475E1;
    --marine-canvas: #172B39;
    --marine-deep: #101E28;
    --marine-panel: #122431;
    --marine-raised: #1E3646;
    --marine-border: #304D60;
    --marine-text: #EDF4FA;
    --marine-muted: #A6BDCE;
    --marine-link: #82B8F5;
    color-scheme: dark !important;
}
html, body { background-color: var(--marine-canvas) !important; color: var(--marine-text) !important; }
::selection { background: #1475E1 !important; color: #fff !important; }
input, select, textarea { accent-color: var(--marine-accent) !important; }
input::placeholder, textarea::placeholder { color: #8FA9BD !important; opacity: 1 !important; }
input:focus-visible, select:focus-visible, textarea:focus-visible {
    outline: 2px solid var(--marine-accent) !important; outline-offset: 1px !important;
}

/* Common header, member balances and account menus. */
#header { background: var(--marine-canvas) !important; box-shadow: none !important; }
#header .InfoBox { background: var(--marine-deep) !important; box-shadow: none !important; border-bottom: 1px solid var(--marine-border) !important; }
#header .InfoBox > .col.right .rbox { background: var(--marine-raised) !important; border-color: var(--marine-border) !important; color: var(--marine-muted) !important; }
#header .InfoBox > .col.right .rbox.sec { color: var(--marine-link) !important; }
#header .InfoBox .rbox .link:hover { color: #fff !important; }
#header .InfoBox .rbox i.g { color: #EDF4FA !important; }
#header .InfoBox i.divide { background: var(--marine-border) !important; }
#header .InfoBox-wrap, #header .mLoginBtnCont { background: var(--marine-canvas) !important; }
#header #btnMyPage, #header .InfoBox .col.right > .btnLogin,
#header .mLoginBtnCont .btn[data-id="login"] { background: var(--marine-accent) !important; border-color: var(--marine-accent) !important; color: #fff !important; }
#header .mLoginBtnCont .btn[data-id="sign"], #header .mLoginBtnCont .btn.livechatBtn {
    background: var(--marine-raised) !important; border-color: var(--marine-border) !important; color: #fff !important;
}
#header .mobile-header-icon-image { filter: brightness(0) saturate(100%) invert(42%) sepia(95%) saturate(2195%) hue-rotate(196deg) brightness(94%) contrast(93%) !important; }
#header .main-tp-box.mobile-wallet-3d {
    background: var(--marine-panel) !important;
    border: 1px solid var(--marine-border) !important; border-radius: 14px !important;
    box-shadow: 0 4px 12px rgba(5, 14, 22, .18) !important;
}
#header .mobile-wallet-3d > .link { color: var(--marine-text) !important; }
#header .mobile-wallet-3d > .link:nth-child(n+3) { border-top-color: var(--marine-border) !important; }
#header .mobile-wallet-3d > .link::before { background: var(--marine-border) !important; }
#header .mobile-wallet-3d > .link:active { background: var(--marine-raised) !important; }
#header .mobile-wallet-3d .wallet-icon {
    background: #1C3A50 !important; border-color: #315978 !important; color: var(--marine-accent) !important; box-shadow: none !important;
}
#header .mobile-wallet-3d .wallet-label, #header .mobile-wallet-3d .wallet-unit { color: var(--marine-muted) !important; }
#header .mobile-wallet-3d .wallet-amount { color: #F2F7FB !important; }
#header .wallet-icon svg [fill="#4e1022"] { fill: #102C43 !important; }
#header .wallet-icon svg [fill="#ff91a8"] { fill: #B5D9FF !important; }
#popMyPage.pc-my-menu-3d { background: var(--marine-panel) !important; border-color: var(--marine-border) !important; box-shadow: 0 10px 28px rgba(5,14,22,.35) !important; }
#popMyPage.pc-my-menu-3d .user, #popMyPage.pc-my-menu-3d li { border-color: var(--marine-border) !important; }
#popMyPage.pc-my-menu-3d .pc-my-menu__balances { background: var(--marine-raised) !important; }
#popMyPage.pc-my-menu-3d li.link:hover { background: var(--marine-raised) !important; }

/* Shared navigation: restrained navy surfaces with blue selection. */
#cmp-left { background: var(--marine-deep) !important; }
#additional_menu li, #mobileRightMenu .mobile-right-menu__item {
    background: var(--marine-canvas) !important; border-color: var(--marine-border) !important;
    box-shadow: none !important; text-shadow: none !important;
}
#additional_menu li:hover, #additional_menu li.on,
#mobileRightMenu .mobile-right-menu__item:hover, #mobileRightMenu .mobile-right-menu__item:focus-visible {
    background: var(--marine-raised) !important; border-color: var(--marine-accent) !important;
}
#additional_menu li::before, #additional_menu li::after,
#mobileRightMenu .mobile-right-menu__item::before, #mobileRightMenu .mobile-right-menu__item::after { opacity: 0 !important; }
#additional_menu li span, #additional_menu li .txt { text-shadow: none !important; }
#leftContent .menuTabCont { background: var(--marine-deep) !important; }
#leftContent .menuTabCont > .menuTab { background: var(--marine-canvas) !important; border-color: var(--marine-border) !important; box-shadow: none !important; }
#leftContent .menuTabCont > .menuTab.on { background: var(--marine-raised) !important; color: var(--marine-link) !important; }
#leftContent .popular { background: var(--marine-panel) !important; }
#leftContent .popular > .title { background: var(--marine-canvas) !important; color: var(--marine-link) !important; border-color: var(--marine-border) !important; }
#leftContent .popular > .itemList > .item { border-color: #243E50 !important; color: #C6D7E4 !important; }
#leftContent .popular > .itemList > .item:hover { background: var(--marine-raised) !important; }
#mobileRightMenu .mobile-right-menu__panel { background: var(--marine-deep) !important; }
#mobileRightMenu .mobile-right-menu__profile-main,
#mobileRightMenu .mobile-right-menu__stats, #mobileRightMenu .mobile-right-menu__card {
    background: var(--marine-canvas) !important; border-color: var(--marine-border) !important; box-shadow: none !important;
}
#mobileRightMenu .mobile-right-menu__profile-main::before { opacity: 0 !important; }
#mobileRightMenu .mobile-right-menu__stat-label, #mobileRightMenu .mobile-right-menu__user-id { color: var(--marine-muted) !important; }
#mobileRightMenu .mobile-right-menu__stat-value { color: #F2F7FB !important; }
#mobileRightMenu .mobile-right-menu__stat-btn { background: #1C3A50 !important; border-color: #315978 !important; box-shadow: none !important; color: #EDF4FA !important; }

/* Page tabs, title strips, tables and quiet content surfaces. */
#content .title-bar { background: var(--marine-deep) !important; border-color: var(--marine-border) !important; box-shadow: none !important; }
#content [class*="-main-tabs"], #header .tabTitle { background: transparent !important; box-shadow: none !important; border-color: transparent !important; }
#content [class*="-main-tabs"] > .wrapbbs > div,
#content [class*="-main-tabs"] > div:not(.wrapbbs), #header .tabTitle ul li {
    background: var(--marine-panel) !important; color: #C6D7E4 !important;
    border-color: var(--marine-border) !important; box-shadow: none !important; text-shadow: none !important;
}
#content [class*="-main-tabs"] > .wrapbbs > div.on,
#content [class*="-main-tabs"] > div.on:not(.wrapbbs),
#header .tabTitle ul li.on, #header .tabTitle ul li.active {
    background: var(--marine-accent) !important; color: #fff !important;
    border-color: var(--marine-accent) !important; box-shadow: none !important;
}
#content [class*="-main-tabs"] > .wrapbbs > div > i { color: inherit !important; }
#content [class*="-main-tabs"] > .wrapbbs > div::before,
#content [class*="-main-tabs"] > .wrapbbs > div::after,
#content [class*="-main-tabs"] > div:not(.wrapbbs)::before,
#content [class*="-main-tabs"] > div:not(.wrapbbs)::after { opacity: 0 !important; }
#content .intro-main-tabs > .swiper-wrapper > .swiper-slide {
    background: var(--marine-panel) !important; border-color: var(--marine-border) !important; color: #C6D7E4 !important; box-shadow: none !important; text-shadow: none !important;
}
#content .intro-main-tabs > .swiper-wrapper > .swiper-slide.on { background: var(--marine-accent) !important; border-color: var(--marine-accent) !important; color: #fff !important; }
#content .intro-main-tabs > .swiper-wrapper > .swiper-slide.on > .iconfont { color: #fff !important; }
#content .intro-main-tabs > .swiper-wrapper > .swiper-slide::before { background: var(--marine-border) !important; }
#content .tbl_div > .span-title, #content table th { background: var(--marine-deep) !important; color: #C6D7E4 !important; border-color: var(--marine-border) !important; }
#content .tbl_div, #content table td { border-color: var(--marine-border) !important; }
#content .noitem, #content .no_data, #content .nodata { color: var(--marine-muted) !important; }
#content .page_ttl, #content .date_search_box, #content .stat_summary {
    background: var(--marine-panel) !important; border-color: var(--marine-border) !important; box-shadow: none !important;
}
#content .stat_summary .amount.orange { color: #EDF4FA !important; }
#content .moneyList .btn_chk_all { background: var(--marine-raised) !important; border-color: #466578 !important; color: #EDF4FA !important; box-shadow: none !important; }
#content .tbl_div > .span-title { box-shadow: none !important; text-shadow: none !important; border-color: var(--marine-border) !important; }
#content .tbl_div > .span-title > span { color: #C6D7E4 !important; border-color: var(--marine-border) !important; text-shadow: none !important; box-shadow: none !important; }
#content .tbl_div > .span-title::before, #content .tbl_div > .span-title::after { opacity: 0 !important; }
#content .cbx-tabs .cbx-tab { background: var(--marine-panel) !important; border-color: var(--marine-border) !important; color: #C6D7E4 !important; box-shadow: none !important; }
#content .cbx-tabs .cbx-tab.on { background: var(--marine-accent) !important; border-color: var(--marine-accent) !important; color: #fff !important; }
#content .paging a { background: var(--marine-panel) !important; color: var(--marine-muted) !important; border-color: var(--marine-border) !important; }
#content .paging a.cur { background: var(--marine-accent) !important; color: #fff !important; }
#content .cm-card, #content .pm-card, #transferBox .ct-card { background: var(--marine-panel) !important; border-color: var(--marine-border) !important; }
#content .cm-left, #content .cm-bal + .cm-bal, #content .pm-left,
#content .pm-bal + .pm-bal, #transferBox .ct-balances { border-color: var(--marine-border) !important; }
#content .cm-input input, #content .pm-input input, #transferBox .ct-input input {
    background: var(--marine-deep) !important; border-color: #466578 !important; color: var(--marine-text) !important;
}
#content .cm-quick button, #content .pm-quick button, #transferBox .ct-quick button {
    background: var(--marine-raised) !important; border-color: var(--marine-border) !important; color: #EDF4FA !important;
}
#content .cm-quick button.max, #content .pm-quick button.max, #transferBox .ct-quick button.max { border-color: var(--marine-accent) !important; background: #153B60 !important; color: #fff !important; }
#content .cm-submit, #content .pm-submit, #transferBox.casino-transfer .ct-submit { background: var(--marine-accent) !important; color: #fff !important; border-color: var(--marine-accent) !important; }
#content .cm-label, #content .pm-label, #content .cm-head span, #content .pm-head span { color: var(--marine-muted) !important; }
#content .vote_tab a.on, .formJoin.btnLogin.on { background: var(--marine-accent) !important; color: #fff !important; }
#content .vote_btn_box span { background: var(--marine-accent) !important; color: #fff !important; }
#content .vv_list li label.on, #content .vv_box li label.on { border-color: var(--marine-accent) !important; }
#content .vote_cmt_box .send_cmt { background: #1C3A50 !important; border-color: #315978 !important; }
.addMenu-wrap > i, .addMenu-wrap > i > a { color: #fff !important; }
#content .Charge .gray-box {
    background: var(--marine-panel) !important; border: 1px solid var(--marine-border) !important;
    box-shadow: none !important; color: #C6D7E4 !important;
}
#content .Charge .gray-box .gidbx_hd { background: var(--marine-raised) !important; color: #EDF4FA !important; box-shadow: none !important; }
#content .Charge .btnAddMoney { background: var(--marine-raised) !important; border-color: var(--marine-border) !important; color: #EDF4FA !important; box-shadow: none !important; text-shadow: none !important; }
#content .Charge .btnAddMoney.red { background: var(--marine-deep) !important; border-color: #466578 !important; color: #C6D7E4 !important; }
#content #btnDeposit, #content #btnRequest, #content #btnRequestUsdt { background: var(--marine-accent) !important; border-color: var(--marine-accent) !important; box-shadow: none !important; text-shadow: none !important; color: #fff !important; }
#content #btnAccountRequest { background: var(--marine-raised) !important; border-color: #466578 !important; color: #EDF4FA !important; box-shadow: none !important; }
#content .roulette-box { background: var(--marine-panel) !important; border-color: var(--marine-border) !important; }
.inquiry-confirm { --inquiry-confirm-red: #1475E1; --inquiry-confirm-cancel: #1E3646; }

/* Cart and member summary. */
#user_info .user-info .lvCont { background: var(--marine-raised) !important; color: #fff !important; }
#user_info .user-info .msgCont, #user_info .user-info .property { background: var(--marine-panel) !important; }
#user_info .property > div { border-color: var(--marine-border) !important; }
.Cart .cash-buttons-3d #inputCashBtnCont button, .Cart .cash-buttons-3d #btnBalance {
    background: var(--marine-raised) !important; border-color: var(--marine-border) !important; box-shadow: none !important; color: #C6D7E4 !important; text-shadow: none !important;
}
.Cart .cash-buttons-3d #btnPlaceBet { background: var(--marine-accent) !important; border-color: var(--marine-accent) !important; color: #fff !important; box-shadow: none !important; text-shadow: none !important; }
.Cart .cash-buttons-3d #btnPlaceBet::before, .Cart .cash-buttons-3d #btnPlaceBet::after { opacity: 0 !important; }
.Cart .eqBetAll input, .Cart .betItem .amnt input { background: var(--marine-deep) !important; color: #EDF4FA !important; border-color: #466578 !important; }

/* Footer and mobile shortcuts. */
#footer { background: var(--marine-deep) !important; color: var(--marine-muted) !important; }
#footer .copyright { color: var(--marine-muted) !important; }
#quickFoot.quickFoot-glossy { background: var(--marine-deep) !important; border-top: 1px solid var(--marine-border) !important; }
#quickFoot.quickFoot-glossy .quickInner { background: var(--marine-panel) !important; border-color: var(--marine-border) !important; box-shadow: none !important; }
#quickFoot.quickFoot-glossy .quickInner::before, #quickFoot.quickFoot-glossy .quickInner::after { opacity: 0 !important; }
#quickFoot.quickFoot-glossy .quickInner > * { box-shadow: none !important; text-shadow: none !important; }
#quickFoot.quickFoot-glossy .quickInner > div::before,
#quickFoot.quickFoot-glossy .quickInner > div > span[data-id="home"]::before,
#quickFoot.quickFoot-glossy .quickInner > div > span[data-id="home"]::after { opacity: 0 !important; }
#quickFoot.quickFoot-glossy .quickInner > div > span[data-id="home"] {
    background: var(--marine-accent) !important; border-color: var(--marine-accent) !important; box-shadow: none !important; text-shadow: none !important;
}
#quickFoot.quickFoot-glossy .quickInner > div > span > .iconfont { color: #C6D7E4 !important; text-shadow: none !important; }
#quickFoot.quickFoot-glossy .quickInner > div > span[data-id="home"] > .iconfont { color: #fff !important; }
@media screen and (max-width: 769px) {
    #header .InfoBox { border-bottom-color: var(--marine-border) !important; }
    #header .tabTitle { margin-bottom: 5px !important; }
}

/* Account settings: shared desktop/mobile layout, existing form bindings retained. */
#content.mod-info-page .mi-shell, #content.mod-info-page .mi-shell * { box-sizing: border-box; }
#content.mod-info-page .mi-shell {
    width: calc(100% - 40px); max-width: 780px; margin: 28px auto 36px;
    overflow: hidden; border: 1px solid #304D60; border-radius: 18px;
    background: #122431; color: #EDF4FA; box-shadow: 0 14px 32px rgba(5,14,22,.18);
}
#content.mod-info-page .mi-header {
    display: flex; align-items: center; gap: 15px; padding: 24px 28px;
    background: linear-gradient(120deg, #1B3649, #122431 72%); border-bottom: 1px solid #304D60;
}
#content.mod-info-page .mi-header-icon {
    display: grid; place-items: center; flex: 0 0 48px; width: 48px; height: 48px;
    border: 1px solid #315978; border-radius: 14px; background: #1C3A50; color: #82B8F5;
}
#content.mod-info-page .mi-header-icon svg { width: 29px; height: 29px; }
#content.mod-info-page .mi-header h1 { margin: 0 0 6px; color: #EDF4FA; font-size: 23px; font-weight: 750; line-height: 1.3; }
#content.mod-info-page .mi-header p { margin: 0; color: #A6BDCE; font-size: 13px; line-height: 1.5; }
#content.mod-info-page .mi-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 20px; padding: 25px 28px 30px; }
#content.mod-info-page .mi-intro, #content.mod-info-page .mi-field--full, #content.mod-info-page .mi-actions { grid-column: 1 / -1; }
#content.mod-info-page .mi-intro { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
#content.mod-info-page .mi-intro h2 { margin: 0; color: #EDF4FA; font-size: 16px; font-weight: 700; line-height: 1.4; }
#content.mod-info-page .mi-intro p { margin: 0; color: #A6BDCE; font-size: 12px; line-height: 1.5; }
#content.mod-info-page .mi-field { min-width: 0; }
#content.mod-info-page .mi-field--withdraw { padding-top: 22px; border-top: 1px solid #304D60; }
#content.mod-info-page .mi-label { display: flex; align-items: center; gap: 7px; margin: 0 0 9px; padding: 0; background: none; border: 0; color: #D8E5EE; font-size: 13px; font-weight: 600; line-height: 1.4; cursor: default; }
#content.mod-info-page .mi-required { color: #82B8F5; font-size: 10px; font-weight: 600; }
#content.mod-info-page .mi-input-wrap { position: relative; min-width: 0; }
#content.mod-info-page .mi-input-wrap input {
    display: block; width: 100%; height: 50px; margin: 0; padding: 0 51px 0 15px;
    border: 1px solid #3C596E; border-radius: 10px; outline: none; background: #101E28;
    color: #EDF4FA; font-family: inherit; font-size: 15px; line-height: normal; letter-spacing: normal;
    box-shadow: inset 0 1px 3px rgba(5,14,22,.12); transition: border-color .15s ease, box-shadow .15s ease;
}
#content.mod-info-page .mi-input-wrap input:focus { border-color: #1475E1; box-shadow: 0 0 0 3px rgba(20,117,225,.15); }
#content.mod-info-page .mi-input-wrap input:focus-visible { outline: none !important; }
#content.mod-info-page .mi-input-wrap input::placeholder { color: #829BAD !important; font-size: 13px; }
#content.mod-info-page .mi-visibility {
    position: absolute; top: 3px; right: 3px; display: grid; place-items: center; width: 44px; height: 44px;
    margin: 0; padding: 0; border: 0; border-radius: 8px; background: transparent; color: #8FAEC4;
    box-shadow: none; cursor: pointer; -webkit-tap-highlight-color: transparent;
}
#content.mod-info-page .mi-visibility svg { display: block; width: 21px; height: 21px; }
#content.mod-info-page .mi-visibility:hover, #content.mod-info-page .mi-visibility[aria-pressed="true"] { background: #1E3646; color: #B6D9FF; }
#content.mod-info-page .mi-visibility:focus-visible { outline: 2px solid #1475E1; outline-offset: -2px; }
#content.mod-info-page .mi-help { margin: 7px 0 0; color: #91ACBF; font-size: 11px; line-height: 1.5; word-break: keep-all; }
#content.mod-info-page .mi-actions { padding: 2px 0 3px; }
#content.mod-info-page .mi-submit {
    display: flex; align-items: center; justify-content: center; gap: 9px; width: 100%; height: 50px;
    margin: 0; padding: 0 16px; border: 1px solid #1475E1; border-radius: 10px; font-size: 15px; font-weight: 700;
    line-height: 1.3; cursor: pointer; -webkit-tap-highlight-color: transparent;
}
#content.mod-info-page .mi-submit svg { width: 17px; height: 17px; }
@media screen and (max-width: 769px) {
    #content.mod-info-page .mi-shell { width: calc(100% - 20px); margin: 16px auto 24px; border-radius: 15px; }
    #content.mod-info-page .mi-header { gap: 12px; padding: 19px 18px; }
    #content.mod-info-page .mi-header-icon { flex-basis: 42px; width: 42px; height: 42px; border-radius: 12px; }
    #content.mod-info-page .mi-header-icon svg { width: 26px; height: 26px; }
    #content.mod-info-page .mi-header h1 { font-size: 20px; margin-bottom: 4px; }
    #content.mod-info-page .mi-header p { font-size: 11px; }
    #content.mod-info-page .mi-fields { grid-template-columns: minmax(0,1fr); gap: 19px; padding: 20px 18px 24px; }
    #content.mod-info-page .mi-input-wrap input { font-size: 16px; }
    #content.mod-info-page .mi-intro { align-items: flex-start; flex-direction: column; gap: 4px; }
    #content.mod-info-page .mi-intro h2 { font-size: 15px; }
    #content.mod-info-page .mi-intro p { font-size: 11px; }
    #content.mod-info-page .mi-field--withdraw { padding-top: 19px; }
    #content.mod-info-page .mi-help { font-size: 10px; }
}

/* Marine blue button depth: retain #1475E1 as the main face color. */
:is(
    #header #btnMyPage,
    #header .InfoBox .col.right > .btnLogin,
    #header .mLoginBtnCont .btn[data-id="login"],
    #header .tabTitle ul li.on,
    #header .tabTitle ul li.active,
    #content [class*="-main-tabs"] > .wrapbbs > div.on,
    #content [class*="-main-tabs"] > div.on:not(.wrapbbs),
    #content .intro-main-tabs > .swiper-wrapper > .swiper-slide.on,
    #content .cbx-tabs .cbx-tab.on,
    #content .paging a.cur,
    #content .vote_tab a.on,
    #content .vote_btn_box span,
    #content .mi-submit,
    #content .cm-submit,
    #transferBox.casino-transfer .ct-submit,
    #content #btnDeposit,
    #content #btnRequest,
    #content #btnRequestUsdt,
    #content .Customer .btnMid:not(.red),
    #content .BBS .btnMid:not(.red),
    #content .Customer .qna-compose-submit,
    #content .Customer .bbsBtnCont #btnWrite2,
    #content .Customer .bbsBtnCont #btnWriteOk,
    #content .moneyList .btn_search,
    #content .btnSearchSlot,
    #content .cuse_button,
    .Cart .cash-buttons-3d #btnPlaceBet,
    #cart .btnCart,
    #quickFoot.quickFoot-glossy .quickInner > div > span[data-id="home"],
    .login-button-primary,
    .login-button--join,
    .join-tab.active,
    .alert-dialog-button,
    .loginContainer .btn_login,
    .signContainer .btnCont button,
    .formJoin.btnLogin.on
) {
    background-color: #1475E1 !important;
    background-image: linear-gradient(180deg, #59A2F1 0%, #2F89EB 19%, #1475E1 56%, #0E5DBB 100%) !important;
    border-color: #79B7F8 #1767C3 #073F82 #2E7FD8 !important;
    color: #fff !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.38), inset 0 -1px 0 rgba(7,55,113,.45), 0 3px 0 #073F82, 0 5px 9px rgba(5,14,22,.26) !important;
    text-shadow: 0 1px 1px rgba(5,44,91,.4) !important;
    transition: background-image .14s ease, box-shadow .14s ease, translate .12s ease;
}
@media (hover: hover) and (pointer: fine) {
    :is(
    #header #btnMyPage,
    #header .InfoBox .col.right > .btnLogin,
    #header .mLoginBtnCont .btn[data-id="login"],
    #header .tabTitle ul li.on,
    #header .tabTitle ul li.active,
    #content [class*="-main-tabs"] > .wrapbbs > div.on,
    #content [class*="-main-tabs"] > div.on:not(.wrapbbs),
    #content .intro-main-tabs > .swiper-wrapper > .swiper-slide.on,
    #content .cbx-tabs .cbx-tab.on,
    #content .paging a.cur,
    #content .vote_tab a.on,
    #content .vote_btn_box span,
    #content .mi-submit,
    #content .cm-submit,
    #transferBox.casino-transfer .ct-submit,
    #content #btnDeposit,
    #content #btnRequest,
    #content #btnRequestUsdt,
    #content .Customer .btnMid:not(.red),
    #content .BBS .btnMid:not(.red),
    #content .Customer .qna-compose-submit,
    #content .Customer .bbsBtnCont #btnWrite2,
    #content .Customer .bbsBtnCont #btnWriteOk,
    #content .moneyList .btn_search,
    #content .btnSearchSlot,
    #content .cuse_button,
    .Cart .cash-buttons-3d #btnPlaceBet,
    #cart .btnCart,
    #quickFoot.quickFoot-glossy .quickInner > div > span[data-id="home"],
    .login-button-primary,
    .login-button--join,
    .join-tab.active,
    .alert-dialog-button,
    .loginContainer .btn_login,
    .signContainer .btnCont button,
    .formJoin.btnLogin.on
):not(:disabled):not([aria-disabled="true"]):hover {
        background-image: linear-gradient(180deg, #76B6F7 0%, #4498F0 19%, #1475E1 60%, #0F63C6 100%) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.48), inset 0 -1px 0 rgba(7,55,113,.4), 0 3px 0 #073F82, 0 6px 12px rgba(5,14,22,.32) !important;
    }
}
:is(
    #header #btnMyPage,
    #header .InfoBox .col.right > .btnLogin,
    #header .mLoginBtnCont .btn[data-id="login"],
    #header .tabTitle ul li.on,
    #header .tabTitle ul li.active,
    #content [class*="-main-tabs"] > .wrapbbs > div.on,
    #content [class*="-main-tabs"] > div.on:not(.wrapbbs),
    #content .intro-main-tabs > .swiper-wrapper > .swiper-slide.on,
    #content .cbx-tabs .cbx-tab.on,
    #content .paging a.cur,
    #content .vote_tab a.on,
    #content .vote_btn_box span,
    #content .mi-submit,
    #content .cm-submit,
    #transferBox.casino-transfer .ct-submit,
    #content #btnDeposit,
    #content #btnRequest,
    #content #btnRequestUsdt,
    #content .Customer .btnMid:not(.red),
    #content .BBS .btnMid:not(.red),
    #content .Customer .qna-compose-submit,
    #content .Customer .bbsBtnCont #btnWrite2,
    #content .Customer .bbsBtnCont #btnWriteOk,
    #content .moneyList .btn_search,
    #content .btnSearchSlot,
    #content .cuse_button,
    .Cart .cash-buttons-3d #btnPlaceBet,
    #cart .btnCart,
    #quickFoot.quickFoot-glossy .quickInner > div > span[data-id="home"],
    .login-button-primary,
    .login-button--join,
    .join-tab.active,
    .alert-dialog-button,
    .loginContainer .btn_login,
    .signContainer .btnCont button,
    .formJoin.btnLogin.on
):not(:disabled):not([aria-disabled="true"]):active {
    background-image: linear-gradient(180deg, #0C54AA 0%, #1475E1 72%, #2A85E8 100%) !important;
    box-shadow: inset 0 2px 4px rgba(4,33,69,.4), inset 0 -1px 0 rgba(255,255,255,.12), 0 1px 0 #073F82 !important;
    translate: 0 2px;
}
:is(
    #header #btnMyPage,
    #header .InfoBox .col.right > .btnLogin,
    #header .mLoginBtnCont .btn[data-id="login"],
    #header .tabTitle ul li.on,
    #header .tabTitle ul li.active,
    #content [class*="-main-tabs"] > .wrapbbs > div.on,
    #content [class*="-main-tabs"] > div.on:not(.wrapbbs),
    #content .intro-main-tabs > .swiper-wrapper > .swiper-slide.on,
    #content .cbx-tabs .cbx-tab.on,
    #content .paging a.cur,
    #content .vote_tab a.on,
    #content .vote_btn_box span,
    #content .mi-submit,
    #content .cm-submit,
    #transferBox.casino-transfer .ct-submit,
    #content #btnDeposit,
    #content #btnRequest,
    #content #btnRequestUsdt,
    #content .Customer .btnMid:not(.red),
    #content .BBS .btnMid:not(.red),
    #content .Customer .qna-compose-submit,
    #content .Customer .bbsBtnCont #btnWrite2,
    #content .Customer .bbsBtnCont #btnWriteOk,
    #content .moneyList .btn_search,
    #content .btnSearchSlot,
    #content .cuse_button,
    .Cart .cash-buttons-3d #btnPlaceBet,
    #cart .btnCart,
    #quickFoot.quickFoot-glossy .quickInner > div > span[data-id="home"],
    .login-button-primary,
    .login-button--join,
    .join-tab.active,
    .alert-dialog-button,
    .loginContainer .btn_login,
    .signContainer .btnCont button,
    .formJoin.btnLogin.on
):focus-visible { outline: 2px solid #B6D9FF !important; outline-offset: 3px; }
:is(
    #header #btnMyPage,
    #header .InfoBox .col.right > .btnLogin,
    #header .mLoginBtnCont .btn[data-id="login"],
    #header .tabTitle ul li.on,
    #header .tabTitle ul li.active,
    #content [class*="-main-tabs"] > .wrapbbs > div.on,
    #content [class*="-main-tabs"] > div.on:not(.wrapbbs),
    #content .intro-main-tabs > .swiper-wrapper > .swiper-slide.on,
    #content .cbx-tabs .cbx-tab.on,
    #content .paging a.cur,
    #content .vote_tab a.on,
    #content .vote_btn_box span,
    #content .mi-submit,
    #content .cm-submit,
    #transferBox.casino-transfer .ct-submit,
    #content #btnDeposit,
    #content #btnRequest,
    #content #btnRequestUsdt,
    #content .Customer .btnMid:not(.red),
    #content .BBS .btnMid:not(.red),
    #content .Customer .qna-compose-submit,
    #content .Customer .bbsBtnCont #btnWrite2,
    #content .Customer .bbsBtnCont #btnWriteOk,
    #content .moneyList .btn_search,
    #content .btnSearchSlot,
    #content .cuse_button,
    .Cart .cash-buttons-3d #btnPlaceBet,
    #cart .btnCart,
    #quickFoot.quickFoot-glossy .quickInner > div > span[data-id="home"],
    .login-button-primary,
    .login-button--join,
    .join-tab.active,
    .alert-dialog-button,
    .loginContainer .btn_login,
    .signContainer .btnCont button,
    .formJoin.btnLogin.on
):is(:disabled, [aria-disabled="true"]) {
    background-image: linear-gradient(180deg, #35628E, #274C74) !important;
    border-color: #466C91 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.1) !important;
    color: #B6CADC !important;
    text-shadow: none !important;
    translate: none;
    cursor: not-allowed;
}
@media (prefers-reduced-motion: reduce) {
    :is(
    #header #btnMyPage,
    #header .InfoBox .col.right > .btnLogin,
    #header .mLoginBtnCont .btn[data-id="login"],
    #header .tabTitle ul li.on,
    #header .tabTitle ul li.active,
    #content [class*="-main-tabs"] > .wrapbbs > div.on,
    #content [class*="-main-tabs"] > div.on:not(.wrapbbs),
    #content .intro-main-tabs > .swiper-wrapper > .swiper-slide.on,
    #content .cbx-tabs .cbx-tab.on,
    #content .paging a.cur,
    #content .vote_tab a.on,
    #content .vote_btn_box span,
    #content .mi-submit,
    #content .cm-submit,
    #transferBox.casino-transfer .ct-submit,
    #content #btnDeposit,
    #content #btnRequest,
    #content #btnRequestUsdt,
    #content .Customer .btnMid:not(.red),
    #content .BBS .btnMid:not(.red),
    #content .Customer .qna-compose-submit,
    #content .Customer .bbsBtnCont #btnWrite2,
    #content .Customer .bbsBtnCont #btnWriteOk,
    #content .moneyList .btn_search,
    #content .btnSearchSlot,
    #content .cuse_button,
    .Cart .cash-buttons-3d #btnPlaceBet,
    #cart .btnCart,
    #quickFoot.quickFoot-glossy .quickInner > div > span[data-id="home"],
    .login-button-primary,
    .login-button--join,
    .join-tab.active,
    .alert-dialog-button,
    .loginContainer .btn_login,
    .signContainer .btnCont button,
    .formJoin.btnLogin.on
) { transition: none; }
    :is(
    #header #btnMyPage,
    #header .InfoBox .col.right > .btnLogin,
    #header .mLoginBtnCont .btn[data-id="login"],
    #header .tabTitle ul li.on,
    #header .tabTitle ul li.active,
    #content [class*="-main-tabs"] > .wrapbbs > div.on,
    #content [class*="-main-tabs"] > div.on:not(.wrapbbs),
    #content .intro-main-tabs > .swiper-wrapper > .swiper-slide.on,
    #content .cbx-tabs .cbx-tab.on,
    #content .paging a.cur,
    #content .vote_tab a.on,
    #content .vote_btn_box span,
    #content .mi-submit,
    #content .cm-submit,
    #transferBox.casino-transfer .ct-submit,
    #content #btnDeposit,
    #content #btnRequest,
    #content #btnRequestUsdt,
    #content .Customer .btnMid:not(.red),
    #content .BBS .btnMid:not(.red),
    #content .Customer .qna-compose-submit,
    #content .Customer .bbsBtnCont #btnWrite2,
    #content .Customer .bbsBtnCont #btnWriteOk,
    #content .moneyList .btn_search,
    #content .btnSearchSlot,
    #content .cuse_button,
    .Cart .cash-buttons-3d #btnPlaceBet,
    #cart .btnCart,
    #quickFoot.quickFoot-glossy .quickInner > div > span[data-id="home"],
    .login-button-primary,
    .login-button--join,
    .join-tab.active,
    .alert-dialog-button,
    .loginContainer .btn_login,
    .signContainer .btnCont button,
    .formJoin.btnLogin.on
):active { translate: none; }
}
