/* Local integration rules for the captured ho-135 DOM and CI4 data contract. */
html, body { min-height:100%; }
body.reference-body { color:#fff; }
.reference-body button { font:inherit; cursor:pointer; }
.reference-body button:focus-visible, .reference-body a:focus-visible,
.reference-dialog button:focus-visible, .reference-dialog input:focus-visible { outline:2px solid #f6d400; outline-offset:2px; }
.reference-left-grid::after { content:""; display:block; clear:both; }
.reference-sports-shortcuts a { color:#fff; text-decoration:none; }
.reference-sports-shortcuts .snb_sp_cnt { display:none; }
.reference-level-icon { font-size:23px; color:#efc847; margin-right:5px; }
.reference-point-button { display:block; width:100%; border:0; background:#181818; color:#fff; }
.out_login_info_3 button { display:block; width:calc(20% - 5px); background:linear-gradient(180deg,#2d2d2d,var(--color-leftend)); border:1px solid #000; border-radius:5px; padding:8px 0; color:#fff; }
.out_login_info_3 button i { display:block; margin-bottom:8px; }
.out_login_info_3 button:hover { background:linear-gradient(180deg,var(--color-leftend),var(--color-leftstart)); color:#fcfa50; }
.reference-body .top_right_box button.btn_top_login,
.reference-body .top_right_box button.btn_top_join { box-sizing:border-box; vertical-align:middle; padding:0; line-height:26px; font-size:12px; white-space:nowrap; }
.reference-body .top_right_box button.btn_top_login { background:transparent; color:#fff; }
.reference-body .top_right_box .reference-cookie-link { display:inline-block; background:none; border:0; color:#fff; padding:0 9px; font-size:13px; font-weight:600; line-height:65px; vertical-align:baseline; }
.reference-body .top_right_box .reference-cookie-link i { color:#f10000; font-size:13px; line-height:13px; }
.reference-body .reference-cookie-button i { font-size:24px; vertical-align:middle; }
.reference-body .contents_join_box button { box-sizing:border-box; padding:0; color:#fff; font-size:12px; }
.reference-body .contents_join_box button.btn_ct_login { background:transparent; }
.reference-body .contents_join_box img { vertical-align:middle; }
.reference-body .contents_join_box .login_btn img { width:20px; }
.reference-body .contents_join_box .btn_ct_join img { width:23px; }
.reference-body .contents_join_box span.btn_ct_login img { width:24px; }
.reference-body .contents_join_box [aria-disabled="true"] { cursor:default; }
.exchange_cmoney_box:not(.dspn) .slot_money_box2 { height:auto; min-height:120px; }
.exchange_cmoney_box .sm_charge_box2, .exchange_cmoney_box .sm_withdrawal_box2 { margin-top:12px; }
.exchange_cmoney_box .sm_charge_box2 p, .exchange_cmoney_box .sm_withdrawal_box2 p { margin:0 0 8px; color:#aaa; }
.exchange_cmoney_box .sm_withdrawal_box2 { display:none; }
.exchange_cmoney_box[data-transfer-direction="from_casino"] .sm_charge_box2 { display:none; }
.exchange_cmoney_box[data-transfer-direction="from_casino"] .sm_withdrawal_box2 { display:block; }
.exchange_cmoney_box .exc_ttl button { border:0; }
.reference-body .banner_box img { display:block; width:300px; height:auto; }
.reference-body .footer_logos img { display:block; width:100%; max-width:1100px; height:auto; }
.reference-footer-links { text-align:center; padding:8px 0; }
.reference-footer-links a { margin:0 8px; color:#999; }
.reference-home .main_middle_box a img { display:block; }
.reference-home [data-ho135-mobile-banner] { position:relative; }
.reference-home .ho135-mobile-banner { position:absolute; inset:0; display:none; }
.reference-home .ho135-mobile-banner.is-current { display:block; }
.reference-home .ho135-mobile-banner img { width:100%; height:100%; object-fit:cover; }
.reference-home .ho135-mobile-banner .main_banner { left:0; }
.reference-home .mb_ctr_box button { border:0; padding:0; }
.reference-dialog[hidden], .reference-drawer-scrim[hidden] { display:none !important; }
.reference-dialog:not([hidden]) { display:block; }
.reference-dialog .close_login_pop, .reference-dialog .close_join_pop,
.reference-dialog .close-btn { border:0; background:none; color:#fff; }
.reference-dialog[data-ho-dialog="login"] { position:fixed; inset:0; height:100vh; overflow-y:auto; }
.reference-dialog[data-ho-dialog="login"] .pop_login_box { box-sizing:border-box; width:344px; max-width:calc(100vw - 32px); margin:clamp(16px, calc(50vh - 360px), 95px) auto 24px; }
.reference-dialog .out_login_ip { width:100%; box-sizing:border-box; background:#222; border:1px solid #555; color:#fff; border-radius:4px; padding:11px; }
.reference-dialog .reference-captcha { margin-top:12px; }
.reference-dialog .reference-captcha label { display:block; margin-bottom:6px; }
.reference-dialog .reference-captcha #captchaImgWrap { display:block; width:100%; max-width:300px; padding:0; border:0; background:transparent; line-height:0; cursor:pointer; }
.reference-dialog .reference-captcha img { width:100%; height:auto; display:block; }
.reference-dialog .reference-captcha input { width:100%; box-sizing:border-box; margin-top:5px; padding:10px; color:#fff; background:#222; border:1px solid #555; }
.reference-dialog .btn_pop_join { margin-top:6px; line-height:50px; }
.reference-dialog .pop_join_box.join_form_one { max-width:calc(100vw - 48px); }
.reference-dialog .pop_join_box.join_form_one .ip_code { display:block; margin:0 auto 1px; color:#fff; background:#262626; border:1px solid #555; }
.reference-dialog .pop_join_box.join_form_one .ip_sm { color:#111; }
.reference-dialog .pop_join_box.join_form_one .close_join_pop { right:12px; }
.reference-dialog .reference-empty-step { min-height:0; }
.reference-dialog[data-ho-dialog="anonymous"] .wallet-coin,
.reference-dialog[data-ho-dialog="anonymous"] .wallet-network { flex:1; }
.reference-dialog[data-ho-dialog="anonymous"] .reference-check-button { border:0; padding:0; background:transparent; cursor:pointer; }
.reference-dialog[data-ho-dialog="anonymous"] .reference-hidden-contract { display:none; }
.reference-body .pop_user_info { display:none; }
.ho-transfer-choice { display:flex; flex-direction:column; gap:8px; }
.ho-transfer-choice button { padding:12px; }
@media screen and (min-width:768px) {
    .reference-body .contents > .inner { box-sizing:border-box; }
    .reference-body .wrap { min-height:calc(100vh - 145px); }
}
@media screen and (max-width:767px) {
    body.reference-body { overflow-x:hidden; }
    .reference-body .wrap { width:100%; }
    .reference-body .top_inner { min-width:0; }
    .reference-body .logo_gnb img { max-height:45px; }
    .reference-body .snb_btn, .reference-body .mobile_btn_login,
    .reference-body .refresh_btn { padding:0; border:0; background:transparent; color:#fff; }
    .reference-body .telegram_btn img { width:30px; height:30px; }
    .reference-body .mobile_user_nick_box .muib_nick_left { width:100%; }
    .reference-body .mobile_user_info_box > * { font-size:10px; }
    .reference-body .mobile_user_info_box button { background:none; border:0; color:#fff; }
    .reference-body .pop_user_info.is-open { display:block; position:fixed; z-index:99999; left:0; right:auto; top:0; bottom:auto; width:100%; height:100%; overflow-y:auto; overscroll-behavior:contain; background:#161719; }
    body.reference-body.reference-account-open { overflow:hidden; }
    .reference-body .pop_user_info button.close_user_info { appearance:none; -webkit-appearance:none; padding:0; border:0; box-shadow:none; background:none; color:#fff; }
    .reference-body .pop_user_info .close_user_info:hover { background:#5a5e66; }
    .reference-body .pui_user_level { flex-shrink:0; }
    .reference-body .pui_user_name { min-width:0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
    .reference-body .pui_user_coupon { margin:auto; white-space:nowrap; }
    .reference-body .pui_premium_coupon { color:#FFD43B; }
    .reference-body .reference-drawer-scrim:not([hidden]) { display:block; position:fixed; z-index:9996; inset:0; background:rgba(0,0,0,.66); }
    .reference-body .snb_left.is-open { left:0; }
    .reference-body .snb_left { transition:left .2s ease; }
    .reference-body .contents { box-sizing:border-box; }
    .reference-body .footer { display:none; }
    .reference-body .main_middle_box { display:none; }
    .reference-body .banner_box img { width:100%; }
    .reference-dialog .pop_join_box.join_form_one .ip_code,
    .reference-dialog .pop_join_box.join_form_one .ip_sm { width:calc(100% - 10px); }
}
