.cb-sportsbook{
    --bg:            #626b7b;
    --bg-deep:       #626b7b;
    --surface:       #ffffff;
    --surface-2:     #626b7b;
    --border:        #626b7b;
    --icon-box:      #626b7b;
    --icon-box-2:    #626b7b;

    --text:          #f4f5f8;
    --text-soft:     #edf0f4;
    --text-muted:    #6b7180;

    --accent:        #e30a17;
    --accent-hover:  #b3000f;
    --teal:          #d90416;
    --green:         #13864b;
    --whatsapp:      #25d366;
    --telegram:      #23b7ec;
    --hot:           #e32020;
    --best:          #6e3a85;

    --radius-sm: 5px;
    --radius:    7px;
    --radius-lg: 10px;

    --font: "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif;
}
.cb-sportsbook *,.cb-sportsbook *::before,.cb-sportsbook *::after{ box-sizing: border-box; }
.cb-sportsbook{ -webkit-text-size-adjust: 100%; }
.cb-sportsbook{
    margin: 0;
    background: var(--bg);
    color: var(--text);
    font-family: var(--font);
    font-size: 14px;
    line-height: 1.4;
    -webkit-font-smoothing: antialiased;
}
.cb-sportsbook a{ color: inherit; text-decoration: none; }
.cb-sportsbook button{ font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
.cb-sportsbook img{ display: block; max-width: 100%; }
.cb-sportsbook .ic{ width: 20px; height: 20px; flex-shrink: 0; }
.cb-sportsbook .site-header{
    position: sticky;
    top: 0;
    z-index: 100;
    background: var(--bg);
}
.cb-sportsbook .topbar{
    display: flex;
    align-items: center;
    height: 48px;
    padding: 0 12px 0 14px;
}
.cb-sportsbook .logo{ display: flex; align-items: center; flex-shrink: 0; }
.cb-sportsbook .logo img{ height: 44px; width: auto; }
.cb-sportsbook .topbar-right{
    display: flex;
    align-items: center;
    margin-left: auto;
    min-width: 0;
}
.cb-sportsbook .tb-sep{
    width: 1px;
    height: 30px;
    margin: 0 12px;
    background: var(--surface);
    flex-shrink: 0;
}
.cb-sportsbook .tb-contact{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 32px;
    transition: transform .15s, filter .15s;
}
.cb-sportsbook .tb-contact .ic{ width: 25px; height: 25px; }
.cb-sportsbook .tb-contact:hover{ transform: translateY(-1px); filter: brightness(1.15); }
.cb-sportsbook .tb-contact.is-phone{ color: var(--teal); }
.cb-sportsbook .tb-contact.is-whatsapp{ color: var(--whatsapp); }
.cb-sportsbook .tb-contact.is-telegram{ color: var(--telegram); }
.cb-sportsbook .tb-btns{ display: flex; gap: 12px; }
.cb-sportsbook .tb-btn,.cb-sportsbook .tb-box{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 32px;
    background: var(--surface);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 6px;
    transition: background .24s, border-color .24s;
}
.cb-sportsbook .tb-btn{ width: 38px; color: #3d414b; }
.cb-sportsbook .tb-btn .ic{ width: 17px; height: 17px; }
.cb-sportsbook .tb-btn:hover,.cb-sportsbook .tb-box:hover{ background: #edf0f4; border-color: rgba(255, 255, 255, .16); }
.cb-sportsbook .tb-login{
    font-size: 12px;
    font-weight: 500;
    text-decoration: underline;
    text-decoration-color: rgba(255, 255, 255, .6);
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
    margin-right: 12px;
    white-space: nowrap;
    transition: color .24s, text-decoration-color .24s;
}
.cb-sportsbook .tb-login:hover{ color: var(--accent-hover); text-decoration-color: currentColor; }
.cb-sportsbook .tb-register{
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 64px;
    height: 32px;
    padding: 0 8px;
    background: var(--accent);
    border-radius: 4px;
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
    transition: background .24s;
}
.cb-sportsbook .tb-register:hover{ background: var(--accent-hover); }
.cb-sportsbook .tb-lang{
    width: 105px;
    padding: 0 8px 0 10px;
    justify-content: space-between;
    font-size: 14px;
    font-weight: 400;
}
.cb-sportsbook .tb-lang .flag{ width: 22px; height: 14px; border-radius: 2px; }
.cb-sportsbook .tb-lang-code{ margin-left: 8px; margin-right: auto; }
.cb-sportsbook .chevron{ width: 14px; height: 14px; color: var(--text-soft); transition: transform .24s; }
.cb-sportsbook .is-open > [data-dropdown-toggle] .chevron{ transform: rotate(180deg); }
.cb-sportsbook .tb-clock{
    width: 94px;
    padding: 0 5px;
    border-color: transparent;
    font-size: 13px;
    font-weight: 600;
    line-height: 12px;
    font-variant-numeric: tabular-nums;
    cursor: default;
}
.cb-sportsbook .tb-clock:hover{ background: var(--surface); border-color: transparent; }
.cb-sportsbook .smart-panel{ position: relative; margin-right: 5px; }
.cb-sportsbook .sp-toggle{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 32px;
    border-radius: 6px;
    background: var(--surface);
    color: #626b7b;
    transition: color .24s, background .24s;
}
.cb-sportsbook .sp-toggle:hover,.cb-sportsbook .smart-panel.is-open .sp-toggle{ color: #3d414b; }
.cb-sportsbook .sp-toggle .ic{ width: 16px; height: 16px; }
.cb-sportsbook .sp-toggle .sp-ic-open{ display: none; }
.cb-sportsbook .smart-panel.is-open .sp-ic-closed{ display: none; }
.cb-sportsbook .smart-panel.is-open .sp-ic-open{ display: block; }
.cb-sportsbook .sp-badge{
    position: absolute;
    top: -2px;
    right: -8px;
    min-width: 16px;
    height: 16px;
    padding: 0 3px;
    border-radius: 8px;
    background: var(--accent);
    color: #3d414b;
    font-size: 10px;
    font-weight: 400;
    font-style: normal;
    line-height: 16px;
    text-align: center;
    pointer-events: none;
}
.cb-sportsbook .sp-badge:empty,.cb-sportsbook .sp-badge[data-count="0"]{ display: none; }
.cb-sportsbook .sp-badge.is-blink{ animation: cbk-sp-badge-blink .24s ease-in-out; }
@keyframes cbk-sp-badge-blink {
    0%   { transform: scale(1); }
    50%  { transform: scale(1.35); }
    100% { transform: scale(1); }
}
.cb-sportsbook .sp-holder{
    position: absolute;
    top: 42px;
    right: -8px;
    z-index: 980;
    width: 50px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-11.2px);
    transition: opacity .24s, visibility .24s, transform .24s;
}
.cb-sportsbook .sp-holder::before{
    content: "";
    position: absolute;
    top: -7px;
    left: 18px;
    border: 7px solid transparent;
    border-top: 0;
    border-bottom-color: var(--surface);
}
.cb-sportsbook .smart-panel.is-open .sp-holder{ opacity: 1; visibility: visible; transform: none; }
.cb-sportsbook .sp-list{
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    background: var(--bg);
    box-shadow: 0 2px 4px rgba(0, 0, 0, .15);
}
.cb-sportsbook .sp-button{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 56px;
    padding: 1px 6px;
    background: var(--surface);
    color: #3d414b;
    transition: background .24s, color .24s;
}
.cb-sportsbook .sp-button .ic{ width: 18px; height: 18px; }
.cb-sportsbook .sp-button:hover{ background: #edf0f4; color: #3d414b; }
.cb-sportsbook .sp-button.is-active{ color: var(--accent); }
.cb-sportsbook .sp-button .sp-badge{ top: 12px; right: 6px; }
.cb-sportsbook .side-drawer{
    position: fixed;
    inset: 48px 0 0;
    z-index: 970;
    pointer-events: none;
}
.cb-sportsbook .side-drawer[hidden]{ display: none; }
.cb-sportsbook .side-drawer-backdrop{
    position: fixed;
    inset: 48px 0 0;
    pointer-events: auto;
}
.cb-sportsbook .side-drawer-panel{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 2px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 500px;
    max-width: 100%;
    padding: 20px;
    background: var(--bg);
    pointer-events: auto;
    transform: translateX(100%);
    animation: cbk-overlay-sliding-left .24s .1s forwards;
}
.cb-sportsbook .side-drawer.is-closing .side-drawer-panel{ animation: cbk-overlay-sliding-right .24s forwards; }
@keyframes cbk-overlay-sliding-left  { from { transform: translateX(100%); } to { transform: translateX(0); } }
@keyframes cbk-overlay-sliding-right { from { transform: translateX(0); } to { transform: translateX(100%); } }
.cb-sportsbook .sd-header{
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    flex-shrink: 0;
    height: 36px;
    background: var(--bg);
}
.cb-sportsbook .sd-header span{
    margin-left: 15px;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    text-transform: uppercase;
}
.cb-sportsbook .sd-close{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, .1);
    color: #3d414b;
    transition: color .24s, background .24s;
}
.cb-sportsbook .sd-close:hover{ color: #3d414b; background: rgba(255, 255, 255, .16); }
.cb-sportsbook .sd-close .ic{ width: 13px; height: 13px; }
.cb-sportsbook .sd-body{
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    margin-right: -10px;
    padding-right: 10px;
    scrollbar-width: thin;
    scrollbar-color: #626b7b transparent;
}
.cb-sportsbook .sd-pane[hidden]{ display: none; }
.cb-sportsbook .ntf-top{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
    font-size: 13px;
    line-height: 20px;
    color: #626b7b;
}
.cb-sportsbook .ntf-clear{ color: inherit; transition: color .24s; }
.cb-sportsbook .ntf-clear:hover{ color: #3d414b; }
.cb-sportsbook .ntf-item{ position: relative; margin-bottom: 8px; }
.cb-sportsbook .ntf-item.is-removing{ animation: cbk-ntf-out .24s ease-in forwards; }
@keyframes cbk-ntf-out { to { opacity: 0; transform: translateX(40px); } }
.cb-sportsbook .ntf-head{
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 44px;
    padding: 10px 20px;
    border: 1px solid #edf0f4;
    border-radius: 6px;
    background: #f4f5f8;
    color: #3d414b;
    font-size: 12px;
    cursor: pointer;
    transition: background .24s;
}
.cb-sportsbook .ntf-head:hover{ background: #edf0f4; }
.cb-sportsbook .ntf-item.is-open .ntf-head{ border-radius: 6px 6px 0 0; }
.cb-sportsbook .ntf-item.is-unread .ntf-head::before{
    content: "";
    position: absolute;
    top: -6px;
    right: -6px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--teal);
}
.cb-sportsbook .ntf-icon{ width: 13px; height: 13px; color: var(--accent); }
.cb-sportsbook .ntf-title{ flex: 1; min-width: 0; font-size: 13px; line-height: 20px; color: #3d414b; }
.cb-sportsbook .ntf-remove{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    margin-right: -6px;
    flex-shrink: 0;
    color: #3d414b;
    transition: color .24s;
}
.cb-sportsbook .ntf-remove:hover{ color: #3d414b; }
.cb-sportsbook .ntf-remove .ic{ width: 10px; height: 10px; }
.cb-sportsbook .ntf-body{
    padding: 20px;
    border: 1px solid #edf0f4;
    border-top: 0;
    border-radius: 0 0 6px 6px;
    animation: cbk-ntf-open .24s ease-out;
}
@keyframes cbk-ntf-open { from { opacity: 0; transform: translateY(-6px); } }
.cb-sportsbook .ntf-body-inner{ font-size: 20px; line-height: 20px; color: #3d414b; overflow-wrap: anywhere; }
.cb-sportsbook .ntf-body-inner p,.cb-sportsbook .ntf-body-inner h4{ margin: 0; font-size: 20px; font-weight: 400; line-height: 20px; }
.cb-sportsbook .ntf-body-inner h4,.cb-sportsbook .ntf-body-inner p:has(img){ text-align: center; }
.cb-sportsbook .ntf-body-inner img{ max-width: 100%; height: auto; margin: 0 auto 4px; }
.cb-sportsbook .ntf-banner{ padding: 8px; background: #f4f5f8; }
.cb-sportsbook .ntf-banner img{ margin: 0 auto; }
.cb-sportsbook .ntf-center{ padding: 20px; color: #626b7b; text-align: center; }
.cb-sportsbook .ntf-center h2{ margin: 0 0 12px; font-size: 20px; font-weight: 700; color: #3d414b; }
.cb-sportsbook .ntf-center p{ margin: 0 0 6px; font-size: 16px; line-height: 22px; }
.cb-sportsbook .ntf-link{
    display: inline-flex;
    align-items: center;
    height: 36px;
    margin-top: 8px;
    padding: 0 18px;
    border-radius: 6px;
    background: var(--accent);
    color: #3d414b;
    font-size: 13px;
    font-weight: 600;
}
.cb-sportsbook .slip-pop{ position: fixed; inset: 0; z-index: 951; }
.cb-sportsbook .slip-pop[hidden]{ display: none; }
.cb-sportsbook .slip-pop-backdrop{ position: absolute; inset: 0; }
.cb-sportsbook .slip-pop-box{
    position: absolute;
    left: 50%;
    bottom: 0;
    display: flex;
    flex-direction: column;
    width: 340px;
    max-width: calc(100% - 16px);
    max-height: calc(100vh - 120px);
    padding: 0 8px 8px;
    overflow-y: auto;
    border-radius: 4px 4px 0 0;
    background: var(--bg);
    box-shadow: 0 -2px 15px 3px rgba(25, 34, 44, .3);
    transform: translateX(-50%);
    animation: cbk-bs-first-bet-content .24s forwards;
}
@keyframes cbk-bs-first-bet-content {
    from { opacity: 0; transform: translate(-50%, 40px); }
    to   { opacity: 1; transform: translate(-50%, 0); }
}
.cb-sportsbook .slip-pop-top{ display: flex; justify-content: flex-end; padding: 14px 4px 4px; }
.cb-sportsbook .slip-pop-close{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .1);
    color: #3d414b;
    transition: background .24s, color .24s;
}
.cb-sportsbook .slip-pop-close:hover{ background: rgba(255, 255, 255, .16); color: #3d414b; }
.cb-sportsbook .slip-pop-close .ic{ width: 11px; height: 11px; }
.cb-sportsbook .slip-pop .slip{ margin-bottom: 8px; }
.cb-sportsbook .sd-empty{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    padding: 60px 20px;
    text-align: center;
    font-size: 13px;
    color: #3d414b;
}
.cb-sportsbook .sd-empty .ic{ width: 48px; height: 48px; color: #3d414b; }
.cb-sportsbook .sd-empty[hidden]{ display: none; }
.cb-sportsbook .fav-tabs{
    display: flex;
    gap: 4px;
    padding: 4px;
    margin-bottom: 16px;
    border-radius: 6px;
    background: var(--surface);
}
.cb-sportsbook .fav-tab{
    flex: 1;
    height: 32px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    color: #3d414b;
    transition: background .24s, color .24s;
}
.cb-sportsbook .fav-tab:hover{ color: #3d414b; }
.cb-sportsbook .fav-tab.is-active{ background: var(--accent); color: #3d414b; }
.cb-sportsbook .fav-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.cb-sportsbook .fav-grid .game-tile{ width: auto; }
.cb-sportsbook .slip.is-flash{ animation: cbk-slip-flash .9s ease-out; }
@keyframes cbk-slip-flash { 0%, 40% { box-shadow: 0 0 0 2px var(--accent); } 100% { box-shadow: 0 0 0 2px transparent; } }
.cb-sportsbook .set-group{ margin-bottom: 18px; }
.cb-sportsbook .set-label{ display: block; margin-bottom: 8px; font-size: 12px; color: #3d414b; }
.cb-sportsbook .set-select{
    width: 100%;
    height: 40px;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 6px;
    background: var(--surface);
    color: #3d414b;
    font: inherit;
    font-size: 13px;
}
.cb-sportsbook .set-row{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 44px;
    padding: 0 12px;
    border-radius: 6px;
    background: var(--surface);
    font-size: 13px;
}
.cb-sportsbook .set-switch{ position: relative; width: 36px; height: 20px; flex-shrink: 0; }
.cb-sportsbook .set-switch input{ position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.cb-sportsbook .set-switch span{
    position: absolute;
    inset: 0;
    border-radius: 10px;
    background: rgba(255, 255, 255, .2);
    transition: background .24s;
    pointer-events: none;
}
.cb-sportsbook .set-switch span::after{
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #f4f5f8;
    transition: transform .24s;
}
.cb-sportsbook .set-switch input:checked + span{ background: var(--accent); }
.cb-sportsbook .set-switch input:checked + span::after{ transform: translateX(16px); }
@media  (max-width: 560px) {.cb-sportsbook .side-drawer-panel{ width: 100%; }}
.cb-sportsbook .tb-dropdown{ position: relative; }
.cb-sportsbook .dropdown-menu{
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    z-index: 50;
    min-width: 170px;
    padding: 6px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: 0 12px 30px rgba(0, 0, 0, .45);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-4px);
    transition: opacity .15s, transform .15s, visibility .15s;
}
.cb-sportsbook .dropdown-right{ left: auto; right: 0; }
.cb-sportsbook .is-open > .dropdown-menu{ opacity: 1; visibility: visible; transform: none; }
.cb-sportsbook .dropdown-menu a{
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 10px;
    border-radius: var(--radius-sm);
    color: var(--text-soft);
    white-space: nowrap;
}
.cb-sportsbook .dropdown-menu a:hover,.cb-sportsbook .dropdown-menu a.is-active{ background: var(--surface-2); color: #3d414b; }
.cb-sportsbook .dropdown-menu .flag{ width: 20px; height: 14px; }
.cb-sportsbook .dd-count{
    margin-left: auto;
    padding: 1px 7px;
    border-radius: 9px;
    background: var(--accent);
    color: #3d414b;
    font-size: 11px;
    font-weight: 700;
}
.cb-sportsbook .mainnav{ padding: 7px 14px 8px 11px; }
.cb-sportsbook .mainnav-inner{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    height: 44px;
    padding: 0 15px 0 12px;
    background: var(--bg-deep);
    border-radius: var(--radius-lg);
}
.cb-sportsbook .nav-item{
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    height: 100%;
    color: var(--text-soft);
    font-size: 15px;
    white-space: nowrap;
    transition: color .15s;
}
.cb-sportsbook .nav-item:hover,.cb-sportsbook .nav-item.is-active{ color: #3d414b; }
.cb-sportsbook .nav-icon{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 6px;
    background: linear-gradient(180deg, var(--icon-box), var(--icon-box-2));
    color: var(--teal);
    transition: background .15s, box-shadow .15s;
}
.cb-sportsbook .nav-icon .ic{ width: 18px; height: 18px; }
.cb-sportsbook .nav-icon.is-green{ color: var(--green); }
.cb-sportsbook .nav-item:hover .nav-icon,.cb-sportsbook .nav-item.is-active .nav-icon{
    background: linear-gradient(180deg, #edf0f4, #edf0f4);
    box-shadow: 0 0 0 1px rgba(15, 235, 255, .25);
}
.cb-sportsbook .nav-item.is-active{ margin: 0 -14px 0 -10px; padding: 0 14px 0 10px; background: var(--accent); }
.cb-sportsbook .nav-item.is-active .nav-icon{ background: rgba(255, 255, 255, .15); box-shadow: none; color: #3d414b; }
.cb-sportsbook .nav-badge{
    position: absolute;
    top: -6px;
    left: 50%;
    transform: translateX(-30%);
    padding: 1px 6px;
    border-radius: 4px;
    font-size: 8.5px;
    font-weight: 700;
    letter-spacing: .2px;
    line-height: 12px;
    color: #3d414b;
    pointer-events: none;
}
.cb-sportsbook .nav-badge.is-hot{ background: var(--hot); }
.cb-sportsbook .nav-badge.is-best{ background: var(--best); }
.cb-sportsbook .nav-badge.is-exclusive{ background: #53934f; }
.cb-sportsbook .nav-badge.is-free{ background: #1077c3; }
.cb-sportsbook .nav-group{ position: relative; display: flex; height: 100%; }
.cb-sportsbook .nav-sub{
    position: absolute;
    top: 100%;
    left: -10px;
    z-index: 60;
    min-width: 235px;
    padding: 10px;
    border-radius: 0 0 4px 4px;
    background: var(--bg-deep);
    box-shadow: 0 12px 24px rgba(0, 0, 0, .35);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-4px);
    transition: opacity .15s, transform .15s, visibility .15s;
}
.cb-sportsbook .nav-sub a{
    display: flex;
    align-items: center;
    height: 34px;
    padding: 0 10px;
    border-radius: 4px;
    color: var(--text-soft);
    font-size: 15px;
    white-space: nowrap;
    transition: background .15s, color .15s;
}
.cb-sportsbook .nav-sub a:hover{ background: var(--surface); color: #3d414b; }
@media  (hover: hover) {.cb-sportsbook .nav-group:hover .nav-sub,.cb-sportsbook .nav-group:focus-within .nav-sub{ opacity: 1; visibility: visible; transform: none; }}
@media  (max-width: 1199px) {.cb-sportsbook .nav-group.only-mid{ display: none; }}
@media  (max-width: 1439px) {.cb-sportsbook .nav-group.only-wide{ display: none; }}
@media  (min-width: 1200px) {.cb-sportsbook .nav-more-menu .only-narrow-mid{ display: none; }}
@media  (min-width: 1440px) {.cb-sportsbook .nav-more-menu .only-narrow-wide{ display: none; }}
.cb-sportsbook .nav-more{ height: 100%; display: flex; }
.cb-sportsbook .nav-more .chevron{ width: 12px; height: 12px; margin-left: -6px; transition: transform .15s; }
.cb-sportsbook .nav-more.is-open > .nav-item{ margin: 0 -10px; padding: 0 16px 0 10px; border-radius: 6px; background: var(--accent); color: #3d414b; }
.cb-sportsbook .nav-more.is-open > .nav-item .nav-icon{ background: rgba(255, 255, 255, .15); box-shadow: none; }
.cb-sportsbook .nav-more.is-open .chevron{ transform: rotate(180deg); }
.cb-sportsbook .nav-more-menu{
    top: calc(100% + 4px);
    min-width: 240px;
    padding: 10px;
    border: 0;
    border-radius: 6px;
    background: var(--bg-deep);
}
.cb-sportsbook .nav-more-menu a{ gap: 10px; height: 36px; padding: 0 8px; font-size: 14px; }
.cb-sportsbook .more-icon{
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 5px;
    background: linear-gradient(180deg, var(--icon-box), var(--icon-box-2));
    color: var(--teal);
}
.cb-sportsbook .more-icon .ic{ width: 15px; height: 15px; }
.cb-sportsbook .more-badge{
    margin-left: auto;
    padding: 0 5px;
    border-radius: 4px;
    color: #3d414b;
    font-size: 8px;
    font-weight: 700;
    line-height: 13px;
}
.cb-sportsbook .more-badge.is-free{ background: #1077c3; }
.cb-sportsbook .more-badge.is-exclusive{ background: #53934f; }
.cb-sportsbook .page{
    padding: 2px 14px 20px;
}
.cb-sportsbook .hero{
    position: relative;
    aspect-ratio: 1884 / 512;
    border-radius: 20px;
    overflow: hidden;
    background: #b3000d;
    container-type: inline-size;
    user-select: none;
}
.cb-sportsbook .hero-track{
    display: flex;
    height: 100%;
    transition: transform .6s cubic-bezier(.22, .61, .36, 1);
    touch-action: pan-y;
}
.cb-sportsbook .hero-slide{
    position: relative;
    flex: 0 0 100%;
    height: 100%;
    overflow: hidden;
    -webkit-user-drag: none;
}
.cb-sportsbook .hero-slide img{ width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.cb-sportsbook .hero-slide::before{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(115deg,
        transparent 0 38%, rgba(255, 255, 255, .06) 38% 54%,
        transparent 54% 68%, rgba(255, 255, 255, .04) 68% 84%, transparent 84%);
    pointer-events: none;
}
.cb-sportsbook .hero-slide:has(img)::before{ display: none; }
.cb-sportsbook .theme-red{ --sub-bg: linear-gradient(180deg, #9b0410, #7a000a); background: radial-gradient(ellipse 70% 120% at 58% 50%, #f2121f 0%, #d40916 50%, #a5000c 100%); }
.cb-sportsbook .theme-green{ --sub-bg: linear-gradient(180deg, #0f4a1c, #0a3313); background: radial-gradient(ellipse 70% 120% at 58% 50%, #3fa33a 0%, #2a7f2c 50%, #134a1c 100%); }
.cb-sportsbook .theme-blue{ --sub-bg: linear-gradient(180deg, #0c3a8f, #edf0f4); background: radial-gradient(ellipse 70% 120% at 58% 50%, #2a7bff 0%, #1257d6 50%, #0a3489 100%); }
.cb-sportsbook .theme-purple{ --sub-bg: linear-gradient(180deg, #4a1585, #34095f); background: radial-gradient(ellipse 70% 120% at 58% 50%, #a34bff 0%, #7a28d4 50%, #430f80 100%); }
.cb-sportsbook .theme-teal{ --sub-bg: linear-gradient(180deg, #f4f5f8, #f4f5f8); background: radial-gradient(ellipse 70% 120% at 58% 50%, #12808f 0%, #edf0f4 50%, #f4f5f8 100%); }
.cb-sportsbook .hs-art{
    position: absolute;
    top: 0;
    left: 44cqw;
    width: 46cqw;
    height: 100%;
}
.cb-sportsbook .hs-art svg{ width: 100%; height: 100%; }
.cb-sportsbook .hs-tags{
    position: absolute;
    top: 1.55cqw;
    left: 7.6cqw;
    display: flex;
    height: 2.9cqw;
    border-radius: .7cqw;
    background: rgba(255, 255, 255, .12);
    font-size: .95cqw;
    font-weight: 600;
}
.cb-sportsbook .hs-tag{
    display: flex;
    align-items: center;
    gap: .8cqw;
    padding: 0 1.2cqw;
}
.cb-sportsbook .hs-tag.is-main{
    padding-left: .9cqw;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: .7cqw;
    background: rgba(90, 0, 10, .45);
}
.cb-sportsbook .hs-tag .ic{ width: 1.5cqw; height: 1.5cqw; }
.cb-sportsbook .hs-title{
    position: absolute;
    top: 6.4cqw;
    left: 7.5cqw;
    margin: 0;
    font-size: 5.6cqw;
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: -.01em;
    white-space: nowrap;
    text-shadow: 0 .3cqw 0 rgba(0, 0, 0, .18), 0 .5cqw 1.5cqw rgba(0, 0, 0, .25);
}
.cb-sportsbook .hs-sub{
    position: absolute;
    top: 15.3cqw;
    left: 7.8cqw;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24cqw;
    height: 5.1cqw;
    border: .12cqw solid rgba(255, 255, 255, .35);
    border-radius: .8cqw;
    background: var(--sub-bg);
    box-shadow: inset 0 .2cqw .6cqw rgba(0, 0, 0, .35), 0 .3cqw 1cqw rgba(0, 0, 0, .2);
    font-size: 3.2cqw;
    font-weight: 500;
    letter-spacing: -.01em;
    white-space: nowrap;
}
.cb-sportsbook .hs-corner{
    position: absolute;
    top: -1px;
    right: 7.1cqw;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .15cqw;
    width: 9.1cqw;
    height: 7.2cqw;
    border: .1cqw solid rgba(255, 255, 255, .3);
    border-top: 0;
    border-radius: 0 0 1.2cqw 1.2cqw;
    font-size: .85cqw;
    line-height: 1.15;
    text-align: center;
}
.cb-sportsbook .hs-corner-icon{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.7cqw;
    height: 2.7cqw;
    margin-bottom: .5cqw;
    border-radius: .5cqw;
    background: #f4f5f8;
    color: #b0000c;
}
.cb-sportsbook .hs-corner-icon .ic{ width: 1.5cqw; height: 1.5cqw; }
.cb-sportsbook .theme-green  .hs-corner-icon{ color: #134a1c; }
.cb-sportsbook .theme-blue   .hs-corner-icon{ color: #0a3489; }
.cb-sportsbook .theme-purple .hs-corner-icon{ color: #430f80; }
.cb-sportsbook .theme-teal   .hs-corner-icon{ color: #3d414b; }
.cb-sportsbook .hero-pager{
    position: absolute;
    top: 22px;
    right: 8px;
    display: flex;
    align-items: center;
    gap: 2px;
    height: 24px;
    padding: 2px;
    border-radius: 12px;
    background: rgba(0, 0, 0, .55);
    font-size: 13px;
    font-weight: 600;
}
.cb-sportsbook .hero-arrow{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #000;
    transition: background .15s;
}
.cb-sportsbook .hero-arrow:hover{ background: #222; }
.cb-sportsbook .hero-arrow .ic{ width: 12px; height: 12px; }
.cb-sportsbook .hero-count{ min-width: 40px; text-align: center; font-variant-numeric: tabular-nums; }
.cb-sportsbook .section-head{
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}
.cb-sportsbook .section-icon{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: var(--surface);
    flex-shrink: 0;
}
.cb-sportsbook .section-icon .ic{ width: 20px; height: 20px; }
.cb-sportsbook .section-icon{ background: linear-gradient(180deg, var(--icon-box), var(--icon-box-2)); }
.cb-sportsbook .section-icon.is-live,.cb-sportsbook .section-icon.is-trend{ color: #e4466a; }
.cb-sportsbook .section-icon.is-teal{ color: var(--teal); }
.cb-sportsbook .section-title{ margin: 0; font-size: 18px; font-weight: 600; }
.cb-sportsbook .wins{ margin-top: 22px; }
.cb-sportsbook .wins-tabs{ display: flex; gap: 4px; margin-left: auto; }
.cb-sportsbook .wins-tab{
    height: 36px;
    padding: 0 18px;
    border-radius: var(--radius);
    color: var(--text-soft);
    font-size: 13px;
    transition: background .15s, color .15s;
}
.cb-sportsbook .wins-tab:hover{ color: #3d414b; }
.cb-sportsbook .wins-tab.is-active{ background: var(--surface); color: #3d414b; }
.cb-sportsbook .wins-viewport{
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 28px, #000 calc(100% - 28px), transparent);
            mask-image: linear-gradient(90deg, transparent 0, #000 28px, #000 calc(100% - 28px), transparent);
}
.cb-sportsbook .wins-viewport::-webkit-scrollbar{ display: none; }
.cb-sportsbook .wins-track{ display: flex; gap: 8px; padding: 0 28px; width: max-content; }
.cb-sportsbook .win-card{
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 0 0 185px;
    height: 88px;
    padding: 0 12px 0 14px;
    border-radius: 8px;
    background: var(--surface);
    transition: background .15s;
}
.cb-sportsbook .win-card:hover{ background: var(--surface-2); }
.cb-sportsbook .win-card.is-new{ animation: cbk-win-in .7s cubic-bezier(.22, .61, .36, 1); }
@keyframes cbk-win-in {
    from { margin-left: -193px; opacity: 0; }
    60%  { opacity: 1; }
    to   { margin-left: 0; }
}
.cb-sportsbook .win-thumb{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 6px;
    flex-shrink: 0;
    overflow: hidden;
    background: var(--bg-deep);
}
.cb-sportsbook .win-thumb img{ width: 100%; height: 100%; object-fit: cover; }
.cb-sportsbook .win-info{ display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.cb-sportsbook .win-user{ color: #626b7b; font-size: 12px; }
.cb-sportsbook .win-game{
    overflow: hidden;
    color: var(--text-soft);
    font-size: 12.5px;
    font-weight: 600;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.cb-sportsbook .win-amount{ margin-top: 3px; font-size: 15px; font-weight: 700; }
.cb-sportsbook .promo-cards{
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 11px;
    margin-top: 25px;
}
.cb-sportsbook .promo-card{
    display: block;
    overflow: hidden;
    border-radius: 8px;
    transition: transform .2s, box-shadow .2s, filter .2s;
}
.cb-sportsbook .promo-card img{ width: 100%; height: auto; aspect-ratio: 608 / 256; }
.cb-sportsbook .promo-card:hover{
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, .35);
    filter: brightness(1.06);
}
.cb-sportsbook .game-section{ margin-top: 24px; --per-row: 6; --tile-gap: 15px; }
.cb-sportsbook .game-section .section-head{ margin-bottom: 16px; }
.cb-sportsbook .section-count{
    display: flex;
    align-items: center;
    height: 36px;
    margin-left: auto;
    padding: 0 14px;
    border-radius: var(--radius);
    background: linear-gradient(180deg, #edf0f4, #edf0f4);
    color: #626b7b;
    font-size: 13px;
    font-weight: 600;
    transition: background .15s, color .15s;
}
.cb-sportsbook .section-count:hover{ background: linear-gradient(180deg, #edf0f4, #edf0f4); color: #3d414b; }
.cb-sportsbook .section-arrows{ display: flex; gap: 16px; margin-left: auto; }
.cb-sportsbook .section-arrow{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: var(--radius);
    background: linear-gradient(180deg, var(--icon-box), var(--icon-box-2));
    color: #3d414b;
    transition: background .15s, opacity .15s;
}
.cb-sportsbook .section-arrow:hover:not(:disabled){ background: var(--surface-2); }
.cb-sportsbook .section-arrow:disabled{ opacity: .35; cursor: default; }
.cb-sportsbook .section-arrow .ic{ width: 14px; height: 14px; }
.cb-sportsbook .game-grid{
    display: grid;
    grid-template-columns: repeat(var(--per-row), 1fr);
    gap: var(--tile-gap);
}
.cb-sportsbook .game-row{
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - (var(--per-row) - 1) * var(--tile-gap)) / var(--per-row));
    gap: var(--tile-gap);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
}
.cb-sportsbook .game-row::-webkit-scrollbar{ display: none; }
.cb-sportsbook .game-row .game-tile{ scroll-snap-align: start; }
.cb-sportsbook .game-tile{
    position: relative;
    display: block;
    aspect-ratio: 160 / 113;
    overflow: hidden;
    border-radius: 8px;
    background: var(--surface) center / cover no-repeat; 
}
.cb-sportsbook .game-tile img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .3s, opacity .3s;
}
.cb-sportsbook .js .game-tile:not(.is-loaded),.cb-sportsbook .js [data-sk]:not(.is-loaded){
    background: linear-gradient(to right, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .3) 50%, rgba(255, 255, 255, .1) 100%) 0 0 / 200% auto var(--bg) !important;
    animation: cbk-an-skeleton-loader 1s linear infinite;
}
.cb-sportsbook .js .game-tile:not(.is-loaded) img,.cb-sportsbook .js [data-sk]:not(.is-loaded) img{ opacity: 0; }
.cb-sportsbook .js [data-sk] img{ transition: opacity .3s; }
@keyframes cbk-an-skeleton-loader {
    0%   { background-position: 200% center; }
    50%  { background-position: 100% center; }
    100% { background-position: 0 center; }
}
.cb-sportsbook .game-badge{
    position: absolute;
    top: 6px;
    right: 6px;
    padding: 2px 5px;
    border-radius: 999px;
    background: #7f194f;
    color: #3d414b;
    font-size: 10px;
    font-weight: 500;
    line-height: 12px;
    pointer-events: none;
}
.cb-sportsbook .game-hover{
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 22px 10px 8px;
    background: rgba(24, 20, 26, .38);
    -webkit-backdrop-filter: blur(9px) saturate(1.1);
            backdrop-filter: blur(9px) saturate(1.1);
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s, visibility .2s;
}
.cb-sportsbook .game-tile:hover .game-hover,.cb-sportsbook .game-tile:focus-within .game-hover{ opacity: 1; visibility: visible; }
.cb-sportsbook .game-tile:hover img{ transform: scale(1.04); }
.cb-sportsbook .gh-icon{
    position: absolute;
    top: 9px;
    display: flex;
    width: 20px;
    height: 20px;
    color: #3d414b;
    transition: color .15s, transform .15s;
}
.cb-sportsbook .gh-icon .ic{ width: 100%; height: 100%; }
.cb-sportsbook .gh-icon:hover{ color: #3d414b; transform: scale(1.12); }
.cb-sportsbook .gh-fav{ left: 11px; }
.cb-sportsbook .gh-info{ right: 11px; }
.cb-sportsbook .gh-fav.is-on{ color: #ffc93c; }
.cb-sportsbook .gh-fav.is-on path{ fill: currentColor; }
.cb-sportsbook .gh-info[aria-expanded="true"]{ color: var(--teal); }
.cb-sportsbook .game-name{
    max-width: 100%;
    overflow: hidden;
    padding: 0 6px;
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-shadow: 0 1px 3px rgba(0, 0, 0, .45);
}
.cb-sportsbook .gh-info-panel{
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-size: 11px;
    line-height: 1.3;
    text-align: center;
}
.cb-sportsbook .gh-info-panel[hidden]{ display: none; }
.cb-sportsbook .gh-info-panel b{ margin-right: 5px; color: #3d414b; font-weight: 600; }
.cb-sportsbook .game-tile.is-info .game-name,.cb-sportsbook .game-tile.is-info .gh-btns{ display: none; }
.cb-sportsbook .gh-btns{ display: flex; gap: 4px; }
.cb-sportsbook .gh-btn{
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 61px;
    height: 24px;
    padding: 0 10px;
    border-radius: 5px;
    font-size: 12.5px;
    font-weight: 500;
    color: #3d414b;
    transition: background .15s;
}
.cb-sportsbook .gh-play{ background: var(--accent); }
.cb-sportsbook .gh-play:hover{ background: var(--accent-hover); }
.cb-sportsbook .toast{
    position: fixed;
    left: 50%;
    bottom: 24px;
    z-index: 600;
    display: flex;
    align-items: center;
    gap: 14px;
    width: max-content; 
    max-width: calc(100% - 32px);
    padding: 12px 12px 12px 16px;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--surface);
    box-shadow: 0 12px 30px rgba(0, 0, 0, .45);
    transform: translate(-50%, 20px);
    opacity: 0;
    transition: opacity .2s, transform .2s;
}
.cb-sportsbook .toast.is-visible{ opacity: 1; transform: translate(-50%, 0); }
.cb-sportsbook .toast-actions{ display: flex; gap: 6px; flex-shrink: 0; }
.cb-sportsbook .toast-actions a{
    display: flex;
    align-items: center;
    height: 30px;
    padding: 0 12px;
    border-radius: var(--radius-sm);
    background: var(--surface-2);
    font-weight: 600;
    font-size: 13px;
}
.cb-sportsbook .toast-actions a.is-primary{ background: var(--accent); }
@media  (max-width: 1020px) {.cb-sportsbook .mainnav{ overflow-x: auto; scrollbar-width: none; }
.cb-sportsbook .mainnav::-webkit-scrollbar{ display: none; }
.cb-sportsbook .mainnav-inner{ justify-content: flex-start; gap: 26px; width: max-content; min-width: 100%; }
.cb-sportsbook .nav-more{ display: none; }}
@media  (max-width: 1000px) {.cb-sportsbook .tb-hide-md{ display: none; }
.cb-sportsbook .promo-cards{ grid-template-columns: repeat(3, 1fr); }
.cb-sportsbook .game-section{ --per-row: 4; --tile-gap: 12px; }}
@media  (max-width: 760px) {.cb-sportsbook .tb-hide-sm{ display: none; }}
@media  (max-width: 640px) {.cb-sportsbook .hero{ border-radius: 10px; }
.cb-sportsbook .section-head{ flex-wrap: wrap; }
.cb-sportsbook .wins-tabs{ width: 100%; margin-left: 0; }
.cb-sportsbook .wins-tab{ flex: 1; padding: 0 8px; }
.cb-sportsbook .promo-cards{ grid-template-columns: repeat(2, 1fr); gap: 8px; margin-top: 20px; }
.cb-sportsbook .game-section{ --per-row: 3; --tile-gap: 8px; margin-top: 20px; }
.cb-sportsbook .game-hover{ gap: 6px; padding: 18px 4px 4px; }
.cb-sportsbook .gh-icon{ top: 5px; width: 15px; height: 15px; }
.cb-sportsbook .gh-fav{ left: 6px; }
.cb-sportsbook .gh-info{ right: 6px; }
.cb-sportsbook .game-name{ display: none; }
.cb-sportsbook .gh-btns{ flex-direction: column; gap: 3px; width: 100%; padding: 0 8px; }
.cb-sportsbook .gh-btn{ min-width: 0; height: 20px; font-size: 11px; }
.cb-sportsbook .gh-info-panel{ font-size: 9.5px; }
.cb-sportsbook .game-section .section-head{ margin-bottom: 12px; }
.cb-sportsbook .section-arrows{ gap: 8px; }}
@media  (max-width: 480px) {.cb-sportsbook .tb-hide-xs{ display: none; }
.cb-sportsbook .topbar{ padding: 0 10px; }
.cb-sportsbook .logo img{ height: 38px; }
.cb-sportsbook .tb-register{ padding: 0 14px; }
.cb-sportsbook .mainnav{ padding: 6px 10px 8px; }
.cb-sportsbook .page{ padding: 0 10px 32px; }}
.cb-sportsbook .site-footer{ margin-top: 40px; padding: 0 14px 28px; }
.cb-sportsbook .footer-inner{ position: relative; }
.cb-sportsbook .ft-social{
    position: relative;
    height: 160px;
    overflow: hidden;
    border-radius: 4px;
    background: #edf0f4;
    scroll-margin-top: 130px; 
}
.cb-sportsbook .ft-social img{ width: 100%; height: 100%; object-fit: cover; }
.cb-sportsbook .ft-social-links{
    position: absolute;
    top: 50%;
    right: 145px;
    display: flex;
    gap: 9px;
    transform: translateY(-50%);
}
.cb-sportsbook .ft-social-links a{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 6px;
    background: rgba(255, 255, 255, .14);
    color: #626b7b;
    transition: background .15s, color .15s;
}
.cb-sportsbook .ft-social-links a:hover{ background: rgba(255, 255, 255, .24); color: #3d414b; }
.cb-sportsbook .ft-social-links .ic{ width: 26px; height: 26px; }
.cb-sportsbook .ft-brand{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 24px 0 26px;
    border-bottom: 1px solid #edf0f4;
}
.cb-sportsbook .ft-logo{ display: inline-block; }
.cb-sportsbook .ft-logo img{ display: block; width: auto; height: 46px; }
.cb-sportsbook .ft-copy{ margin: 6px 0 0; color: #626b7b; font-size: 12px; }
.cb-sportsbook .ft-tools{ display: flex; flex-shrink: 0; align-items: center; gap: 17px; }
.cb-sportsbook .ft-clock{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 32px;
    border-radius: 4px;
    background: #edf0f4;
    color: #afb2b0;
    font-size: 10.5px;
    font-variant-numeric: tabular-nums;
}
.cb-sportsbook .ft-lang{
    display: flex;
    align-items: center;
    gap: 7px;
    height: 36px;
    padding: 0 6px 0 7px;
    border-radius: 6px;
    background: #f4f5f8;
    color: #3d414b;
    font-size: 14px;
}
.cb-sportsbook .ft-lang .flag{ width: 22px; height: 15px; }
.cb-sportsbook .ft-lang .chevron{ width: 10px; height: 10px; }
.cb-sportsbook .dropdown-up{ top: auto; bottom: calc(100% + 6px); }
.cb-sportsbook .footer-cols{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    max-width: 882px;
    margin: 0 auto;
    padding-top: 37px;
    text-align: center;
}
.cb-sportsbook .footer-heading{ margin: 0 0 21px; color: #3d414b; font-size: 13px; font-weight: 700; line-height: 16px; }
.cb-sportsbook .footer-links{ display: flex; flex-direction: column; gap: 14px; margin: 0; padding: 0; list-style: none; }
.cb-sportsbook .footer-links a{ color: #626b7b; font-size: 13px; font-weight: 600; line-height: 20px; transition: color .15s; }
.cb-sportsbook .footer-links a:hover{ color: #3d414b; }
.cb-sportsbook .ft-partners{ margin-top: 64px; text-align: center; }
.cb-sportsbook .ft-partners-title{ margin: 0 0 17px; color: #626b7b; font-size: 11px; font-weight: 700; letter-spacing: 2.5px; }
.cb-sportsbook .ft-seal{ display: inline-flex; border-radius: 8px; transition: transform .2s, filter .2s; }
.cb-sportsbook .ft-seal img{ display: block; width: 120px; height: 120px; }
.cb-sportsbook .ft-seal:hover{ filter: brightness(1.08); transform: translateY(-2px); }
.cb-sportsbook .ft-seal:focus-visible{ outline: 2px solid var(--accent); outline-offset: 4px; }
.cb-sportsbook .ft-partner-cards{ display: flex; flex-wrap: wrap; justify-content: center; gap: 25px; margin-top: 22px; }
.cb-sportsbook .ft-partner{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 130px;
    height: 53px;
    border-radius: 6px;
    background: #f4f5f8;
    color: #626b7b;
    transition: background .15s;
}
.cb-sportsbook .ft-partner:hover{ background: #edf0f4; }
.cb-sportsbook .ft-partner svg{ flex-shrink: 0; }
.cb-sportsbook .ft-partner-gamtalk{ font-size: 20px; line-height: 1; letter-spacing: .2px; }
.cb-sportsbook .ft-partner-text{ font-size: 12px; font-weight: 600; line-height: 14px; text-align: left; }
.cb-sportsbook .ft-legal{ margin-top: 39px; padding-top: 14px; border-top: 1px solid #edf0f4; }
.cb-sportsbook .footer-disclaimer{ margin: 0; color: #8c9095; font-size: 11.5px; line-height: 14px; text-align: center; }
.cb-sportsbook .ft-pay{ margin-top: 45px; padding-bottom: 41px; border-bottom: 1px solid #edf0f4; text-align: center; }
.cb-sportsbook .ft-pay .ft-partners-title{ margin-bottom: 18px; }
.cb-sportsbook .ft-pay-wrap{ position: relative; }
.cb-sportsbook .ft-pay-row{
    display: flex;
    gap: 8px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
}
.cb-sportsbook .ft-pay-row::-webkit-scrollbar{ display: none; }
.cb-sportsbook .ft-pay-card{
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 90px;
    height: 50px;
    border-radius: 4px;
    background: #edf0f4;
}
.cb-sportsbook .ft-pay-card img{ width: 70px; height: 34px; object-fit: contain; transition: filter .2s, opacity .2s; }
@media  (hover: hover) {.cb-sportsbook .ft-pay-card img{ filter: grayscale(1); opacity: .6; }
.cb-sportsbook .ft-pay-card:hover img{ filter: none; opacity: 1; }}
.cb-sportsbook .ft-pay-nav{
    position: absolute;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    width: 200px;
    color: #3d414b;
}
.cb-sportsbook .ft-pay-nav[hidden]{ display: none; }
.cb-sportsbook .ft-pay-nav .ic{ width: 26px; height: 26px; filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .5)); }
.cb-sportsbook .ft-pay-nav.is-next{
    right: 0;
    justify-content: flex-end;
    padding-right: 23px;
    background: linear-gradient(90deg, rgba(25, 34, 44, 0), rgba(25, 34, 44, .75) 60%, #626b7b 85%);
}
.cb-sportsbook .ft-pay-nav.is-prev{
    left: 0;
    justify-content: flex-start;
    padding-left: 23px;
    background: linear-gradient(270deg, rgba(25, 34, 44, 0), rgba(25, 34, 44, .75) 60%, #626b7b 85%);
}
.cb-sportsbook .ft-bottom{ display: flex; align-items: flex-start; justify-content: space-between; padding-top: 31px; }
.cb-sportsbook .ft-18{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border: 2px solid #a71f67;
    border-radius: 50%;
    color: #a71f67;
    font-size: 9px;
    font-weight: 800;
}
.cb-sportsbook .ft-years{ color: #8c9095; font-size: 12px; line-height: 24px; }
.cb-sportsbook .back-to-top{
    position: fixed;
    bottom: 90px;
    left: 50%;
    z-index: 400;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    margin-left: -28px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .15);
    color: #3d414b;
    -webkit-backdrop-filter: blur(2px);
            backdrop-filter: blur(2px);
    transition: background .2s, color .2s, opacity .2s;
}
.cb-sportsbook .back-to-top[hidden]{ display: none; }
.cb-sportsbook .back-to-top:hover{ background: rgba(255, 255, 255, .25); color: #3d414b; }
.cb-sportsbook .back-to-top .ic{ width: 22px; height: 22px; }
@media  (max-width: 760px) {.cb-sportsbook .ft-social{ height: auto; }
.cb-sportsbook .ft-social img{ height: 110px; object-position: 12% 50%; }
.cb-sportsbook .ft-social-links{ position: static; justify-content: center; padding: 10px 0; transform: none; background: #f4f5f8; }
.cb-sportsbook .ft-brand{ flex-direction: column; align-items: flex-start; }
.cb-sportsbook .footer-cols{ grid-template-columns: 1fr; gap: 28px; }
.cb-sportsbook .ft-pay-nav{ width: 90px; }
.cb-sportsbook .ft-pay-nav.is-next{ padding-right: 8px; }
.cb-sportsbook .ft-pay-nav.is-prev{ padding-left: 8px; }}
.cb-sportsbook .site-popup-modal{
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
}
.cb-sportsbook .site-popup-modal[hidden]{ display: none !important; }
.cb-sportsbook .site-popup-backdrop{
    position: fixed;
    inset: 0;
    background: rgba(0, 2, 5, .48);
    -webkit-backdrop-filter: blur(6px);
            backdrop-filter: blur(6px);
    animation: cbk-ds-backdrop-in .24s ease-out;
}
.cb-sportsbook .site-popup-box{
    position: relative;
    z-index: 1;
    width: 440px;
    max-width: calc(100vw - 32px);
    border: 1px solid transparent;
    border-radius: 12px;
    background:
        linear-gradient(#626b7b, #626b7b) padding-box,
        linear-gradient(rgba(255, 255, 255, .05), rgba(255, 255, 255, .2)) border-box;
    animation: cbk-ds-popup-in .24s ease-out;
}
@keyframes cbk-ds-popup-in { from { opacity: 0; transform: scale(.9) translateY(10px); } }
@keyframes cbk-ds-backdrop-in { from { opacity: 0; -webkit-backdrop-filter: blur(0); backdrop-filter: blur(0); } }
.cb-sportsbook .site-popup-header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    height: 60px;
    padding: 12px 20px;
}
.cb-sportsbook .site-popup-header h3{
    margin: 0;
    overflow: hidden;
    color: #3d414b;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.cb-sportsbook .site-popup-close{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    margin-right: -4px;
    border-radius: 6px;
    background: rgba(255, 255, 255, .08);
    color: #3d414b;
    transition: background .2s;
}
.cb-sportsbook .site-popup-close:hover{ background: rgba(255, 255, 255, .14); }
.cb-sportsbook .site-popup-close .ic{ width: 14px; height: 14px; }
.cb-sportsbook .site-popup-body{ padding: 0 16px; }
.cb-sportsbook .site-popup-body img{
    display: block;
    width: 100%;
    height: auto;
    max-height: calc(100vh - 220px);
    border-radius: 12px;
    object-fit: contain;
}
.cb-sportsbook .site-popup-footer{ display: flex; flex-direction: column; gap: 16px; padding: 16px; }
.cb-sportsbook .popup-btn-ok{
    width: 100%;
    height: 40px;
    padding: 0 24px;
    border-radius: 6px;
    background: #ffffff;
    color: #3d414b;
    font-size: 13px;
    font-weight: 700;
    line-height: 20px;
    transition: filter .2s, box-shadow .2s;
}
.cb-sportsbook .popup-btn-ok:hover{ filter: brightness(1.15); }
.cb-sportsbook .popup-dont-show{
    display: inline-flex;
    align-items: center;
    gap: 16px;
    align-self: flex-start;
    color: #3d414b;
    font-size: 14px;
    line-height: 20px;
    cursor: pointer;
    user-select: none;
}
.cb-sportsbook .popup-dont-show input{ position: absolute; opacity: 0; pointer-events: none; }
.cb-sportsbook .popup-check{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
}
.cb-sportsbook .popup-check i{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    border: 1px solid rgba(255, 255, 255, .48);
    border-radius: 4px;
    transition: background .15s, border-color .15s;
}
.cb-sportsbook .popup-check .ic{ width: 12px; height: 12px; opacity: 0; }
.cb-sportsbook .popup-dont-show:hover .popup-check i{ border-color: rgba(255, 255, 255, .24); background: rgba(255, 255, 255, .08); }
.cb-sportsbook .popup-dont-show input:checked + .popup-check i{ border: 0; background: var(--accent); }
.cb-sportsbook .popup-dont-show input:checked + .popup-check .ic{ opacity: 1; }
.cb-sportsbook .popup-dont-show input:focus-visible + .popup-check i{ box-shadow: 0 0 0 2px rgba(25, 124, 255, .5); }
.cb-sportsbook .auth-modal{
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    background: rgba(0, 2, 5, .6);
    -webkit-backdrop-filter: blur(4px);
            backdrop-filter: blur(4px);
}
.cb-sportsbook .auth-modal[hidden]{ display: none !important; }
.cb-sportsbook .auth-box{
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 400px;
    max-height: calc(100vh - 32px);
    overflow-y: auto;
    border-radius: 10px;
    background: radial-gradient(circle at 100% 0, rgba(15, 235, 255, .07), transparent 45%) var(--bg);
    box-shadow: 0 24px 60px rgba(0, 0, 0, .6);
}
.cb-sportsbook .auth-top{ display: flex; flex-shrink: 0; align-items: center; gap: 8px; height: 48px; padding: 0 16px; }
.cb-sportsbook .auth-logo{ width: auto; height: 34px; margin-right: auto; }
.cb-sportsbook .auth-switch{ font-size: 13px; font-weight: 500; white-space: nowrap; }
.cb-sportsbook .auth-switch.is-register{ height: 28px; padding: 0 12px; border-radius: 4px; background: var(--accent); }
.cb-sportsbook .auth-switch.is-login{ margin-right: 8px; text-decoration: underline; text-underline-offset: 3px; }
.cb-sportsbook .auth-modal[data-mode="login"] .auth-switch.is-login,.cb-sportsbook .auth-modal[data-mode="register"] .auth-switch.is-register{ display: none; }
.cb-sportsbook .auth-close{ display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 4px; background: var(--surface); color: #3d414b; transition: color .15s; }
.cb-sportsbook .auth-close:hover{ color: #3d414b; }
.cb-sportsbook .auth-close .ic{ width: 12px; height: 12px; }
.cb-sportsbook .auth-form{ display: flex; flex: 1; flex-direction: column; gap: 12px; padding: 16px; }
.cb-sportsbook .auth-form[hidden]{ display: none !important; }
.cb-sportsbook .auth-q{ margin: 0; color: #626b7b; font-size: 13px; line-height: 20px; }
.cb-sportsbook .auth-title{ margin: -8px 0 4px; font-size: 16px; font-weight: 400; line-height: 24px; text-transform: uppercase; }
.cb-sportsbook .fl{ position: relative; display: block; min-width: 0; }
.cb-sportsbook .auth-phone .fl{ flex: 1; }
.cb-sportsbook .fl input{
    width: 100%;
    height: 48px;
    padding: 20px 44px 4px 15px;
    border: 1px solid var(--surface);
    border-radius: 4px;
    background: #f4f5f8;
    color: #3d414b;
    font: inherit;
    font-size: 14px;
    outline: 0;
    transition: border-color .15s;
}
.cb-sportsbook .fl input:focus{ border-color: var(--accent); }
.cb-sportsbook .fl > span{ position: absolute; top: 9px; left: 16px; color: #626b7b; font-size: 11px; font-weight: 500; pointer-events: none; }
.cb-sportsbook .fl-eye{ position: absolute; top: 50%; right: 10px; display: flex; padding: 2px; color: #3d414b; transform: translateY(-50%); }
.cb-sportsbook .fl-eye.is-on{ color: #3d414b; }
.cb-sportsbook .fl-eye .ic{ width: 20px; height: 20px; }
.cb-sportsbook .auth-check{ position: relative; display: flex; align-items: flex-start; gap: 14px; color: #626b7b; font-size: 11px; font-weight: 500; line-height: 24px; cursor: pointer; }
.cb-sportsbook .auth-check input{ position: absolute; opacity: 0; pointer-events: none; }
.cb-sportsbook .auth-check i{ display: flex; flex-shrink: 0; align-items: center; justify-content: center; width: 24px; height: 24px; border: 1px solid rgba(255, 255, 255, .3); border-radius: 4px; }
.cb-sportsbook .auth-check i .ic{ width: 14px; height: 14px; opacity: 0; }
.cb-sportsbook .auth-check input:checked + i{ border-color: var(--accent); background: var(--accent); }
.cb-sportsbook .auth-check input:checked + i .ic{ opacity: 1; }
.cb-sportsbook .auth-check input:focus-visible + i{ box-shadow: 0 0 0 2px rgba(25, 124, 255, .5); }
.cb-sportsbook .auth-check.is-terms span{ line-height: 24px; }
.cb-sportsbook .auth-check a{ color: #3d414b; font-weight: 700; text-decoration: underline; }
.cb-sportsbook .auth-phone{ display: flex; gap: 6px; }
.cb-sportsbook .auth-code{ position: relative; display: flex; flex: 0 0 88px; flex-direction: column; justify-content: center; height: 48px; padding: 0 12px; border: 1px solid var(--surface); border-radius: 4px; background: #f4f5f8; }
.cb-sportsbook .auth-code small{ color: #626b7b; font-size: 11px; font-weight: 500; line-height: 14px; }
.cb-sportsbook .auth-code b{ display: flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 500; }
.cb-sportsbook .auth-code .flag{ width: 20px; height: 14px; border-radius: 2px; }
.cb-sportsbook .auth-code .chevron{ position: absolute; top: 10px; right: 10px; width: 12px; height: 12px; }
.cb-sportsbook .auth-warn{ margin: -4px 0 0; padding: 5px 8px; border-radius: 4px; background: rgba(170, 33, 48, .35); color: #ffb3bc; font-size: 12px; text-align: center; }
.cb-sportsbook .auth-actions{ display: flex; flex-direction: column; gap: 10px; margin-top: auto; padding-top: 28px; }
.cb-sportsbook .auth-btn{ display: flex; align-items: center; justify-content: center; gap: 8px; height: 48px; padding: 0 16px; border-radius: 4px; color: #3d414b; font-size: 12px; font-weight: 500; text-transform: uppercase; transition: filter .15s; }
.cb-sportsbook .auth-btn:hover{ filter: brightness(1.12); }
.cb-sportsbook .auth-btn .ic{ width: 22px; height: 22px; }
.cb-sportsbook .auth-btn.is-primary{ background: var(--accent); font-size: 15px; font-weight: 900; text-transform: none; }
.cb-sportsbook .auth-btn.is-dark{ background: #edf0f4; }
.cb-sportsbook .auth-btn.is-wallet,.cb-sportsbook .auth-btn.is-big{ font-size: 15px; font-weight: 700; text-transform: none; }
.cb-sportsbook .auth-btn.is-outline{ border: 1px solid #edf0f4; border-radius: 6px; background: #f4f5f8; color: #626b7b; font-size: 14px; }
.cb-sportsbook .auth-btn.is-support{ color: #3d414b; font-weight: 700; text-transform: none; }
.cb-sportsbook .auth-btn.is-support .ic{ color: var(--teal); }
.cb-sportsbook .auth-or{ display: flex; align-items: center; gap: 14px; margin: -2px 0; color: #626b7b; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.cb-sportsbook .auth-or::before,.cb-sportsbook .auth-or::after{ content: ""; flex: 1; height: 1px; background: #edf0f4; }
@media  (max-width: 760px) {.cb-sportsbook .auth-modal{ padding: 0; background: var(--bg); }
.cb-sportsbook .auth-box{ max-width: none; height: 100%; max-height: none; border-radius: 0; box-shadow: none; }}
.cb-sportsbook .sb-section{ margin-top: 24px; }
.cb-sportsbook .sb-section .section-head{ margin-bottom: 16px; }
.cb-sportsbook .section-icon.is-lime{ color: var(--green); }
.cb-sportsbook .sb-wrap{ position: relative; }
.cb-sportsbook .sb-row{
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 2 * 16px) / 3);
    gap: 16px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
}
.cb-sportsbook .sb-row::-webkit-scrollbar{ display: none; }
.cb-sportsbook .sb-card{
    display: flex;
    flex-direction: column;
    height: 180px;
    padding: 0 16px 15px;
    border: 1px solid #edf0f4;
    border-radius: 8px;
    background: radial-gradient(260px 160px at 72% 0, #edf0f4, #f4f5f8);
    scroll-snap-align: start;
}
.cb-sportsbook .sb-head{
    position: relative;
    display: flex;
    flex-shrink: 0;
    align-items: center;
    height: 45px;
    padding-bottom: 1px;
}
.cb-sportsbook .sb-head::after{   
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    background: repeating-linear-gradient(90deg, #edf0f4 0 3px, transparent 3px 5px);
}
.cb-sportsbook .sb-sport{ width: 21px; height: 21px; flex-shrink: 0; }
.cb-sportsbook .sb-flag{ width: 22px; height: 15px; margin-left: 9px; flex-shrink: 0; }
.cb-sportsbook .sb-league{
    margin-left: 10px;
    overflow: hidden;
    color: #626b7b;
    font-size: 16px;
    font-weight: 700;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.cb-sportsbook .sb-live{
    flex-shrink: 0;
    margin-left: auto;
    padding: 0 8px;
    border-radius: 4px;
    background: #d6051b;
    color: #3d414b;
    font-size: 13px;
    line-height: 22px;
}
.cb-sportsbook .sb-teams{
    flex: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 100px minmax(0, 1fr);
    align-items: center;
}
.cb-sportsbook .sb-team{
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    color: #3d414b;
    font-size: 15px;
    font-weight: 600;
    line-height: 18px;
}
.cb-sportsbook .sb-team.is-home{ justify-content: flex-end; text-align: right; }
.cb-sportsbook .sb-team img{ width: 24px; height: 24px; object-fit: contain; flex-shrink: 0; }
.cb-sportsbook .sb-mid{ display: flex; flex-direction: column; align-items: center; text-align: center; }
.cb-sportsbook .sb-date{ color: #626b7b; font-size: 15px; font-weight: 700; line-height: 17px; }
.cb-sportsbook .sb-time{ color: #71838b; font-size: 15px; line-height: 17px; }
.cb-sportsbook .sb-score{ color: var(--teal); font-size: 18px; font-weight: 700; line-height: 20px; letter-spacing: .5px; }
.cb-sportsbook .sb-period{
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 3px;
    color: #626b7b;
    font-size: 13px;
    line-height: 16px;
}
.cb-sportsbook .sb-period > span{ display: flex; }
.cb-sportsbook .sb-period .ic{ width: 13px; height: 13px; }
.cb-sportsbook .sb-odds{ display: grid; flex-shrink: 0; grid-template-columns: repeat(3, 1fr); gap: 4px; }
.cb-sportsbook .sb-odd{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 44px;
    border-radius: 6px;
    background: var(--surface);
    transition: background .15s;
}
.cb-sportsbook .sb-odd:hover{ background: var(--surface-2); }
.cb-sportsbook .sb-odd-lbl{ color: #626b7b; font-size: 13px; line-height: 17px; }
.cb-sportsbook .sb-odd-val{ display: flex; align-items: center; gap: 3px; color: var(--teal); font-size: 13px; line-height: 17px; }
.cb-sportsbook .sb-odd-val .ic{ width: 15px; height: 15px; color: #00be18; }
.cb-sportsbook .sb-odd.is-selected{ background: var(--accent); }
.cb-sportsbook .sb-odd.is-selected .sb-odd-lbl,.cb-sportsbook .sb-odd.is-selected .sb-odd-val,.cb-sportsbook .sb-odd.is-selected .sb-odd-val .ic{ color: #3d414b; }
.cb-sportsbook .edge-nav{
    position: absolute;
    top: 50%;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 32px;
    margin-top: -16px;
    color: #626b7b;
    transition: color .15s, opacity .15s;
}
.cb-sportsbook .edge-nav:hover:not(:disabled){ color: #3d414b; }
.cb-sportsbook .edge-nav:disabled{ opacity: .3; cursor: default; }
.cb-sportsbook .edge-nav .ic{ width: 22px; height: 22px; }
.cb-sportsbook .edge-nav.is-prev{ left: 6px; }
.cb-sportsbook .edge-nav.is-next{ right: 8px; }
.cb-sportsbook .sb-wrap .edge-nav{ top: 90px; }
.cb-sportsbook .bb-section{ margin-top: 24px; --kit-space: 165px; }
.cb-sportsbook .bb-section .section-head{ margin-bottom: 16px; }
.cb-sportsbook .bb-row{
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 16px) / 2);
    gap: 16px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
}
.cb-sportsbook .bb-row::-webkit-scrollbar{ display: none; }
.cb-sportsbook .bb-card{
    position: relative;
    display: flex;
    flex-direction: column;
    height: 296px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 8px;
    background: radial-gradient(330px 270px at 0 0, #edf0f4 10%, var(--bg) 100%);
    scroll-snap-align: start;
}
.cb-sportsbook .bb-head{
    flex-shrink: 0;
    margin: 0 16px;
    padding: 16px calc(var(--kit-space) - 7px) 15px 0;
    border-bottom: 1px solid rgba(15, 235, 255, .07);
}
.cb-sportsbook .bb-player{ display: block; color: #626b7b; font-size: 14px; font-weight: 600; line-height: 20px; }
.cb-sportsbook .bb-when{ display: block; margin-top: 3px; color: #626b7b; font-size: 13px; line-height: 18px; }
.cb-sportsbook .bb-when i{ margin: 0 3px; font-style: normal; }
.cb-sportsbook .bb-body{
    flex: 1;
    min-height: 0;
    margin-right: 3px;
    padding: 12px 0 16px 16px;
    overflow-y: auto;
}
.cb-sportsbook .bb-body::-webkit-scrollbar{ width: 6px; }
.cb-sportsbook .bb-body::-webkit-scrollbar-track{ margin: 12px 0; background: transparent; }
.cb-sportsbook .bb-body::-webkit-scrollbar-thumb{ border-radius: 3px; background: #edf0f4; }
@supports  not selector(::-webkit-scrollbar) {.cb-sportsbook .bb-body{ scrollbar-width: thin; scrollbar-color: #edf0f4 transparent; }}
.cb-sportsbook .bb-match{
    margin: 0 var(--kit-space) 0 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    color: #3d414b;
}
.cb-sportsbook .bb-legs{ margin: 8.5px var(--kit-space) 0 0; padding: 0; list-style: none; }
.cb-sportsbook .bb-legs li{
    position: relative;
    padding: 5.5px 0 9.5px 29px;
    font-size: 13px;
    line-height: 17px;
    color: #626b7b;
}
.cb-sportsbook .bb-legs li::before{   
    content: "";
    position: absolute;
    top: 13px;
    left: 3.5px;
    width: 6px;
    height: 6px;
    background: var(--teal);
    transform: rotate(45deg);
}
.cb-sportsbook .bb-legs li::after{    
    content: "";
    position: absolute;
    top: 24.5px;
    bottom: -8.5px;
    left: 6px;
    width: 2px;
    background: rgba(255, 255, 255, .12);
}
.cb-sportsbook .bb-legs b{ margin-left: 4px; font-weight: 600; color: #626b7b; }
.cb-sportsbook .bb-kit{
    position: absolute;
    top: 11px;
    right: 35px;
    width: 140px;
    height: 140px;
    pointer-events: none;
}
.cb-sportsbook .bb-kit img{ position: relative; width: 100%; height: 100%; object-fit: contain; }
.cb-sportsbook .bb-kit .bb-kit-glow{
    position: absolute;
    inset: 0;
    opacity: .4;
    filter: blur(20px);
    transform: translate(6px, -18px) scale(1.15);
}
.cb-sportsbook .bb-foot{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 12px 16px 0;
    padding: 17px 0 16px 4px;
    border-top: 1px solid rgba(255, 255, 255, .11);
}
.cb-sportsbook .bb-total{ color: #626b7b; font-size: 13px; white-space: nowrap; }
.cb-sportsbook .bb-total strong{ margin-left: 3px; color: var(--teal); font-size: 16px; font-weight: 700; }
.cb-sportsbook .bb-add{
    flex-shrink: 0;
    width: 140px;
    height: 40px;
    border-radius: var(--radius);
    background: var(--accent);
    color: #3d414b;
    font-size: 13px;
    font-weight: 600;
    transition: background .15s;
}
.cb-sportsbook .bb-add:hover{ background: var(--accent-hover); }
.cb-sportsbook .bb-add-on,.cb-sportsbook .bb-add.is-selected .bb-add-off{ display: none; }
.cb-sportsbook .bb-add.is-selected .bb-add-on{ display: inline; }
.cb-sportsbook .bb-add.is-selected{ background: var(--surface-2); box-shadow: inset 0 0 0 1px var(--accent); }
.cb-sportsbook .bb-add.is-selected:hover{ background: #edf0f4; }
.cb-sportsbook .qs-section{ margin-top: 24px; }
.cb-sportsbook .qs-section .section-head{ margin-bottom: 6px; }
.cb-sportsbook .section-title.is-caps{ font-size: 16px; font-weight: 800; letter-spacing: .75px; text-transform: uppercase; }
.cb-sportsbook .qs-wrap{ position: relative; }
.cb-sportsbook .qs-row{
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 5 * 6px) / 6);
    gap: 6px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
}
.cb-sportsbook .qs-row::-webkit-scrollbar{ display: none; }
.cb-sportsbook .qs-card{
    display: block;
    border-radius: 6px;
    scroll-snap-align: start;
    transition: filter .2s, transform .2s;
}
.cb-sportsbook .qs-card img{ display: block; width: 100%; height: auto; aspect-ratio: 900 / 288; }
.cb-sportsbook .qs-card:hover{ filter: brightness(1.18); transform: translateY(-2px); }
.cb-sportsbook .qs-wrap .edge-nav.is-prev{ left: 9px; }
.cb-sportsbook .qs-wrap .edge-nav.is-next{ right: 10px; }
.cb-sportsbook .subpage{ padding-top: 20px; }
.cb-sportsbook .subpage-banner{
    border-radius: var(--radius-lg);
    padding: 28px 32px;
    margin-bottom: 24px;
    position: relative;
    overflow: hidden;
    border: 1px solid var(--border);
}
.cb-sportsbook .subpage-banner.theme-purple{ background: linear-gradient(135deg, #3b1d5c 0%, #f4f5f8 100%); }
.cb-sportsbook .subpage-banner.theme-blue{ background: linear-gradient(135deg, #edf0f4 0%, #f4f5f8 100%); }
.cb-sportsbook .subpage-banner.theme-red{ background: linear-gradient(135deg, #5c1818 0%, #260e0e 100%); }
.cb-sportsbook .subpage-banner.theme-gold{ background: linear-gradient(135deg, #4d380f 0%, #1f1807 100%); }
.cb-sportsbook .subpage-badge{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: .5px;
    text-transform: uppercase;
    background: var(--accent);
    color: #3d414b;
    margin-bottom: 10px;
}
.cb-sportsbook .subpage-badge.is-gold{
    background: linear-gradient(135deg, #eab308, #ca8a04);
    color: #000;
}
.cb-sportsbook .subpage-badge .ic{ width: 14px; height: 14px; }
.cb-sportsbook .subpage-title{
    font-size: 24px;
    font-weight: 800;
    color: #3d414b;
    margin: 0 0 8px;
}
.cb-sportsbook .subpage-desc{
    font-size: 13.5px;
    color: var(--text-soft);
    margin: 0;
    max-width: 720px;
}
.cb-sportsbook .catalog-toolbar{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 22px;
}
.cb-sportsbook .catalog-categories{
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.cb-sportsbook .cat-pill{
    padding: 7px 16px;
    border-radius: 20px;
    background: var(--surface);
    border: 1px solid var(--border);
    font-size: 12.5px;
    font-weight: 600;
    color: var(--text-soft);
    cursor: pointer;
    transition: all .15s;
}
.cb-sportsbook .cat-pill:hover{
    background: var(--surface-2);
    color: #3d414b;
}
.cb-sportsbook .cat-pill.is-active{
    background: var(--accent);
    border-color: var(--accent);
    color: #3d414b;
}
.cb-sportsbook .catalog-tools{
    display: flex;
    align-items: center;
    gap: 10px;
}
.cb-sportsbook .search-box{
    display: flex;
    align-items: center;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 0 12px;
    height: 38px;
    min-width: 230px;
}
.cb-sportsbook .search-icon{
    color: var(--text-muted);
    margin-right: 8px;
    display: flex;
    align-items: center;
}
.cb-sportsbook .search-icon .ic{ width: 16px; height: 16px; }
.cb-sportsbook .search-box input{
    flex: 1;
    background: none;
    border: 0;
    color: #3d414b;
    font-size: 13px;
    outline: none;
}
.cb-sportsbook .provider-select{
    height: 38px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    color: #3d414b;
    padding: 0 12px;
    font-size: 12.5px;
    outline: none;
    cursor: pointer;
}
.cb-sportsbook .no-results{
    text-align: center;
    padding: 40px 20px;
    color: var(--text-muted);
    font-size: 14px;
}
.cb-sportsbook .vip-perks-row{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-bottom: 28px;
}
.cb-sportsbook .vip-perk{
    background: linear-gradient(135deg, #2c2514, #1a160d);
    border: 1px solid #785a1a;
    border-radius: var(--radius-lg);
    padding: 16px 20px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.cb-sportsbook .vip-perk-icon{
    font-size: 24px;
    margin-bottom: 4px;
}
.cb-sportsbook .vip-perk strong{
    font-size: 14px;
    color: #fef08a;
}
.cb-sportsbook .vip-perk span{
    font-size: 12px;
    color: var(--text-muted);
}
.cb-sportsbook .catalog-item.is-vip .game-tile{
    border: 1px solid rgba(234, 179, 8, .4);
}
.cb-sportsbook .promos-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-bottom: 32px;
}
.cb-sportsbook .promo-item-card{
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform .2s, border-color .2s;
}
.cb-sportsbook .promo-item-card:hover{
    transform: translateY(-3px);
    border-color: var(--accent);
}
.cb-sportsbook .promo-item-img{
    position: relative;
    aspect-ratio: 64 / 26;
    background: var(--bg-deep);
}
.cb-sportsbook .promo-item-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.cb-sportsbook .promo-item-badge{
    position: absolute;
    top: 10px;
    right: 10px;
    background: rgba(0, 0, 0, .75);
    border: 1px solid var(--teal);
    color: var(--teal);
    padding: 3px 10px;
    border-radius: 12px;
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: .5px;
}
.cb-sportsbook .promo-item-body{
    padding: 16px;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.cb-sportsbook .promo-item-category{
    font-size: 11px;
    font-weight: 700;
    color: var(--teal);
    text-transform: uppercase;
    margin-bottom: 4px;
}
.cb-sportsbook .promo-item-title{
    font-size: 16px;
    font-weight: 700;
    color: #3d414b;
    margin: 0 0 8px;
}
.cb-sportsbook .promo-item-desc{
    font-size: 12.5px;
    color: var(--text-muted);
    line-height: 1.5;
    margin: 0 0 16px;
    flex: 1;
}
.cb-sportsbook .promo-item-actions{
    display: flex;
    gap: 8px;
}
.cb-sportsbook .btn-promo-details{
    flex: 1;
    height: 36px;
    border: 1px solid var(--border);
    background: var(--surface-2);
    color: #3d414b;
    border-radius: var(--radius-sm);
    font-size: 12.5px;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s;
}
.cb-sportsbook .btn-promo-details:hover{ background: var(--surface); }
.cb-sportsbook .btn-promo-join{
    flex: 1;
    height: 36px;
    border: 0;
    background: var(--accent);
    color: #3d414b;
    border-radius: var(--radius-sm);
    font-size: 12.5px;
    font-weight: 700;
    cursor: pointer;
    transition: background .15s;
}
.cb-sportsbook .btn-promo-join:hover{ background: var(--accent-hover); }
.cb-sportsbook .promo-detail-modal{
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
}
.cb-sportsbook .promo-detail-modal[hidden]{ display: none !important; }
.cb-sportsbook .promo-modal-backdrop{
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .8);
    backdrop-filter: blur(4px);
}
.cb-sportsbook .promo-modal-box{
    position: relative;
    z-index: 10;
    width: 100%;
    max-width: 580px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: 0 24px 60px rgba(0, 0, 0, .6);
}
.cb-sportsbook .promo-modal-close{
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 2;
    color: #3d414b;
    background: rgba(0, 0, 0, .65);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.cb-sportsbook .promo-modal-close .ic{ width: 18px; height: 18px; }
.cb-sportsbook .promo-modal-banner{
    aspect-ratio: 64 / 26;
    background: #000;
}
.cb-sportsbook .promo-modal-banner img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.cb-sportsbook .promo-modal-content{ padding: 20px 24px; }
.cb-sportsbook .pm-rules-box{
    background: var(--bg-deep);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 14px 16px;
    margin-top: 12px;
}
.cb-sportsbook .pm-rules-box h4{
    margin: 0 0 6px;
    font-size: 13px;
    color: var(--teal);
}
.cb-sportsbook .pm-rules-box p{
    margin: 0;
    font-size: 12.5px;
    color: var(--text-soft);
    line-height: 1.5;
}
.cb-sportsbook .gp{
    --gp-side: 216px;
    position: relative;
    display: flex;
    gap: 4px;
    height: calc(100vh - var(--gp-top, 107px));
    min-height: 480px;
    padding-top: 4px;
}
.cb-sportsbook .gp-stage{ flex: 1; min-width: 0; background: #0c0c0c; }
.cb-sportsbook .gp-frame{ position: relative; height: 100%; }
.cb-sportsbook .gp-frame iframe{ display: block; width: 100%; height: 100%; border: 0; }
.cb-sportsbook .gp-side{ display: flex; flex-direction: column; flex-shrink: 0; width: var(--gp-side); background: #f4f5f8; }
.cb-sportsbook .gp.is-collapsed .gp-side{ display: none; }
.cb-sportsbook .gp-tabs{ display: grid; flex-shrink: 0; grid-template-columns: 1fr 1fr; }
.cb-sportsbook .gp-tab{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 61px;
    border-bottom: 2px solid #f4f5f8;
    color: #626b7b;
    transition: color .15s, border-color .15s;
}
.cb-sportsbook .gp-tab .ic{ width: 26px; height: 26px; }
.cb-sportsbook .gp-tab:hover{ color: #626b7b; }
.cb-sportsbook .gp-tab.is-active{ border-bottom-color: #7632bf; color: #626b7b; }
.cb-sportsbook .gp-side-body{
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    padding: 10px 15px 16px 16px;
    scrollbar-width: none; 
}
.cb-sportsbook .gp-side-body::-webkit-scrollbar{ display: none; }
.cb-sportsbook .gp-search{
    display: flex;
    align-items: center;
    gap: 8px;
    height: 40px;
    padding: 0 8px 0 12px;
    border-radius: 6px;
    background: #f4f5f8;
    color: #626b7b;
}
.cb-sportsbook .gp-search:focus-within{ box-shadow: 0 0 0 1px #edf0f4; }
.cb-sportsbook .gp-search .ic{ width: 18px; height: 18px; flex-shrink: 0; }
.cb-sportsbook .gp-search input{
    flex: 1;
    min-width: 0;
    height: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: #3d414b;
    font: inherit;
    font-size: 12.5px;
}
.cb-sportsbook .gp-search input::placeholder{ color: #626b7b; }
.cb-sportsbook .gp-search input::-webkit-search-cancel-button{ filter: invert(.6); }
.cb-sportsbook .gp-select{ position: relative; display: block; margin-top: 52px; }
.cb-sportsbook .gp-select select{
    width: 100%;
    height: 40px;
    padding: 0 34px 0 12px;
    border: 0;
    border-radius: 6px;
    background: #f4f5f8;
    color: #626b7b;
    font: inherit;
    font-size: 15px;
    cursor: pointer;
    -webkit-appearance: none;
            appearance: none;
}
.cb-sportsbook .gp-select option{ background: #f4f5f8; }
.cb-sportsbook .gp-select .ic{ position: absolute; top: 50%; right: 12px; width: 14px; height: 14px; margin-top: -7px; color: #626b7b; pointer-events: none; }
.cb-sportsbook .gp-list-title{ margin: 23px 0 7px; color: #626b7b; font-size: 15px; font-weight: 500; }
.cb-sportsbook .gp-grid{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 5px; }
.cb-sportsbook .gp-thumb{
    display: block;
    aspect-ratio: 91 / 70;
    overflow: hidden;
    border-radius: 5px;
    outline: 2px solid transparent;
    outline-offset: -2px;
    transition: outline-color .15s, filter .15s;
}
.cb-sportsbook .gp-thumb[hidden]{ display: none; }
.cb-sportsbook .gp-thumb img{ width: 100%; height: 100%; object-fit: cover; }
.cb-sportsbook .gp-thumb:hover{ filter: brightness(1.12); }
.cb-sportsbook .gp-thumb.is-current{ outline-color: #7632bf; }
.cb-sportsbook .gp-empty{ margin: 12px 0 0; color: #626b7b; font-size: 13px; }
.cb-sportsbook .gp-collapse{
    position: absolute;
    top: 78%;
    right: calc(var(--gp-side) - 26px);
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 54px;
    margin-top: -27px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-left: 0;
    border-radius: 0 27px 27px 0;
    background: rgba(25, 37, 58, .92);
    color: #626b7b;
}
.cb-sportsbook .gp-collapse .ic{ width: 14px; height: 14px; transition: transform .2s; }
.cb-sportsbook .gp.is-collapsed .gp-collapse{
    right: 0;
    border-right: 0;
    border-left: 1px solid rgba(255, 255, 255, .12);
    border-radius: 27px 0 0 27px;
}
.cb-sportsbook .gp.is-collapsed .gp-collapse .ic{ transform: rotate(180deg); }
.cb-sportsbook .gp-placeholder{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 24px;
    overflow: hidden;
}
.cb-sportsbook .gp-ph-bg{
    position: absolute;
    inset: -40px;
    background: center / cover no-repeat;
    filter: blur(26px) brightness(.35);
}
.cb-sportsbook .gp-ph-card{
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 420px;
    padding: 28px 28px 24px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 12px;
    background: rgba(12, 18, 26, .78);
    text-align: center;
}
.cb-sportsbook .gp-ph-card img{ width: 200px; height: auto; border-radius: 8px; box-shadow: 0 10px 30px rgba(0, 0, 0, .5); }
.cb-sportsbook .gp-ph-title{ margin: 16px 0 4px; font-size: 20px; font-weight: 700; }
.cb-sportsbook .gp-ph-provider{ color: var(--teal); font-size: 12.5px; font-weight: 600; }
.cb-sportsbook .gp-ph-text{ margin: 12px 0 18px; color: #626b7b; font-size: 13.5px; line-height: 1.55; }
.cb-sportsbook .gp-ph-btns{ display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.cb-sportsbook .gp-ph-btn{
    display: inline-flex;
    align-items: center;
    height: 40px;
    padding: 0 20px;
    border-radius: var(--radius);
    background: var(--surface-2);
    color: #3d414b;
    font-size: 13.5px;
    font-weight: 600;
    transition: background .15s;
}
.cb-sportsbook .gp-ph-btn:hover{ background: #edf0f4; }
.cb-sportsbook .gp-ph-btn.is-primary{ background: var(--accent); }
.cb-sportsbook .gp-ph-btn.is-primary:hover{ background: var(--accent-hover); }
@media  (max-width: 900px) {.cb-sportsbook .gp{ flex-direction: column; height: auto; }
.cb-sportsbook .gp-stage{ flex: none; height: min(72vh, 640px); }
.cb-sportsbook .gp-side,.cb-sportsbook .gp.is-collapsed .gp-side{ display: flex; width: auto; }
.cb-sportsbook .gp-side-body{ overflow: visible; }
.cb-sportsbook .gp-select{ margin-top: 10px; }
.cb-sportsbook .gp-grid{ grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); }
.cb-sportsbook .gp-collapse{ display: none; }}
.cb-sportsbook .sports-layout{
    display: grid;
    grid-template-columns: 240px 1fr 310px;
    gap: 18px;
    align-items: start;
}
.cb-sportsbook .sports-sidebar{
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.cb-sportsbook .sports-menu-box{
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
}
.cb-sportsbook .sports-menu-title{
    font-size: 13px;
    font-weight: 700;
    color: var(--text);
    padding: 12px 14px;
    margin: 0;
    background: var(--surface-2);
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    gap: 8px;
}
.cb-sportsbook .sports-menu-list{
    list-style: none;
    padding: 6px 0;
    margin: 0;
}
.cb-sportsbook .sports-menu-list li a{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 14px;
    font-size: 12.5px;
    color: var(--text-soft);
    transition: background .15s, color .15s;
}
.cb-sportsbook .sports-menu-list li a:hover{
    background: var(--surface-2);
    color: #3d414b;
}
.cb-sportsbook .sports-menu-list li.is-active a{
    background: var(--accent);
    color: #3d414b;
    font-weight: 700;
}
.cb-sportsbook .sm-count{
    font-size: 11px;
    background: var(--bg-deep);
    padding: 1px 6px;
    border-radius: 8px;
    color: var(--text-muted);
}
.cb-sportsbook .sports-menu-list li.is-active .sm-count{
    background: rgba(0, 0, 0, .25);
    color: #3d414b;
}
.cb-sportsbook .sm-dot{
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--teal);
    display: inline-block;
    margin-right: 8px;
}
.cb-sportsbook .sports-center{ min-width: 0; }
.cb-sportsbook .sports-fixtures-list{
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.cb-sportsbook .fixture-card{
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 14px 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    transition: border-color .15s;
}
.cb-sportsbook .fixture-card:hover{ border-color: var(--accent); }
.cb-sportsbook .fc-head{
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    color: var(--text-muted);
}
.cb-sportsbook .fc-sport{ font-weight: 700; color: var(--text); }
.cb-sportsbook .fc-league{ color: var(--teal); }
.cb-sportsbook .fc-time{
    margin-left: auto;
    background: var(--bg-deep);
    padding: 2px 8px;
    border-radius: 10px;
    font-weight: 600;
}
.cb-sportsbook .fc-body{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}
.cb-sportsbook .fc-teams{
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    font-size: 13.5px;
    flex: 1;
}
.cb-sportsbook .fc-vs{
    font-size: 11px;
    color: var(--text-muted);
    font-weight: 400;
}
.cb-sportsbook .fc-odds{
    display: flex;
    gap: 6px;
}
.cb-sportsbook .fc-odd{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 52px;
    height: 42px;
    background: var(--surface-2);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: all .15s;
    padding: 2px 6px;
}
.cb-sportsbook .fc-odd:hover{
    background: var(--accent);
    border-color: var(--accent);
}
.cb-sportsbook .fc-odd-lbl{
    font-size: 10px;
    color: var(--text-muted);
}
.cb-sportsbook .fc-odd:hover .fc-odd-lbl{ color: #3d414b; }
.cb-sportsbook .fc-odd-val{
    font-size: 12.5px;
    font-weight: 700;
    color: #3d414b;
}
.cb-sportsbook .live-pulse{
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #22c55e;
    display: inline-block;
    animation: cbk-livePulseDot 1.5s infinite;
}
@keyframes cbk-livePulseDot {
    0%, 100% { transform: scale(0.9); opacity: .8; }
    50% { transform: scale(1.3); opacity: 1; }
}
.cb-sportsbook .fc-live-badge{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(239, 68, 68, .2);
    border: 1px solid #ef4444;
    color: #ef4444;
    font-size: 11px;
    font-weight: 800;
    padding: 2px 8px;
    border-radius: 12px;
}
.cb-sportsbook .fc-score-pill{
    margin-left: auto;
    background: #ef4444;
    color: #3d414b;
    font-weight: 800;
    font-size: 12px;
    padding: 2px 10px;
    border-radius: 12px;
}
.cb-sportsbook .fc-vs-live{
    background: var(--bg-deep);
    color: var(--teal);
    font-weight: 900;
    font-size: 14px;
    padding: 3px 10px;
    border-radius: var(--radius);
}
.cb-sportsbook .betslip-sidebar{
    position: sticky;
    top: 60px;
}
.cb-sportsbook .betslip-box{
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
}
.cb-sportsbook .betslip-header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    background: var(--surface-2);
    border-bottom: 1px solid var(--border);
}
.cb-sportsbook .betslip-header h3{
    font-size: 13.5px;
    font-weight: 800;
    color: #3d414b;
    margin: 0;
    letter-spacing: .4px;
}
.cb-sportsbook .betslip-badge{
    background: var(--accent);
    color: #3d414b;
    font-size: 11px;
    font-weight: 800;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cb-sportsbook .betslip-items{
    padding: 12px;
    min-height: 120px;
    max-height: 320px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.cb-sportsbook .slip-empty{
    text-align: center;
    color: var(--text-muted);
    font-size: 12px;
    padding: 24px 10px;
}
.cb-sportsbook .slip-card{
    background: var(--bg-deep);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 10px;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.cb-sportsbook .sc-match{
    font-size: 12px;
    font-weight: 600;
    color: #3d414b;
    padding-right: 20px;
}
.cb-sportsbook .sc-bet{
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    color: var(--teal);
    font-weight: 700;
}
.cb-sportsbook .sc-remove{
    position: absolute;
    top: 6px;
    right: 8px;
    color: var(--text-muted);
    font-size: 16px;
    cursor: pointer;
    line-height: 1;
}
.cb-sportsbook .sc-remove:hover{ color: #ef4444; }
.cb-sportsbook .betslip-footer{
    padding: 14px 16px;
    background: var(--surface-2);
    border-top: 1px solid var(--border);
}
.cb-sportsbook .slip-summary{
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 12px;
}
.cb-sportsbook .slip-row{
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
    color: var(--text-soft);
}
.cb-sportsbook .slip-row.is-win{
    font-size: 13px;
    color: var(--green);
}
.cb-sportsbook .slip-row.is-win strong{ font-size: 15px; }
.cb-sportsbook .slip-input{
    width: 80px;
    height: 28px;
    background: var(--bg-deep);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    color: #3d414b;
    font-size: 12px;
    font-weight: 700;
    text-align: right;
    padding: 0 6px;
    outline: none;
}
.cb-sportsbook .btn-place-bet{
    width: 100%;
    height: 40px;
    background: linear-gradient(135deg, #10b981, #059669);
    color: #3d414b;
    font-size: 13.5px;
    font-weight: 800;
    border-radius: var(--radius);
    border: 0;
    cursor: pointer;
    transition: filter .15s;
}
.cb-sportsbook .btn-place-bet:hover{ filter: brightness(1.1); }
@media  (max-width: 1100px) {.cb-sportsbook .sports-layout{ grid-template-columns: 200px 1fr 280px; }}
@media  (max-width: 1020px) {.cb-sportsbook .sb-row{ grid-auto-columns: calc((100% - 16px) / 2); }}
@media  (max-width: 900px) {.cb-sportsbook .sports-layout{ grid-template-columns: 1fr; }
.cb-sportsbook .betslip-sidebar{ position: static; }
.cb-sportsbook .promos-grid{ grid-template-columns: repeat(2, 1fr); }
.cb-sportsbook .vip-perks-row{ grid-template-columns: 1fr; }
.cb-sportsbook .footer-cols{ grid-template-columns: 1fr; gap: 24px; }
.cb-sportsbook .bb-row{ grid-auto-columns: min(510px, 88%); }
.cb-sportsbook .qs-row{ grid-auto-columns: calc((100% - 3 * 6px) / 4); }}
@media  (max-width: 600px) {.cb-sportsbook .qs-row{ grid-auto-columns: calc((100% - 6px) / 2); }
.cb-sportsbook .promos-grid{ grid-template-columns: 1fr; }
.cb-sportsbook .catalog-toolbar{ flex-direction: column; align-items: stretch; }
.cb-sportsbook .catalog-tools{ flex-direction: column; }
.cb-sportsbook .search-box{ min-width: 0; width: 100%; }
.cb-sportsbook .fc-body{ flex-direction: column; align-items: stretch; }
.cb-sportsbook .fc-odds{ justify-content: space-between; }
.cb-sportsbook .fc-odd{ flex: 1; }
.cb-sportsbook .bb-section{ --kit-space: 104px; }
.cb-sportsbook .bb-row{ grid-auto-columns: 100%; }
.cb-sportsbook .bb-kit{ top: 14px; right: 16px; width: 96px; height: 96px; }
.cb-sportsbook .sb-row{ grid-auto-columns: 100%; }
.cb-sportsbook .toast{ bottom: 90px; }}
.cb-sportsbook .notify-prompt{
    position: fixed;
    top: 112px;
    right: 14px;
    z-index: 550;
    display: flex;
    gap: 19px;
    width: min(504px, calc(100vw - 28px));
    padding: 19px 20px 20px 22px;
    border: 1px solid #edf0f4;
    border-radius: 12px;
    background: #f4f5f8;
    box-shadow: 0 16px 40px rgba(0, 0, 0, .45);
    animation: cbk-notify-in .25s ease-out;
}
.cb-sportsbook .notify-prompt[hidden]{ display: none; }
@keyframes cbk-notify-in {
    from { opacity: 0; transform: translateY(-8px); }
}
.cb-sportsbook .notify-icon{ flex-shrink: 0; width: 46px; height: 50px; margin-top: 1px; }
.cb-sportsbook .notify-icon svg{ display: block; width: 100%; height: 100%; }
.cb-sportsbook .notify-content{ min-width: 0; }
.cb-sportsbook .notify-title{ display: block; padding-right: 30px; font-size: 16px; font-weight: 600; line-height: 22px; color: #3d414b; }
.cb-sportsbook .notify-text{ margin: 4px 0 0; font-size: 14px; line-height: 20px; color: #626b7b; }
.cb-sportsbook .notify-actions{ display: flex; flex-wrap: wrap; gap: 9px; margin-top: 16px; }
.cb-sportsbook .notify-actions button{
    height: 36px;
    padding: 0 16px;
    border-radius: 6px;
    color: #3d414b;
    font-size: 13px;
    font-weight: 700;
    transition: background .15s;
}
.cb-sportsbook .notify-later{ background: #edf0f4; }
.cb-sportsbook .notify-later:hover{ background: #edf0f4; }
.cb-sportsbook .notify-allow{ background: var(--accent); }
.cb-sportsbook .notify-allow:hover{ background: var(--accent-hover); }
.cb-sportsbook .notify-close{
    position: absolute;
    top: 9px;
    right: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #edf0f4;
    color: #3d414b;
    transition: background .15s;
}
.cb-sportsbook .notify-close:hover{ background: #edf0f4; }
.cb-sportsbook .notify-close .ic{ width: 12px; height: 12px; }
@media  (max-width: 600px) {.cb-sportsbook .notify-prompt{ gap: 12px; padding-left: 14px; }
.cb-sportsbook .notify-icon{ width: 34px; height: 37px; }}
.cb-sportsbook .casino-page{ --cg-gap: 16px; }
.cb-sportsbook .sub-nav{
    display: flex;
    gap: 10px;
    padding: 8px 0;
    margin-bottom: 11px;
    overflow-x: auto;
    scrollbar-width: none;
}
.cb-sportsbook .sub-nav::-webkit-scrollbar{ display: none; }
.cb-sportsbook .sub-nav-item:first-child{ margin-left: auto; }
.cb-sportsbook .sub-nav-item:last-child{ margin-right: auto; }
.cb-sportsbook .sub-nav-item{
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    height: 36px;
    padding: 0 15px;
    border: 1px solid #edf0f4;
    border-radius: 6px;
    color: #3d414b;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    white-space: nowrap;
    transition: color .15s, background .15s;
}
.cb-sportsbook .sub-nav-item img{ width: 16px; height: 16px; }
.cb-sportsbook .sub-nav-item:hover{ color: #3d414b; }
.cb-sportsbook .sub-nav-item.is-active{ background: var(--accent); color: #3d414b; }
.cb-sportsbook .hero.is-casino{ border-radius: 4px; background: var(--surface); }
.cb-sportsbook .hero.is-casino .hero-pager{ top: 20px; right: 20px; }
.cb-sportsbook .casino-block{ margin-top: 24px; }
.cb-sportsbook .casino-block .section-head{ margin-bottom: 16px; }
.cb-sportsbook .section-icon.is-img{ background: url("../../sportsbook/img/icons/section/icon-bg-with-border.svg") center / contain no-repeat; }
.cb-sportsbook .section-icon.is-img img{ width: 16px; height: 16px; }
.cb-sportsbook .section-count.has-arrows + .section-arrows{ margin-left: 12px; }
.cb-sportsbook .section-arrows.after-count{ margin-left: 12px; }
.cb-sportsbook .casino-grid{
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: var(--cg-gap);
}
.cb-sportsbook .casino-grid[hidden],.cb-sportsbook .cg-item[hidden]{ display: none; }
.cb-sportsbook .cg-more-wrap{ display: flex; justify-content: center; margin-top: 24px; }
.cb-sportsbook .cg-more{
    height: 40px;
    padding: 0 22px;
    border-radius: 6px;
    background: #edf0f4;
    color: #3d414b;
    font-size: 13px;
    font-weight: 700;
    transition: background .15s;
}
.cb-sportsbook .cg-more:hover{ background: #edf0f4; }
.cb-sportsbook .cg-more span{ color: #3d414b; font-weight: 500; }
.cb-sportsbook .cg-empty{
    margin: 0;
    padding: 48px 16px;
    border-radius: 8px;
    background: #f4f5f8;
    color: var(--text-muted);
    font-size: 14px;
    text-align: center;
}
.cb-sportsbook .cg-empty[hidden]{ display: none; }
.cb-sportsbook .casino-row{ --per-row: 7; --tile-gap: 16px; }
.cb-sportsbook .casino-row.is-2rows{ grid-template-rows: repeat(2, auto); }
.cb-sportsbook .chips-bar{ position: relative; margin-top: 24px; }
.cb-sportsbook .chips-track{
    display: flex;
    gap: 16px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
}
.cb-sportsbook .chips-track::-webkit-scrollbar{ display: none; }
.cb-sportsbook .chips-bar.has-next .chips-track{ -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 90px), transparent calc(100% - 20px)); mask-image: linear-gradient(90deg, #000 calc(100% - 90px), transparent calc(100% - 20px)); }
.cb-sportsbook .chips-bar.has-prev.has-next .chips-track{ -webkit-mask-image: linear-gradient(90deg, transparent 20px, #000 90px, #000 calc(100% - 90px), transparent calc(100% - 20px)); mask-image: linear-gradient(90deg, transparent 20px, #000 90px, #000 calc(100% - 90px), transparent calc(100% - 20px)); }
.cb-sportsbook .chips-bar.has-prev:not(.has-next) .chips-track{ -webkit-mask-image: linear-gradient(90deg, transparent 20px, #000 90px); mask-image: linear-gradient(90deg, transparent 20px, #000 90px); }
.cb-sportsbook .chip{
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
    height: 36px;
    padding: 8px 12px;
    border-radius: 6px;
    background: #ffffff;
    color: #3d414b;
    font-size: 14px;
    line-height: 20px;
    white-space: nowrap;
    transition: background .15s;
}
.cb-sportsbook .chip:hover{ background: #edf0f4; }
.cb-sportsbook .chip.is-active{ background: var(--accent); }
.cb-sportsbook .chip-icon{ display: flex; width: 16px; height: 16px; }
.cb-sportsbook .chip-icon svg{ width: 100%; height: 100%; }
.cb-sportsbook .chips-arrow{
    position: absolute;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 6px;
    background: url("../../sportsbook/img/icons/section/icon-bg-with-border.svg") center / contain no-repeat;
    color: #3d414b;
}
.cb-sportsbook .chips-arrow[hidden]{ display: none; }
.cb-sportsbook .chips-arrow .ic{ width: 14px; height: 14px; }
.cb-sportsbook .chips-arrow.is-prev{ left: 0; }
.cb-sportsbook .chips-arrow.is-next{ right: 0; }
.cb-sportsbook .casino-filters{ display: flex; gap: 8px; margin-top: 12px; }
.cb-sportsbook .cf-search{
    position: relative;
    display: flex;
    align-items: center;
    flex: 1;
    min-width: 0;
    height: 36px;
    padding: 0 12px;
    border: 1px solid #edf0f4;
    border-radius: 6px;
    background: #f4f5f8;
    cursor: text;
}
.cb-sportsbook .cf-search input{
    flex: 1;
    min-width: 0;
    height: 100%;
    border: 0;
    background: none;
    color: #626b7b;
    font: inherit;
    font-size: 14px;
    font-weight: 500;
    outline: 0;
}
.cb-sportsbook .cf-search input::-webkit-search-cancel-button{ display: none; }
.cb-sportsbook .cf-search-label{
    position: absolute;
    left: 13px;
    top: 50%;
    transform: translateY(-50%);
    color: #3d414b;
    font-size: 14px;
    pointer-events: none;
}
.cb-sportsbook .cf-search input:not(:placeholder-shown) + .cf-search-label{ display: none; }
.cb-sportsbook .cf-search:focus-within{ border-color: #edf0f4; }
.cb-sportsbook .cf-search-ic{ width: 20px; height: 20px; flex-shrink: 0; color: #3d414b; }
.cb-sportsbook .cf-random,.cb-sportsbook .cf-providers{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex: 0 0 220px;
    height: 36px;
    padding: 0 12px;
    border-radius: 6px;
    color: #3d414b;
    white-space: nowrap;
    transition: background .15s;
}
.cb-sportsbook .cf-random{ background: #edf0f4; font-size: 13px; font-weight: 700; }
.cb-sportsbook .cf-random:hover{ background: #edf0f4; }
.cb-sportsbook .cf-random .ic,.cb-sportsbook .cf-providers .ic{ width: 16px; height: 16px; }
.cb-sportsbook .cf-random.is-spinning .ic{ animation: cbk-cf-spin .45s linear; }
@keyframes cbk-cf-spin { to { transform: rotate(360deg); } }
.cb-sportsbook .cf-providers{ background: var(--accent); font-size: 14px; }
.cb-sportsbook .cf-providers:hover{ background: var(--accent-hover); }
.cb-sportsbook .cf-providers-count{
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 9px;
    background: #f4f5f8;
    color: var(--accent);
    font-size: 11px;
    line-height: 18px;
}
.cb-sportsbook .casino-filters.is-pill{ margin-top: 24px; gap: 16px; }
.cb-sportsbook .casino-filters.is-pill .cf-search{ height: 40px; border: 0; background: #ffffff; padding: 0 16px; }
.cb-sportsbook .casino-filters.is-pill .cf-search-label{ left: 16px; }
.cb-sportsbook .casino-filters.is-pill .cf-providers{
    flex-basis: 306px;
    justify-content: flex-start;
    height: 40px;
    padding: 0 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
    color: #3d414b;
}
.cb-sportsbook .casino-filters.is-pill .cf-providers:hover{ background: rgba(255, 255, 255, .12); }
.cb-sportsbook .casino-active-filters{ display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 16px; color: var(--text-muted); font-size: 13px; }
.cb-sportsbook .caf-tag{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 28px;
    padding: 0 10px;
    border-radius: 14px;
    background: #ffffff;
    color: #3d414b;
    text-transform: capitalize;
}
.cb-sportsbook .caf-tag .ic{ width: 10px; height: 10px; }
.cb-sportsbook .caf-tag:hover{ background: #edf0f4; }
.cb-sportsbook .provider-row{
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 150px;
    gap: 16px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
}
.cb-sportsbook .provider-row::-webkit-scrollbar{ display: none; }
.cb-sportsbook .provider-card{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 56px;
    padding: 5px 0;
    border: 1px solid transparent;
    border-radius: 4px;
    background: #ffffff;
    color: #3d414b;
    transition: color .15s, border-color .15s;
}
.cb-sportsbook .provider-card svg{ width: 148px; height: 44px; }
.cb-sportsbook .provider-card:hover{ color: #3d414b; border-color: #edf0f4; }
.cb-sportsbook .provider-badge{
    position: absolute;
    top: 1px;
    right: 1px;
    padding: 0 5px;
    border-radius: 2px;
    color: #3d414b;
    font-size: 9px;
    font-weight: 500;
    line-height: 12px;
}
.cb-sportsbook .provider-badge.is-best{ background: #6e3a85; }
.cb-sportsbook .provider-badge.is-hot{ background: #e32020; }
.cb-sportsbook .provider-badge.is-jackpot{ background: #7b6418; }
.cb-sportsbook .provider-badge.is-promo{ background: #edf0f4; }
.cb-sportsbook .provider-badge.is-exclusive{ background: #53934f; }
.cb-sportsbook .provider-badge.is-new{ background: #7f194f; }
.cb-sportsbook .jp-carousel{ position: relative; overflow: hidden; }
.cb-sportsbook .jp-track{ display: flex; gap: 16px; transition: transform .45s cubic-bezier(.22, .61, .36, 1); }
.cb-sportsbook .jp-card{
    position: relative;
    flex: 0 0 calc((100% - 16px) / 2);
    padding-top: 30px;
    color: #3d414b;
}
.cb-sportsbook .jp-deco{ position: absolute; top: 0; right: 12px; width: 196px; height: 62px; object-fit: contain; z-index: 1; pointer-events: none; }
.cb-sportsbook .jp-card-inner{
    position: relative;
    padding: 12px;
    border-radius: 12px;
    background: rgba(26, 125, 255, .04);
    overflow: hidden;
}
.cb-sportsbook .jp-card-inner::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, rgba(15, 235, 255, 0), #d90416 50.48%, rgba(15, 235, 255, 0));
}
.cb-sportsbook .jp-card-title{ display: block; font-size: 16px; font-weight: 600; line-height: 24px; text-transform: uppercase; }
.cb-sportsbook .jp-pool{
    display: flex;
    align-items: center;
    gap: 4px;
    border-radius: 8px;
    background: rgba(255, 255, 255, .04);
}
.cb-sportsbook .jp-pool.is-large{ justify-content: center; height: 60px; margin-top: 16px; }
.cb-sportsbook .jp-pool.is-small{ justify-content: center; height: 52px; }
.cb-sportsbook .jp-pool-icon{ width: 40px; height: 40px; object-fit: contain; }
.cb-sportsbook .jp-pool.is-small .jp-pool-icon{ width: 36px; height: 36px; }
.cb-sportsbook .jp-pool-money{ display: flex; flex-direction: column; min-width: 100px; }
.cb-sportsbook .jp-pool-title{ color: #3d414b; font-size: 14px; line-height: 20px; text-transform: uppercase; }
.cb-sportsbook .jp-pool.is-small .jp-pool-title{ font-size: 12px; line-height: 16px; }
.cb-sportsbook .jp-pool-amount{ display: flex; gap: 3px; color: var(--teal); font-size: 16px; font-weight: 500; font-variant-numeric: tabular-nums; }
.cb-sportsbook .jp-pool.is-small .jp-pool-amount{ font-size: 14px; }
.cb-sportsbook .jp-pool-amount .is-tick{ animation: cbk-jp-tick .5s ease-out; }
@keyframes cbk-jp-tick { from { color: #3d414b; text-shadow: 0 0 8px rgba(15, 235, 255, .8); } }
.cb-sportsbook .jp-card-small{ display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }
.cb-sportsbook .jp-arrow{
    position: absolute;
    top: 97px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 6px;
    background: url("../../sportsbook/img/icons/section/icon-bg-with-border.svg") center / contain no-repeat;
    color: #3d414b;
}
.cb-sportsbook .jp-arrow .ic{ width: 12px; height: 12px; }
.cb-sportsbook .jp-arrow.is-prev{ left: 24px; }
.cb-sportsbook .jp-arrow.is-next{ right: 24px; }
.cb-sportsbook .tw-row{
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 32px) / 3);
    gap: 16px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
}
.cb-sportsbook .tw-row::-webkit-scrollbar{ display: none; }
.cb-sportsbook .tw-card{ display: flex; flex-direction: column; min-width: 0; }
.cb-sportsbook .tw-img{ position: relative; height: 138px; border-radius: 12px; overflow: hidden; background: #ffffff; }
.cb-sportsbook .tw-img img{ width: 100%; height: 100%; object-fit: cover; }
.cb-sportsbook .tw-badge{
    position: absolute;
    top: 16px;
    left: 16px;
    padding: 2px 6px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 500;
    line-height: 20px;
}
.cb-sportsbook .tw-badge.is-live{ background: var(--accent); color: #3d414b; }
.cb-sportsbook .tw-badge.is-upcoming{ background: #00ebfd; color: rgba(0, 2, 5, .9); }
.cb-sportsbook .tw-info{
    position: relative;
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: center;
    margin: -20px 4px 0;
    padding: 16px;
    border-radius: 6px;
    background: rgba(49, 70, 94, .2);
    -webkit-backdrop-filter: blur(40px);
            backdrop-filter: blur(40px);
    text-align: center;
}
.cb-sportsbook .tw-counter{
    display: flex;
    gap: 7px;
    height: 36px;
    padding: 8px 16px;
    border-radius: 6px;
    background: #edf0f4;
    font-size: 13px;
    font-weight: 600;
    line-height: 20px;
}
.cb-sportsbook .tw-counter span{ color: #3d414b; }
.cb-sportsbook .tw-counter b{ font-weight: 600; font-variant-numeric: tabular-nums; }
.cb-sportsbook .tw-name{ margin: 8px 0 0; max-width: 100%; overflow: hidden; font-size: 17px; font-weight: 700; line-height: 28px; white-space: nowrap; text-overflow: ellipsis; }
.cb-sportsbook .tw-prize-label{ margin-top: 8px; color: #626b7b; font-size: 13px; font-weight: 600; line-height: 20px; }
.cb-sportsbook .tw-prize{ margin-top: 4px; color: var(--teal); font-size: 28px; font-weight: 700; line-height: 32px; }
.cb-sportsbook .tw-btns{ display: flex; gap: 8px; align-self: stretch; margin-top: 8px; }
.cb-sportsbook .tw-btn{
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    height: 44px;
    border-radius: 6px;
    background: #edf0f4;
    color: #3d414b;
    font-size: 13px;
    font-weight: 700;
    transition: background .15s;
}
.cb-sportsbook .tw-btn:hover{ background: #edf0f4; }
.cb-sportsbook .tw-btn.is-primary{ background: var(--accent); }
.cb-sportsbook .tw-btn.is-primary:hover{ background: var(--accent-hover); }
.cb-sportsbook .prov-modal{ position: fixed; inset: 0; z-index: 900; display: flex; align-items: center; justify-content: center; padding: 16px; }
.cb-sportsbook .prov-modal[hidden]{ display: none; }
.cb-sportsbook .prov-modal-backdrop{ position: absolute; inset: 0; background: rgba(5, 9, 13, .7); }
.cb-sportsbook .prov-modal-box{
    position: relative;
    display: flex;
    flex-direction: column;
    width: min(720px, 100%);
    max-height: min(640px, calc(100vh - 32px));
    border-radius: 10px;
    background: #f4f5f8;
    box-shadow: 0 20px 50px rgba(0, 0, 0, .5);
    animation: cbk-notify-in .2s ease-out;
}
.cb-sportsbook .prov-modal-head{ display: flex; align-items: center; justify-content: space-between; padding: 16px 16px 0 20px; }
.cb-sportsbook .prov-modal-head h3{ margin: 0; font-size: 18px; font-weight: 600; }
.cb-sportsbook .prov-modal-close{ display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: #edf0f4; color: #3d414b; }
.cb-sportsbook .prov-modal-close .ic{ width: 12px; height: 12px; }
.cb-sportsbook .prov-modal-search{
    display: flex;
    align-items: center;
    gap: 10px;
    height: 40px;
    margin: 16px 20px 0;
    padding: 0 14px;
    border-radius: 6px;
    background: #ffffff;
    color: #3d414b;
}
.cb-sportsbook .prov-modal-search .ic{ width: 16px; height: 16px; }
.cb-sportsbook .prov-modal-search input{ flex: 1; height: 100%; border: 0; background: none; color: #3d414b; font: inherit; font-size: 14px; outline: 0; }
.cb-sportsbook .prov-modal-list{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    padding: 16px 20px;
    overflow-y: auto;
}
.cb-sportsbook .prov-option{ position: relative; cursor: pointer; }
.cb-sportsbook .prov-option[hidden]{ display: none; }
.cb-sportsbook .prov-option input{ position: absolute; opacity: 0; pointer-events: none; }
.cb-sportsbook .prov-option-logo{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 56px;
    border: 1px solid transparent;
    border-radius: 4px;
    background: #ffffff;
    color: #3d414b;
    transition: border-color .15s, color .15s;
}
.cb-sportsbook .prov-option-logo svg{ width: 100%; height: 44px; }
.cb-sportsbook .prov-option:hover .prov-option-logo{ color: #3d414b; }
.cb-sportsbook .prov-option input:checked ~ .prov-option-logo{ border-color: var(--accent); color: #3d414b; background: rgba(25, 124, 255, .12); }
.cb-sportsbook .prov-option-check{
    position: absolute;
    top: 4px;
    right: 4px;
    display: none;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: var(--accent);
}
.cb-sportsbook .prov-option-check .ic{ width: 10px; height: 10px; }
.cb-sportsbook .prov-option input:checked ~ .prov-option-check{ display: flex; }
.cb-sportsbook .prov-modal-foot{ display: flex; justify-content: flex-end; gap: 8px; padding: 0 20px 20px; }
.cb-sportsbook .prov-btn{
    display: flex;
    align-items: center;
    height: 40px;
    padding: 0 22px;
    border-radius: 6px;
    background: #edf0f4;
    color: #3d414b;
    font-size: 13px;
    font-weight: 700;
}
.cb-sportsbook .prov-btn.is-primary{ background: var(--accent); }
.cb-sportsbook body.no-scroll{ overflow: hidden; }
@media  (max-width: 1199px) {.cb-sportsbook .casino-grid{ grid-template-columns: repeat(5, minmax(0, 1fr)); }
.cb-sportsbook .casino-grid.is-trend{ grid-template-columns: repeat(6, minmax(0, 1fr)); }
.cb-sportsbook .casino-row{ --per-row: 6; }}
@media  (max-width: 1020px) {.cb-sportsbook .casino-grid{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cb-sportsbook .casino-row{ --per-row: 5; }
.cb-sportsbook .tw-row{ grid-auto-columns: calc((100% - 16px) / 2); }
.cb-sportsbook .cf-random,.cb-sportsbook .cf-providers{ flex-basis: 170px; }}
@media  (max-width: 760px) {.cb-sportsbook .casino-page{ --cg-gap: 10px; }
.cb-sportsbook .casino-grid,.cb-sportsbook .casino-grid.is-trend{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cb-sportsbook .casino-row{ --per-row: 3; --tile-gap: 10px; }
.cb-sportsbook .casino-filters{ flex-wrap: wrap; }
.cb-sportsbook .cf-search{ flex-basis: 100%; }
.cb-sportsbook .cf-random,.cb-sportsbook .cf-providers{ flex: 1 1 0; }
.cb-sportsbook .casino-filters.is-pill .cf-providers{ flex: 1 1 100%; }
.cb-sportsbook .jp-card{ flex-basis: 100%; }
.cb-sportsbook .tw-row{ grid-auto-columns: 86%; }
.cb-sportsbook .prov-modal-list{ grid-template-columns: repeat(2, 1fr); }
.cb-sportsbook .sub-nav-item:first-child,.cb-sportsbook .sub-nav-item:last-child{ margin: 0; }
.cb-sportsbook .hero.is-casino .hero-pager{ top: 8px; right: 8px; }}
.cb-sportsbook svg.sprite{ position: absolute !important; width: 0 !important; height: 0 !important; overflow: hidden; pointer-events: none; }
.cb-sportsbook .tour-bar{ display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 4px; flex-wrap: wrap; }
.cb-sportsbook .tour-source-note{ color: var(--text-muted, #626b7b); font-size: 12px; margin: 16px 0 8px; }
.cb-sportsbook .tour-feed-status{ display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; margin: 8px 0 16px; color: var(--text-muted, #626b7b); font-size: 12px; }
.cb-sportsbook .tour-feed-status button{ display: inline-flex; align-items: center; gap: 6px; border: 1px solid #edf0f4; border-radius: 5px; padding: 7px 12px; background: #edf0f4; color: #626b7b; cursor: pointer; }
.cb-sportsbook .tour-feed-status button:disabled{ opacity: .55; cursor: progress; }
.cb-sportsbook .tour-feed-status button:focus-visible,.cb-sportsbook .td-games-rest summary:focus-visible{ outline: 2px solid #45a0ff; outline-offset: 3px; }
.cb-sportsbook .tour-feed-status .ic{ width: 15px; height: 15px; }
.cb-sportsbook .tour-feed-status button[aria-busy="true"] .ic{ animation: cbk-tour-refresh-spin 1s linear infinite; }
@keyframes cbk-tour-refresh-spin { to { transform: rotate(360deg); } }
.cb-sportsbook .ts-status.is-finished,.cb-sportsbook .tw-badge.is-finished,.cb-sportsbook .ts-status.is-cancelled{ background: #edf0f4; }
.cb-sportsbook a.ts-join{ display: flex; align-items: center; justify-content: center; text-align: center; text-decoration: none; }
.cb-sportsbook .td-games-rest{ grid-column: 1 / -1; min-width: 0; }
.cb-sportsbook .td-games-rest summary{ padding: 12px; border-radius: 5px; background: #edf0f4; color: #626b7b; cursor: pointer; text-align: center; list-style-position: inside; }
.cb-sportsbook .td-games-rest > .td-games{ margin-top: 12px; }
@media  (prefers-reduced-motion: reduce) {.cb-sportsbook .tour-feed-status button[aria-busy="true"] .ic{ animation: none; }}
.cb-sportsbook .tour-tabs{ display: flex; gap: 8px; flex-wrap: wrap; }
.cb-sportsbook .tour-tab{
    height: 40px;
    padding: 0 16px;
    border-radius: 6px;
    background: #ffffff;
    color: #626b7b;
    font-size: 13px;
    font-weight: 600;
    transition: background .15s, color .15s;
}
.cb-sportsbook .tour-tab:hover{ color: #3d414b; }
.cb-sportsbook .tour-tab.is-active{ background: var(--accent); color: #3d414b; }
.cb-sportsbook .tour-free{ display: flex; align-items: center; gap: 8px; color: #626b7b; font-size: 13px; font-weight: 600; cursor: pointer; }
.cb-sportsbook .toggle-input{ position: absolute; opacity: 0; pointer-events: none; }
.cb-sportsbook .toggle{
    position: relative;
    width: 36px;
    height: 20px;
    border-radius: 12px;
    background: rgba(255, 255, 255, .25);
    transition: background .15s;
}
.cb-sportsbook .toggle::before{
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .6);
    transition: transform .15s, background .15s;
}
.cb-sportsbook .toggle-input:checked + .toggle{ background: var(--accent); }
.cb-sportsbook .toggle-input:checked + .toggle::before{ transform: translateX(16px); background: #f4f5f8; }
.cb-sportsbook .tour-list{ display: flex; flex-direction: column; gap: 48px; margin-top: 72px; }
.cb-sportsbook .tour-section{ display: flex; gap: 16px; scroll-margin-top: 80px; }
.cb-sportsbook .tour-section[hidden]{ display: none; }
.cb-sportsbook .ts-card{
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 0 0 250px;
    padding: 20px;
    border-radius: 6px;
    background: linear-gradient(180deg, #edf0f4 0%, #f4f5f8 100%);
    text-align: center;
}
.cb-sportsbook .ts-ring{ position: absolute; top: 1px; width: 17px; height: 17px; border-radius: 50%; background: var(--bg-deep); }
.cb-sportsbook .ts-ring.is-left{ left: 50px; }
.cb-sportsbook .ts-ring.is-right{ right: 32px; }
.cb-sportsbook .ts-ring::before{
    content: "";
    position: absolute;
    left: 3px;
    top: -19px;
    width: 11px;
    height: 33px;
    border-radius: 10px;
    background: linear-gradient(90deg, #414141 .03%, #dedede 29.26%, #777 49.56%, #bcbcbc 75%, #5a5a5a);
}
.cb-sportsbook .ts-img{ position: relative; display: block; width: 210px; height: 149px; border-radius: 4px; }
.cb-sportsbook .ts-img img{ width: 100%; height: 100%; border-radius: 4px; object-fit: cover; }
.cb-sportsbook .ts-status{
    position: absolute;
    top: 0;
    left: -5px;
    height: 19px;
    padding: 0 8px;
    border-radius: 2px 2px 2px 0;
    background: var(--accent);
    box-shadow: 0 1px 3px rgba(25, 34, 44, .3);
    color: #3d414b;
    font-size: 9px;
    font-weight: 700;
    line-height: 19px;
    text-transform: uppercase;
}
.cb-sportsbook .ts-prize-label{ margin: 16px 0 0; color: #626b7b; font-size: 13px; font-weight: 600; line-height: 20px; text-transform: uppercase; }
.cb-sportsbook .ts-prize{ margin: 6px 0 0; color: var(--teal); font-size: 28px; font-weight: 700; line-height: 32px; white-space: nowrap; }
.cb-sportsbook .ts-date-label{ margin-top: 8px; color: #626b7b; font-size: 13px; font-weight: 600; line-height: 20px; }
.cb-sportsbook .ts-countdown{ display: grid; grid-template-columns: repeat(4, 50px); gap: 4px; margin-top: 6px; }
.cb-sportsbook .ts-countdown div{
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 56px;
    padding: 8px 0;
    border-radius: 6px;
    background: #edf0f4;
}
.cb-sportsbook .ts-countdown b{ font-size: 20px; font-weight: 500; line-height: 24px; font-variant-numeric: tabular-nums; }
.cb-sportsbook .ts-countdown span{ color: #626b7b; font-size: 11px; font-weight: 600; line-height: 12px; text-transform: uppercase; }
.cb-sportsbook .ts-join{
    width: 100%;
    height: 44px;
    margin-top: 12px;
    border-radius: 6px;
    background: var(--accent);
    color: #3d414b;
    font-size: 14px;
    text-transform: uppercase;
    transition: background .15s;
}
.cb-sportsbook .ts-join:hover{ background: var(--accent-hover); }
.cb-sportsbook .ts-body{ display: flex; flex-direction: column; gap: 16px; flex: 1; min-width: 0; }
.cb-sportsbook .ts-title{ margin: 0; font-size: 17px; font-weight: 700; line-height: 28px; text-transform: uppercase; }
.cb-sportsbook .ts-text{
    display: -webkit-box;
    margin-top: 16px;
    overflow: hidden;
    color: #626b7b;
    font-size: 13px;
    font-weight: 500;
    line-height: 20px;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}
.cb-sportsbook .ts-text p{ display: inline; margin: 0; }
.cb-sportsbook .ts-text p::after{ content: " "; }
.cb-sportsbook .ts-text.is-open{ display: block; -webkit-line-clamp: unset; }
.cb-sportsbook .ts-text.is-open p{ display: block; margin-bottom: 4px; }
.cb-sportsbook .ts-more{
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
    color: var(--teal);
    font-size: 15px;
    font-weight: 700;
    line-height: 20px;
}
.cb-sportsbook .ts-more .ic{ width: 10px; height: 10px; transition: transform .15s; }
.cb-sportsbook .ts-more.is-open .ic{ transform: rotate(-90deg); }
.cb-sportsbook .ts-info{ display: flex; flex-direction: column; }
.cb-sportsbook .ts-details{ position: relative; }
.cb-sportsbook .ts-details-track{ display: flex; gap: 8px; overflow-x: auto; scroll-behavior: smooth; scrollbar-width: none; }
.cb-sportsbook .ts-details-track::-webkit-scrollbar{ display: none; }
.cb-sportsbook .ts-detail{
    flex: 0 0 auto;
    min-width: 200px;
    min-height: 96px;
    padding: 10px 16px;
    border: 1px solid rgba(15, 235, 255, .08);
    border-radius: 6px;
    background: rgba(25, 124, 255, .06);
}
.cb-sportsbook .ts-detail-title{ margin: 0 0 8px; font-size: 13px; font-weight: 700; text-align: center; }
.cb-sportsbook .ts-detail dl{ display: grid; grid-template-columns: auto auto; gap: 8px 12px; margin: 0; font-size: 11px; line-height: 16px; white-space: nowrap; }
.cb-sportsbook .ts-detail dt{ color: #626b7b; font-weight: 600; }
.cb-sportsbook .ts-detail dd{ margin: 0; text-align: right; font-weight: 600; }
.cb-sportsbook .ts-details-next{
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 100%;
    background: linear-gradient(90deg, rgba(25, 34, 44, 0), var(--bg) 60%);
    color: #3d414b;
}
.cb-sportsbook .ts-details-next[hidden]{ display: none; }
.cb-sportsbook .ts-details-next .ic{ width: 14px; height: 14px; }
.cb-sportsbook .ts-games{ display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.cb-sportsbook .ts-games-more{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 160 / 113;
    border-radius: 8px;
    background: center / cover no-repeat;
    overflow: hidden;
}
.cb-sportsbook .ts-games-more::before{ content: ""; position: absolute; inset: 0; background: rgba(255, 255, 255, .05); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.cb-sportsbook .ts-games-more span{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: var(--accent);
    font-size: 24px;
    font-weight: 700;
}
.cb-sportsbook .page-title{ display: flex; align-items: center; gap: 16px; min-height: 56px; padding: 16px 24px; }
.cb-sportsbook .page-title h1{ margin: 0; font-size: 18px; font-weight: 600; line-height: 24px; }
.cb-sportsbook .promo-page .page-title{ margin: 5px 0 24px; }
.cb-sportsbook .promo-content{ display: flex; flex-direction: column; gap: 24px; margin-bottom: 32px; }
.cb-sportsbook .promo-cats{ position: relative; overflow: hidden; }
.cb-sportsbook .promo-cats-track{
    display: flex;
    gap: 8px;
    padding: 0 16px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
}
.cb-sportsbook .promo-cats-track::-webkit-scrollbar{ display: none; }
.cb-sportsbook .promo-chip{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    height: 48px;
    padding: 16px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
    box-shadow: inset 0 0 0 0 transparent;
    color: #3d414b;
    font-size: 12px;
    line-height: 16px;
    white-space: nowrap;
    transition: box-shadow .2s, background .2s;
}
.cb-sportsbook .promo-chip:hover{ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .24); }
.cb-sportsbook .promo-chip.is-active{ background: rgba(25, 124, 255, .16); box-shadow: inset 0 0 0 1px var(--accent); }
.cb-sportsbook .promo-cats-fade{
    position: absolute;
    top: 0;
    width: 0;
    height: 48px;
    box-shadow: 0 0 30px 22px var(--bg);
    pointer-events: none;
    transition: opacity .2s;
}
.cb-sportsbook .promo-cats-fade.is-left{ left: -2px; }
.cb-sportsbook .promo-cats-fade.is-right{ right: -2px; }
.cb-sportsbook .promo-cats.at-start .promo-cats-fade.is-left,.cb-sportsbook .promo-cats.at-end .promo-cats-fade.is-right{ opacity: 0; }
.cb-sportsbook .promo-cats-arrow{
    position: absolute;
    top: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 6px;
    background: var(--surface);
    color: #3d414b;
    transition: filter .2s, box-shadow .2s;
}
.cb-sportsbook .promo-cats-arrow[hidden]{ display: none; }
.cb-sportsbook .promo-cats-arrow:hover{ filter: brightness(1.2); }
.cb-sportsbook .promo-cats-arrow.is-left{ left: 0; }
.cb-sportsbook .promo-cats-arrow.is-right{ right: 0; }
.cb-sportsbook .promo-cats-arrow .ic{ width: 12px; height: 12px; }
.cb-sportsbook .promo-list{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.cb-sportsbook .promo-el{
    position: relative;
    display: flex;
    aspect-ratio: 614 / 276;
    overflow: hidden;
    border-radius: 4px;
    cursor: pointer;
}
.cb-sportsbook .promo-el[hidden]{ display: none; }
.cb-sportsbook .promo-el img{ width: 100%; height: 100%; border-radius: 4px 4px 0 0; object-fit: cover; transition: .24s; }
.cb-sportsbook .promo-el::before{
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .4) 50%, rgba(128, 186, 232, 0) 99%, rgba(125, 185, 232, 0));
    transform: translateX(100%);
    pointer-events: none;
}
.cb-sportsbook .promo-el:hover::before{ transform: translateX(-100%); transition: transform .7s ease-in-out; }
.cb-sportsbook .promo-el-title{
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}
.cb-sportsbook .promo-pop{
    position: fixed;
    inset: 0;
    z-index: 1001;
    display: flex;
    justify-content: center;
    padding: 0 30px;
    background: rgba(0, 0, 0, .7);
}
.cb-sportsbook .promo-pop[hidden]{ display: none; }
.cb-sportsbook .promo-pop-box{
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 1220px;
    height: calc(100vh - 80px);
    margin: 40px 0;
    overflow: hidden;
    border-radius: 4px;
    background: var(--bg);
    box-shadow: 0 0 5px rgba(25, 34, 44, .1);
    animation: cbk-open-popup .24s ease-in-out backwards;
}
@keyframes cbk-open-popup { from { opacity: 0; transform: scale(.94) translateY(12px); } }
.cb-sportsbook .promo-pop-close{
    position: absolute;
    top: 11px;
    right: 11px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--surface);
    color: #3d414b;
    transition: background .2s ease-in-out, color .2s;
}
.cb-sportsbook .promo-pop-close:hover{ background: #edf0f4; color: #3d414b; }
.cb-sportsbook .promo-pop-close .ic{ width: 14px; height: 14px; }
.cb-sportsbook .promo-pop-head{ display: flex; align-items: center; flex-shrink: 0; height: 60px; padding: 0 60px 0 15px; }
.cb-sportsbook .promo-pop-head h2{
    margin: 0 8px;
    overflow: hidden;
    font-size: 14px;
    font-weight: 400;
    line-height: 49px;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}
.cb-sportsbook .promo-pop-body{
    display: grid;
    grid-template-columns: 400px minmax(0, 1fr);
    flex: 1;
    min-height: 0;
    padding: 15px;
}
.cb-sportsbook .promo-pop-img img{ width: 400px; max-width: 100%; height: auto; border-radius: 4px; }
.cb-sportsbook .promo-pop-info{
    min-height: 0;
    padding-left: 20px;
    overflow: hidden auto;
    color: #3d414b;
    font-size: 14px;
    line-height: 16.8px;
    scrollbar-width: thin;
    scrollbar-color: #626b7b transparent;
}
.cb-sportsbook .promo-pop-info > ol{
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: promo-step;
}
.cb-sportsbook .promo-pop-info > ol > li{
    padding: 16px;
    border: 1px solid #edf0f4;
    border-radius: 6px;
    background: #f4f5f8;
    counter-increment: promo-step;
}
.cb-sportsbook .promo-pop-info > ol > li::before{
    content: counter(promo-step);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    margin: 10px;
    border-radius: 100%;
    background: var(--accent);
    font-weight: 400;
}
.cb-sportsbook .promo-pop-info ul{ margin: 8px 0 0; padding-left: 45px; list-style: none; }
.cb-sportsbook .promo-pop-info ul li{
    position: relative;
    margin-bottom: 8px;
    padding-left: 20px;
    color: var(--text-soft);
    font-weight: 400;
}
.cb-sportsbook .promo-pop-info ul li::before{ content: "✓"; position: absolute; left: 0; color: var(--accent); }
.cb-sportsbook .promo-pop-info p{ margin: 0 0 8px; }
@media  (max-width: 860px) {.cb-sportsbook .promo-list{ grid-template-columns: 1fr; }
.cb-sportsbook .promo-pop{ padding: 0; }
.cb-sportsbook .promo-pop-box{ height: 100vh; margin: 0; border-radius: 0; }
.cb-sportsbook .promo-pop-body{ grid-template-columns: 1fr; gap: 15px; overflow-y: auto; }
.cb-sportsbook .promo-pop-info{ padding-left: 0; overflow: visible; }}
.cb-sportsbook .td-hero{ position: relative; margin: 14px 0 32px; }
.cb-sportsbook .td-hero-img{
    position: relative;
    aspect-ratio: 1238 / 425;
    margin-bottom: 16px;
    border-radius: 6px;
    background: linear-gradient(#edf0f4 0%, #f4f5f8 100%);
}
.cb-sportsbook .td-hero-img img{ width: 100%; height: 100%; border-radius: 4px; object-fit: cover; }
.cb-sportsbook .td-hero-img::after{
    content: "";
    position: absolute;
    inset: 52% 0 0;
    border-radius: 0 0 4px 4px;
    background: linear-gradient(0deg, #626b7b 0%, rgba(25, 34, 44, 0) 100%);
    pointer-events: none;
}
.cb-sportsbook .td-hero-img .ts-status{ z-index: 1; }
.cb-sportsbook .td-hero-info{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: flex-end;
    gap: 8px;
}
.cb-sportsbook .td-prize{
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 0 0 298px;
    padding: 16px 24px 24px;
    border: 1px solid rgba(255, 255, 255, .05);
    border-radius: 4px;
    background: rgba(255, 255, 255, .05);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    text-align: center;
}
.cb-sportsbook .td-prize .ts-ring.is-right{ right: 50px; }
.cb-sportsbook .td-prize .ts-prize-label{ margin-top: 0; }
.cb-sportsbook .td-prize .ts-countdown{ grid-template-columns: repeat(4, 52px); }
.cb-sportsbook .td-hero-info .ts-details{ flex: 1; min-width: 0; }
.cb-sportsbook .td-hero-info .ts-detail{
    min-width: max-content;
    flex-basis: calc((100% - 32px) / 4.4);
    background: rgba(25, 124, 255, .06);
    border-color: rgba(15, 235, 255, .08);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}
.cb-sportsbook .td-games{
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 40px;
    padding-top: 3px;
}
.cb-sportsbook .td-details{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 16px;
}
.cb-sportsbook .td-col{ display: flex; flex-direction: column; min-width: 0; border-radius: 4px; background: #f4f5f8; }
.cb-sportsbook .td-col-head{
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 175px;
    padding: 24px 16px 16px;
}
.cb-sportsbook .td-col-icon{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    margin-bottom: 22px;
    border-radius: 50%;
    color: #3d414b;
}
.cb-sportsbook .td-col-icon .ic{ width: 28px; height: 28px; }
.cb-sportsbook .td-col-icon.is-prize{ background: var(--accent); }
.cb-sportsbook .td-col-icon.is-board{ background: #23aa27; }
.cb-sportsbook .td-col-icon.is-rules{ background: #f2a517; }
.cb-sportsbook .td-col-head h3{ margin: 0; font-size: 16px; font-weight: 500; line-height: 18px; text-transform: uppercase; }
.cb-sportsbook .td-col-labels{
    display: flex;
    align-self: stretch;
    margin-top: 29px;
    padding: 0 20px;
    color: #3d414b;
    font-size: 12px;
    font-weight: 500;
    line-height: 14px;
    text-transform: uppercase;
}
.cb-sportsbook .td-col-body{
    max-height: 815px;
    padding: 0 20px 20px;
    overflow: hidden auto;
    scrollbar-width: thin;
    scrollbar-color: #626b7b transparent;
}
.cb-sportsbook .td-row{
    display: flex;
    align-items: center;
    height: 40px;
    margin-bottom: 4px;
    padding: 0 16px;
    border-radius: 4px;
    background: var(--bg);
    color: #3d414b;
    font-size: 14px;
    line-height: 16px;
}
.cb-sportsbook .td-row.is-top{ background: rgba(35, 170, 39, .12); }
.cb-sportsbook .td-row b{ color: var(--teal); font-weight: 400; }
.cb-sportsbook .td-row b.is-points{ color: #06a9aa; }
.cb-sportsbook .td-col .is-left{ flex: 0 0 26px; }
.cb-sportsbook .td-col .is-center{ flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cb-sportsbook .td-col .is-right{ margin-left: auto; text-align: right; }
.cb-sportsbook .td-col-labels .is-left{ flex-basis: 42px; padding-left: 0; }
.cb-sportsbook .td-col-labels .is-center{ padding-left: 16px; }
.cb-sportsbook .td-col-labels .is-left + .is-center{ padding-left: 0; }
.cb-sportsbook .td-rules{ margin: 0; padding: 0 20px; color: var(--text-soft); font-size: 15px; line-height: 24px; letter-spacing: -.15px; }
.cb-sportsbook .td-empty{ margin: 0; padding: 30px 10px; color: #3d414b; font-size: 13px; text-align: center; }
@media  (max-width: 1100px) {.cb-sportsbook .td-games{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cb-sportsbook .td-details{ grid-template-columns: 1fr; }
.cb-sportsbook .td-col-body{ max-height: 420px; }}
@media  (max-width: 860px) {.cb-sportsbook .td-hero-info{ position: static; flex-direction: column; align-items: stretch; margin-top: -60px; }
.cb-sportsbook .td-prize{ flex-basis: auto; }
.cb-sportsbook .td-hero-info .ts-detail{ flex-basis: 200px; }}
@media  (max-width: 560px) {.cb-sportsbook .td-games{ grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }}
.cb-sportsbook .jpw{ padding: 0 16px; border-radius: 8px; }
.cb-sportsbook .jpw-inner{
    position: relative;
    padding: 15px 15px 0;
    border-radius: 8px;
    background: url("../../sportsbook/img/jackpot/jackpot-bg.jpg") center top / cover no-repeat;
    overflow: hidden;
}
.cb-sportsbook .jpw-inner::before{ content: ""; position: absolute; inset: 0; background: linear-gradient(rgba(25, 34, 44, 0), var(--bg)); pointer-events: none; }
.cb-sportsbook .jpw-inner > *{ position: relative; }
.cb-sportsbook .jpw-providers{ display: flex; gap: 8px; }
.cb-sportsbook .jpw-provider{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 121px;
    height: 38px;
    padding: 0 6px;
    border-radius: 4px;
    background: rgba(255, 255, 255, .1);
    color: #3d414b;
    transition: background .15s, color .15s;
}
.cb-sportsbook .jpw-provider svg{ width: 100%; height: 36px; }
.cb-sportsbook .jpw-provider:hover{ color: #3d414b; }
.cb-sportsbook .jpw-provider.is-active{ background: var(--accent); color: #3d414b; }
.cb-sportsbook .jpw-provider-text{ font-size: 15px; font-weight: 800; font-style: italic; letter-spacing: 1px; }
.cb-sportsbook .jpw-title{ margin: 30px 0 20px; font-size: 24px; font-weight: 400; text-align: center; text-transform: uppercase; }
.cb-sportsbook .jp-pool.is-wide,.cb-sportsbook .jp-pool.is-side{ height: 76px; padding: 16px; }
.cb-sportsbook .jp-pool.is-wide{ justify-content: center; }
.cb-sportsbook .jp-pool.is-side{ justify-content: flex-start; }
.cb-sportsbook .jp-pool.is-wide .jp-pool-amount,.cb-sportsbook .jp-pool.is-side .jp-pool-amount{ color: #3d414b; }
.cb-sportsbook .jp-pool.is-wide .jp-cur,.cb-sportsbook .jp-pool.is-side .jp-cur{ color: #3d414b; }
.cb-sportsbook .jpw-pools{ display: grid; grid-template-columns: repeat(var(--cols), 1fr); gap: 12px; margin-top: 12px; }
.cb-sportsbook .jpw-games{ padding-top: 24px; }
.cb-sportsbook .cf-search.is-filled{ height: 40px; border: 0; background: #ffffff; padding: 0 16px; }
.cb-sportsbook .cf-search.is-filled .cf-search-label{ left: 16px; }
.cb-sportsbook .jpw-games [data-casino-main],.cb-sportsbook .jpw-games [data-search-results]{ margin-top: 24px; }
.cb-sportsbook .jpw-games [data-search-results][hidden],.cb-sportsbook .casino-page [data-casino-main][hidden]{ display: none; }
.cb-sportsbook .rtp-periods{ display: flex; gap: 16px; margin-top: 21px; }
.cb-sportsbook .rtp-chip{ height: 40px; }
.cb-sportsbook .rtp-chip .ic{ width: 16px; height: 16px; }
.cb-sportsbook .rtp-panels{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; margin-top: 32px; }
.cb-sportsbook .rtp-panel{ min-width: 0; padding: 16px; border-radius: 8px; background: #f4f5f8; }
.cb-sportsbook .rtp-panel-title{ display: flex; align-items: center; gap: 8px; margin: 0; font-size: 18px; font-weight: 600; line-height: 24px; }
.cb-sportsbook .rtp-panel-title .ic{ width: 20px; height: 20px; }
.cb-sportsbook .rtp-panel.is-fire .rtp-panel-title .ic{ color: #ff6a3d; }
.cb-sportsbook .rtp-panel.is-snow .rtp-panel-title .ic{ color: #3aa8ff; }
.cb-sportsbook .rtp-list{ display: flex; flex-direction: column; gap: 16px; margin-top: 16px; }
.cb-sportsbook .rtp-item{
    display: flex;
    align-items: center;
    gap: 16px;
    height: 96px;
    padding: 16px;
    border-radius: 8px;
    background: #ffffff;
    transition: background .15s;
}
.cb-sportsbook .rtp-item:hover{ background: #edf0f4; }
.cb-sportsbook .rtp-item img{ width: 64px; height: 64px; border-radius: 6px; object-fit: cover; flex-shrink: 0; }
.cb-sportsbook .rtp-item-text{ display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 0; }
.cb-sportsbook .rtp-item-text b{ overflow: hidden; font-size: 15px; font-weight: 600; line-height: 20px; white-space: nowrap; text-overflow: ellipsis; }
.cb-sportsbook .rtp-item-text span{ color: #6b7180; font-size: 12px; line-height: 12px; }
.cb-sportsbook .rtp-item-value{ display: grid; grid-template-columns: auto auto; align-items: center; gap: 2px 6px; text-align: right; }
.cb-sportsbook .rtp-item-value .ic{ grid-row: span 2; width: 22px; height: 22px; }
.cb-sportsbook .rtp-item-value b{ font-size: 18px; font-weight: 700; font-variant-numeric: tabular-nums; }
.cb-sportsbook .rtp-item-value small{ font-size: 12px; font-weight: 600; }
.cb-sportsbook .rtp-item-value.is-up{ color: #2bd46a; }
.cb-sportsbook .rtp-item-value.is-down{ color: #ff4d5e; }
.cb-sportsbook .replay-card{ display: flex; flex-direction: column; gap: 12px; padding: 12px; border-radius: 8px; background: #f4f5f8; }
.cb-sportsbook .replay-media{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    aspect-ratio: 378 / 213;
    border-radius: 6px;
    background: center / cover no-repeat;
    overflow: hidden;
}
.cb-sportsbook .replay-media::before{ content: ""; position: absolute; inset: 0; background: rgba(10, 16, 22, .35); transition: background .15s; }
.cb-sportsbook .replay-media:hover::before{ background: rgba(10, 16, 22, .15); }
.cb-sportsbook .replay-play{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: rgba(25, 124, 255, .9);
    box-shadow: 0 6px 18px rgba(0, 0, 0, .4);
}
.cb-sportsbook .replay-play .ic{ width: 24px; height: 24px; margin-left: 3px; }
.cb-sportsbook .replay-mul{
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 2px 8px;
    border-radius: 999px;
    background: rgba(0, 0, 0, .65);
    color: var(--teal);
    font-size: 13px;
    font-weight: 700;
}
.cb-sportsbook .replay-foot{ display: flex; align-items: center; gap: 6px; height: 36px; }
.cb-sportsbook .replay-foot img{ width: 46px; height: 36px; border-radius: 4px; object-fit: cover; }
.cb-sportsbook .replay-text{ display: flex; flex-direction: column; flex: 1; min-width: 0; font-size: 12px; line-height: 14px; }
.cb-sportsbook .replay-text b{ overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.cb-sportsbook .replay-text span{ color: #6b7180; }
.cb-sportsbook .replay-win{ padding: 0 10px; height: 36px; line-height: 36px; border-radius: 6px; background: #ffffff; color: var(--teal); font-size: 13px; font-weight: 700; white-space: nowrap; }
.cb-sportsbook .rtp-table-box{ padding: 16px; border-radius: 8px; background: #f4f5f8; }
.cb-sportsbook .rtp-table-tabs{ display: flex; gap: 16px; flex-wrap: wrap; }
.cb-sportsbook .rtp-table-tabs .chip{ height: 40px; }
.cb-sportsbook .rtp-table-wrap{ margin-top: 16px; overflow-x: auto; }
.cb-sportsbook .rtp-table-wrap[hidden]{ display: none; }
.cb-sportsbook .rtp-table{ width: 100%; border-collapse: collapse; font-size: 13px; }
.cb-sportsbook .rtp-table th{ padding: 0 16px 8px; color: #6b7180; font-size: 12px; font-weight: 600; text-align: left; white-space: nowrap; }
.cb-sportsbook .rtp-table td{ height: 47px; padding: 0 16px; border-top: 1px solid #ffffff; white-space: nowrap; }
.cb-sportsbook .rtp-table tbody tr:nth-child(odd) td{ background: rgba(35, 50, 67, .45); }
.cb-sportsbook .rtp-game{ display: flex; align-items: center; gap: 10px; font-weight: 600; }
.cb-sportsbook .rtp-game img{ width: 40px; height: 28px; border-radius: 4px; object-fit: cover; }
.cb-sportsbook .rtp-table .is-mul{ color: #ffc93c; font-weight: 700; }
.cb-sportsbook .rtp-table .is-win{ color: var(--teal); font-weight: 700; }
@media  (max-width: 1020px) {.cb-sportsbook .tour-section{ flex-direction: column; }
.cb-sportsbook .ts-card{ flex-basis: auto; width: 250px; }
.cb-sportsbook .ts-games{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cb-sportsbook .rtp-panels{ grid-template-columns: minmax(0, 1fr); gap: 16px; }}
@media  (max-width: 760px) {.cb-sportsbook .ts-card{ width: 100%; }
.cb-sportsbook .ts-games{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cb-sportsbook .jpw{ padding: 0; }
.cb-sportsbook .jpw-pools{ grid-template-columns: 1fr; }
.cb-sportsbook .jpw-provider{ width: auto; flex: 1; }
.cb-sportsbook .rtp-item{ height: auto; padding: 12px; gap: 12px; }
.cb-sportsbook .rtp-item img{ width: 48px; height: 48px; }}
.cb-sportsbook .sports-page{ padding-bottom: 24px; }
.cb-sportsbook .sb-layout{
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr) 310px;
    gap: 10px 16px;
    align-items: start;
}
.cb-sportsbook .sb-layout > .lm,.cb-sportsbook .sb-layout > .sb-right{
    position: sticky;
    top: 8px;
    max-height: calc(100vh - 16px);
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #edf0f4 transparent;
}
.cb-sportsbook .sb-center{ min-width: 0; }
.cb-sportsbook .sp-icon{
    display: inline-block;
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    background: currentColor;
    -webkit-mask: center / contain no-repeat;
            mask: center / contain no-repeat;
}
.cb-sportsbook .sp-icon.is-sm{ width: 16px; height: 16px; }
.cb-sportsbook .sp-icon.is-box{ width: 16px; height: 16px; }
.cb-sportsbook .sp-flag{ width: 20px; height: 14px; border-radius: 2px; object-fit: cover; flex-shrink: 0; }
.cb-sportsbook .lm{ display: flex; flex-direction: column; font-size: 12px; }
.cb-sportsbook .lm-search{
    position: relative;
    display: flex;
    align-items: center;
    height: 44px;
    border: 1px solid #edf0f4;
    border-radius: 6px;
    background: var(--bg);
}
.cb-sportsbook .lm-search input{
    flex: 1;
    min-width: 0;
    height: 100%;
    padding: 0 8px;
    border: 0;
    border-radius: 6px 0 0 6px;
    background: transparent;
    color: #3d414b;
    font: inherit;
    font-size: 12px;
    outline: 0;
}
.cb-sportsbook .lm-search input::placeholder{ color: #3d414b; }
.cb-sportsbook .lm-search .ic{ width: 16px; height: 16px; margin: 0 11px; color: #3d414b; }
.cb-sportsbook .lm-results{
    position: relative;
    z-index: 5;
    display: flex;
    flex-direction: column;
    margin-top: 4px;
    border-radius: 6px;
    background: #ffffff;
    overflow: hidden;
}
.cb-sportsbook .lm-results[hidden]{ display: none; }
.cb-sportsbook .lm-results a{ display: flex; flex-direction: column; gap: 2px; padding: 8px 12px; border-bottom: 1px solid #f4f5f8; }
.cb-sportsbook .lm-results a:hover{ background: #edf0f4; }
.cb-sportsbook .lm-results small{ color: #3d414b; }
.cb-sportsbook .lm-results p{ margin: 0; padding: 12px; color: #3d414b; }
.cb-sportsbook .lm-tabs{ display: grid; grid-template-columns: 1fr 1fr; margin-top: 7px; }
.cb-sportsbook .lm-tab{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    height: 44px;
    background: #ffffff;
    color: #3d414b;
    font-size: 12px;
}
.cb-sportsbook .lm-tab:first-child{ border-radius: 4px 0 0 4px; }
.cb-sportsbook .lm-tab:last-child{ border-radius: 0 4px 4px 0; }
.cb-sportsbook .lm-tab span{ color: #3d414b; }
.cb-sportsbook .lm-tab.is-active{ background: var(--accent); }
.cb-sportsbook .lm-tab.is-active span{ color: #3d414b; }
.cb-sportsbook .lm-filter{ display: flex; align-items: center; gap: 6px; padding: 10px 12px; }
.cb-sportsbook .lm-time{
    position: relative;
    display: flex;
    align-items: center;
    gap: 4px;
    height: 28px;
    padding: 0 6px 0 8px;
    border-radius: 4px;
    background: #ffffff;
    color: #3d414b;
}
.cb-sportsbook .lm-time .ic{ width: 14px; height: 14px; flex-shrink: 0; }
.cb-sportsbook .lm-time select{ appearance: none; border: 0; background: none; color: #3d414b; font: inherit; font-size: 12px; padding-right: 2px; cursor: pointer; }
.cb-sportsbook .lm-time select option{ background: #f4f5f8; }
.cb-sportsbook .lm-time .chevron{ width: 12px; height: 12px; }
.cb-sportsbook .lm-icon-btn{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 28px;
    border-radius: 4px;
    background: #ffffff;
    color: #3d414b;
    font-size: 10px;
    font-weight: 800;
    font-style: italic;
}
.cb-sportsbook .lm-icon-btn .ic{ width: 14px; height: 14px; }
.cb-sportsbook .lm-scroll{ display: flex; flex-direction: column; gap: 2px; }
.cb-sportsbook .lm-toggle{
    display: none;
    align-items: center;
    gap: 6px;
    height: 32px;
    margin-left: auto;
    padding: 0 12px;
    border-radius: 6px;
    background: #ffffff;
    font-size: 12px;
    font-weight: 600;
}
.cb-sportsbook .lm-toggle .ic{ width: 16px; height: 16px; }
.cb-sportsbook .lm-toggle .chevron{ width: 10px; height: 10px; transition: transform .2s; }
.cb-sportsbook .lm-toggle[aria-expanded="true"]{ background: var(--accent); }
.cb-sportsbook .lm-toggle[aria-expanded="true"] .chevron{ transform: rotate(180deg); }
.cb-sportsbook .lm-quick-head,.cb-sportsbook .lm-sport-head,.cb-sportsbook .lm-region-head{
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    color: #3d414b;
    text-align: left;
}
.cb-sportsbook .lm-quick-head{
    height: 40px;
    padding: 0 6px 0 8px;
    background: #ffffff;
    font-size: 11px;
    font-weight: 600;
}
.cb-sportsbook .lm-quick-head .sp-icon{ width: 28px; height: 28px; -webkit-mask-size: 16px; mask-size: 16px; }
.cb-sportsbook .lm-quick:nth-child(1) .sp-icon{ color: #ff7a2f; }
.cb-sportsbook .lm-quick:nth-child(2) .sp-icon{ color: #ff4b5c; }
.cb-sportsbook .lm-quick:nth-child(3) .sp-icon{ color: #ffc93c; }
.cb-sportsbook .lm-quick:nth-child(4) .sp-icon{ color: #3aa8ff; }
.cb-sportsbook .lm-quick-head span{ flex: 1; }
.cb-sportsbook .lm-arrow{
    width: 24px;
    height: 24px;
    padding: 6px;
    border-radius: 4px;
    background: #edf0f4;
    transition: transform .15s;
}
.cb-sportsbook .lm-quick.is-open .lm-arrow{ transform: rotate(90deg); background: var(--accent); }
.cb-sportsbook .lm-quick-body{ display: none; flex-direction: column; background: #f4f5f8; }
.cb-sportsbook .lm-quick.is-open .lm-quick-body{ display: flex; }
.cb-sportsbook .lm-quick-body a{ padding: 10px 14px; border-bottom: 1px solid #ffffff; color: #3d414b; }
.cb-sportsbook .lm-quick-body a:hover{ color: var(--teal); }
.cb-sportsbook .lm-sport-head{
    height: 40px;
    padding: 0 5px 0 6px;
    border-bottom: 1px solid #edf0f4;
    background: #edf0f4;
}
.cb-sportsbook .lm-name{ flex: 1; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.cb-sportsbook .lm-count{ color: #3d414b; }
.cb-sportsbook .lm-chevron{ width: 24px; height: 24px; padding: 5px; border-radius: 4px; background: #edf0f4; transition: transform .15s; }
.cb-sportsbook .lm-sport.is-open > .lm-sport-head .lm-chevron{ transform: rotate(180deg); background: var(--accent); }
.cb-sportsbook .lm-sport-body{ display: none; padding: 6px; background: #f4f5f8; }
.cb-sportsbook .lm-sport.is-open > .lm-sport-body{ display: block; }
.cb-sportsbook .lm-region-head{ height: 36px; padding: 0 8px; border-radius: 4px; }
.cb-sportsbook .lm-region-head:hover{ background: #ffffff; }
.cb-sportsbook .lm-region.is-open > .lm-region-head{ background: #ffffff; }
.cb-sportsbook .lm-region-body{ display: none; flex-direction: column; padding: 2px 0 6px 12px; }
.cb-sportsbook .lm-region.is-open > .lm-region-body{ display: flex; }
.cb-sportsbook .lm-comp{
    display: flex;
    align-items: center;
    gap: 8px;
    height: 34px;
    padding: 0 8px;
    border-radius: 4px;
    color: #3d414b;
}
.cb-sportsbook .lm-comp:hover{ background: #ffffff; color: #3d414b; }
.cb-sportsbook .lm-comp.is-active{ background: rgba(25, 124, 255, .18); color: #3d414b; box-shadow: inset 2px 0 0 var(--accent); }
.cb-sportsbook .lm-empty{ margin: 0; padding: 10px; color: #3d414b; line-height: 1.4; }
.cb-sportsbook .lm-market{
    position: relative;
    display: flex;
    align-items: center;
    height: 36px;
    margin-bottom: 8px;
    padding: 0 10px;
    border-radius: 4px;
    background: #edf0f4;
}
.cb-sportsbook .lm-market select{ flex: 1; appearance: none; border: 0; background: none; color: #3d414b; font: inherit; font-size: 12px; cursor: pointer; }
.cb-sportsbook .lm-market select option{ background: #f4f5f8; }
.cb-sportsbook .lm-market .chevron{ width: 12px; height: 12px; }
.cb-sportsbook .lm-live-comp{ display: flex; align-items: center; gap: 8px; min-height: 40px; padding: 4px 6px; }
.cb-sportsbook .lm-live-comp span{ display: flex; flex-direction: column; flex: 1; min-width: 0; color: #3d414b; }
.cb-sportsbook .lm-live-comp b{ font-weight: 400; color: #3d414b; }
.cb-sportsbook .lm-live-comp em{ padding: 0 6px; font-style: normal; color: #3d414b; }
.cb-sportsbook .lg{
    position: relative;
    margin-bottom: 6px;
    padding: 12px;
    border: 2px solid #f4f5f8;
    border-radius: 6px;
    background: #ffffff;
}
.cb-sportsbook .lg.is-active{ border-color: var(--accent); }
.cb-sportsbook .lg-link{ display: block; }
.cb-sportsbook .lg-team{ display: flex; justify-content: space-between; gap: 8px; margin: 0 0 2px; color: #3d414b; }
.cb-sportsbook .lg-team span{ overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.cb-sportsbook .lg-team b{ color: var(--teal); font-weight: 600; }
.cb-sportsbook .lg-part{ display: flex; align-items: center; gap: 6px; margin: 4px 0 0; color: #3d414b; font-size: 11px; line-height: 22px; }
.cb-sportsbook .lg-part span{ flex: 1; }
.cb-sportsbook .lg-part .ic{ width: 12px; height: 12px; }
.cb-sportsbook .lg-info{ display: flex; justify-content: space-between; margin: 0; color: #3d414b; font-size: 11px; }
.cb-sportsbook .lg-info i{ font-style: normal; color: #ff5b6b; }
.cb-sportsbook .lg-odds{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; margin-top: 10px; }
.cb-sportsbook .odd-btn{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    min-width: 0;
    height: 34px;
    padding: 4px 10px;
    border-radius: 4px;
    background: #edf0f4;
    color: #3d414b;
    font-size: 12px;
    transition: background .15s;
}
.cb-sportsbook .odd-btn:hover{ background: #edf0f4; }
.cb-sportsbook .odd-label{ overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.cb-sportsbook .odd-value{ color: #00ebfd; font-size: 13px; font-variant-numeric: tabular-nums; }
.cb-sportsbook .odd-btn.is-selected{ background: var(--accent); color: #3d414b; }
.cb-sportsbook .odd-btn.is-selected .odd-value{ color: #3d414b; }
.cb-sportsbook .odd-btn.is-locked{ justify-content: center; opacity: .5; cursor: not-allowed; }
.cb-sportsbook .odd-btn.is-locked .ic{ width: 12px; height: 12px; }
.cb-sportsbook .odd-btn.is-up{ box-shadow: inset 0 -2px 0 #2bd46a; }
.cb-sportsbook .odd-btn.is-down{ box-shadow: inset 0 -2px 0 #ff4d5e; }
.cb-sportsbook .odd-btn.is-mini{ padding: 4px 8px; }
.cb-sportsbook .gd{ display: flex; flex-direction: column; gap: 6px; }
.cb-sportsbook .gd-back{
    display: flex;
    align-items: center;
    gap: 10px;
    height: 36px;
    padding: 0 10px;
    border-radius: 4px;
    background: #f4f5f8;
    color: #3d414b;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
}
.cb-sportsbook .gd-back .ic{ width: 22px; height: 22px; padding: 5px; border-radius: 50%; background: #edf0f4; }
.cb-sportsbook .gd-hero{
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 198px;
    padding: 12px 14px;
    border-radius: 4px;
    background: #f4f5f8 center / cover no-repeat;
    overflow: hidden;
}
.cb-sportsbook .gd-hero::before{ content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(14, 20, 27, .82), rgba(14, 20, 27, .35) 70%); }
.cb-sportsbook .gd-hero > *{ position: relative; }
.cb-sportsbook .gd-hero-top{ display: flex; align-items: center; gap: 8px; color: #3d414b; font-size: 12px; font-weight: 600; }
.cb-sportsbook .gd-live-time{ margin-left: auto; padding: 3px 8px; border-radius: 4px; background: rgba(0, 0, 0, .45); font-weight: 400; }
.cb-sportsbook .gd-live-time b{ font-weight: 600; }
.cb-sportsbook .gd-date{ margin-top: 10px; color: #3d414b; font-size: 12px; }
.cb-sportsbook .gd-teams{ display: flex; flex-direction: column; gap: 10px; margin-top: auto; }
.cb-sportsbook .gd-teams p{ display: grid; grid-template-columns: 1fr auto; margin: 0; }
.cb-sportsbook .gd-teams span{ color: #3d414b; font-size: 15px; font-weight: 700; }
.cb-sportsbook .gd-teams small{ grid-row: 2; color: #3d414b; font-size: 10px; }
.cb-sportsbook .gd-teams em{ grid-row: span 2; display: flex; gap: 3px; align-items: center; font-style: normal; }
.cb-sportsbook .gd-teams em i{ width: 18px; height: 18px; border-radius: 3px; font-size: 10px; font-style: normal; font-weight: 700; line-height: 18px; text-align: center; color: #3d414b; }
.cb-sportsbook .gd-teams .is-w{ background: #2bb24c; }
.cb-sportsbook .gd-teams .is-l{ background: #e23b4a; }
.cb-sportsbook .gd-teams .is-d{ background: #626b7b; }
.cb-sportsbook .gd-score{ display: flex; flex-direction: column; gap: 8px; margin-top: auto; }
.cb-sportsbook .gd-score p{ display: flex; justify-content: space-between; margin: 0; color: #3d414b; font-size: 16px; font-weight: 700; }
.cb-sportsbook .gd-score b{ color: #3d414b; font-size: 18px; }
.cb-sportsbook .gd-score small{ color: #3d414b; font-size: 12px; }
.cb-sportsbook .gd-stats{ width: 100%; border-collapse: collapse; border-radius: 4px; background: #f4f5f8; font-size: 12px; overflow: hidden; }
.cb-sportsbook .gd-stats th,.cb-sportsbook .gd-stats td{ padding: 6px 10px; text-align: center; color: #3d414b; }
.cb-sportsbook .gd-stats th:first-child,.cb-sportsbook .gd-stats td:first-child{ text-align: left; width: 60%; }
.cb-sportsbook .gd-stats th{ color: #3d414b; font-weight: 600; }
.cb-sportsbook .gd-stats .card{ display: inline-block; width: 9px; height: 12px; border-radius: 2px; }
.cb-sportsbook .gd-stats .card.is-yellow{ background: #ffd23f; }
.cb-sportsbook .gd-stats .card.is-red{ background: #e23b4a; }
.cb-sportsbook .gd-tabs{
    display: flex;
    align-items: center;
    gap: 6px;
    height: 40px;
    padding-left: 8px;
    border-radius: 4px;
    background: #ffffff;
}
.cb-sportsbook .gd-tab-icon{ display: flex; color: #3d414b; }
.cb-sportsbook .gd-tab-icon .ic{ width: 16px; height: 16px; }
.cb-sportsbook .gd-bb{ display: flex; align-items: center; gap: 4px; padding: 2px 6px; border-radius: 10px; background: #edf0f4; color: #3d414b; font-size: 9px; font-weight: 800; font-style: italic; }
.cb-sportsbook .gd-bb i{ width: 12px; height: 12px; border-radius: 50%; background: rgba(255, 255, 255, .5); }
.cb-sportsbook .gd-tabs-track{ display: flex; flex: 1; overflow-x: auto; scrollbar-width: none; }
.cb-sportsbook .gd-tabs-track::-webkit-scrollbar{ display: none; }
.cb-sportsbook .gd-tab{ flex-shrink: 0; padding: 0 15px; color: #3d414b; font-size: 15px; font-weight: 600; line-height: 20px; white-space: nowrap; }
.cb-sportsbook .gd-tab sup{ margin-left: 2px; color: #3d414b; font-size: 9px; font-weight: 400; }
.cb-sportsbook .gd-tab.is-active{ color: var(--teal); }
.cb-sportsbook .gd-markets{ display: flex; flex-direction: column; gap: 6px; }
.cb-sportsbook .gd-markets-head{
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 36px;
    padding: 0 10px;
    border-radius: 4px;
    background: #f4f5f8;
    color: #3d414b;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}
.cb-sportsbook .gd-markets-head .chevron{ width: 14px; height: 14px; transform: rotate(180deg); transition: transform .15s; }
.cb-sportsbook .gd-markets-head.is-closed .chevron{ transform: none; }
.cb-sportsbook .mg{ border-radius: 4px; background: #ffffff; }
.cb-sportsbook .mg[hidden]{ display: none; }
.cb-sportsbook .mg-head{
    display: flex;
    align-items: center;
    gap: 8px;
    height: 36px;
    padding: 5px 10px;
    color: #3d414b;
    font-size: 12px;
    cursor: pointer;
    user-select: none;
}
.cb-sportsbook .mg-star{ width: 14px; height: 14px; }
.cb-sportsbook .mg-bb{ color: #3d414b; font-size: 9px; font-weight: 800; font-style: italic; }
.cb-sportsbook .mg-title{ flex: 1; color: #3d414b; }
.cb-sportsbook .mg-meta{ display: flex; align-items: center; gap: 4px; color: #3d414b; }
.cb-sportsbook .mg-meta .ic{ width: 12px; height: 12px; }
.cb-sportsbook .mg-dollar{ display: inline-flex; align-items: center; justify-content: center; width: 14px; height: 14px; border-radius: 50%; background: #2bb24c; color: #3d414b; font-size: 9px; font-style: normal; font-weight: 700; }
.cb-sportsbook .mg-head .chevron{ width: 14px; height: 14px; transform: rotate(180deg); transition: transform .15s; }
.cb-sportsbook .mg.is-closed .mg-head .chevron{ transform: none; }
.cb-sportsbook .mg-body{ padding: 0 6px 6px; }
.cb-sportsbook .mg.is-closed .mg-body{ display: none; }
.cb-sportsbook .mg-grid{ display: grid; grid-template-columns: repeat(var(--cols), minmax(0, 1fr)); gap: 4px; }
.cb-sportsbook .mg-grid .odd-btn{ flex-direction: column; justify-content: center; gap: 0; height: 56px; padding: 0; background: #edf0f4; overflow: hidden; }
.cb-sportsbook .mg-grid .odd-label{ display: flex; align-items: center; justify-content: center; width: 100%; height: 28px; padding: 0 8px; color: #3d414b; }
.cb-sportsbook .mg-grid .odd-value{ display: flex; align-items: center; justify-content: center; width: 100%; height: 28px; background: #edf0f4; }
.cb-sportsbook .mg-grid .odd-btn:hover .odd-value{ background: #edf0f4; }
.cb-sportsbook .mg-grid .odd-btn.is-selected .odd-value{ background: var(--accent); }
.cb-sportsbook .mg-lines{ display: grid; grid-template-columns: 80px 1fr 1fr; gap: 4px; }
.cb-sportsbook .mg-col-head{ color: #3d414b; font-size: 11px; text-align: center; }
.cb-sportsbook .mg-line{ display: flex; align-items: center; justify-content: center; height: 30px; border-radius: 4px; background: #edf0f4; color: #3d414b; font-size: 12px; }
.cb-sportsbook .mg-lines .odd-btn{ justify-content: center; height: 30px; background: #edf0f4; }
.cb-sportsbook .gd-note{ margin: 4px 0 0; color: #3d414b; font-size: 11px; line-height: 1.5; }
.cb-sportsbook .gd-hero.is-plain{ min-height: 140px; }
.cb-sportsbook .cl{ display: flex; flex-direction: column; gap: 2px; margin-bottom: 10px; }
.cb-sportsbook .cl-title{ display: flex; align-items: center; gap: 10px; height: 36px; padding: 0 10px; }
.cb-sportsbook .cl-title h1{ flex: 1; margin: 0; overflow: hidden; font-size: 14px; font-weight: 600; white-space: nowrap; text-overflow: ellipsis; }
.cb-sportsbook .cl-fav{ width: 16px; height: 16px; color: #3d414b; }
.cb-sportsbook .cl-multi{ display: flex; align-items: center; gap: 6px; color: #3d414b; font-size: 12px; }
.cb-sportsbook .toggle.is-on{ background: var(--accent); }
.cb-sportsbook .toggle.is-on::before{ transform: translateX(16px); background: #f4f5f8; }
.cb-sportsbook .cl-head,.cb-sportsbook .cl-row{ display: grid; grid-template-columns: minmax(110px, 1fr) repeat(var(--groups, 3), auto) 38px; align-items: center; gap: 8px; }
.cb-sportsbook .cl-head{ padding: 4px 8px; color: #3d414b; font-size: 11px; }
.cb-sportsbook .cl-hgroup{ display: flex; flex-direction: column; align-items: center; gap: 2px; }
.cb-sportsbook .cl-hgroup b{ font-weight: 600; color: #3d414b; }
.cb-sportsbook .cl-hgroup span{ display: grid; grid-template-columns: repeat(var(--n), 52px); gap: 4px; text-align: center; }
.cb-sportsbook .cl-hgroup i{ font-style: normal; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.cb-sportsbook .cl-date{
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 32px;
    margin-top: 6px;
    padding: 0 10px;
    border-radius: 4px 4px 0 0;
    background: #f4f5f8;
    color: #3d414b;
    font-size: 12px;
}
.cb-sportsbook .cl-date .chevron{ width: 12px; height: 12px; transform: rotate(180deg); }
.cb-sportsbook .cl-row{ padding: 6px 8px; background: #ffffff; }
.cb-sportsbook .cl-row + .cl-row{ border-top: 1px solid #f4f5f8; }
.cb-sportsbook .cl-teams{ display: grid; grid-template-columns: 1fr auto; gap: 2px 8px; min-width: 0; color: #3d414b; font-size: 12px; }
.cb-sportsbook .cl-teams span{ overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.cb-sportsbook .cl-teams small{ grid-column: 2; grid-row: 1 / span 2; display: flex; align-items: center; gap: 4px; color: #3d414b; }
.cb-sportsbook .cl-teams small .ic{ width: 12px; height: 12px; }
.cb-sportsbook .cl-teams:hover span{ color: var(--teal); }
.cb-sportsbook .cl-group{ display: grid; grid-template-columns: repeat(var(--n), 52px); gap: 4px; }
.cb-sportsbook .odd-btn.is-cell{ flex-direction: column; justify-content: center; gap: 0; height: 36px; padding: 0 4px; background: #edf0f4; }
.cb-sportsbook .odd-btn.is-cell .odd-label{ color: #3d414b; font-size: 10px; line-height: 12px; }
.cb-sportsbook .cl-more{ color: #3d414b; font-size: 12px; text-align: right; }
.cb-sportsbook .cl-more:hover{ color: var(--teal); }
.cb-sportsbook .cl-row.is-outright{ grid-template-columns: 1fr 38px; }
.cb-sportsbook .combo{ display: flex; flex-direction: column; gap: 4px; padding: 12px; border-radius: 6px; background: #f4f5f8; }
.cb-sportsbook .combo-head{ display: flex; align-items: center; gap: 10px; padding-bottom: 8px; color: #3aa8ff; }
.cb-sportsbook .combo-head h1{ flex: 1; margin: 0; color: #3d414b; font-size: 16px; }
.cb-sportsbook .combo-head b{ color: var(--teal); font-size: 18px; }
.cb-sportsbook .combo-row{ display: flex; align-items: center; gap: 10px; padding: 10px; border-radius: 4px; background: #ffffff; }
.cb-sportsbook .combo-row > span{ display: flex; flex-direction: column; flex: 1; min-width: 0; gap: 2px; font-size: 12px; }
.cb-sportsbook .combo-row small{ color: #3d414b; }
.cb-sportsbook .combo-row a{ color: #3d414b; font-weight: 600; }
.cb-sportsbook .combo-row em{ color: #3d414b; font-style: normal; }
.cb-sportsbook .odd-btn.is-combo{ width: 70px; justify-content: center; }
.cb-sportsbook .combo-add{ height: 44px; margin-top: 8px; border-radius: 6px; background: var(--accent); color: #3d414b; font-size: 13px; font-weight: 700; }
.cb-sportsbook .sb-right{ display: flex; flex-direction: column; gap: 8px; font-size: 12px; }
.cb-sportsbook .sbr-box{ padding: 12px; border-radius: 4px; background: #f4f5f8; }
.cb-sportsbook .sbr-title{ margin: 0 0 10px; font-size: 13px; font-weight: 600; text-transform: uppercase; }
.cb-sportsbook .sbr-fav{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    height: 40px;
    border-radius: 4px;
    background: #ffffff;
    color: #3d414b;
    font-size: 12px;
    font-weight: 600;
}
.cb-sportsbook .sbr-fav .ic{ width: 14px; height: 14px; color: #ffc93c; }
.cb-sportsbook .sbr-bar{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: 32px;
    margin: -12px -12px 10px;
    border-radius: 4px 4px 0 0;
    background: #ffffff;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
}
.cb-sportsbook .sbr-bar .ic{ width: 14px; height: 14px; }
.cb-sportsbook .slip-count{ min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--accent); font-size: 11px; line-height: 18px; text-align: center; }
.cb-sportsbook .slip-count[hidden]{ display: none; }
.cb-sportsbook .slip-settings{ position: relative; display: flex; align-items: center; justify-content: space-between; }
.cb-sportsbook .slip-accept{ display: flex; align-items: center; gap: 6px; color: #3d414b; font-size: 12px; }
.cb-sportsbook .slip-accept .ic{ width: 14px; height: 14px; }
.cb-sportsbook .slip-accept .chevron{ width: 10px; height: 10px; }
.cb-sportsbook .slip-accept-menu{ position: absolute; top: 24px; left: 0; z-index: 5; display: flex; flex-direction: column; min-width: 220px; padding: 4px; border-radius: 6px; background: #edf0f4; box-shadow: 0 8px 20px rgba(0, 0, 0, .4); }
.cb-sportsbook .slip-accept-menu[hidden]{ display: none; }
.cb-sportsbook .slip-accept-menu button{ padding: 8px 10px; border-radius: 4px; color: #3d414b; text-align: left; }
.cb-sportsbook .slip-accept-menu button:hover,.cb-sportsbook .slip-accept-menu .is-active{ background: #edf0f4; }
.cb-sportsbook .slip-clear{ display: flex; color: #3d414b; }
.cb-sportsbook .slip-clear .ic{ width: 12px; height: 12px; }
.cb-sportsbook .slip-tabs{ display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin-top: 10px; }
.cb-sportsbook .slip-tabs[hidden]{ display: none; }
.cb-sportsbook .slip-tabs button{ height: 30px; border-radius: 4px; background: #ffffff; color: #3d414b; font-weight: 600; }
.cb-sportsbook .slip-tabs .is-active{ background: var(--accent); color: #3d414b; }
.cb-sportsbook .slip-empty{ display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 18px 8px 10px; color: #3d414b; text-align: center; }
.cb-sportsbook .slip-empty[hidden]{ display: none; }
.cb-sportsbook .slip-empty .ic{ width: 40px; height: 40px; color: #3d414b; }
.cb-sportsbook .slip-empty b{ color: #3d414b; font-weight: 400; }
.cb-sportsbook .slip-empty p{ margin: 0; font-size: 11px; line-height: 1.5; }
.cb-sportsbook .slip-items{ display: flex; flex-direction: column; gap: 4px; margin-top: 8px; }
.cb-sportsbook .slip-item{ position: relative; padding: 8px 28px 8px 10px; border-radius: 4px; background: #ffffff; }
.cb-sportsbook .slip-item p{ margin: 0; }
.cb-sportsbook .slip-pick{ display: flex; justify-content: space-between; gap: 8px; color: #3d414b; }
.cb-sportsbook .slip-odd{ color: var(--teal); font-weight: 600; }
.cb-sportsbook .slip-market,.cb-sportsbook .slip-match{ color: #3d414b; font-size: 11px; margin-top: 2px !important; }
.cb-sportsbook .slip-remove{ position: absolute; top: 6px; right: 6px; width: 18px; height: 18px; border-radius: 50%; background: #edf0f4; color: #3d414b; font-size: 13px; line-height: 18px; }
.cb-sportsbook .slip-summary{ display: flex; flex-direction: column; gap: 8px; margin-top: 10px; }
.cb-sportsbook .slip-summary[hidden]{ display: none; }
.cb-sportsbook .slip-row{ display: flex; justify-content: space-between; color: #3d414b; }
.cb-sportsbook .slip-row b{ color: #3d414b; }
.cb-sportsbook .slip-row.is-win b{ color: var(--teal); font-size: 14px; }
.cb-sportsbook .slip-stake{ display: flex; align-items: center; gap: 8px; height: 36px; padding: 0 10px; border-radius: 4px; background: #ffffff; color: #3d414b; }
.cb-sportsbook .slip-stake span{ flex: 1; }
.cb-sportsbook .slip-stake input{ width: 90px; border: 0; background: none; color: #3d414b; font: inherit; font-size: 13px; text-align: right; outline: 0; }
.cb-sportsbook .slip-stake i{ font-style: normal; }
.cb-sportsbook .slip-limit{ margin: -4px 0 0; color: #3d414b; font-size: 11px; text-align: right; }
.cb-sportsbook .slip-limit[hidden]{ display: none; }
.cb-sportsbook .slip-quick{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; }
.cb-sportsbook .slip-quick button{ height: 28px; border-radius: 4px; background: #ffffff; color: #3d414b; font-size: 12px; }
.cb-sportsbook .slip-quick button:hover{ background: #edf0f4; }
.cb-sportsbook .slip-warn{
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 10px 0 0;
    padding: 8px 10px;
    border-radius: 4px;
    background: rgba(255, 201, 60, .12);
    color: #ffc93c;
    font-size: 11px;
}
.cb-sportsbook .slip-warn .ic{ width: 14px; height: 14px; flex-shrink: 0; }
.cb-sportsbook .slip-warn a{ color: #3d414b; text-decoration: underline; }
.cb-sportsbook .slip-place{ width: 100%; height: 40px; margin-top: 8px; border-radius: 4px; background: var(--accent); color: #3d414b; font-size: 13px; font-weight: 700; text-transform: uppercase; }
.cb-sportsbook .slip-place:disabled{ opacity: .5; cursor: default; }
.cb-sportsbook .sbr-game{ display: flex; align-items: center; gap: 10px; padding: 8px; border-radius: 4px; background: #f4f5f8; }
.cb-sportsbook .sbr-game img{ width: 79px; height: 56px; border-radius: 4px; object-fit: cover; }
.cb-sportsbook .sbr-game span{ display: flex; flex-direction: column; flex: 1; gap: 2px; }
.cb-sportsbook .sbr-game small{ color: #3d414b; }
.cb-sportsbook .sbr-game em{ padding: 6px 12px; border-radius: 14px; background: #f4f5f8; color: #3d414b; font-size: 11px; font-style: normal; font-weight: 700; }
.cb-sportsbook .sbr-anim{ padding-bottom: 12px; }
.cb-sportsbook .pitch{
    position: relative;
    height: 150px;
    border-radius: 4px;
    background:
        linear-gradient(90deg, transparent 49.6%, rgba(255, 255, 255, .5) 49.6% 50.4%, transparent 50.4%),
        radial-gradient(circle at 50% 50%, transparent 22px, rgba(255, 255, 255, .5) 23px 24px, transparent 25px),
        repeating-linear-gradient(90deg, #2d7d38 0 10%, #29722f 10% 20%);
    border: 2px solid rgba(255, 255, 255, .5);
    overflow: hidden;
}
.cb-sportsbook .pitch::before,.cb-sportsbook .pitch::after{ content: ""; position: absolute; top: 30%; width: 14%; height: 40%; border: 2px solid rgba(255, 255, 255, .5); }
.cb-sportsbook .pitch::before{ left: -2px; border-left: 0; }
.cb-sportsbook .pitch::after{ right: -2px; border-right: 0; }
.cb-sportsbook .pitch-ball{
    position: absolute;
    left: var(--x, 50%);
    top: var(--y, 50%);
    width: 10px;
    height: 10px;
    margin: -5px;
    border-radius: 50%;
    background: #f4f5f8;
    box-shadow: 0 0 0 6px rgba(255, 255, 255, .25);
    transition: left 1.2s ease, top 1.2s ease;
}
.cb-sportsbook .pitch-text{ position: absolute; left: 6px; bottom: 6px; padding: 2px 6px; border-radius: 3px; background: rgba(0, 0, 0, .55); font-size: 11px; }
@media  (max-width: 1199px) {.cb-sportsbook .sb-layout{ grid-template-columns: 260px minmax(0, 1fr); }
.cb-sportsbook .sb-layout > .sb-right{ position: static; grid-column: 1 / -1; max-height: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }}
@media  (max-width: 860px) {.cb-sportsbook .sb-layout{ grid-template-columns: minmax(0, 1fr); }
.cb-sportsbook .sb-layout > .lm{ position: static; max-height: none; overflow: visible; }
.cb-sportsbook .lm-toggle{ display: flex; }
.cb-sportsbook .lm:not(.is-expanded) .lm-scroll{ display: none; }
.cb-sportsbook .lm.is-expanded .lm-scroll{ max-height: 60vh; overflow-y: auto; scrollbar-width: thin; scrollbar-color: #edf0f4 transparent; }
.cb-sportsbook .cl-head{ display: none; }
.cb-sportsbook .cl-row{ grid-template-columns: 1fr; }
.cb-sportsbook .cl-group{ grid-template-columns: repeat(var(--n), 1fr); }
.cb-sportsbook .cl-more{ text-align: left; }}
@media  (min-width: 1200px) {.cb-sportsbook .nav-item.is-active.only-below-1200{ margin: 0; padding: 0; background: none; }}
@media  (min-width: 1440px) {.cb-sportsbook .nav-item.is-active.only-below-1440{ margin: 0; padding: 0; background: none; }}
.cb-sportsbook .sb-layout.is-wide{ grid-template-columns: minmax(0, 1fr) 310px; }
.cb-sportsbook .cal-filters{ display: flex; gap: 10px; align-items: stretch; }
.cb-sportsbook .cal-sport{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 0 0 264px;
    height: 52px;
    padding: 0 34px 0 12px;
    border: 1px solid #edf0f4;
    border-radius: 6px;
    cursor: pointer;
}
.cb-sportsbook .cal-sport-value{ display: flex; align-items: center; gap: 8px; order: 2; color: #3d414b; font-size: 13px; }
.cb-sportsbook .cal-sport-label{ order: 1; color: #3d414b; font-size: 11px; }
.cb-sportsbook .cal-sport select{ position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.cb-sportsbook .cal-sport .chevron{ position: absolute; right: 12px; top: 50%; width: 12px; height: 12px; margin-top: -6px; }
.cb-sportsbook .cal-days{ display: flex; flex: 1; gap: 5px; align-items: center; padding: 0 12px; border-radius: 6px; background: #f4f5f8; overflow-x: auto; scrollbar-width: none; }
.cb-sportsbook .cal-day{ flex-shrink: 0; height: 28px; padding: 0 12px; border-radius: 4px; color: #3d414b; font-size: 12px; line-height: 28px; }
.cb-sportsbook .cal-day:hover{ background: #ffffff; }
.cb-sportsbook .cal-day.is-active{ background: var(--accent); color: #3d414b; }
.cb-sportsbook .cal-market{ display: flex; align-items: center; justify-content: space-between; height: 44px; margin-top: 10px; border-radius: 4px; background: #f4f5f8; }
.cb-sportsbook .cal-market-select{ position: relative; display: flex; align-items: center; height: 100%; width: 140px; padding: 0 10px; border-radius: 4px 0 0 4px; background: #ffffff; }
.cb-sportsbook .cal-market-select select{ flex: 1; appearance: none; border: 0; background: none; color: #3d414b; font: inherit; font-size: 12px; }
.cb-sportsbook .cal-market-select .chevron{ width: 12px; height: 12px; }
.cb-sportsbook .cal-market-cols{ display: grid; grid-template-columns: repeat(var(--n), 104px); gap: 1px; height: 100%; }
.cb-sportsbook .cal-market-cols b{ display: none; }
.cb-sportsbook .cal-market-cols i{ display: flex; align-items: center; justify-content: center; background: #ffffff; color: #3d414b; font-size: 12px; font-style: normal; }
.cb-sportsbook .cal-list{ display: flex; flex-direction: column; gap: 2px; margin-top: 8px; }
.cb-sportsbook .cal-row{ display: grid; grid-template-columns: 56px minmax(0, 1fr) 54px auto; align-items: center; gap: 8px; padding: 6px 0 6px 12px; border-radius: 4px; background: #ffffff; }
.cb-sportsbook .cal-row time{ color: #3d414b; font-size: 12px; }
.cb-sportsbook .cal-teams{ display: flex; flex-direction: column; gap: 2px; min-width: 0; color: #3d414b; font-size: 12px; }
.cb-sportsbook .cal-teams span{ overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.cb-sportsbook .cal-teams:hover{ color: var(--teal); }
.cb-sportsbook .cal-more{ color: #3d414b; font-size: 12px; }
.cb-sportsbook .cal-odds{ display: grid; grid-template-columns: repeat(var(--n), 104px); gap: 1px; }
.cb-sportsbook .odd-btn.is-cal{ justify-content: center; height: 36px; border-radius: 0; background: #edf0f4; }
.cb-sportsbook .res{ margin-top: 4px; }
.cb-sportsbook .res-tabs{ display: grid; grid-template-columns: 1fr 1fr; }
.cb-sportsbook .res-tab{ display: flex; align-items: center; justify-content: center; height: 44px; background: #ffffff; color: #3d414b; font-size: 12px; }
.cb-sportsbook .res-tab:first-child{ border-radius: 4px 0 0 4px; }
.cb-sportsbook .res-tab:last-child{ border-radius: 0 4px 4px 0; }
.cb-sportsbook .res-tab.is-active{ background: var(--accent); }
.cb-sportsbook .res-filter{ display: flex; flex-wrap: wrap; gap: 10px; align-items: stretch; margin-top: 10px; }
.cb-sportsbook .res-field{ position: relative; display: flex; flex-direction: column; justify-content: center; flex: 1 1 200px; height: 56px; padding: 0 12px; border: 1px solid #edf0f4; border-radius: 6px; }
.cb-sportsbook .res-field span{ color: #3d414b; font-size: 11px; }
.cb-sportsbook .res-field input,.cb-sportsbook .res-field select{ border: 0; background: none; color: #3d414b; font: inherit; font-size: 13px; color-scheme: dark; }
.cb-sportsbook .res-field select option{ background: #f4f5f8; }
.cb-sportsbook .res-field input:disabled,.cb-sportsbook .res-field select:disabled{ opacity: .5; }
.cb-sportsbook .res-actions{ display: flex; gap: 8px; align-items: center; }
.cb-sportsbook .res-btn{ display: flex; align-items: center; height: 40px; padding: 0 18px; border-radius: 4px; background: #ffffff; color: #3d414b; font-size: 12px; font-weight: 600; }
.cb-sportsbook .res-btn.is-primary{ background: var(--accent); }
.cb-sportsbook .res-cols{ display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 10px; align-items: start; }
.cb-sportsbook .res-col{ display: flex; flex-direction: column; gap: 8px; }
.cb-sportsbook .res-empty{ margin: 0; padding: 40px 0; color: #3d414b; text-align: center; }
.cb-sportsbook .res-comp-head{ display: flex; align-items: center; gap: 8px; width: 100%; height: 34px; padding: 0 16px; border-radius: 4px 4px 0 0; background: #f4f5f8; color: #3d414b; font-size: 12px; }
.cb-sportsbook .res-comp-head span{ flex: 1; overflow: hidden; text-align: left; white-space: nowrap; text-overflow: ellipsis; }
.cb-sportsbook .res-comp-head .chevron{ width: 12px; height: 12px; transition: transform .15s; }
.cb-sportsbook .res-comp.is-open > .res-comp-head .chevron{ transform: rotate(180deg); }
.cb-sportsbook .res-comp-body{ display: none; flex-direction: column; gap: 2px; }
.cb-sportsbook .res-comp.is-open > .res-comp-body{ display: flex; }
.cb-sportsbook .res-row{ display: grid; grid-template-columns: minmax(0, 1fr) 90px 86px 84px; align-items: center; gap: 8px; padding: 8px 12px; background: #ffffff; font-size: 12px; }
.cb-sportsbook .res-teams p{ display: flex; justify-content: space-between; gap: 8px; margin: 0 0 2px; color: #3d414b; }
.cb-sportsbook .res-teams span{ overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.cb-sportsbook .res-teams b{ color: var(--teal); }
.cb-sportsbook .res-full{ color: #3d414b; text-align: center; }
.cb-sportsbook .res-date{ display: flex; flex-direction: column; color: #3d414b; text-align: center; }
.cb-sportsbook .res-date small{ color: #3d414b; }
.cb-sportsbook .res-view{ height: 28px; border-radius: 4px; background: #edf0f4; color: #3d414b; font-size: 11px; font-weight: 600; }
.cb-sportsbook .res-row.is-open .res-view{ background: var(--accent); }
.cb-sportsbook .res-detail{ display: none; grid-column: 1 / -1; flex-wrap: wrap; gap: 6px; padding-top: 6px; border-top: 1px solid #f4f5f8; }
.cb-sportsbook .res-row.is-open .res-detail{ display: flex; }
.cb-sportsbook .res-detail span{ display: flex; gap: 6px; padding: 4px 8px; border-radius: 4px; background: #f4f5f8; color: #3d414b; }
.cb-sportsbook .res-detail b{ color: #3d414b; font-weight: 400; }
.cb-sportsbook .game-frame{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 600px;
    margin-top: 4px;
    padding: 40px 16px;
    border-radius: 6px;
    background: #f4f5f8;
    text-align: center;
}
.cb-sportsbook .gf-card{ display: flex; flex-direction: column; align-items: center; max-width: 440px; padding: 32px; border: 1px solid #edf0f4; border-radius: 12px; background: #f4f5f8; }
.cb-sportsbook .gf-icon{ display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 12px; background: var(--accent); }
.cb-sportsbook .gf-card h1{ margin: 16px 0 8px; font-size: 22px; }
.cb-sportsbook .gf-card p{ margin: 0 0 8px; color: #3d414b; line-height: 1.5; }
.cb-sportsbook .gf-note{ font-size: 12px; }
.cb-sportsbook .gf-btns{ display: flex; gap: 8px; margin-top: 12px; }
.cb-sportsbook .gf-btn{ height: 40px; padding: 0 22px; border-radius: 6px; background: #edf0f4; color: #3d414b; font-weight: 700; }
.cb-sportsbook .gf-btn.is-primary{ background: var(--accent); }
.cb-sportsbook .game-frame.is-maintenance{ background: #f4f5f8; }
.cb-sportsbook .mt-art{ width: min(420px, 90%); height: auto; }
.cb-sportsbook .mt-title{ margin: 32px 0 10px; font-size: 22px; font-style: italic; font-weight: 800; letter-spacing: .5px; }
.cb-sportsbook .mt-text{ margin: 0; color: #3d414b; font-size: 15px; line-height: 1.6; }
.cb-sportsbook .lm-es{ display: flex; align-items: center; gap: 10px; height: 40px; padding: 0 10px; border-bottom: 1px solid #edf0f4; background: #edf0f4; color: #3d414b; }
.cb-sportsbook .lm-es:hover{ background: #edf0f4; }
.cb-sportsbook .lm-es.is-active{ background: var(--accent); }
.cb-sportsbook .lm-es.is-active .lm-count{ color: #3d414b; }
.cb-sportsbook .es-tabs{ display: flex; gap: 2px; height: 40px; border-radius: 4px; background: #ffffff; overflow: hidden; }
.cb-sportsbook .es-tab{ display: flex; align-items: center; justify-content: center; flex: 1; color: #3d414b; font-size: 13px; font-weight: 600; }
.cb-sportsbook .es-tab.is-active{ background: var(--accent); color: #3d414b; }
.cb-sportsbook .es-head{ display: flex; justify-content: flex-end; align-items: center; gap: 20px; height: 32px; padding: 0 50px 0 12px; color: #3d414b; font-size: 11px; }
.cb-sportsbook .es-head span:first-child{ margin-right: auto; }
.cb-sportsbook .es-head-cols{ display: grid; grid-template-columns: 70px 70px; gap: 4px; text-align: center; }
.cb-sportsbook .es-head-cols i{ font-style: normal; }
.cb-sportsbook .es-section{ margin-top: 6px; }
.cb-sportsbook .es-section-title{ margin: 8px 0 6px; font-size: 13px; font-weight: 700; color: #3d414b; }
.cb-sportsbook .es-group{ margin-bottom: 4px; }
.cb-sportsbook .es-group-head{ display: flex; align-items: center; gap: 10px; width: 100%; height: 38px; padding: 0 10px; border-radius: 4px; background: #f4f5f8; color: #3d414b; font-size: 12px; }
.cb-sportsbook .es-group-head span{ flex: 1; text-align: left; }
.cb-sportsbook .es-group-head b{ color: #3d414b; font-weight: 400; }
.cb-sportsbook .es-group-head .chevron{ width: 12px; height: 12px; transition: transform .15s; }
.cb-sportsbook .es-group.is-open .es-group-head .chevron{ transform: rotate(180deg); }
.cb-sportsbook .es-group-body{ display: none; flex-direction: column; gap: 2px; margin-top: 2px; }
.cb-sportsbook .es-group.is-open .es-group-body{ display: flex; }
.cb-sportsbook .es-row{ display: grid; grid-template-columns: minmax(0, 1fr) 110px 144px 38px; align-items: center; gap: 8px; padding: 6px 10px; background: #ffffff; }
.cb-sportsbook .es-teams{ display: flex; flex-direction: column; gap: 2px; min-width: 0; color: #3d414b; font-size: 12px; }
.cb-sportsbook .es-teams span{ display: flex; justify-content: space-between; gap: 6px; }
.cb-sportsbook .es-teams b{ color: var(--teal); }
.cb-sportsbook .es-when{ color: #3d414b; font-size: 11px; }
.cb-sportsbook .es-live{ padding: 1px 4px; border-radius: 2px; background: #e23b4a; color: #3d414b; font-size: 9px; font-style: normal; font-weight: 700; }
.cb-sportsbook .es-odds{ display: grid; grid-template-columns: 70px 70px; gap: 4px; }
.cb-sportsbook .es-link{ color: var(--teal); }
.cb-sportsbook .ar{
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 22px;
    min-height: 686px;
    margin-top: 4px;
    padding: 40px 16px;
    border-radius: 6px;
    background:
        radial-gradient(ellipse 60% 50% at 50% 92%, rgba(255, 255, 255, .06), transparent 70%),
        radial-gradient(ellipse 80% 60% at 50% 0%, rgba(68, 86, 110, .35), transparent 70%),
        linear-gradient(180deg, #f4f5f8, #f4f5f8);
    overflow: hidden;
}
.cb-sportsbook .ar::after{ content: "Hepbet"; position: absolute; bottom: 60px; left: 50%; transform: translateX(-50%) rotate(-6deg); color: #3d414b; font-size: 120px; font-style: italic; font-weight: 800; pointer-events: none; }
.cb-sportsbook .ar-card{
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: min(620px, 100%);
    padding: 32px 32px 30px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 14px;
    background: rgba(30, 40, 52, .72);
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, .45);
    text-align: center;
}
.cb-sportsbook .ar-icon{ display: flex; align-items: center; justify-content: center; width: 58px; height: 58px; border: 1px solid rgba(255, 255, 255, .15); border-radius: 10px; background: #edf0f4; color: #d90416; }
.cb-sportsbook .ar-icon .ic{ width: 26px; height: 26px; }
.cb-sportsbook .ar-title{ margin: 18px 0 6px; font-size: 24px; font-weight: 700; }
.cb-sportsbook .ar-sub{ margin: 0; color: #3d414b; font-size: 13px; line-height: 1.5; }
.cb-sportsbook .ar-line{ width: 60%; height: 1px; margin: 22px 0; border: 0; background: rgba(255, 255, 255, .12); }
.cb-sportsbook .ar-step{ display: flex; flex-direction: column; align-items: center; width: 100%; }
.cb-sportsbook .ar-step[hidden]{ display: none; }
.cb-sportsbook .ar-q{ margin: 0 0 22px; color: #d90416; font-size: 26px; font-weight: 700; }
.cb-sportsbook .ar-choices{ display: grid; grid-template-columns: 1fr 1fr; gap: 16px; width: 100%; }
.cb-sportsbook .ar-choice{
    display: flex;
    align-items: center;
    gap: 12px;
    height: 62px;
    padding: 0 14px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 8px;
    background: rgba(40, 52, 66, .8);
    color: #3d414b;
    text-align: left;
    transition: border-color .15s, background .15s;
}
.cb-sportsbook .ar-choice b{ flex: 1; font-size: 14px; }
.cb-sportsbook .ar-choice > .ic{ width: 14px; height: 14px; color: #3d414b; }
.cb-sportsbook .ar-choice:hover{ border-color: var(--accent); }
.cb-sportsbook .ar-choice.is-member{ border-color: rgba(25, 124, 255, .6); background: rgba(25, 124, 255, .12); }
.cb-sportsbook .ar-choice-ic{ display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 8px; background: #edf0f4; }
.cb-sportsbook .ar-choice.is-member .ar-choice-ic{ background: var(--accent); }
.cb-sportsbook .ar-choice-ic .ic{ width: 18px; height: 18px; }
.cb-sportsbook .ar-form label{ display: flex; flex-direction: column; gap: 6px; width: 100%; margin-bottom: 12px; text-align: left; }
.cb-sportsbook .ar-form label span{ color: #3d414b; font-size: 12px; }
.cb-sportsbook .ar-form input,.cb-sportsbook .ar-form select,.cb-sportsbook .ar-form textarea{
    width: 100%;
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 6px;
    background: rgba(20, 28, 37, .8);
    color: #3d414b;
    font: inherit;
    font-size: 14px;
    outline: 0;
    resize: none;
}
.cb-sportsbook .ar-form select option{ background: #f4f5f8; }
.cb-sportsbook .ar-form input:focus,.cb-sportsbook .ar-form select:focus,.cb-sportsbook .ar-form textarea:focus{ border-color: var(--accent); }
.cb-sportsbook .ar-actions{ display: flex; gap: 10px; width: 100%; margin-top: 4px; }
.cb-sportsbook .ar-back,.cb-sportsbook .ar-submit{ flex: 1; height: 44px; border-radius: 6px; background: #edf0f4; color: #3d414b; font-weight: 700; }
.cb-sportsbook .ar-submit{ background: var(--accent); }
.cb-sportsbook .ar-done-ic{ display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; margin-bottom: 14px; border-radius: 50%; background: #2bb24c; }
.cb-sportsbook .ar-done-ic .ic{ width: 28px; height: 28px; }
.cb-sportsbook .ar-done .ar-back{ flex: none; width: 180px; }
.cb-sportsbook .ar-social{ position: relative; z-index: 1; display: flex; gap: 34px; padding: 10px 40px; border-radius: 22px; background: rgba(40, 52, 66, .8); }
.cb-sportsbook .ar-social a{ display: flex; color: #3d414b; }
.cb-sportsbook .ar-social .ic{ width: 20px; height: 20px; }
.cb-sportsbook .pw{
    position: relative;
    display: grid;
    grid-template-columns: 270px minmax(0, 1fr) 270px;
    gap: 16px;
    align-items: start;
    min-height: 686px;
    margin-top: 4px;
    padding: 110px 20px 30px;
    border-radius: 6px;
    background: #626b7b center / cover no-repeat;
    overflow: hidden;
}
.cb-sportsbook .pw-logo{ position: absolute; top: 34px; left: 50%; width: min(440px, 60%); height: auto; transform: translateX(-50%); }
.cb-sportsbook .pw-terms{ position: absolute; top: 48px; right: 20px; color: #3d414b; font-size: 12px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.cb-sportsbook .pw-panel{ border: 1px solid rgba(255, 255, 255, .1); border-radius: 12px; background: rgba(14, 20, 27, .72); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.cb-sportsbook .pw-panel-head{ display: flex; align-items: center; gap: 10px; padding: 14px 14px 8px; font-size: 12px; font-weight: 700; }
.cb-sportsbook .pw-panel-head b{ color: #3d414b; font-weight: 400; }
.cb-sportsbook .pw-panel-head.is-center{ justify-content: center; }
.cb-sportsbook .pw-all{ margin-left: auto; color: #13864b; font-size: 11px; font-weight: 700; }
.cb-sportsbook .pw-level-list{ display: flex; flex-direction: column; gap: 10px; padding: 6px 12px 14px; }
.cb-sportsbook .pw-level{ padding: 14px; border-radius: 10px; background-color: #f4f5f8; background-position: right center; background-size: cover; background-repeat: no-repeat; }
.cb-sportsbook .pw-level::before{ content: none; }
.cb-sportsbook .pw-level[hidden]{ display: none; }
.cb-sportsbook .pw-level-ic{ display: flex; color: #ffc93c; }
.cb-sportsbook .pw-level-ic .ic{ width: 18px; height: 18px; }
.cb-sportsbook .pw-level h3{ margin: 8px 0 6px; font-size: 13px; line-height: 1.3; }
.cb-sportsbook .pw-level p{ margin: 0 0 10px; color: #3d414b; font-size: 11px; line-height: 1.5; }
.cb-sportsbook .pw-progress{ display: block; height: 6px; border-radius: 3px; background: rgba(255, 255, 255, .15); }
.cb-sportsbook .pw-progress i{ display: block; height: 100%; border-radius: 3px; background: #e0187a; }
.cb-sportsbook .pw-center{ display: flex; flex-direction: column; align-items: center; gap: 14px; }
.cb-sportsbook .pw-spins{ display: flex; align-items: center; gap: 8px; height: 40px; padding: 0 18px; border-radius: 20px; background: linear-gradient(180deg, #e0187a, #a50d58); font-size: 13px; font-weight: 700; box-shadow: 0 6px 18px rgba(224, 24, 122, .35); }
.cb-sportsbook .pw-spins .ic{ width: 16px; height: 16px; }
.cb-sportsbook .pw-spins b{ display: flex; align-items: center; justify-content: center; min-width: 22px; height: 22px; margin-right: -10px; border-radius: 50%; background: #f4f5f8; color: #a50d58; font-size: 12px; }
.cb-sportsbook .pw-wheel{ position: relative; width: min(470px, 100%); aspect-ratio: 1; }
.cb-sportsbook .pw-rotor{ position: absolute; inset: 3%; }
.cb-sportsbook .pw-base{ width: 100%; height: 100%; transform: rotate(15deg); }
.cb-sportsbook .pw-seg{
    position: absolute;
    left: 50%;
    top: 50%;
    width: 25.5%;
    height: auto;
    transform-origin: 0 50%;
    transform: rotate(calc(var(--i) * 30deg - 90deg)) translate(48%, -50%);
    pointer-events: none;
}
.cb-sportsbook .pw-border{ position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.cb-sportsbook .pw-arrow{ position: absolute; top: -4%; left: 50%; width: 13%; height: auto; transform: translateX(-50%); pointer-events: none; filter: drop-shadow(0 4px 6px rgba(0, 0, 0, .4)); }
.cb-sportsbook .pw-spin{ position: absolute; top: 50%; left: 50%; width: 22%; transform: translate(-50%, -50%); transition: transform .15s; }
.cb-sportsbook .pw-spin img{ width: 100%; height: auto; }
.cb-sportsbook .pw-spin:hover{ transform: translate(-50%, -50%) scale(1.05); }
.cb-sportsbook .pw-modes{ display: flex; gap: 22px; }
.cb-sportsbook .pw-modes label{ display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; cursor: pointer; }
.cb-sportsbook .pw-filter{ display: flex; justify-content: center; padding-bottom: 8px; }
.cb-sportsbook .pw-result-list{ max-height: 470px; margin: 0; padding: 0 12px 12px; list-style: none; overflow-y: auto; scrollbar-width: thin; }
.cb-sportsbook .pw-result-list li{ display: flex; justify-content: space-between; gap: 8px; padding: 9px 4px; border-bottom: 1px solid rgba(255, 255, 255, .07); font-size: 12px; }
.cb-sportsbook .pw-result-list b{ font-weight: 700; }
.cb-sportsbook .pw-result-list span{ color: #3d414b; }
.cb-sportsbook .pw-modal{ position: absolute; inset: 0; z-index: 3; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(5, 9, 13, .7); }
.cb-sportsbook .pw-modal[hidden]{ display: none; }
.cb-sportsbook .pw-modal-box{ position: relative; width: min(560px, 100%); padding: 24px; border-radius: 12px; background: #f4f5f8; }
.cb-sportsbook .pw-modal-box h2{ margin: 0 0 12px; font-size: 18px; }
.cb-sportsbook .pw-modal-box ol{ margin: 0; padding-left: 20px; color: #3d414b; line-height: 1.7; }
.cb-sportsbook .pw-modal-close{ position: absolute; top: 12px; right: 12px; display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: #edf0f4; color: #3d414b; }
.cb-sportsbook .pw-modal-close .ic{ width: 12px; height: 12px; }
@media  (max-width: 1020px) {.cb-sportsbook .pw{ grid-template-columns: 1fr; padding-top: 100px; }
.cb-sportsbook .pw-center{ order: -1; }
.cb-sportsbook .res-cols{ grid-template-columns: 1fr; }
.cb-sportsbook .sb-layout.is-wide{ grid-template-columns: 1fr; }}
@media  (max-width: 760px) {.cb-sportsbook .ar-choices{ grid-template-columns: 1fr; }
.cb-sportsbook .ar-q{ font-size: 20px; }
.cb-sportsbook .res-row{ grid-template-columns: 1fr 1fr; }
.cb-sportsbook .cal-filters{ flex-direction: column; }
.cb-sportsbook .cal-sport{ flex-basis: auto; }
.cb-sportsbook .cal-odds,.cb-sportsbook .cal-market-cols{ grid-template-columns: repeat(var(--n), 64px); }
.cb-sportsbook .es-row{ grid-template-columns: 1fr; }}
.cb-sportsbook .jp-deco-blur{ position: absolute; top: 25px; right: 8px; width: 204px; height: 52px; object-fit: contain; z-index: 1; opacity: .9; pointer-events: none; }
.cb-sportsbook .tabbar{ display: none; }
@media  (max-width: 760px) {.cb-sportsbook{ --tabbar-h: calc(56px + env(safe-area-inset-bottom)); }
.cb-sportsbook{ padding-bottom: var(--tabbar-h); }
.cb-sportsbook .tabbar{
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 940;
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        height: var(--tabbar-h);
        padding-bottom: env(safe-area-inset-bottom);
        border-top: 1px solid #ffffff;
        background: rgba(14, 20, 27, .92);
        -webkit-backdrop-filter: blur(8px);
                backdrop-filter: blur(8px);
    }
.cb-sportsbook .tabbar-item{
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 5px;
        min-width: 0;
        color: #3d414b;
        font-size: 10px;
        font-weight: 600;
        line-height: 1.2;
        white-space: nowrap;
        -webkit-tap-highlight-color: transparent;
    }
.cb-sportsbook .tb-ic{ display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 6px; background: #ffffff; transition: background .15s; }
.cb-sportsbook .tb-ic .ic{ width: 15px; height: 15px; }
.cb-sportsbook .tabbar-item.is-active{ background: rgba(0, 0, 0, .3); color: #3d414b; }
.cb-sportsbook .tabbar-item.is-active .tb-ic{ background: var(--accent); }
.cb-sportsbook .tabbar-badge{
        position: absolute;
        top: 3px;
        left: calc(50% + 2px);
        min-width: 16px;
        height: 16px;
        padding: 0 4px;
        border-radius: 8px;
        background: var(--accent);
        color: #3d414b;
        font-size: 10px;
        font-style: normal;
        line-height: 16px;
        text-align: center;
    }
.cb-sportsbook .tabbar-badge:empty{ display: none; }
.cb-sportsbook .tabbar-badge.is-blink{ animation: cbk-sp-badge-blink .24s ease-in-out; }
.cb-sportsbook .back-to-top{ bottom: calc(var(--tabbar-h) + 34px); }
.cb-sportsbook .toast{ bottom: calc(var(--tabbar-h) + 12px); }
.cb-sportsbook .site-footer{ padding-bottom: 72px; }
.cb-sportsbook .slip-pop-box{ width: 100%; max-width: none; max-height: calc(100dvh - 64px); border-radius: 12px 12px 0 0; padding-bottom: calc(8px + env(safe-area-inset-bottom)); }}
.cb-sportsbook .hdr-extra,.cb-sportsbook .promo-bar,.cb-sportsbook .lm-chips,.cb-sportsbook .lm-strip,.cb-sportsbook .lm-search-btn{ display: none; }
.cb-sportsbook .mmenu[hidden]{ display: none; }
.cb-sportsbook .hero-slide picture{ display: contents; }
@media  (max-width: 760px) {.cb-sportsbook .site-header{ display: contents; }
.cb-sportsbook .topbar{ position: sticky; top: 0; z-index: 100; padding: 0 16px; background: var(--bg); }
.cb-sportsbook .logo img{ height: 34px; }
.cb-sportsbook .topbar .tb-sep{ display: none; }
.cb-sportsbook .tb-login{ margin-right: 16px; font-size: 13px; }
.cb-sportsbook .tb-register{ min-width: 0; height: 28px; padding: 0 12px; font-size: 13px; }
.cb-sportsbook .smart-panel{ margin: 0 0 0 8px; }
.cb-sportsbook .sp-toggle{ width: 28px; height: 28px; }
.cb-sportsbook .hdr-extra{ display: flex; align-items: center; gap: 8px; height: 44px; padding: 0 16px; }
.cb-sportsbook .hx-btn{
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        min-width: 34px;
        height: 28px;
        padding: 0 8px;
        border-radius: 6px;
        background: var(--surface);
        color: #3d414b;
        font-size: 12px;
        white-space: nowrap;
    }
.cb-sportsbook .hx-btn .ic{ width: 16px; height: 16px; }
.cb-sportsbook .hx-btn.is-phone{ color: var(--teal); }
.cb-sportsbook .hx-btn.is-whatsapp{ color: var(--whatsapp); }
.cb-sportsbook .hx-btn.is-telegram{ color: var(--telegram); }
.cb-sportsbook .hx-btn.is-deposit{ margin-left: auto; }
.cb-sportsbook .hx-btn.is-deposit .ic{ color: var(--green); }
.cb-sportsbook .hx-btn.has-text:not(.is-deposit) .ic{ color: var(--teal); }
.cb-sportsbook .mainnav{ padding: 0; background: var(--bg-deep); }
.cb-sportsbook .mainnav-inner{ gap: 18px; height: 40px; padding: 0 16px; border-radius: 0; background: none; }
.cb-sportsbook .nav-item{ gap: 8px; font-size: 13px; }
.cb-sportsbook .nav-item.is-active{ margin: 0 -10px 0 -8px; padding: 0 10px 0 8px; }
.cb-sportsbook .nav-icon{ width: 24px; height: 24px; }
.cb-sportsbook .nav-icon .ic{ width: 16px; height: 16px; }
.cb-sportsbook .nav-badge{ display: none; }
.cb-sportsbook .hero.has-mobile{ aspect-ratio: 1074 / 636; margin: 0 -14px; border-radius: 0; }
.cb-sportsbook .hero.has-mobile .hero-pager{ top: auto; bottom: 8px; right: 8px; height: auto; padding: 4px 8px; border-radius: 4px; background: rgba(35, 50, 67, .5); font-size: 13px; font-weight: 400; }
.cb-sportsbook .hero.has-mobile .hero-arrow{ display: none; }
.cb-sportsbook .hero.has-mobile .hero-count{ min-width: 0; }
.cb-sportsbook .section-head{ gap: 12px; }
.cb-sportsbook .section-icon{ width: 32px; height: 32px; border-radius: 6px; }
.cb-sportsbook .section-icon .ic{ width: 18px; height: 18px; }
.cb-sportsbook .section-title{ font-size: 14px; font-weight: 500; color: #3d414b; }
.cb-sportsbook .section-count{ height: 32px; padding: 0 12px; border-radius: 6px; background: var(--surface); color: #3d414b; font-size: 13px; font-weight: 400; }
.cb-sportsbook .game-section,.cb-sportsbook .sb-section,.cb-sportsbook .bb-section,.cb-sportsbook .qs-section{ margin-top: 16px; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, .06); }
.cb-sportsbook .game-section .section-head{ margin-bottom: 12px; }
.cb-sportsbook .wins{ margin-top: 16px; }
.cb-sportsbook .wins .section-head{ flex-wrap: nowrap; margin-bottom: 12px; }
.cb-sportsbook .wins .section-title{ flex-shrink: 0; }
.cb-sportsbook .wins-tabs{ flex: 0 1 auto; min-width: 0; width: auto; margin-left: auto; overflow-x: auto; scrollbar-width: none; }
.cb-sportsbook .wins-tabs::-webkit-scrollbar{ display: none; }
.cb-sportsbook .wins-tab{ flex: 0 0 auto; height: 32px; padding: 0 12px; border-radius: 6px; color: #626b7b; font-size: 11px; font-weight: 600; }
.cb-sportsbook .wins-viewport{ margin: 0 -14px; -webkit-mask-image: none; mask-image: none; }
.cb-sportsbook .wins-track{ padding: 0 14px; }
.cb-sportsbook .win-card{ flex-basis: 186px; gap: 8px; height: 72px; padding: 8px 16px 8px 8px; }
.cb-sportsbook .win-user{ font-size: 10px; font-weight: 600; }
.cb-sportsbook .win-game{ font-size: 12px; }
.cb-sportsbook .win-amount{ margin-top: 2px; font-size: 14px; }
.cb-sportsbook .promo-bar{ display: block; margin-top: 16px; overflow: hidden; border-radius: 4px; }
.cb-sportsbook .promo-bar img{ width: 100%; height: auto; }
.cb-sportsbook .promo-cards{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; margin-top: 8px; }
.cb-sportsbook .promo-card{ border-radius: 4px; }
.cb-sportsbook .promo-card.is-desktop{ display: none; }
.cb-sportsbook .game-section .section-arrows{ display: none; }
.cb-sportsbook .game-grid,.cb-sportsbook .game-row{
        grid-auto-flow: column;
        grid-template-columns: none;
        grid-auto-columns: 150px;
        gap: 8px;
        margin: 0 -14px;
        padding: 0 14px;
        overflow-x: auto;
        scroll-snap-type: x proximity;
        scroll-padding: 0 14px;
        scrollbar-width: none;
    }
.cb-sportsbook .game-grid::-webkit-scrollbar{ display: none; }
.cb-sportsbook .game-grid .game-tile{ scroll-snap-align: start; }
.cb-sportsbook .popup-btn-ok{ background: var(--accent); }
.cb-sportsbook body:has(.sub-nav) .mainnav{ display: none; }
.cb-sportsbook .sub-nav{ position: sticky; top: 48px; z-index: 99; align-items: center; gap: 8px; height: 44px; margin: 0 -14px 12px; padding: 0 16px; background: var(--bg-deep); }
.cb-sportsbook .sub-nav-item{ gap: 8px; height: 24px; padding: 0 8px; border: 1px solid #edf0f4; border-radius: 6px; background: var(--bg); color: #3d414b; font-size: 10px; letter-spacing: 1.04px; }
.cb-sportsbook .sub-nav-item img{ width: 14px; height: 14px; }
.cb-sportsbook .sub-nav-item.is-active{ border-color: var(--accent); background: var(--accent); color: #3d414b; }
.cb-sportsbook .sb-layout{ gap: 12px; }
.cb-sportsbook .sb-layout > .sb-right{ order: -1; display: flex; flex-direction: column; gap: 12px; }
.cb-sportsbook .sb-right [data-sbk-slip],.cb-sportsbook .sb-right .sbr-anim{ display: none; }
.cb-sportsbook .sb-right .sbr-game{ order: -1; gap: 12px; padding: 8px; border: 1px solid rgba(255, 255, 255, .08); border-radius: 8px; background: linear-gradient(90deg, rgba(38, 106, 77, .35), #f4f5f8 60%); }
.cb-sportsbook .sbr-game b{ font-size: 15px; font-weight: 500; }
.cb-sportsbook .sbr-game small{ font-size: 13px; }
.cb-sportsbook .sbr-game em{ padding: 6px 14px; border-radius: 6px; font-size: 13px; font-weight: 500; }
.cb-sportsbook .sb-right .sbr-box{ padding: 12px; border: 1px solid rgba(255, 255, 255, .08); border-radius: 8px; }
.cb-sportsbook .sbr-title{ margin-bottom: 8px; font-size: 15px; font-weight: 700; }
.cb-sportsbook .sbr-fav{ height: 44px; border-radius: 6px; background: rgba(242, 165, 23, .08); font-size: 14px; font-weight: 500; }
.cb-sportsbook .sbr-fav .ic{ width: 18px; height: 18px; }
.cb-sportsbook .lm-search,.cb-sportsbook .lm-tabs,.cb-sportsbook .lm-quick{ display: none; }
.cb-sportsbook .lm.is-searching .lm-search{ display: flex; margin-bottom: 8px; }
.cb-sportsbook .lm-chips{ display: flex; gap: 8px; margin: 0 -14px; padding: 0 14px; overflow-x: auto; scrollbar-width: none; }
.cb-sportsbook .lm-chips::-webkit-scrollbar{ display: none; }
.cb-sportsbook .lm-chip{ display: flex; flex-shrink: 0; align-items: center; gap: 8px; height: 28px; padding: 0 15px 0 6px; border: 1px solid #edf0f4; border-radius: 4px; background: #f4f5f8; color: #3d414b; font-size: 12px; font-weight: 500; white-space: nowrap; }
.cb-sportsbook .lm-chip .sp-icon{ width: 18px; height: 18px; }
.cb-sportsbook .lm-chip:nth-child(1) .sp-icon{ color: #ff7a2f; }
.cb-sportsbook .lm-chip:nth-child(2) .sp-icon{ color: #ff4b5c; }
.cb-sportsbook .lm-chip:nth-child(3) .sp-icon{ color: #ffc93c; }
.cb-sportsbook .lm-chip:nth-child(4) .sp-icon{ color: #3aa8ff; }
.cb-sportsbook .lm-filter{ padding: 10px 0 6px; }
.cb-sportsbook .lm-time{ height: 28px; border-radius: 4px; background: rgba(255, 255, 255, .15); }
.cb-sportsbook .lm-icon-btn{ height: 28px; border: 1px solid rgba(255, 255, 255, .5); background: none; }
.cb-sportsbook .lm-search-btn{ display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; margin-left: auto; border-radius: 4px; background: var(--bg); color: #3d414b; }
.cb-sportsbook .lm-search-btn.is-active{ color: #3d414b; }
.cb-sportsbook .lm-search-btn .ic{ width: 16px; height: 16px; }
.cb-sportsbook .lm-toggle{ margin-left: 0; }
.cb-sportsbook .lm-strip{ display: flex; gap: 4px; margin: 0 -14px 10px; padding: 4px 14px 0; overflow-x: auto; scrollbar-width: none; }
.cb-sportsbook .lm-strip::-webkit-scrollbar{ display: none; }
.cb-sportsbook .lm-strip-item{ position: relative; display: flex; flex: 0 0 44px; align-items: center; justify-content: center; height: 44px; border-radius: 4px; background: #edf0f4; color: #3d414b; }
.cb-sportsbook .lm-strip-item .sp-icon{ width: 22px; height: 22px; }
.cb-sportsbook .lm-strip-n{ position: absolute; top: -4px; right: 0; padding: 0 4px; border-radius: 0 4px 0 4px; background: rgba(25, 34, 44, .85); font-size: 10px; font-style: normal; line-height: 14px; }
.cb-sportsbook .lm-strip-item.is-active{ background: var(--accent); }
.cb-sportsbook .lm-scroll{ gap: 0; }
.cb-sportsbook .lm:not(.is-live) .lm-sport:not(.is-current){ display: none; }
.cb-sportsbook .lm:not(.is-live) .lm-sport.is-current > .lm-sport-head{ display: none; }
.cb-sportsbook .lm:not(.is-live) .lm-sport.is-current > .lm-sport-body{ display: block; margin: 0 -14px; padding: 0; background: none; }
.cb-sportsbook .lm-region-head{ gap: 10px; height: 36px; padding: 0 16px; border-bottom: 1px solid var(--bg); border-radius: 0; background: #f4f5f8; color: #3d414b; font-size: 14px; }
.cb-sportsbook .lm-region-head .lm-count{ color: #3d414b; font-size: 13px; }
.cb-sportsbook .lm-region-head::after{ content: ""; width: 7px; height: 7px; margin: -4px 2px 0 4px; border-right: 1.5px solid rgba(255, 255, 255, .8); border-bottom: 1.5px solid rgba(255, 255, 255, .8); transform: rotate(45deg); transition: transform .15s; }
.cb-sportsbook .lm-region.is-open > .lm-region-head{ background: #ffffff; }
.cb-sportsbook .lm-region.is-open > .lm-region-head::after{ margin-top: 4px; transform: rotate(-135deg); }
.cb-sportsbook .lm-region-body{ padding: 0; background: var(--bg); }
.cb-sportsbook .lm-comp{ height: 36px; padding: 0 16px 0 46px; border-bottom: 1px solid #f4f5f8; border-radius: 0; }
.cb-sportsbook .lm-empty{ padding: 14px 16px; }
.cb-sportsbook .casino-page{ display: flex; flex-direction: column; }
.cb-sportsbook .casino-page > *,.cb-sportsbook .casino-page > [data-casino-main] > *{ order: 5; }
.cb-sportsbook .casino-page > [data-casino-main]{ display: contents; }
.cb-sportsbook .casino-page > [data-casino-main][hidden]{ display: none; }
.cb-sportsbook .casino-page > .trend-block{ display: none; }
.cb-sportsbook .casino-page > .sub-nav{ order: 0; }
.cb-sportsbook .casino-page > .hero{ order: 1; }
.cb-sportsbook .casino-page .jp-carousel{ order: 2; }
.cb-sportsbook .casino-page > .chips-bar{ order: 3; }
.cb-sportsbook .casino-page > .casino-filters{ order: 4; }
.cb-sportsbook .cf-search{ flex: 1 1 0; }
.cb-sportsbook .cf-providers{ flex: 1 1 0; }
.cb-sportsbook .cf-random{ order: 1; flex: 1 1 100%; }
.cb-sportsbook .sports-page.is-default .sb-center{ display: none; }
.cb-sportsbook .sports-page.is-default .lm .lm-scroll{ display: flex; max-height: none; overflow: visible; }
.cb-sportsbook .sports-page.is-default .lm-toggle{ display: none; }
.cb-sportsbook .mmenu{ position: fixed; inset: 48px 0 0; z-index: 939; overflow-y: auto; background: var(--bg); overscroll-behavior: contain; }
.cb-sportsbook .mmenu-panel{ padding-bottom: calc(var(--tabbar-h) + 16px); animation: cbk-mmenu-in .2s ease-out; }
@keyframes cbk-mmenu-in { from { opacity: 0; transform: translateY(12px); } }
.cb-sportsbook .mmenu-head{ display: flex; align-items: center; justify-content: space-between; height: 52px; }
.cb-sportsbook .mmenu-head span{ padding: 0 16px; font-size: 16px; font-weight: 500; }
.cb-sportsbook .mmenu-close{ display: flex; align-items: center; justify-content: center; width: 46px; height: 52px; color: #3d414b; }
.cb-sportsbook .mmenu-close .ic{ width: 16px; height: 16px; }
.cb-sportsbook .mmenu-list{ display: flex; flex-direction: column; gap: 1px; margin: 0 16px; overflow: hidden; border: 1px solid #edf0f4; border-radius: 6px; background: var(--bg); }
.cb-sportsbook .mm-item{
        position: relative;
        display: flex;
        align-items: center;
        width: 100%;
        height: 52px;
        padding: 0 10px;
        overflow: hidden;
        background: #f4f5f8;
        color: #3d414b;
        text-align: left;
    }
.cb-sportsbook .mm-ic{ display: flex; flex-shrink: 0; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 6px; background: #ffffff; color: #3d414b; }
.cb-sportsbook .mm-ic .ic{ width: 16px; height: 16px; }
.cb-sportsbook .mm-label{ flex: 1; min-width: 0; padding: 0 10px; overflow: hidden; font-size: 15px; font-weight: 600; white-space: nowrap; text-overflow: ellipsis; }
.cb-sportsbook .mm-chevron{ width: 14px; height: 14px; margin-right: 6px; color: #3d414b; transition: transform .2s; }
.cb-sportsbook .mm-item[aria-expanded="true"] .mm-chevron{ transform: rotate(90deg); }
.cb-sportsbook .mm-item.is-free::after{ content: ""; position: absolute; top: 0; right: 0; bottom: 0; width: 120px; background: linear-gradient(90deg, rgba(28, 40, 53, 0), #1d5bb4); pointer-events: none; }
.cb-sportsbook .mm-free{ position: relative; z-index: 1; margin-right: 18px; font-size: 11px; font-weight: 700; letter-spacing: .3px; }
.cb-sportsbook .mm-sub{ display: flex; flex-direction: column; gap: 1px; background: var(--bg); }
.cb-sportsbook .mm-sub[hidden]{ display: none; }
.cb-sportsbook .mm-sub-item{ display: flex; align-items: center; height: 44px; padding: 0 16px 0 58px; background: #ffffff; color: #3d414b; font-size: 14px; }
.cb-sportsbook .mm-sub-item:active{ background: #edf0f4; }}
@media  (max-width: 480px) {.cb-sportsbook .hero.has-mobile,.cb-sportsbook .wins-viewport,.cb-sportsbook .game-grid,.cb-sportsbook .game-row,.cb-sportsbook .sub-nav,.cb-sportsbook .lm-chips,.cb-sportsbook .lm-strip,.cb-sportsbook .lm:not(.is-live) .lm-sport.is-current > .lm-sport-body{ margin-left: -10px; margin-right: -10px; }
.cb-sportsbook .wins-track,.cb-sportsbook .game-grid,.cb-sportsbook .game-row,.cb-sportsbook .lm-chips,.cb-sportsbook .lm-strip{ padding-left: 10px; padding-right: 10px; }}
.cb-sportsbook .help-page{ margin: 10px 18px 0; padding: 20px; background: #f4f5f8; }
.cb-sportsbook .help-head{ display: flex; align-items: center; height: 44px; }
.cb-sportsbook .help-back{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    margin-right: 16px;
    border: 1px solid transparent;
    border-radius: 50%;
    background:
        linear-gradient(#edf0f4, #ffffff) padding-box,
        linear-gradient(rgba(255, 255, 255, .05), rgba(255, 255, 255, .2)) border-box;
    color: #3d414b;
    transition: color .2s;
}
.cb-sportsbook .help-back:hover{ color: #3d414b; }
.cb-sportsbook .help-back .ic{ width: 16px; height: 16px; }
.cb-sportsbook .help-title{
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    overflow: hidden;
    color: #3d414b;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    text-transform: uppercase;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.cb-sportsbook .help-print{
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    height: 40px;
    padding: 0 15px;
    border-radius: 4px;
    background: var(--accent);
    color: #3d414b;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    white-space: nowrap;
    transition: background .2s;
}
.cb-sportsbook .help-print:hover{ background: var(--accent-hover); }
.cb-sportsbook .help-content{
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    margin-top: 20px;
    letter-spacing: -.01em;
    color: var(--text-soft);
    font-size: 15px;
    font-weight: 500;
    line-height: 24px;
    overflow-wrap: anywhere;
}
.cb-sportsbook .help-content p{ margin: 0 0 12px; }
.cb-sportsbook .help-content a{ color: var(--accent); text-decoration: underline; }
.cb-sportsbook .help-content ol{ margin: 0; padding: 0; list-style: none; counter-reset: help-step; }
.cb-sportsbook .help-content ol > li{ margin-bottom: 12px; counter-increment: help-step; }
.cb-sportsbook .help-content ol > li::before{
    content: counter(help-step);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    margin-right: 12px;
    border-radius: 50%;
    background: linear-gradient(#edf0f4, #edf0f4);
    color: var(--teal);
    font-size: 15px;
    font-weight: 600;
    line-height: 15px;
    vertical-align: middle;
}
.cb-sportsbook .help-content ol > li > strong{ color: #3d414b; font-size: 18px; font-weight: 700; }
.cb-sportsbook .help-content ul{ margin: 8px 0 0; padding: 0; list-style: none; }
.cb-sportsbook .help-content ol > li > ul{ margin-left: 40px; }
.cb-sportsbook .help-content ul > li{ position: relative; padding-left: 16px; }
.cb-sportsbook .help-content ul > li::before{
    content: "";
    position: absolute;
    top: 8.25px;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #edf0f4;
}
.cb-sportsbook .help-content .contact-list{ max-width: 520px; margin-top: 20px; border: 1px solid #edf0f4; border-radius: 6px; background: #f4f5f8; }
.cb-sportsbook .help-content .contact-item{ display: flex; align-items: center; gap: 8px; padding: 10px 16px; box-shadow: inset 0 -1px #ffffff; }
.cb-sportsbook .help-content .contact-item:last-child{ box-shadow: none; }
.cb-sportsbook .help-content .contact-title,.cb-sportsbook .help-content .contact-value{ flex: 1 0 0; font-weight: 600; }
.cb-sportsbook .help-content .contact-title{ color: #626b7b; }
.cb-sportsbook .help-content .contact-value{ color: #3d414b; text-align: right; }
.cb-sportsbook .help-content .contact-value a{ color: inherit; text-decoration: none; }
.cb-sportsbook .help-content .contact-value a:hover{ text-decoration: underline; }
.cb-sportsbook .help-content .button-group{ display: flex; align-items: center; gap: 12px; margin-top: 20px; }
.cb-sportsbook .help-content .button{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 44px;
    padding: 0 20px;
    border: 1px solid transparent;
    border-radius: 6px;
    color: #3d414b;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    transition: filter .2s;
}
.cb-sportsbook .help-content .button::before{ content: ""; flex-shrink: 0; width: 16px; height: 16px; background: #f4f5f8; -webkit-mask: var(--btn-ic) center / contain no-repeat; mask: var(--btn-ic) center / contain no-repeat; }
.cb-sportsbook .help-content .button:hover{ filter: brightness(1.12); }
.cb-sportsbook .help-content .button.is-call{ --btn-ic: url("../../sportsbook/img/icons/help/call-back.svg"); background: linear-gradient(#e30a17, #e30a17) padding-box, linear-gradient(rgba(255, 255, 255, .05), rgba(255, 255, 255, .2)) border-box; }
.cb-sportsbook .help-content .button.is-whatsapp{ --btn-ic: url("../../sportsbook/img/icons/help/whatsapp.svg"); background: linear-gradient(#23aa27, #23aa27) padding-box, linear-gradient(rgba(255, 255, 255, .05), rgba(255, 255, 255, .2)) border-box; }
.cb-sportsbook .help-content .social-list{ display: flex; flex-direction: column; gap: 20px; }
.cb-sportsbook .help-content .social-group{ display: flex; flex-direction: column; gap: 8px; }
.cb-sportsbook .help-content .social-group strong{ color: #3d414b; font-size: 18px; font-weight: 700; }
.cb-sportsbook .help-content .social-group ul{ display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.cb-sportsbook .help-content .social-group li{ padding: 0; }
.cb-sportsbook .help-content .social-group li::before{ content: none; }
.cb-sportsbook .help-content .social-group a{
    display: flex;
    align-items: center;
    gap: 8px;
    height: 44px;
    padding: 0 16px;
    border: 1px solid #ffffff;
    border-radius: 6px;
    background: #f4f5f8;
    color: #3d414b;
    font-size: 13px;
    font-weight: 600;
    line-height: 20px;
    text-decoration: none;
    transition: background .2s, border-color .2s;
}
.cb-sportsbook .help-content .social-group a:hover{ background: #ffffff; border-color: #edf0f4; }
.cb-sportsbook .help-content .social-group a::before{ content: ""; flex-shrink: 0; width: 16px; height: 16px; background: var(--soc-ic) center / contain no-repeat; }
.cb-sportsbook .help-content .twitter{ --soc-ic: url("../../sportsbook/img/social/twitter.svg"); }
.cb-sportsbook .help-content .instagram{ --soc-ic: url("../../sportsbook/img/social/instagram.svg"); }
.cb-sportsbook .help-content .facebook{ --soc-ic: url("../../sportsbook/img/social/facebook.svg"); }
.cb-sportsbook .help-content .bluesky{ --soc-ic: url("../../sportsbook/img/social/bluesky.svg"); }
.cb-sportsbook .help-content .tiktok{ --soc-ic: url("../../sportsbook/img/social/tiktok.svg"); }
.cb-sportsbook .help-content .pinterest{ --soc-ic: url("../../sportsbook/img/social/pinterest.svg"); }
.cb-sportsbook .help-content .youtube{ --soc-ic: url("../../sportsbook/img/social/youtube.svg"); }
.cb-sportsbook .help-content .telegram{ --soc-ic: url("../../sportsbook/img/social/telegram.svg"); }
.cb-sportsbook .help-content .whatsapp{ --soc-ic: url("../../sportsbook/img/social/whatsapp.svg"); }
.cb-sportsbook .help-pop{ position: fixed; inset: 0; z-index: 1001; display: flex; align-items: center; justify-content: center; padding: 0 30px; background: rgba(0, 0, 0, .7); }
.cb-sportsbook .help-pop[hidden]{ display: none; }
.cb-sportsbook .help-pop-box{ position: relative; display: flex; flex-direction: column; width: 916px; max-width: 100%; height: calc(100% - 154px); border-radius: 4px; background: var(--bg); overflow: hidden; animation: cbk-help-reveal .18s ease-out; }
@keyframes cbk-help-reveal { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
@media  (prefers-reduced-motion: reduce) {.cb-sportsbook .help-pop-box{ animation: none; }}
.cb-sportsbook .help-pop-head{ display: flex; align-items: center; gap: 16px; flex-shrink: 0; height: 38px; padding: 0 50px 0 15px; }
.cb-sportsbook .help-pop-back{ display: flex; color: #3d414b; }
.cb-sportsbook .help-pop-back:hover{ color: #3d414b; }
.cb-sportsbook .help-pop-back .ic{ width: 19px; height: 19px; }
.cb-sportsbook .help-pop-title{ flex: 1 1 auto; min-width: 0; overflow: hidden; color: #3d414b; font-size: 16px; text-transform: uppercase; white-space: nowrap; text-overflow: ellipsis; }
.cb-sportsbook .help-pop-print{ display: inline-flex; align-items: center; flex-shrink: 0; height: 28px; padding: 0 15px; border-radius: 4px; background: var(--accent); color: #3d414b; font-size: 12px; font-weight: 500; text-transform: uppercase; white-space: nowrap; }
.cb-sportsbook .help-pop-print:hover{ background: var(--accent-hover); }
.cb-sportsbook .help-pop-print[hidden]{ display: none; }
.cb-sportsbook .help-retry{ margin: 12px 14px 0 0; padding: 9px 16px; border-radius: 4px; background: var(--accent); color: #3d414b; font: inherit; cursor: pointer; }
.cb-sportsbook .help-fallback{ display: inline-block; margin-top: 12px; }
.cb-sportsbook .help-pop-close{ position: absolute; top: 11px; right: 11px; display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: #ffffff; color: #3d414b; transition: color .2s; }
.cb-sportsbook .help-pop-close:hover{ color: #3d414b; }
.cb-sportsbook .help-pop-close .ic{ width: 14px; height: 14px; }
.cb-sportsbook .help-pop-content{ flex: 1 1 auto; min-height: 0; padding: 15px; overflow-y: auto; overflow-wrap: anywhere; color: #3d414b; font-size: 13px; line-height: 18px; overscroll-behavior: contain; }
.cb-sportsbook .help-pop-content ol,.cb-sportsbook .help-pop-content ul{ margin: 0; padding: 0; list-style-position: inside; }
.cb-sportsbook .help-pop-content ul{ list-style-type: disc; }
.cb-sportsbook .help-pop-content ul ul{ padding-left: 16px; }
.cb-sportsbook .help-pop-content a{ color: var(--accent); }
.cb-sportsbook .help-pop-content .contact-item,.cb-sportsbook .help-pop-content .social-group strong{ display: block; }
.cb-sportsbook .help-pop-content .button-group{ display: flex; gap: 12px; margin-top: 8px; }
@media  (max-width: 760px) {.cb-sportsbook .help-page{ margin: 0; padding: 16px; }
.cb-sportsbook .help-back{ width: 32px; height: 32px; border: 0; background: #edf0f4; }
.cb-sportsbook .help-title{ font-size: 16px; line-height: 24px; }
.cb-sportsbook .help-print{ height: 28px; background: var(--surface); font-size: 12px; font-weight: 500; text-transform: none; }
.cb-sportsbook .help-print:hover{ background: var(--surface-2); }
.cb-sportsbook .help-content{ margin-top: 16px; font-size: 13px; line-height: 20px; }
.cb-sportsbook .help-content ol > li > strong{ font-size: 15px; }
.cb-sportsbook .help-content ol > li > ul{ margin-left: 0; }
.cb-sportsbook .help-content ul > li{ padding-left: 28px; }
.cb-sportsbook .help-content ul > li::before{ top: 6.75px; left: 11px; }
.cb-sportsbook .help-content .contact-list{ max-width: none; margin-top: 12px; }
.cb-sportsbook .help-content .button-group{ gap: 8px; margin-top: 12px; }
.cb-sportsbook .help-content .button{ flex: 1 1 0; padding: 0 16px; }
.cb-sportsbook .help-content .social-group strong{ font-size: 15px; }
.cb-sportsbook .help-pop{ padding: 0; }
.cb-sportsbook .help-pop-box{ width: 100%; height: 100%; border-radius: 0; }}
.cb-sportsbook .tb-balance{
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 32px;
    margin-right: 8px;
    padding: 0 10px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 6px;
    background: var(--surface);
    line-height: 1.1;
    white-space: nowrap;
    transition: background .24s, border-color .24s;
}
.cb-sportsbook .tb-balance:hover{ background: #edf0f4; border-color: rgba(255, 255, 255, .16); }
.cb-sportsbook .tb-balance-label{ color: var(--text-muted); font-size: 10px; }
.cb-sportsbook .tb-balance b{ color: #3d414b; font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; }
.cb-sportsbook .tb-balance b.is-changed{ animation: cbk-hb-balance-pop .6s ease-out; }
@keyframes cbk-hb-balance-pop { 30% { color: var(--teal); transform: scale(1.06); } }
.cb-sportsbook .tb-user-wrap{ position: relative; }
.cb-sportsbook .tb-user{
    display: flex;
    align-items: center;
    gap: 6px;
    height: 32px;
    padding: 0 8px 0 6px;
    border-radius: 4px;
    background: var(--accent);
    color: #3d414b;
    font-size: 12px;
    font-weight: 500;
    transition: background .24s;
}
.cb-sportsbook .tb-user:hover{ background: var(--accent-hover); }
.cb-sportsbook .tb-user .ic{ width: 18px; height: 18px; }
.cb-sportsbook .tb-user .chevron{ width: 12px; height: 12px; color: #3d414b; }
.cb-sportsbook .tb-user-name{ max-width: 110px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cb-sportsbook .dd-head{ display: flex; flex-direction: column; gap: 2px; margin-bottom: 4px; padding: 8px 10px 10px; border-bottom: 1px solid var(--border); color: #3d414b; font-weight: 600; }
.cb-sportsbook .dd-head small{ color: var(--text-muted); font-size: 12px; font-weight: 400; }
.cb-sportsbook .dd-head small b{ color: var(--text-soft); font-weight: 600; }
.cb-sportsbook .dropdown-menu .ic{ width: 16px; height: 16px; }
@media  (max-width: 760px) {.cb-sportsbook .tb-balance{ height: 28px; margin-right: 6px; padding: 0 8px; }
.cb-sportsbook .tb-balance-label{ display: none; }
.cb-sportsbook .tb-user{ height: 28px; padding: 0 6px; }
.cb-sportsbook .tb-user-name,.cb-sportsbook .tb-user .chevron{ display: none; }}
.cb-sportsbook .gp-sentinel{ height: 1px; }
.cb-sportsbook .game-tile.is-still img{ animation: cbk-still-pan 9s ease-in-out infinite alternate; animation-delay: calc(var(--d, 0) * -1s); }
.cb-sportsbook .game-tile.is-still::before{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(115deg, transparent 35%, rgba(255, 255, 255, .22) 48%, rgba(255, 255, 255, .05) 55%, transparent 65%);
    transform: translateX(-120%);
    animation: cbk-still-shine 6s ease-in-out infinite;
    animation-delay: calc(var(--d, 0) * .7s);
    pointer-events: none;
}
.cb-sportsbook .js .game-tile.is-still:not(.is-loaded)::before{ display: none; }
@keyframes cbk-still-pan { from { transform: scale(1.02); } to { transform: scale(1.13) translate(-2%, -1.5%); } }
@keyframes cbk-still-shine { 0%, 70% { transform: translateX(-120%); } 100% { transform: translateX(120%); } }
@media  (prefers-reduced-motion: reduce) {.cb-sportsbook .game-tile.is-still img,.cb-sportsbook .game-tile.is-still::before{ animation: none; }}
.cb-sportsbook .acc-page{ padding-top: 14px; }
.cb-sportsbook .acc{ display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 16px; align-items: start; max-width: 1240px; margin: 0 auto; }
.cb-sportsbook .acc-side{ position: sticky; top: 76px; display: flex; flex-direction: column; gap: 10px; animation: cbk-acc-rise .45s ease both; }
.cb-sportsbook .acc-user{
    display: flex; align-items: center; gap: 12px; padding: 16px;
    background: linear-gradient(135deg, #edf0f4 0%, #f4f5f8 70%); border-radius: var(--radius-lg); overflow: hidden; position: relative;
}
.cb-sportsbook .acc-user::after{
    content: ""; position: absolute; inset: -40% -20% auto auto; width: 140px; height: 140px; border-radius: 50%;
    background: radial-gradient(circle, rgba(25, 124, 255, .45), transparent 70%); pointer-events: none;
}
.cb-sportsbook .acc-avatar{
    flex: none; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%;
    background: linear-gradient(135deg, var(--accent), var(--teal)); color: #3d414b; font-size: 20px; font-weight: 700;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, .12), 0 6px 18px rgba(25, 124, 255, .45);
}
.cb-sportsbook .acc-user-name{ display: flex; flex-direction: column; min-width: 0; }
.cb-sportsbook .acc-user-name b{ font-size: 16px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cb-sportsbook .acc-user-name small{ color: var(--text-muted); font-size: 12px; }
.cb-sportsbook .acc-balance{ display: flex; flex-direction: column; gap: 4px; padding: 14px 16px 16px; background: var(--surface); border-radius: var(--radius-lg); }
.cb-sportsbook .acc-balance > span{ color: var(--text-muted); font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
.cb-sportsbook .acc-balance > b{ font-size: 24px; font-weight: 700; color: var(--green); font-variant-numeric: tabular-nums; }
.cb-sportsbook .acc-balance-btns{ display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 10px; }
.cb-sportsbook .acc-nav{ display: flex; flex-direction: column; padding: 6px; background: var(--surface); border-radius: var(--radius-lg); }
.cb-sportsbook .acc-nav-item{
    position: relative; display: flex; align-items: center; gap: 12px; padding: 11px 12px; border-radius: var(--radius);
    color: var(--text-soft); font-size: 14px; transition: background .2s, color .2s;
}
.cb-sportsbook .acc-nav-item .ic{ width: 20px; height: 20px; color: var(--text-muted); transition: color .2s, transform .2s; }
.cb-sportsbook .acc-nav-item:hover{ background: rgba(255, 255, 255, .05); color: #3d414b; }
.cb-sportsbook .acc-nav-item:hover .ic{ transform: translateX(2px); color: var(--text-soft); }
.cb-sportsbook .acc-nav-item.is-active{ background: rgba(25, 124, 255, .16); color: #3d414b; font-weight: 600; }
.cb-sportsbook .acc-nav-item.is-active::before{ content: ""; position: absolute; left: 0; top: 9px; bottom: 9px; width: 3px; border-radius: 3px; background: var(--accent); }
.cb-sportsbook .acc-nav-item.is-active .ic{ color: var(--accent); }
.cb-sportsbook .acc-nav-item.is-logout{ margin-top: 4px; border-top: 1px solid var(--border); border-radius: 0 0 var(--radius) var(--radius); color: var(--text-muted); }
.cb-sportsbook .acc-dot{ width: 8px; height: 8px; margin-left: auto; border-radius: 50%; background: #ffb020; box-shadow: 0 0 0 0 rgba(255, 176, 32, .6); animation: cbk-acc-ping 1.8s infinite; }
.cb-sportsbook .acc-main{ min-width: 0; display: flex; flex-direction: column; gap: 14px; animation: cbk-acc-rise .45s .06s ease both; }
.cb-sportsbook .acc-head h1{ display: flex; align-items: center; gap: 10px; margin: 0; font-size: 20px; font-weight: 600; }
.cb-sportsbook .acc-head .ic{ width: 24px; height: 24px; color: var(--accent); }
.cb-sportsbook .acc-lead{ margin: 0; color: var(--text-soft); font-size: 14px; line-height: 1.55; }
.cb-sportsbook .acc-card{ padding: 18px; background: var(--surface); border-radius: var(--radius-lg); }
.cb-sportsbook .acc-card.is-flush{ padding: 0; overflow: hidden; }
.cb-sportsbook .acc-card h2,.cb-sportsbook .acc-card-title{ margin: 0 0 14px; font-size: 15px; font-weight: 600; }
.cb-sportsbook .acc-card.is-flush .acc-card-title{ margin: 0; padding: 16px 18px 12px; }
.cb-sportsbook .acc-empty{ margin: 0; padding: 26px 18px; color: var(--text-muted); text-align: center; font-size: 14px; }
.cb-sportsbook .acc-empty a{ color: var(--accent); }
.cb-sportsbook .acc-btn{
    display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 38px; padding: 0 16px;
    border: 1px solid var(--border); border-radius: var(--radius); background: var(--icon-box); color: #3d414b;
    font: 600 13px var(--font); cursor: pointer; white-space: nowrap; transition: background .2s, border-color .2s, transform .15s, box-shadow .2s;
}
.cb-sportsbook .acc-btn .ic{ width: 17px; height: 17px; }
.cb-sportsbook .acc-btn:hover{ border-color: #edf0f4; background: #edf0f4; }
.cb-sportsbook .acc-btn:active{ transform: scale(.97); }
.cb-sportsbook .acc-btn.is-primary{ border-color: transparent; background: var(--accent); }
.cb-sportsbook .acc-btn.is-primary:hover{ background: var(--accent-hover); box-shadow: 0 6px 18px rgba(25, 124, 255, .35); }
.cb-sportsbook .acc-btn:disabled{ opacity: .45; cursor: not-allowed; box-shadow: none; }
.cb-sportsbook .acc-btn.is-busy{ pointer-events: none; opacity: .7; }
.cb-sportsbook .acc-flash{ display: flex; align-items: flex-start; gap: 10px; padding: 12px 14px; border-radius: var(--radius); font-size: 14px; line-height: 1.45; animation: cbk-acc-rise .35s ease both; }
.cb-sportsbook .acc-flash .ic{ flex: none; width: 19px; height: 19px; margin-top: 1px; }
.cb-sportsbook .acc-flash.is-success{ background: rgba(43, 233, 49, .1); color: #b9f7bb; border: 1px solid rgba(43, 233, 49, .3); }
.cb-sportsbook .acc-flash.is-error{ background: rgba(227, 32, 32, .12); color: #ffc1c1; border: 1px solid rgba(227, 32, 32, .35); }
.cb-sportsbook .acc-flash.is-info{ background: rgba(255, 176, 32, .1); color: #ffdca0; border: 1px solid rgba(255, 176, 32, .3); }
.cb-sportsbook .acc-stats{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.cb-sportsbook .acc-stats.is-3{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cb-sportsbook .acc-stats > div{ display: flex; flex-direction: column; gap: 6px; padding: 14px 16px; background: var(--surface); border-radius: var(--radius-lg); border-top: 2px solid rgba(25, 124, 255, .55); }
.cb-sportsbook .acc-stats span{ color: var(--text-muted); font-size: 12px; }
.cb-sportsbook .acc-stats b{ font-size: 18px; font-variant-numeric: tabular-nums; }
.cb-sportsbook .acc-info{ display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 12px 24px; margin: 0; }
.cb-sportsbook .acc-info div{ display: flex; flex-direction: column; gap: 3px; padding-bottom: 10px; border-bottom: 1px solid var(--border); }
.cb-sportsbook .acc-info dt{ color: var(--text-muted); font-size: 12px; }
.cb-sportsbook .acc-info dd{ margin: 0; font-size: 14px; }
.cb-sportsbook .acc-games{ display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 12px; }
.cb-sportsbook .acc-game{ display: flex; flex-direction: column; gap: 7px; color: var(--text-soft); font-size: 13px; }
.cb-sportsbook .acc-game b{ font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cb-sportsbook .acc-game-img{ position: relative; aspect-ratio: 4 / 3; border-radius: var(--radius); overflow: hidden; background: var(--icon-box); }
.cb-sportsbook .acc-game-img img{ width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.cb-sportsbook .acc-game-img i{ position: absolute; inset: 0; display: grid; place-items: center; background: rgba(9, 15, 22, .55); opacity: 0; transition: opacity .25s; }
.cb-sportsbook .acc-game-img i .ic{ width: 34px; height: 34px; padding: 9px; border-radius: 50%; background: var(--accent); color: #3d414b; }
.cb-sportsbook .acc-game[href]:hover .acc-game-img img{ transform: scale(1.07); }
.cb-sportsbook .acc-game[href]:hover .acc-game-img i{ opacity: 1; }
.cb-sportsbook .acc-chips{ display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; }
.cb-sportsbook .acc-chips::-webkit-scrollbar{ display: none; }
.cb-sportsbook .acc-chips > *{
    flex: none; height: 34px; padding: 0 14px; border: 1px solid var(--border); border-radius: 17px; background: transparent;
    color: var(--text-soft); font: 500 13px/32px var(--font); cursor: pointer; transition: background .2s, color .2s, border-color .2s;
}
.cb-sportsbook .acc-chips > *:hover{ border-color: #edf0f4; color: #3d414b; }
.cb-sportsbook .acc-chips > .is-on{ border-color: var(--accent); background: var(--accent); color: #3d414b; }
.cb-sportsbook .acc-table-wrap{ overflow-x: auto; }
.cb-sportsbook .acc-table{ width: 100%; border-collapse: collapse; font-size: 13px; }
.cb-sportsbook .acc-table th{ padding: 11px 16px; background: #f4f5f8; color: var(--text-muted); font-weight: 500; text-align: left; white-space: nowrap; }
.cb-sportsbook .acc-table td{ padding: 11px 16px; border-top: 1px solid var(--border); vertical-align: middle; }
.cb-sportsbook .acc-table tbody tr{ transition: background .15s; }
.cb-sportsbook .acc-table tbody tr:hover{ background: rgba(255, 255, 255, .03); }
.cb-sportsbook .acc-table tr.is-void td{ color: var(--text-muted); }
.cb-sportsbook .acc-history-note{ margin: 2px 0 16px; color: var(--text-muted); font-size: 12px; line-height: 1.6; }
.cb-sportsbook .acc-round-status{ display: block; margin: 5px 0 0; color: #e9bc64; font-size: 11px; }
@media  (max-width: 600px) {.cb-sportsbook .acc-game-table,.cb-sportsbook .acc-game-table tbody{ display: block; width: 100%; }
.cb-sportsbook .acc-game-table thead{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.cb-sportsbook .acc-game-table tbody tr{ display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); padding: 14px 12px; gap: 0; border-bottom: 1px solid var(--border); }
.cb-sportsbook .acc-game-table tbody tr:last-child{ border-bottom: 0; }
.cb-sportsbook .acc-game-table tbody td{ display: block; min-width: 0; border: 0; padding: 0; text-align: left; }
.cb-sportsbook .acc-game-table tbody td:first-child,.cb-sportsbook .acc-game-table tbody td:nth-child(2){ grid-column: 1 / -1; }
.cb-sportsbook .acc-game-table tbody td:nth-child(2){ display: flex; gap: 6px; margin: 8px 0 12px; font-size: 11px; }
.cb-sportsbook .acc-game-table td[data-label]::before{ content: attr(data-label); display: block; margin-bottom: 4px; color: var(--text-muted); font-size: 11px; font-weight: 400; }
.cb-sportsbook .acc-game-table tbody td:nth-child(2)::before{ margin: 0; }
.cb-sportsbook .acc-game-table tbody td.num{ font-size: 13px; font-weight: 600; white-space: normal; overflow-wrap: anywhere; }
.cb-sportsbook .acc-game-table .acc-gcell{ min-width: 0; }
.cb-sportsbook .acc-game-table .acc-gcell b{ overflow-wrap: anywhere; }}
.cb-sportsbook .acc-table .r{ text-align: right; }
.cb-sportsbook .acc-table .num{ font-variant-numeric: tabular-nums; white-space: nowrap; }
.cb-sportsbook .acc-table .nowrap{ white-space: nowrap; }
.cb-sportsbook .acc-page .muted{ color: var(--text-muted); }
.cb-sportsbook .acc-page .up{ color: var(--green); }
.cb-sportsbook .acc-page .down{ color: #ff6b6b; }
.cb-sportsbook .acc-page .d-block{ display: block; margin-top: 2px; }
.cb-sportsbook .acc-gcell{ display: flex; align-items: center; gap: 10px; color: #3d414b; min-width: 180px; }
.cb-sportsbook .acc-gcell img{ flex: none; width: 46px; height: 34px; border-radius: 4px; object-fit: cover; background: var(--icon-box); }
.cb-sportsbook .acc-gcell b{ font-weight: 500; }
.cb-sportsbook .acc-gcell[href]:hover b{ color: var(--accent-hover); }
.cb-sportsbook .acc-tag{ display: inline-block; padding: 3px 9px; border-radius: 11px; font-size: 12px; font-weight: 600; white-space: nowrap; background: rgba(255, 255, 255, .08); color: var(--text-soft); }
.cb-sportsbook .acc-tag.is-deposit,.cb-sportsbook .acc-tag.is-approved,.cb-sportsbook .acc-tag.is-ok{ background: rgba(43, 233, 49, .13); color: #7df081; }
.cb-sportsbook .acc-tag.is-withdraw,.cb-sportsbook .acc-tag.is-rejected{ background: rgba(227, 32, 32, .15); color: #ff8a8a; }
.cb-sportsbook .acc-tag.is-bonus{ background: rgba(110, 58, 133, .35); color: #e2b5ff; }
.cb-sportsbook .acc-tag.is-pending{ background: rgba(255, 176, 32, .14); color: #ffc65c; }
.cb-sportsbook .acc-pager{ display: flex; justify-content: center; gap: 6px; padding: 14px; border-top: 1px solid var(--border); }
.cb-sportsbook .acc-pager a{ display: grid; place-items: center; min-width: 34px; height: 34px; border-radius: var(--radius); background: var(--icon-box); color: var(--text-soft); font-size: 13px; }
.cb-sportsbook .acc-pager a:hover{ color: #3d414b; }
.cb-sportsbook .acc-pager a.is-on{ background: var(--accent); color: #3d414b; font-weight: 600; }
.cb-sportsbook .acc-bonus-form{ display: flex; flex-direction: column; gap: 14px; }
.cb-sportsbook .acc-bonus-grid{ display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; }
.cb-sportsbook .acc-bonus{
    position: relative; display: flex; flex-direction: column; border-radius: var(--radius-lg); background: var(--surface); overflow: hidden; cursor: pointer;
    outline: 2px solid transparent; outline-offset: -2px; transition: outline-color .2s, transform .2s, box-shadow .2s;
    animation: cbk-acc-rise .4s ease both;
}
.cb-sportsbook .acc-bonus:nth-child(4n/**/+2){ animation-delay: .04s; }
.cb-sportsbook .acc-bonus:nth-child(4n/**/+3){ animation-delay: .08s; }
.cb-sportsbook .acc-bonus:nth-child(4n/**/+4){ animation-delay: .12s; }
.cb-sportsbook .acc-bonus[hidden]{ display: none; }
.cb-sportsbook .acc-bonus input{ position: absolute; opacity: 0; pointer-events: none; }
.cb-sportsbook .acc-bonus-img{ aspect-ratio: 16 / 9; overflow: hidden; background: var(--icon-box); }
.cb-sportsbook .acc-bonus-img img{ width: 100%; height: 100%; object-fit: cover; transition: transform .45s; }
.cb-sportsbook .acc-bonus-title{ padding: 10px 12px 12px; font-size: 13px; font-weight: 600; line-height: 1.35; color: var(--text-soft); }
.cb-sportsbook .acc-bonus-check{
    position: absolute; top: 8px; right: 8px; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%;
    background: var(--accent); color: #3d414b; transform: scale(0); transition: transform .25s cubic-bezier(.3, 1.6, .5, 1);
}
.cb-sportsbook .acc-bonus-check .ic{ width: 15px; height: 15px; }
.cb-sportsbook .acc-bonus:hover{ transform: translateY(-3px); box-shadow: 0 10px 24px rgba(0, 0, 0, .35); }
.cb-sportsbook .acc-bonus:hover .acc-bonus-img img{ transform: scale(1.06); }
.cb-sportsbook .acc-bonus:has(input:checked){ outline-color: var(--accent); box-shadow: 0 0 0 4px rgba(25, 124, 255, .18); }
.cb-sportsbook .acc-bonus:has(input:checked) .acc-bonus-check{ transform: scale(1); }
.cb-sportsbook .acc-bonus:has(input:checked) .acc-bonus-title{ color: #3d414b; }
.cb-sportsbook .acc-bonus:has(input:disabled){ cursor: not-allowed; opacity: .55; transform: none; box-shadow: none; }
.cb-sportsbook .acc-bonus-submit{
    position: sticky; bottom: 12px; z-index: 5; display: flex; align-items: center; gap: 12px; padding: 12px 14px;
    border: 1px solid rgba(25, 124, 255, .45); border-radius: var(--radius-lg); background: rgba(20, 31, 44, .96);
    box-shadow: 0 12px 30px rgba(0, 0, 0, .45); backdrop-filter: blur(8px);
}
.cb-sportsbook .acc-bonus-submit[hidden]{ display: none; }
@media  (min-width: 761px) {.cb-sportsbook .acc-bonus-submit{ margin-right: 84px; }}
@media  (max-width: 760px) {.cb-sportsbook .acc-bonus-submit{ bottom: calc(var(--tabbar-h) + 8px); }}
.cb-sportsbook .acc-bonus-submit.is-in{ animation: cbk-acc-pop .35s cubic-bezier(.3, 1.4, .5, 1) both; }
.cb-sportsbook .acc-bonus-picked{ display: flex; flex-direction: column; min-width: 0; max-width: 34%; }
.cb-sportsbook .acc-bonus-picked small{ color: var(--text-muted); font-size: 11px; }
.cb-sportsbook .acc-bonus-picked b{ font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cb-sportsbook .acc-form{ display: flex; flex-direction: column; gap: 14px; max-width: 440px; }
.cb-sportsbook .acc-form .acc-btn{ align-self: flex-start; }
.cb-sportsbook .acc-field{ display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: var(--text-muted); }
.cb-sportsbook .acc-field.is-grow{ flex: 1; min-width: 0; }
.cb-sportsbook .acc-field input{
    height: 40px; padding: 0 12px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--bg-deep);
    color: #3d414b; font: 14px var(--font); transition: border-color .2s, box-shadow .2s;
}
.cb-sportsbook .acc-field input:focus{ outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(25, 124, 255, .2); }
.cb-sportsbook .acc-guest{ max-width: 440px; margin: 40px auto; padding: 34px 26px; text-align: center; background: var(--surface); border-radius: var(--radius-lg); animation: cbk-acc-rise .45s ease both; }
.cb-sportsbook .acc-guest-ic{ display: inline-grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: rgba(25, 124, 255, .16); color: var(--accent); }
.cb-sportsbook .acc-guest-ic .ic{ width: 32px; height: 32px; }
.cb-sportsbook .acc-guest h1{ margin: 14px 0 8px; font-size: 20px; }
.cb-sportsbook .acc-guest p{ margin: 0 0 20px; color: var(--text-muted); font-size: 14px; line-height: 1.5; }
.cb-sportsbook .acc-guest-btns{ display: flex; justify-content: center; gap: 10px; }
.cb-sportsbook .acc-guest-btns .acc-btn{ min-width: 120px; }
@keyframes cbk-acc-rise { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes cbk-acc-pop { from { opacity: 0; transform: translateY(14px) scale(.98); } to { opacity: 1; transform: none; } }
@keyframes cbk-acc-ping { 70% { box-shadow: 0 0 0 7px rgba(255, 176, 32, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 176, 32, 0); } }
@media  (max-width: 900px) {.cb-sportsbook .acc{ grid-template-columns: minmax(0, 1fr); gap: 12px; }
.cb-sportsbook .acc-side{ position: static; }
.cb-sportsbook .acc-user{ padding: 14px; }
.cb-sportsbook .acc-balance{ flex-direction: row; flex-wrap: wrap; align-items: baseline; justify-content: space-between; }
.cb-sportsbook .acc-balance-btns{ flex-basis: 100%; }
.cb-sportsbook .acc-nav{ flex-direction: row; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.cb-sportsbook .acc-nav::-webkit-scrollbar{ display: none; }
.cb-sportsbook .acc-nav-item{ flex: none; padding: 9px 12px; font-size: 13px; }
.cb-sportsbook .acc-nav-item.is-active::before{ left: 12px; right: 12px; top: auto; bottom: 0; width: auto; height: 3px; }
.cb-sportsbook .acc-nav-item.is-logout{ display: none; }
.cb-sportsbook .acc-stats{ grid-template-columns: repeat(2, minmax(0, 1fr)); }}
@media  (max-width: 560px) {.cb-sportsbook .acc-page{ padding-left: 10px; padding-right: 10px; }
.cb-sportsbook .acc-head h1{ font-size: 18px; }
.cb-sportsbook .acc-stats.is-3{ grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.cb-sportsbook .acc-stats.is-3 > div{ padding: 10px; }
.cb-sportsbook .acc-stats b{ font-size: 15px; }
.cb-sportsbook .acc-bonus-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.cb-sportsbook .acc-bonus-title{ padding: 8px 9px 10px; font-size: 12px; }
.cb-sportsbook .acc-bonus-submit{ flex-wrap: wrap; }
.cb-sportsbook .acc-bonus-picked{ max-width: none; flex-basis: 100%; }
.cb-sportsbook .acc-table th,.cb-sportsbook .acc-table td{ padding: 10px 12px; }
.cb-sportsbook .acc-card{ padding: 14px; }}
@media  (prefers-reduced-motion: reduce) {.cb-sportsbook .acc-side,.cb-sportsbook .acc-main,.cb-sportsbook .acc-bonus,.cb-sportsbook .acc-flash,.cb-sportsbook .acc-guest,.cb-sportsbook .acc-bonus-submit.is-in,.cb-sportsbook .acc-dot{ animation: none; }}
.cb-sportsbook .acc-tag.is-waiting{ background: rgba(25, 124, 255, .16); color: #8ab9ff; }
.cb-sportsbook .acc-tag.is-cancelled,.cb-sportsbook .acc-tag.is-expired{ background: rgba(255, 255, 255, .07); color: var(--text-muted); }
.cb-sportsbook .acc-tag.is-refund{ background: rgba(15, 235, 255, .12); color: #7defff; }
.cb-sportsbook .acc-page .mono,.cb-sportsbook .kasa .mono{ font-family: Consolas, "SF Mono", Menlo, monospace; letter-spacing: .02em; }
.cb-sportsbook .acc-btn.is-lg{ height: 46px; padding: 0 22px; font-size: 15px; }
.cb-sportsbook .acc-btn.is-busy{ position: relative; color: transparent !important; }
.cb-sportsbook .acc-btn.is-busy::after{ content: ""; position: absolute; inset: 0; margin: auto; width: 18px; height: 18px; border: 2.5px solid rgba(255, 255, 255, .35); border-top-color: #f4f5f8; border-radius: 50%; animation: cbk-kasa-spin .7s linear infinite; }
.cb-sportsbook .kasa{ position: relative; display: flex; flex-direction: column; gap: 16px; padding: 18px; background: var(--surface); border-radius: var(--radius-lg); overflow: hidden; }
.cb-sportsbook .kasa::before{ content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg, var(--accent), var(--teal), var(--accent)); background-size: 200% 100%; animation: cbk-kasa-flow 4s linear infinite; }
.cb-sportsbook .kasa-steps{ display: flex; gap: 6px; margin: 0; padding: 0; list-style: none; counter-reset: s; }
.cb-sportsbook .kasa-steps li{ flex: 1; display: flex; align-items: center; gap: 8px; min-width: 0; padding-bottom: 10px; border-bottom: 2px solid var(--border); color: var(--text-muted); font-size: 13px; transition: color .3s, border-color .3s; }
.cb-sportsbook .kasa-steps i{ flex: none; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--icon-box); font-style: normal; font-size: 12px; font-weight: 700; transition: background .3s, transform .3s; }
.cb-sportsbook .kasa-steps span{ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cb-sportsbook .kasa-steps li.is-on{ color: #3d414b; border-color: var(--accent); }
.cb-sportsbook .kasa-steps li.is-on i{ background: var(--accent); transform: scale(1.1); box-shadow: 0 0 0 4px rgba(25, 124, 255, .2); }
.cb-sportsbook .kasa-steps li.is-done{ color: var(--text-soft); border-color: rgba(43, 233, 49, .55); }
.cb-sportsbook .kasa-steps li.is-done i{ background: #1f8f3a; }
.cb-sportsbook .kasa-pane{ display: none; }
.cb-sportsbook .kasa-pane.is-on{ display: block; animation: cbk-kasa-in .4s cubic-bezier(.2, .8, .2, 1) both; }
.cb-sportsbook .kasa-pane.is-on.is-back{ animation-name: cbk-kasa-in-back; }
.cb-sportsbook .kasa-wallet{ display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 14px; padding: 12px 14px; border-radius: var(--radius); background: var(--bg-deep); }
.cb-sportsbook .kasa-wallet span{ color: var(--text-muted); font-size: 13px; }
.cb-sportsbook .kasa-wallet b{ color: var(--green); font-size: 20px; font-variant-numeric: tabular-nums; }
.cb-sportsbook .kasa-methods{ display: grid; grid-template-columns: repeat(auto-fill, minmax(168px, 1fr)); gap: 12px; }
.cb-sportsbook .kasa-method{
    position: relative; display: flex; flex-direction: column; padding: 0; border: 1px solid var(--border); border-radius: var(--radius-lg);
    background: #f4f5f8; color: #3d414b; font: inherit; text-align: left; cursor: pointer; overflow: hidden;
    transition: transform .25s cubic-bezier(.2, .8, .2, 1), border-color .25s, box-shadow .25s; animation: cbk-acc-rise .45s ease both; animation-delay: calc(var(--i, 0) * 35ms);
}
.cb-sportsbook .kasa-method-logo{ display: grid; place-items: center; aspect-ratio: 440 / 216; background: #f4f5f8; overflow: hidden; }
.cb-sportsbook .kasa-method-logo img{ width: 100%; height: 100%; object-fit: cover; transition: transform .45s cubic-bezier(.2, .8, .2, 1); }
.cb-sportsbook .kasa-method-logo b{ padding: 0 10px; font-size: 18px; text-align: center; }
.cb-sportsbook .kasa-method-foot{ display: flex; flex-direction: column; gap: 2px; padding: 9px 11px 11px; }
.cb-sportsbook .kasa-method-foot b{ font-size: 13px; font-weight: 600; }
.cb-sportsbook .kasa-method-foot small{ color: var(--text-muted); font-size: 11.5px; }
.cb-sportsbook .kasa-method::after{ content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 30%, rgba(255, 255, 255, .14) 48%, transparent 66%); transform: translateX(-120%); transition: transform .7s; pointer-events: none; }
.cb-sportsbook .kasa-method:hover{ transform: translateY(-4px); border-color: var(--accent); box-shadow: 0 12px 26px rgba(0, 0, 0, .4), 0 0 0 3px rgba(25, 124, 255, .15); }
.cb-sportsbook .kasa-method:hover::after{ transform: translateX(120%); }
.cb-sportsbook .kasa-method:hover .kasa-method-logo img{ transform: scale(1.06); }
.cb-sportsbook .kasa-badge{ position: absolute; top: 8px; right: 8px; z-index: 1; padding: 2px 8px; border-radius: 10px; background: var(--accent); color: #3d414b; font-size: 10.5px; font-weight: 700; box-shadow: 0 3px 10px rgba(0, 0, 0, .35); }
.cb-sportsbook .kasa-picked{ display: flex; align-items: center; gap: 12px; margin-bottom: 16px; padding-bottom: 14px; border-bottom: 1px solid var(--border); }
.cb-sportsbook .kasa-back{ flex: none; display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--border); border-radius: 50%; background: none; color: var(--text-soft); cursor: pointer; transition: background .2s, transform .2s; }
.cb-sportsbook .kasa-back:hover{ background: var(--icon-box); color: #3d414b; transform: translateX(-2px); }
.cb-sportsbook .kasa-back .ic{ width: 16px; height: 16px; }
.cb-sportsbook .kasa-picked-logo{ flex: none; width: 92px; aspect-ratio: 440 / 216; border-radius: 6px; overflow: hidden; background: var(--icon-box); }
.cb-sportsbook .kasa-picked-logo img{ width: 100%; height: 100%; object-fit: cover; }
.cb-sportsbook .kasa-picked-name{ display: flex; flex-direction: column; min-width: 0; }
.cb-sportsbook .kasa-picked-name b{ font-size: 16px; }
.cb-sportsbook .kasa-picked-name small{ color: var(--text-muted); font-size: 12px; }
.cb-sportsbook .kasa-form{ display: flex; flex-direction: column; gap: 14px; max-width: 520px; }
.cb-sportsbook .kasa-form .acc-btn.is-lg{ align-self: stretch; }
.cb-sportsbook .kasa-form [hidden]{ display: none; }
.cb-sportsbook .kasa-amount{ display: flex; flex-direction: column; gap: 6px; color: var(--text-muted); font-size: 13px; }
.cb-sportsbook .kasa-amount-box{ display: flex; align-items: center; height: 58px; padding: 0 16px; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--bg-deep); transition: border-color .2s, box-shadow .2s; }
.cb-sportsbook .kasa-amount-box:focus-within{ border-color: var(--accent); box-shadow: 0 0 0 4px rgba(25, 124, 255, .18); }
.cb-sportsbook .kasa-amount-box b{ color: var(--accent); font-size: 22px; }
.cb-sportsbook .kasa-amount-box input{ flex: 1; min-width: 0; height: 100%; padding: 0 10px; border: 0; outline: 0; background: none; color: #3d414b; font: 700 24px var(--font); font-variant-numeric: tabular-nums; }
.cb-sportsbook .kasa-quick{ display: flex; flex-wrap: wrap; gap: 8px; margin-top: -4px; }
.cb-sportsbook .kasa-quick button{ height: 32px; padding: 0 13px; border: 1px solid var(--border); border-radius: 16px; background: none; color: var(--text-soft); font: 600 12.5px var(--font); cursor: pointer; transition: all .2s; }
.cb-sportsbook .kasa-quick button:hover:not(:disabled){ border-color: var(--accent); color: #3d414b; transform: translateY(-1px); }
.cb-sportsbook .kasa-quick button.is-on{ border-color: var(--accent); background: var(--accent); color: #3d414b; }
.cb-sportsbook .kasa-quick button:disabled{ opacity: .35; cursor: not-allowed; }
.cb-sportsbook .kasa-info{ margin: 0; padding: 10px 12px; border-left: 3px solid var(--accent); border-radius: 4px; background: rgba(25, 124, 255, .08); color: var(--text-soft); font-size: 13px; line-height: 1.5; }
.cb-sportsbook .kasa-err{ margin: 0; padding: 10px 12px; border-radius: var(--radius); background: rgba(227, 32, 32, .12); color: #ffb4b4; font-size: 13px; }
.cb-sportsbook .kasa-err.is-shake{ animation: cbk-kasa-shake .4s; }
.cb-sportsbook .kasa-ticket{ display: flex; flex-direction: column; gap: 14px; max-width: 600px; }
.cb-sportsbook .kasa-ticket-head{ display: flex; align-items: center; gap: 16px; }
.cb-sportsbook .kasa-ticket-head h3{ margin: 0 0 4px; font-size: 17px; }
.cb-sportsbook .kasa-ticket-head p{ margin: 0; color: var(--text-soft); font-size: 13px; line-height: 1.5; }
.cb-sportsbook .kasa-timer{ position: relative; flex: none; width: 72px; height: 72px; }
.cb-sportsbook .kasa-timer svg{ width: 100%; height: 100%; transform: rotate(-90deg); }
.cb-sportsbook .kasa-timer circle{ fill: none; stroke: var(--icon-box); stroke-width: 3.5; }
.cb-sportsbook .kasa-timer circle.is-bar{ stroke: var(--accent); stroke-linecap: round; transition: stroke-dashoffset 1s linear, stroke .3s; filter: drop-shadow(0 0 4px rgba(25, 124, 255, .6)); }
.cb-sportsbook .kasa-timer b{ position: absolute; inset: 0; display: grid; place-items: center; font-size: 14px; font-variant-numeric: tabular-nums; }
.cb-sportsbook .kasa-timer.is-low circle.is-bar{ stroke: #ffb020; filter: drop-shadow(0 0 4px rgba(255, 176, 32, .6)); }
.cb-sportsbook .kasa-timer.is-low b{ color: #ffc65c; animation: cbk-kasa-blink 1s steps(2) infinite; }
.cb-sportsbook .kasa-acc{ display: flex; flex-direction: column; margin: 0; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--bg-deep); overflow: hidden; }
.cb-sportsbook .kasa-acc > div{ display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border-top: 1px solid var(--border); animation: cbk-acc-rise .4s ease both; animation-delay: calc(var(--i, 0) * 80ms + .1s); }
.cb-sportsbook .kasa-acc > div:first-child{ border-top: 0; }
.cb-sportsbook .kasa-acc dt{ flex: none; color: var(--text-muted); font-size: 12.5px; }
.cb-sportsbook .kasa-acc dd{ display: flex; align-items: center; gap: 10px; min-width: 0; margin: 0; text-align: right; }
.cb-sportsbook .kasa-acc dd b{ font-size: 14.5px; overflow-wrap: anywhere; }
.cb-sportsbook .kasa-acc.is-sum{ background: linear-gradient(135deg, rgba(25, 124, 255, .14), rgba(15, 235, 255, .05)); border-color: rgba(25, 124, 255, .35); }
.cb-sportsbook .kasa-acc.is-sum dd b{ font-size: 16px; }
.cb-sportsbook .kasa-copy{ flex: none; display: inline-flex; align-items: center; gap: 5px; height: 28px; padding: 0 10px; border: 1px solid var(--border); border-radius: 14px; background: var(--icon-box); color: var(--text-soft); font: 600 12px var(--font); cursor: pointer; transition: all .2s; }
.cb-sportsbook .kasa-copy .ic{ width: 13px; height: 13px; }
.cb-sportsbook .kasa-copy:hover{ border-color: var(--accent); color: #3d414b; }
.cb-sportsbook .kasa-copy.is-done{ border-color: rgba(43, 233, 49, .6); background: rgba(43, 233, 49, .14); color: #9ff5a2; }
.cb-sportsbook .kasa-warn{ display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 12px 14px 12px 32px; border-radius: var(--radius); background: rgba(255, 176, 32, .07); color: #ffdca0; font-size: 12.5px; line-height: 1.45; }
.cb-sportsbook .kasa-ticket-btns{ display: flex; gap: 10px; }
.cb-sportsbook .kasa-ticket-btns .is-primary{ flex: 1; }
.cb-sportsbook [data-kasa-cancel].is-sure{ border-color: rgba(227, 32, 32, .5); background: rgba(227, 32, 32, .15); color: #ffb4b4; }
.cb-sportsbook .kasa-wait,.cb-sportsbook .kasa-done{ position: relative; display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 18px 8px 8px; text-align: center; }
.cb-sportsbook .kasa-wait h3,.cb-sportsbook .kasa-done h3{ margin: 6px 0 0; font-size: 19px; }
.cb-sportsbook .kasa-wait p,.cb-sportsbook .kasa-done p{ max-width: 440px; margin: 0; color: var(--text-soft); font-size: 14px; line-height: 1.55; }
.cb-sportsbook .kasa-radar{ position: relative; display: grid; place-items: center; width: 120px; height: 120px; }
.cb-sportsbook .kasa-radar i{ position: absolute; inset: 0; border: 2px solid var(--accent); border-radius: 50%; opacity: 0; animation: cbk-kasa-ring 2.4s cubic-bezier(.2, .6, .3, 1) infinite; }
.cb-sportsbook .kasa-radar i:nth-child(2){ animation-delay: .8s; }
.cb-sportsbook .kasa-radar i:nth-child(3){ animation-delay: 1.6s; }
.cb-sportsbook .kasa-radar span{ position: relative; display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: linear-gradient(135deg, var(--accent), #0b5bd3); box-shadow: 0 8px 26px rgba(25, 124, 255, .5); animation: cbk-kasa-bob 2.4s ease-in-out infinite; }
.cb-sportsbook .kasa-radar span .ic{ width: 30px; height: 30px; color: #3d414b; }
.cb-sportsbook .kasa-mini{ display: flex; gap: 8px; margin: 8px 0; }
.cb-sportsbook .kasa-mini div{ padding: 8px 14px; border-radius: var(--radius); background: var(--bg-deep); }
.cb-sportsbook .kasa-mini dt{ color: var(--text-muted); font-size: 11.5px; }
.cb-sportsbook .kasa-mini dd{ margin: 2px 0 0; font-size: 13.5px; font-weight: 600; }
.cb-sportsbook .kasa-result{ width: 96px; height: 96px; }
.cb-sportsbook .kasa-result svg{ width: 100%; height: 100%; }
.cb-sportsbook .kasa-result circle{ fill: none; stroke-width: 4; stroke-dasharray: 214; stroke-dashoffset: 214; stroke-linecap: round; transform: rotate(-90deg); transform-origin: center; }
.cb-sportsbook .kasa-result path{ fill: none; stroke-width: 6; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 60; stroke-dashoffset: 60; display: none; }
.cb-sportsbook .kasa-result.is-ok circle{ stroke: var(--green); animation: cbk-kasa-draw .6s ease forwards; filter: drop-shadow(0 0 8px rgba(43, 233, 49, .45)); }
.cb-sportsbook .kasa-result.is-ok .is-ok{ display: block; stroke: var(--green); animation: cbk-kasa-draw .4s .5s ease forwards; }
.cb-sportsbook .kasa-result.is-no circle{ stroke: #ff6b6b; animation: cbk-kasa-draw .6s ease forwards; }
.cb-sportsbook .kasa-result.is-no .is-no{ display: block; stroke: #ff6b6b; animation: cbk-kasa-draw .4s .5s ease forwards; }
.cb-sportsbook .kasa-done-btns{ display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 8px; }
.cb-sportsbook .kasa-done-btns [hidden]{ display: none; }
.cb-sportsbook .cbk-kasa-confetti{ position: absolute; inset: 0; pointer-events: none; overflow: visible; }
.cb-sportsbook .cbk-kasa-confetti i{ position: absolute; top: 70px; width: 8px; height: 12px; border-radius: 2px; opacity: 0; animation: cbk-kasa-confetti 1.8s var(--d, 0s) cubic-bezier(.2, .7, .4, 1) forwards; }
@keyframes cbk-kasa-in { from { opacity: 0; transform: translateX(26px); } to { opacity: 1; transform: none; } }
@keyframes cbk-kasa-in-back { from { opacity: 0; transform: translateX(-26px); } to { opacity: 1; transform: none; } }
@keyframes cbk-kasa-flow { to { background-position: -200% 0; } }
@keyframes cbk-kasa-spin { to { transform: rotate(360deg); } }
@keyframes cbk-kasa-shake { 20%, 60% { transform: translateX(-6px); } 40%, 80% { transform: translateX(6px); } }
@keyframes cbk-kasa-blink { 50% { opacity: .45; } }
@keyframes cbk-kasa-ring { 0% { opacity: .8; transform: scale(.45); } 100% { opacity: 0; transform: scale(1.15); } }
@keyframes cbk-kasa-bob { 50% { transform: translateY(-5px); } }
@keyframes cbk-kasa-draw { to { stroke-dashoffset: 0; } }
@keyframes cbk-kasa-confetti {
    0% { opacity: 1; transform: translate(0, 0) rotate(0); }
    60% { opacity: 1; }
    100% { opacity: 0; transform: translate(var(--x), calc(var(--y) * -1.6)) rotate(var(--r)); }
}
@media  (max-width: 560px) {.cb-sportsbook .kasa{ padding: 14px 12px; }
.cb-sportsbook .kasa-steps span{ display: none; }
.cb-sportsbook .kasa-steps li{ justify-content: center; }
.cb-sportsbook .kasa-methods{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.cb-sportsbook .kasa-method-foot{ padding: 7px 9px 9px; }
.cb-sportsbook .kasa-ticket-head{ align-items: flex-start; }
.cb-sportsbook .kasa-timer{ width: 60px; height: 60px; }
.cb-sportsbook .kasa-acc > div{ flex-direction: column; align-items: flex-start; gap: 4px; }
.cb-sportsbook .kasa-acc dd{ width: 100%; justify-content: space-between; text-align: left; }
.cb-sportsbook .kasa-ticket-btns{ flex-direction: column-reverse; }
.cb-sportsbook .kasa-mini{ flex-wrap: wrap; justify-content: center; }}
@media  (prefers-reduced-motion: reduce) {.cb-sportsbook .kasa::before,.cb-sportsbook .kasa-pane.is-on,.cb-sportsbook .kasa-method,.cb-sportsbook .kasa-radar i,.cb-sportsbook .kasa-radar span,.cb-sportsbook .kasa-acc > div{ animation: none; }}
.cb-sportsbook .lc{ --lc-bg: #f4f5f8; --lc-card: #f4f5f8; --lc-line: #edf0f4; --lc-me: linear-gradient(135deg, #2a8bff, #146ae0); font-family: var(--font); }
.cb-sportsbook .lc [hidden]{ display: none !important; }
.cb-sportsbook .lc-fab{
    position: fixed; right: 24px; bottom: 24px; z-index: 960; display: grid; place-items: center; width: 64px; height: 62px;
    filter: drop-shadow(0 6px 14px rgba(25, 124, 255, .45)); transition: transform .25s cubic-bezier(.3, 1.4, .5, 1);
    animation: cbk-lc-fab-in .6s .4s cubic-bezier(.3, 1.4, .5, 1) backwards;
}
.cb-sportsbook .lc-fab > svg{ display: block; transition: transform .3s, opacity .2s; }
.cb-sportsbook .lc-fab:hover{ transform: translateY(-3px) scale(1.05); }
.cb-sportsbook .lc-fab:active{ transform: scale(.95); }
.cb-sportsbook .lc-fab-x{ position: absolute; inset: 3px 4px 6px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(135deg, #3aa8ff, #1b74ea); color: #3d414b; opacity: 0; transform: rotate(-90deg) scale(.6); transition: transform .3s, opacity .2s; box-shadow: 0 0 0 2.5px #f4f5f8 inset; }
.cb-sportsbook .lc-fab-x .ic{ width: 24px; height: 24px; }
.cb-sportsbook .lc.is-open .lc-fab > svg{ opacity: 0; transform: rotate(60deg) scale(.6); }
.cb-sportsbook .lc.is-open .lc-fab-x{ opacity: 1; transform: none; }
.cb-sportsbook .lc-fab-tip{
    position: absolute; right: calc(100% + 10px); top: 50%; padding: 7px 12px; border-radius: 8px; background: #f4f5f8; color: #3d414b;
    font-size: 12.5px; font-weight: 700; white-space: nowrap; box-shadow: 0 6px 18px rgba(0, 0, 0, .35); pointer-events: none;
    opacity: 0; transform: translate(8px, -50%); transition: opacity .2s, transform .25s;
}
.cb-sportsbook .lc-fab-tip::after{ content: ""; position: absolute; right: -5px; top: 50%; width: 10px; height: 10px; background: #f4f5f8; transform: translateY(-50%) rotate(45deg); border-radius: 2px; }
@media  (hover: hover) {.cb-sportsbook .lc-fab:hover .lc-fab-tip{ opacity: 1; transform: translate(0, -50%); }}
.cb-sportsbook .lc.is-open .lc-fab-tip{ display: none; }
.cb-sportsbook .lc-badge{
    position: absolute; top: -4px; right: -2px; min-width: 22px; height: 22px; padding: 0 6px; border: 2px solid var(--bg); border-radius: 11px;
    background: #ff3b4e; color: #3d414b; font: 700 11.5px/18px var(--font); font-style: normal; text-align: center; animation: cbk-lc-pop .35s cubic-bezier(.3, 1.6, .5, 1);
}
.cb-sportsbook .lc.has-unread:not(.is-open) .lc-fab::before{ content: ""; position: absolute; inset: 2px 4px 8px; border-radius: 50%; border: 2px solid rgba(58, 168, 255, .8); animation: cbk-lc-ring 1.8s ease-out infinite; }
.cb-sportsbook .lc-badge.is-inline{ position: static; margin-left: auto; border: 0; }
.cb-sportsbook .tabbar-badge.is-chat{ left: auto; right: calc(50% - 22px); background: #ff3b4e; }
.cb-sportsbook .tabbar-badge.is-chat[hidden]{ display: none; }
.cb-sportsbook .cbk-lc-peek{
    position: fixed; right: 24px; bottom: 98px; z-index: 961; display: flex; align-items: flex-start; gap: 10px; width: 300px; padding: 12px 34px 12px 12px;
    border: 1px solid var(--lc-line); border-radius: 14px 14px 4px 14px; background: #f4f5f8; color: #3d414b; cursor: pointer;
    box-shadow: 0 14px 40px rgba(0, 0, 0, .45);
}
.cb-sportsbook .cbk-lc-peek.is-in{ animation: cbk-lc-peek .45s cubic-bezier(.3, 1.3, .5, 1) both; }
.cb-sportsbook .lc-peek-av svg{ display: block; width: 34px; height: 34px; }
.cb-sportsbook .lc-peek-txt{ display: flex; flex-direction: column; gap: 2px; min-width: 0; font-size: 13px; line-height: 1.4; }
.cb-sportsbook .lc-peek-txt b{ color: #1468d8; font-size: 12px; }
.cb-sportsbook .lc-peek-txt span{ overflow-wrap: anywhere; }
.cb-sportsbook .lc-peek-x{ position: absolute; top: 6px; right: 6px; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; color: #7a8796; }
.cb-sportsbook .lc-peek-x:hover{ background: #626b7b; color: #3d414b; }
.cb-sportsbook .lc-peek-x .ic{ width: 14px; height: 14px; }
.cb-sportsbook .lc-panel{
    position: fixed; right: 24px; bottom: 100px; z-index: 985; display: flex; flex-direction: column; width: 384px; height: min(640px, calc(100vh - 124px));
    border: 1px solid var(--lc-line); border-radius: 16px; background: var(--lc-bg); color: var(--text); overflow: hidden;
    box-shadow: 0 30px 80px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .03) inset; transform-origin: 100% 100%;
}
.cb-sportsbook .lc-panel.is-in{ animation: cbk-lc-open .35s cubic-bezier(.2, .9, .3, 1.1) both; }
.cb-sportsbook .lc-panel.is-out{ animation: cbk-lc-close .2s ease both; }
.cb-sportsbook .lc-head{
    position: relative; display: flex; align-items: center; gap: 10px; min-height: 66px; padding: 10px 8px 10px 14px; flex: none;
    background: linear-gradient(135deg, #edf0f4 0%, #edf0f4 55%, #f4f5f8 100%); border-bottom: 1px solid rgba(255, 255, 255, .06);
}
.cb-sportsbook .lc-head::after{ content: ""; position: absolute; right: -30px; top: -60px; width: 180px; height: 180px; border-radius: 50%; background: radial-gradient(circle, rgba(58, 168, 255, .28), transparent 70%); pointer-events: none; }
.cb-sportsbook .lc-head-av{ position: relative; flex: none; width: 42px; height: 42px; }
.cb-sportsbook .lc-head-av svg{ width: 100%; height: 100%; display: block; filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .35)); }
.cb-sportsbook .cbk-lc-dot{ position: absolute; right: 0; bottom: 1px; width: 12px; height: 12px; border: 2px solid #edf0f4; border-radius: 50%; background: #ffb020; }
.cb-sportsbook .lc.is-online .cbk-lc-dot{ background: var(--green); box-shadow: 0 0 0 0 rgba(43, 233, 49, .6); animation: cbk-lc-live 2s infinite; }
.cb-sportsbook .lc-head-txt{ position: relative; z-index: 1; display: flex; flex-direction: column; flex: 1; min-width: 0; line-height: 1.3; }
.cb-sportsbook .lc-head-txt b{ font-size: 15px; }
.cb-sportsbook .lc-head-txt small{ overflow: hidden; color: #3d414b; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.cb-sportsbook .lc-ibtn{ position: relative; z-index: 1; flex: none; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; color: #3d414b; cursor: pointer; transition: background .2s, color .2s; }
.cb-sportsbook .lc-ibtn:hover{ background: rgba(255, 255, 255, .1); color: #3d414b; }
.cb-sportsbook .lc-ibtn .ic{ width: 20px; height: 20px; }
.cb-sportsbook .lc-back{ display: none; }
.cb-sportsbook .lc-menu{
    position: absolute; top: 58px; right: 10px; z-index: 5; display: flex; flex-direction: column; min-width: 230px; padding: 6px;
    border: 1px solid var(--lc-line); border-radius: 12px; background: #f4f5f8; box-shadow: 0 16px 40px rgba(0, 0, 0, .5); animation: cbk-lc-pop .25s ease both;
}
.cb-sportsbook .lc-menu button{ display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 8px; color: var(--text-soft); font-size: 13.5px; text-align: left; }
.cb-sportsbook .lc-menu button:hover{ background: rgba(255, 255, 255, .06); color: #3d414b; }
.cb-sportsbook .lc-menu .ic{ width: 18px; height: 18px; color: var(--text-muted); }
.cb-sportsbook .lc-menu .is-danger{ color: #ff9a9a; }
.cb-sportsbook .lc-menu .is-danger .ic{ color: #ff6b6b; }
.cb-sportsbook .lc-menu .is-sure{ background: rgba(227, 32, 32, .16); color: #3d414b; }
.cb-sportsbook .lc-net{ flex: none; padding: 6px 12px; background: #5b3d0a; color: #ffdca0; font-size: 12px; text-align: center; }
.cb-sportsbook .lc-body{ position: relative; flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: 14px 14px 6px; scrollbar-width: thin; scrollbar-color: #edf0f4 transparent;
    background: radial-gradient(120% 60% at 100% 0, rgba(25, 124, 255, .07), transparent 60%), var(--lc-bg); }
.cb-sportsbook .lc-loading{ display: flex; justify-content: center; gap: 6px; padding: 40px 0; }
.cb-sportsbook .lc-loading i,.cb-sportsbook .lc-dots i{ width: 8px; height: 8px; border-radius: 50%; background: var(--accent); animation: cbk-lc-dot 1.2s infinite ease-in-out; }
.cb-sportsbook .lc-loading i:nth-child(2),.cb-sportsbook .lc-dots i:nth-child(2){ animation-delay: .15s; }
.cb-sportsbook .lc-loading i:nth-child(3),.cb-sportsbook .lc-dots i:nth-child(3){ animation-delay: .3s; }
.cb-sportsbook .lc-start{ display: flex; flex-direction: column; gap: 12px; animation: cbk-lc-rise .4s ease both; }
.cb-sportsbook .lc-hero{ position: relative; padding: 16px; border-radius: 14px; background: linear-gradient(135deg, rgba(25, 124, 255, .22), rgba(15, 235, 255, .06)); border: 1px solid rgba(58, 168, 255, .25); overflow: hidden; }
.cb-sportsbook .lc-hero-wave{ position: absolute; right: 14px; top: 10px; font-size: 30px; animation: cbk-lc-wave 2.4s ease-in-out infinite; transform-origin: 70% 80%; }
.cb-sportsbook .lc-hero h3{ margin: 0 0 4px; font-size: 18px; }
.cb-sportsbook .lc-hero p{ margin: 0; max-width: 92%; color: var(--text-soft); font-size: 13px; line-height: 1.5; }
.cb-sportsbook .lc-perks{ display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0 0; padding: 0; list-style: none; }
.cb-sportsbook .lc-perks li{ display: inline-flex; align-items: center; gap: 5px; padding: 4px 9px; border-radius: 20px; background: rgba(9, 15, 22, .45); color: var(--text-soft); font-size: 11.5px; font-weight: 600; }
.cb-sportsbook .lc-perks .ic{ width: 14px; height: 14px; color: var(--teal); }
.cb-sportsbook .lc-off-note{ display: none; align-items: center; gap: 8px; margin: 0; padding: 10px 12px; border-radius: 10px; background: rgba(255, 176, 32, .1); color: #ffdca0; font-size: 13px; }
.cb-sportsbook .lc-off-note .ic{ width: 18px; height: 18px; }
.cb-sportsbook .lc.is-disabled .lc-off-note{ display: flex; }
.cb-sportsbook .lc.is-disabled .lc-start-form,.cb-sportsbook .lc.is-disabled .lc-quick{ display: none; }
.cb-sportsbook .lc-quick{ display: grid; gap: 6px; }
.cb-sportsbook .lc-quick button{
    display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; border: 1px solid var(--lc-line); border-radius: 10px;
    background: var(--lc-card); color: var(--text-soft); font-size: 13px; text-align: left; transition: border-color .2s, background .2s, transform .2s;
}
.cb-sportsbook .lc-quick button .ic{ width: 15px; height: 15px; color: var(--accent); transition: transform .2s; }
.cb-sportsbook .lc-quick button:hover{ border-color: var(--accent); background: #edf0f4; color: #3d414b; }
.cb-sportsbook .lc-quick button:hover .ic{ transform: translateX(3px); }
.cb-sportsbook .lc-start-form{ display: flex; flex-direction: column; gap: 10px; padding: 14px; border-radius: 14px; background: var(--lc-card); border: 1px solid var(--lc-line); }
.cb-sportsbook .lc-row{ display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.cb-sportsbook .lc-fld{ display: flex; flex-direction: column; gap: 5px; min-width: 0; color: var(--text-muted); font-size: 12px; font-weight: 600; }
.cb-sportsbook .lc-fld input,.cb-sportsbook .lc-fld textarea{
    width: 100%; min-width: 0; padding: 10px 12px; border: 1px solid var(--lc-line); border-radius: 10px; background: var(--bg-deep); color: #3d414b;
    font: 14px/1.45 var(--font); outline: none; resize: none; transition: border-color .2s, box-shadow .2s;
}
.cb-sportsbook .lc-fld input:focus,.cb-sportsbook .lc-fld textarea:focus{ border-color: var(--accent); box-shadow: 0 0 0 3px rgba(25, 124, 255, .2); }
.cb-sportsbook .lc-topics{ display: flex; flex-wrap: wrap; gap: 6px; }
.cb-sportsbook .lc-topics label{ position: relative; cursor: pointer; }
.cb-sportsbook .lc-topics input{ position: absolute; opacity: 0; pointer-events: none; }
.cb-sportsbook .lc-topics span{ display: block; padding: 6px 11px; border: 1px solid var(--lc-line); border-radius: 16px; color: var(--text-soft); font-size: 12.5px; transition: all .2s; }
.cb-sportsbook .lc-topics input:checked + span{ border-color: var(--accent); background: var(--accent); color: #3d414b; }
.cb-sportsbook .lc-topics input:focus-visible + span{ box-shadow: 0 0 0 3px rgba(25, 124, 255, .35); }
.cb-sportsbook .lc-go{
    position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 46px; padding: 0 18px; border-radius: 11px;
    background: linear-gradient(135deg, #2a8bff, #146ae0); color: #3d414b; font-size: 14.5px; font-weight: 700; box-shadow: 0 8px 22px rgba(25, 124, 255, .35);
    transition: transform .15s, box-shadow .2s, opacity .2s; overflow: hidden;
}
.cb-sportsbook .lc-go .ic{ width: 18px; height: 18px; }
.cb-sportsbook .lc-go:hover{ box-shadow: 0 10px 28px rgba(25, 124, 255, .5); }
.cb-sportsbook .lc-go:active{ transform: scale(.98); }
.cb-sportsbook .lc-go:disabled{ opacity: .6; }
.cb-sportsbook .lc-go.is-busy{ color: transparent; pointer-events: none; }
.cb-sportsbook .lc-go.is-busy::after{ content: ""; position: absolute; inset: 0; margin: auto; width: 20px; height: 20px; border: 2.5px solid rgba(255, 255, 255, .35); border-top-color: #f4f5f8; border-radius: 50%; animation: cbk-kasa-spin .7s linear infinite; }
.cb-sportsbook .lc-secure{ display: flex; align-items: center; justify-content: center; gap: 5px; color: var(--text-muted); font-size: 11.5px; }
.cb-sportsbook .lc-secure .ic{ width: 12px; height: 12px; }
.cb-sportsbook .lc-err{ display: flex; align-items: flex-start; gap: 7px; margin: 0; padding: 8px 10px; border-radius: 9px; background: rgba(227, 32, 32, .14); color: #ffb4b4; font-size: 12.5px; line-height: 1.4; }
.cb-sportsbook .lc-err svg{ flex: none; width: 15px; height: 15px; margin-top: 1px; color: #ff6b6b; }
.cb-sportsbook .lc-err.is-shake{ animation: cbk-kasa-shake .4s; }
.cb-sportsbook .lc-log{ display: flex; flex-direction: column; gap: 4px; }
.cb-sportsbook .lc-day{ display: flex; justify-content: center; margin: 10px 0 6px; }
.cb-sportsbook .lc-day span{ padding: 3px 10px; border-radius: 10px; background: rgba(255, 255, 255, .06); color: var(--text-muted); font-size: 11px; font-weight: 600; }
.cb-sportsbook .lc-sys{ display: flex; justify-content: center; margin: 6px 0; }
.cb-sportsbook .lc-sys span{ max-width: 90%; padding: 5px 12px; border-radius: 12px; background: rgba(25, 124, 255, .1); color: #626b7b; font-size: 11.5px; text-align: center; }
.cb-sportsbook .cbk-lc-msg{ display: flex; align-items: flex-end; gap: 8px; max-width: 86%; margin-top: 8px; animation: cbk-lc-msg .3s cubic-bezier(.2, .9, .3, 1.1) both; }
.cb-sportsbook .cbk-lc-msg.is-cont{ margin-top: 2px; }
.cb-sportsbook .cbk-lc-msg.is-me{ align-self: flex-end; flex-direction: row-reverse; }
.cb-sportsbook .lc-av{ flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: linear-gradient(135deg, #3aa8ff, #1360d6); color: #3d414b; font: italic 700 13px Georgia, serif; }
.cb-sportsbook .cbk-lc-msg.is-cont .lc-av{ visibility: hidden; }
.cb-sportsbook .lc-bub{ position: relative; display: flex; flex-direction: column; gap: 4px; min-width: 64px; padding: 8px 11px 6px; border-radius: 14px 14px 14px 4px; background: var(--lc-card); border: 1px solid var(--lc-line); }
.cb-sportsbook .cbk-lc-msg.is-cont.is-agent .lc-bub{ border-top-left-radius: 6px; }
.cb-sportsbook .cbk-lc-msg.is-me .lc-bub{ border: 0; border-radius: 14px 14px 4px 14px; background: var(--lc-me); box-shadow: 0 4px 14px rgba(20, 106, 224, .3); }
.cb-sportsbook .cbk-lc-msg.is-me.is-cont .lc-bub{ border-top-right-radius: 6px; }
.cb-sportsbook .cbk-lc-msg.is-auto .lc-bub{ background: #f4f5f8; border-color: rgba(58, 168, 255, .25); }
.cb-sportsbook .lc-name{ color: #7db8ff; font-size: 11.5px; font-weight: 700; }
.cb-sportsbook .cbk-lc-msg.is-cont .lc-name{ display: none; }
.cb-sportsbook .lc-bub p{ margin: 0; font-size: 13.5px; line-height: 1.45; white-space: pre-wrap; overflow-wrap: anywhere; }
.cb-sportsbook .lc-bub p a{ color: #8fd0ff; text-decoration: underline; }
.cb-sportsbook .cbk-lc-msg.is-me .lc-bub p a{ color: #3d414b; }
.cb-sportsbook .lc-meta{ display: flex; align-items: center; justify-content: flex-end; gap: 4px; margin-top: -1px; color: #3d414b; font-size: 10.5px; }
.cb-sportsbook .lc-tick{ display: inline-flex; color: #3d414b; }
.cb-sportsbook .lc-tick svg{ width: 15px; height: 12px; }
.cb-sportsbook .lc-tick.is-seen{ color: #8ff3ff; }
.cb-sportsbook .lc-tick.is-fail{ color: #ffb4b4; }
.cb-sportsbook .cbk-lc-msg.is-pending{ opacity: .75; }
.cb-sportsbook .cbk-lc-msg.is-failed .lc-bub{ background: rgba(227, 32, 32, .3); box-shadow: none; }
.cb-sportsbook .lc-img{ display: block; margin: -2px -5px 0; border-radius: 10px; overflow: hidden; background: rgba(0, 0, 0, .25); }
.cb-sportsbook .lc-img img{ display: block; max-width: 230px; max-height: 260px; width: auto; height: auto; object-fit: cover; transition: transform .3s; }
.cb-sportsbook .lc-img:hover img{ transform: scale(1.03); }
.cb-sportsbook .lc-file{ display: flex; align-items: center; gap: 10px; min-width: 190px; padding: 8px 10px; border-radius: 10px; background: rgba(0, 0, 0, .2); color: inherit; }
.cb-sportsbook .lc-file > svg{ flex: none; width: 34px; height: 34px; color: #ff5a5f; }
.cb-sportsbook .lc-file span{ display: flex; flex-direction: column; min-width: 0; }
.cb-sportsbook .lc-file b{ overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.cb-sportsbook .lc-file small{ color: #3d414b; font-size: 11.5px; }
.cb-sportsbook .lc-file.is-up{ font-size: 20px; }
.cb-sportsbook a.lc-file:hover b{ text-decoration: underline; }
.cb-sportsbook .lc-typing{ display: flex; align-items: center; gap: 8px; margin: 10px 0 4px; color: var(--text-muted); font-size: 12px; }
.cb-sportsbook .lc-dots{ display: inline-flex; gap: 4px; padding: 10px 12px; border-radius: 14px 14px 14px 4px; background: var(--lc-card); border: 1px solid var(--lc-line); }
.cb-sportsbook .lc-dots i{ width: 6px; height: 6px; background: #626b7b; }
.cb-sportsbook .lc-ended{ display: flex; flex-direction: column; align-items: center; gap: 10px; margin: 16px 0 10px; padding: 16px; border-radius: 14px; background: var(--lc-card); border: 1px solid var(--lc-line); text-align: center; animation: cbk-lc-rise .4s ease both; }
.cb-sportsbook .lc-ended b{ font-size: 14px; }
.cb-sportsbook .lc-ended p{ display: flex; align-items: center; gap: 6px; margin: 0; color: #9ff5a2; font-size: 13px; }
.cb-sportsbook .lc-ended p .ic{ width: 18px; height: 18px; }
.cb-sportsbook .lc-stars{ display: flex; justify-content: center; gap: 4px; margin-top: 8px; }
.cb-sportsbook .lc-stars button{ display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; color: #3d414b; transition: transform .2s, color .2s; }
.cb-sportsbook .lc-stars button .ic{ width: 28px; height: 28px; }
.cb-sportsbook .lc-stars button.is-hover,.cb-sportsbook .lc-stars button.is-on{ color: #ffc32b; }
.cb-sportsbook .lc-stars button:hover{ transform: scale(1.15); }
.cb-sportsbook .lc-ended .lc-go{ width: 100%; }
.cb-sportsbook .lc-composer{ flex: none; display: flex; flex-direction: column; gap: 8px; padding: 10px 12px 12px; border-top: 1px solid var(--lc-line); background: #f4f5f8; }
.cb-sportsbook .lc-compose-row{ display: flex; align-items: flex-end; gap: 6px; }
.cb-sportsbook .lc-compose-row textarea{
    flex: 1; min-width: 0; max-height: 120px; padding: 10px 14px; border: 1px solid var(--lc-line); border-radius: 20px; background: var(--bg-deep); color: #3d414b;
    font: 14px/1.4 var(--font); resize: none; outline: none; overflow-y: hidden; transition: border-color .2s, box-shadow .2s;
}
.cb-sportsbook .lc-compose-row textarea:focus{ border-color: var(--accent); box-shadow: 0 0 0 3px rgba(25, 124, 255, .18); }
.cb-sportsbook .lc-attach{ width: 40px; height: 40px; border-radius: 50%; color: var(--text-muted); }
.cb-sportsbook .lc-attach:hover{ color: var(--accent); background: rgba(25, 124, 255, .12); }
.cb-sportsbook .lc-send{ flex: none; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: linear-gradient(135deg, #2a8bff, #146ae0); color: #3d414b; box-shadow: 0 6px 16px rgba(25, 124, 255, .4); transition: transform .15s; }
.cb-sportsbook .lc-send:hover{ transform: scale(1.06); }
.cb-sportsbook .lc-send:active{ transform: scale(.94); }
.cb-sportsbook .lc-send .ic{ width: 19px; height: 19px; margin-left: 2px; }
.cb-sportsbook .lc-preview{ position: relative; display: flex; align-items: center; gap: 10px; padding: 8px 36px 8px 8px; border-radius: 12px; background: var(--lc-card); border: 1px dashed rgba(58, 168, 255, .5); animation: cbk-lc-rise .25s ease both; }
.cb-sportsbook .lc-preview img{ width: 46px; height: 46px; border-radius: 8px; object-fit: cover; }
.cb-sportsbook .lc-pv-ic svg{ display: block; width: 40px; height: 40px; color: #ff5a5f; }
.cb-sportsbook .lc-pv-txt{ display: flex; flex-direction: column; min-width: 0; }
.cb-sportsbook .lc-pv-txt b{ overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.cb-sportsbook .lc-pv-txt small{ color: var(--text-muted); font-size: 11.5px; }
.cb-sportsbook .lc-pv-x{ position: absolute; top: 50%; right: 8px; display: grid; place-items: center; width: 24px; height: 24px; margin-top: -12px; border-radius: 50%; background: rgba(255, 255, 255, .1); color: #3d414b; font-size: 16px; line-height: 1; }
.cb-sportsbook .lc-pv-x:hover{ background: rgba(227, 32, 32, .5); }
.cb-sportsbook .lc-drop{ position: absolute; inset: 66px 0 0; z-index: 6; display: none; flex-direction: column; align-items: center; justify-content: center; gap: 10px; border: 2px dashed var(--accent); border-radius: 0 0 16px 16px; background: rgba(14, 20, 27, .9); color: #3d414b; pointer-events: none; }
.cb-sportsbook .lc-drop .ic{ width: 40px; height: 40px; color: var(--accent); }
.cb-sportsbook .lc-panel.is-drop .lc-drop{ display: flex; }
.cb-sportsbook .lc-lightbox{ position: fixed; inset: 0; z-index: 1010; display: flex; align-items: center; justify-content: center; padding: 60px 16px 24px; background: rgba(4, 8, 12, .92); animation: cbk-lc-fade .2s ease both; }
.cb-sportsbook .lc-lightbox img{ max-width: 100%; max-height: 100%; border-radius: 8px; box-shadow: 0 20px 60px rgba(0, 0, 0, .6); }
.cb-sportsbook .lc-lb-bar{ position: absolute; top: 12px; right: 12px; display: flex; gap: 8px; }
.cb-sportsbook .lc-lb-bar a,.cb-sportsbook .lc-lb-bar button{ display: inline-flex; align-items: center; gap: 6px; height: 38px; padding: 0 12px; border-radius: 10px; background: rgba(255, 255, 255, .12); color: #3d414b; font-size: 13px; }
.cb-sportsbook .lc-lb-bar .ic{ width: 18px; height: 18px; }
.cb-sportsbook .lc-lb-bar a:hover,.cb-sportsbook .lc-lb-bar button:hover{ background: rgba(255, 255, 255, .2); }
@keyframes cbk-lc-fab-in { from { opacity: 0; transform: translateY(20px) scale(.6); } }
@keyframes cbk-lc-open { from { opacity: 0; transform: translateY(16px) scale(.94); } }
@keyframes cbk-lc-close { to { opacity: 0; transform: translateY(12px) scale(.96); } }
@keyframes cbk-lc-rise { from { opacity: 0; transform: translateY(8px); } }
@keyframes cbk-lc-msg { from { opacity: 0; transform: translateY(8px) scale(.97); } }
@keyframes cbk-lc-pop { from { opacity: 0; transform: scale(.6); } }
@keyframes cbk-lc-fade { from { opacity: 0; } }
@keyframes cbk-lc-peek { from { opacity: 0; transform: translateY(14px) scale(.9); } }
@keyframes cbk-lc-ring { 0% { opacity: .9; transform: scale(.9); } 100% { opacity: 0; transform: scale(1.45); } }
@keyframes cbk-lc-live { 70% { box-shadow: 0 0 0 7px rgba(43, 233, 49, 0); } 100% { box-shadow: 0 0 0 0 rgba(43, 233, 49, 0); } }
@keyframes cbk-lc-dot { 0%, 80%, 100% { transform: scale(.55); opacity: .45; } 40% { transform: scale(1); opacity: 1; } }
@keyframes cbk-lc-wave { 0%, 60%, 100% { transform: rotate(0); } 10%, 30% { transform: rotate(16deg); } 20%, 40% { transform: rotate(-8deg); } }
@media  (max-width: 760px) {.cb-sportsbook .lc-fab{ right: 12px; bottom: calc(var(--tabbar-h) + 12px); width: 54px; height: 52px; }
.cb-sportsbook .lc-fab > svg{ width: 54px; height: 52px; }
.cb-sportsbook .lc.is-nofab .lc-fab,.cb-sportsbook .lc.is-open .lc-fab{ display: none; }
.cb-sportsbook .lc-fab{ transition: opacity .25s, translate .3s, transform .25s cubic-bezier(.3, 1.4, .5, 1); }
.cb-sportsbook .lc.is-scrolling .lc-fab{ opacity: 0; translate: 0 18px; pointer-events: none; }
.cb-sportsbook .lc-fab-tip{ display: none; }
.cb-sportsbook .cbk-lc-peek{ right: 12px; left: 12px; bottom: calc(var(--tabbar-h) + 74px); width: auto; }
.cb-sportsbook .lc.is-nofab .cbk-lc-peek{ bottom: calc(var(--tabbar-h) + 12px); }
.cb-sportsbook .lc-panel{ inset: 0; z-index: 1002; width: auto; height: var(--lc-vh, 100dvh); border: 0; border-radius: 0; transform-origin: 50% 100%; }
.cb-sportsbook .lc-head{ min-height: 60px; padding: calc(8px + env(safe-area-inset-top)) 6px 8px 4px; }
.cb-sportsbook .lc-back{ display: grid; }
.cb-sportsbook .lc-min{ display: none; }
.cb-sportsbook .lc-body{ padding: 12px 12px 6px; }
.cb-sportsbook .lc-composer{ padding-bottom: calc(10px + env(safe-area-inset-bottom)); }
.cb-sportsbook .lc-compose-row textarea{ font-size: 16px; }
.cb-sportsbook .lc-fld input,.cb-sportsbook .lc-fld textarea{ font-size: 16px; }
.cb-sportsbook .lc-img img{ max-width: 200px; }
.cb-sportsbook .lc-menu{ top: calc(52px + env(safe-area-inset-top)); }
.cb-sportsbook .lc-drop{ inset: 60px 0 0; border-radius: 0; }
.cb-sportsbook html.lc-lock,.cb-sportsbook html.lc-lock body{ overflow: hidden; }}
@media  (max-width: 380px) {.cb-sportsbook .lc-row{ grid-template-columns: 1fr; }}
@media  (prefers-reduced-motion: reduce) {.cb-sportsbook .lc-fab,.cb-sportsbook .lc-panel.is-in,.cb-sportsbook .cbk-lc-msg,.cb-sportsbook .lc-start,.cb-sportsbook .lc-hero-wave,.cb-sportsbook .cbk-lc-peek.is-in,.cb-sportsbook .lc.has-unread .lc-fab::before{ animation: none !important; }}
.cb-sportsbook .fl-row{ display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.cb-sportsbook .fl.is-bad input{ border-color: #e5484d; box-shadow: 0 0 0 2px rgba(229, 72, 77, .25); }
.cb-sportsbook .fl.is-bad > span{ color: #ff9a9e; }
.cb-sportsbook .auth-err{ margin: 0; padding: 9px 12px; border-left: 3px solid #e5484d; border-radius: 4px; background: rgba(170, 33, 48, .25); color: #ffc2c8; font-size: 12.5px; line-height: 1.45; }
.cb-sportsbook .auth-err.is-shake{ animation: cbk-kasa-shake .4s; }
.cb-sportsbook .auth-btn.is-busy{ position: relative; color: transparent !important; pointer-events: none; }
.cb-sportsbook .auth-btn.is-busy::after{ content: ""; position: absolute; inset: 0; margin: auto; width: 18px; height: 18px; border: 2.5px solid rgba(255, 255, 255, .35); border-top-color: #f4f5f8; border-radius: 50%; animation: cbk-kasa-spin .7s linear infinite; }
.cb-sportsbook .kasa-receipt{ display: flex; flex-direction: column; gap: 8px; width: 100%; max-width: 600px; text-align: left; }
.cb-sportsbook .kasa-receipt [hidden]{ display: none !important; }
.cb-sportsbook .kasa-drop{
    position: relative; display: flex; align-items: center; gap: 12px; padding: 14px; border: 1.5px dashed rgba(58, 168, 255, .55); border-radius: var(--radius-lg);
    background: linear-gradient(135deg, rgba(25, 124, 255, .1), rgba(15, 235, 255, .04)); cursor: pointer; transition: border-color .2s, background .2s, transform .2s;
}
.cb-sportsbook .kasa-drop:hover,.cb-sportsbook .kasa-drop.is-over{ border-color: var(--teal); background: linear-gradient(135deg, rgba(25, 124, 255, .18), rgba(15, 235, 255, .08)); }
.cb-sportsbook .kasa-drop.is-over{ transform: scale(1.01); }
.cb-sportsbook .kasa-drop-ic{ flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: rgba(25, 124, 255, .2); color: var(--teal); }
.cb-sportsbook .kasa-drop-ic .ic{ width: 22px; height: 22px; }
.cb-sportsbook .kasa-drop:hover .kasa-drop-ic .ic{ animation: cbk-kasa-bob 1.2s ease-in-out infinite; }
.cb-sportsbook .kasa-drop-txt{ display: flex; flex-direction: column; gap: 3px; flex: 1; min-width: 0; }
.cb-sportsbook .kasa-drop-txt b{ display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: #3d414b; font-size: 14px; }
.cb-sportsbook .kasa-drop-txt small{ color: var(--text-muted); font-size: 12px; line-height: 1.45; }
.cb-sportsbook .kasa-fast{ display: inline-flex; align-items: center; gap: 3px; padding: 2px 8px; border-radius: 10px; background: rgba(43, 233, 49, .15); color: #7df081; font-size: 11px; font-style: normal; font-weight: 700; }
.cb-sportsbook .kasa-fast .ic{ width: 12px; height: 12px; }
.cb-sportsbook .kasa-drop-btn{ flex: none; display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border-radius: 17px; background: var(--accent); color: #3d414b; font-size: 12.5px; font-weight: 600; }
.cb-sportsbook .kasa-drop-btn .ic{ width: 15px; height: 15px; }
.cb-sportsbook .kasa-rcpt{ position: relative; display: flex; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid rgba(43, 233, 49, .35); border-radius: var(--radius-lg); background: rgba(43, 233, 49, .06); overflow: hidden; animation: cbk-acc-rise .3s ease both; }
.cb-sportsbook .kasa-receipt.is-up .kasa-rcpt{ border-color: rgba(58, 168, 255, .45); background: rgba(25, 124, 255, .08); }
.cb-sportsbook .kasa-rcpt-thumb{ flex: none; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 8px; background: var(--bg-deep); overflow: hidden; color: #ff6b6b; font-size: 12px; font-weight: 800; }
.cb-sportsbook .kasa-rcpt-thumb img{ width: 100%; height: 100%; object-fit: cover; }
.cb-sportsbook .kasa-rcpt-txt{ display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.cb-sportsbook .kasa-rcpt-txt b{ overflow: hidden; color: #3d414b; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.cb-sportsbook .kasa-rcpt-txt small{ color: var(--text-muted); font-size: 12px; }
.cb-sportsbook .kasa-ok{ color: #7df081; }
.cb-sportsbook .kasa-rcpt-bar{ position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: rgba(255, 255, 255, .06); }
.cb-sportsbook .kasa-rcpt-bar i{ display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--accent), var(--teal)); transition: width .2s; }
.cb-sportsbook .kasa-receipt.is-done .kasa-rcpt-bar{ display: none; }
.cb-sportsbook .kasa-receipt.is-up [data-receipt-change]{ visibility: hidden; }
.cb-sportsbook .kasa-wait .kasa-receipt{ margin-top: 6px; }
.cb-sportsbook .acc-rcpt-link{ display: inline-flex; vertical-align: middle; margin-left: 4px; color: var(--accent); }
.cb-sportsbook .acc-rcpt-link .ic{ width: 15px; height: 15px; }
@media  (max-width: 560px) {.cb-sportsbook .kasa-drop{ flex-wrap: wrap; }
.cb-sportsbook .kasa-drop-btn{ width: 100%; justify-content: center; }}
.cb-sportsbook .acc-user{ --lv: #d38b5d; align-items: center; padding: 18px 16px; }
.cb-sportsbook .acc-avatar-wrap{ position: relative; flex: none; display: block; border-radius: 50%; }
.cb-sportsbook .acc-avatar-wrap .acc-avatar{ width: 64px; height: 64px; font-size: 26px; box-shadow: 0 0 0 3px var(--lv), 0 8px 22px rgba(0, 0, 0, .45); }
.cb-sportsbook .acc-avatar.has-img{ overflow: hidden; background: #f4f5f8; }
.cb-sportsbook .acc-avatar.has-img img{ width: 100%; height: 100%; object-fit: cover; }
.cb-sportsbook .acc-avatar-edit{ position: absolute; right: -2px; bottom: -2px; display: grid; place-items: center; width: 24px; height: 24px; border: 2px solid #edf0f4; border-radius: 50%; background: var(--accent); color: #3d414b; transition: transform .2s; }
.cb-sportsbook .acc-avatar-edit .ic{ width: 12px; height: 12px; }
.cb-sportsbook .acc-avatar-wrap:hover .acc-avatar-edit{ transform: scale(1.15) rotate(-12deg); }
.cb-sportsbook .acc-avatar-wrap:hover .acc-avatar{ filter: brightness(1.08); }
.cb-sportsbook .acc-user-name{ position: relative; z-index: 1; gap: 2px; }
.cb-sportsbook .acc-level{ display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; margin-top: 5px; padding: 2px 9px 2px 7px; border-radius: 10px; background: rgba(9, 15, 22, .45); color: var(--lv); font-size: 11.5px; font-weight: 700; }
.cb-sportsbook .acc-level i{ width: 8px; height: 8px; border-radius: 50%; background: var(--lv); box-shadow: 0 0 8px var(--lv); }
.cb-sportsbook .acc-level.is-inline{ margin-top: 0; background: rgba(255, 255, 255, .06); }
.cb-sportsbook .acc-nav button.acc-nav-item{ width: 100%; font: inherit; font-size: 14px; text-align: left; }
.cb-sportsbook .acc-nav-item .lc-badge.is-inline{ min-width: 20px; height: 20px; font-size: 11px; line-height: 20px; }
.cb-sportsbook .acc-hello{ display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; padding: 18px; border-radius: var(--radius-lg);
    background: radial-gradient(120% 140% at 0 0, rgba(25, 124, 255, .3), transparent 55%), linear-gradient(135deg, #edf0f4, #f4f5f8); animation: cbk-acc-rise .4s ease both; }
.cb-sportsbook .acc-hello h2{ margin: 0 0 4px; font-size: 19px; }
.cb-sportsbook .acc-hello p{ margin: 0; color: var(--text-soft); font-size: 13px; }
.cb-sportsbook .acc-lvl-card{ display: flex; flex-direction: column; gap: 8px; width: min(300px, 100%); padding: 12px 14px; border-radius: var(--radius-lg); background: rgba(9, 15, 22, .45); }
.cb-sportsbook .acc-lvl-top{ display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.cb-sportsbook .acc-lvl-top b{ color: var(--lv); font-size: 15px; }
.cb-sportsbook .acc-lvl-top small{ color: var(--text-muted); font-size: 11.5px; text-align: right; }
.cb-sportsbook .acc-lvl-bar{ height: 8px; border-radius: 4px; background: rgba(255, 255, 255, .08); overflow: hidden; }
.cb-sportsbook .acc-lvl-bar i{ display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--lv), #f4f5f8); animation: cbk-acc-grow 1.2s .2s cubic-bezier(.2, .8, .2, 1) both; transform-origin: 0 50%; }
@keyframes cbk-acc-grow { from { transform: scaleX(0); } }
.cb-sportsbook .acc-missing{ align-items: center; color: #ffdca0; text-decoration: none; transition: border-color .2s; }
.cb-sportsbook .acc-missing:hover{ border-color: rgba(255, 176, 32, .6); }
.cb-sportsbook .acc-missing > .ic:last-child{ margin-left: auto; }
.cb-sportsbook .acc-stats.is-tiles > div{ position: relative; gap: 4px; padding: 14px 16px 14px 62px; border-top: 0; min-height: 76px; justify-content: center; transition: transform .2s, box-shadow .2s; animation: cbk-acc-rise .4s ease both; }
.cb-sportsbook .acc-stats.is-tiles > div:nth-child(2){ animation-delay: .05s; }
.cb-sportsbook .acc-stats.is-tiles > div:nth-child(3){ animation-delay: .1s; }
.cb-sportsbook .acc-stats.is-tiles > div:nth-child(4){ animation-delay: .15s; }
.cb-sportsbook .acc-stats.is-tiles > div:hover{ transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0, 0, 0, .3); }
.cb-sportsbook .acc-stats.is-tiles i{ position: absolute; left: 14px; top: 50%; display: grid; place-items: center; width: 36px; height: 36px; margin-top: -18px; border-radius: 10px; }
.cb-sportsbook .acc-stats.is-tiles i .ic{ width: 19px; height: 19px; }
.cb-sportsbook .acc-stats.is-tiles small{ color: var(--text-muted); font-size: 11.5px; }
.cb-sportsbook .acc-stats.is-tiles b{ font-size: 17px; }
.cb-sportsbook .acc-page i.is-green{ background: rgba(43, 233, 49, .14); color: #7df081; }
.cb-sportsbook .acc-page i.is-red{ background: rgba(255, 107, 107, .14); color: #ff8a8a; }
.cb-sportsbook .acc-page i.is-violet{ background: rgba(167, 139, 250, .16); color: #c4b5fd; }
.cb-sportsbook .acc-page i.is-blue{ background: rgba(25, 124, 255, .18); color: #7db8ff; }
.cb-sportsbook .acc-quick{ display: flex; flex-wrap: wrap; gap: 10px; }
.cb-sportsbook .acc-quick > *{ flex: 1 1 150px; min-width: 0; }
.cb-sportsbook .acc-quick-item{ display: flex; flex-direction: column; align-items: flex-start; gap: 3px; padding: 14px; border: 1px solid transparent; border-radius: var(--radius-lg); background: var(--surface); color: #3d414b; font: inherit; text-align: left; cursor: pointer; transition: border-color .2s, transform .2s, background .2s; }
.cb-sportsbook .acc-quick-item i{ display: grid; place-items: center; width: 34px; height: 34px; margin-bottom: 6px; border-radius: 10px; background: rgba(25, 124, 255, .16); color: var(--accent); transition: transform .25s; }
.cb-sportsbook .acc-quick-item i .ic{ width: 18px; height: 18px; }
.cb-sportsbook .acc-quick-item b{ font-size: 13.5px; }
.cb-sportsbook .acc-quick-item small{ color: var(--text-muted); font-size: 11.5px; }
.cb-sportsbook .acc-quick-item:hover{ border-color: var(--accent); transform: translateY(-2px); background: #edf0f4; }
.cb-sportsbook .acc-quick-item:hover i{ transform: scale(1.1) rotate(-6deg); }
.cb-sportsbook .acc-quick-item.is-chat i{ background: rgba(43, 233, 49, .14); color: #7df081; }
.cb-sportsbook .acc-open{ display: flex; flex-direction: column; gap: 8px; }
.cb-sportsbook .acc-open-item{ display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: var(--radius); background: var(--bg-deep); color: #3d414b; transition: background .2s; }
.cb-sportsbook .acc-open-item:hover{ background: #f4f5f8; }
.cb-sportsbook .acc-open-item > i{ flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; }
.cb-sportsbook .acc-open-item > i .ic{ width: 17px; height: 17px; }
.cb-sportsbook .acc-open-item > span:nth-child(2){ display: flex; flex-direction: column; flex: 1; min-width: 0; }
.cb-sportsbook .acc-open-item small{ color: var(--text-muted); font-size: 12px; }
.cb-sportsbook .acc-grid-2{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; align-items: start; }
.cb-sportsbook .acc-card-title a{ float: right; color: var(--accent); font-size: 12.5px; font-weight: 500; }
.cb-sportsbook .acc-moves{ margin: 0; padding: 0 18px 8px; list-style: none; }
.cb-sportsbook .acc-moves li{ display: flex; align-items: center; gap: 10px; padding: 10px 0; border-top: 1px solid var(--border); }
.cb-sportsbook .acc-moves li:first-child{ border-top: 0; }
.cb-sportsbook .acc-moves small{ flex: 1; color: var(--text-muted); font-size: 12px; }
.cb-sportsbook .acc-moves b{ font-size: 13.5px; font-variant-numeric: tabular-nums; }
.cb-sportsbook .acc-lead.is-sm{ margin: -6px 0 14px; font-size: 13px; color: var(--text-muted); }
.cb-sportsbook .acc-avatars{ display: grid; grid-template-columns: repeat(auto-fill, minmax(86px, 1fr)); gap: 10px; }
.cb-sportsbook .acc-av-opt{ position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 10px 4px 8px; border-radius: var(--radius-lg); cursor: pointer; transition: background .2s; }
.cb-sportsbook .acc-av-opt input{ position: absolute; opacity: 0; pointer-events: none; }
.cb-sportsbook .acc-av-img{ position: relative; display: block; width: 66px; height: 66px; border-radius: 50%; transition: transform .25s cubic-bezier(.3, 1.4, .5, 1), box-shadow .25s; }
.cb-sportsbook .acc-av-img img,.cb-sportsbook .acc-av-img .acc-avatar{ width: 100%; height: 100%; border-radius: 50%; }
.cb-sportsbook .acc-av-img .acc-avatar{ font-size: 26px; box-shadow: none; }
.cb-sportsbook .acc-av-opt small{ color: var(--text-muted); font-size: 11.5px; }
.cb-sportsbook .acc-av-opt:hover{ background: rgba(255, 255, 255, .04); }
.cb-sportsbook .acc-av-opt:hover .acc-av-img{ transform: scale(1.07) translateY(-2px); }
.cb-sportsbook .acc-av-opt:has(input:checked){ background: rgba(25, 124, 255, .12); }
.cb-sportsbook .acc-av-opt:has(input:checked) .acc-av-img{ box-shadow: 0 0 0 3px var(--bg), 0 0 0 5px var(--accent); }
.cb-sportsbook .acc-av-opt:has(input:checked) small{ color: #3d414b; font-weight: 600; }
.cb-sportsbook .acc-av-opt:has(input:checked)::after{ content: "✓"; position: absolute; top: 6px; right: 12px; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--accent); color: #3d414b; font-size: 11px; font-weight: 800; }
.cb-sportsbook .acc-av-opt:has(input:focus-visible) .acc-av-img{ box-shadow: 0 0 0 3px rgba(25, 124, 255, .5); }
.cb-sportsbook .acc-av-opt.is-saving .acc-av-img{ animation: cbk-acc-pulse .8s ease-in-out infinite; }
@keyframes cbk-acc-pulse { 50% { transform: scale(.92); opacity: .7; } }
.cb-sportsbook .acc-avatars.is-saving{ pointer-events: none; }
.cb-sportsbook .acc-info dt{ display: flex; align-items: center; gap: 6px; }
.cb-sportsbook .acc-info dt .ic{ width: 14px; height: 14px; }
.cb-sportsbook .acc-note{ display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 14px 0 0; color: var(--text-muted); font-size: 13px; }
.cb-sportsbook .acc-note .ic{ width: 16px; height: 16px; }
.cb-sportsbook .acc-link{ color: var(--accent); font: inherit; font-weight: 600; text-decoration: underline; cursor: pointer; }
.cb-sportsbook .acc-form.is-wide{ max-width: none; }
.cb-sportsbook .acc-form-grid{ display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.cb-sportsbook .acc-form h2{ margin: 0; }
.cb-sportsbook .acc-tips ul{ display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; list-style: none; color: var(--text-soft); font-size: 13px; line-height: 1.45; }
.cb-sportsbook .acc-tips li{ display: flex; gap: 8px; }
.cb-sportsbook .acc-tips .ic{ flex: none; width: 16px; height: 16px; margin-top: 1px; color: var(--green); }
.cb-sportsbook .acc-grid-2.is-sec .acc-form{ max-width: none; }
.cb-sportsbook .acc-device{ display: inline-flex; align-items: center; gap: 6px; }
.cb-sportsbook .acc-device .ic{ width: 15px; height: 15px; color: var(--text-muted); }
.cb-sportsbook .tb-user .tb-av{ flex: none; width: 24px; height: 24px; border-radius: 50%; overflow: hidden; display: grid; place-items: center; background: linear-gradient(135deg, var(--accent), var(--teal)); color: #3d414b; font-size: 11px; font-weight: 700; }
.cb-sportsbook .tb-user .tb-av img{ width: 100%; height: 100%; object-fit: cover; }
.cb-sportsbook .dd-head{ display: flex; flex-direction: row; align-items: center; gap: 10px; }
.cb-sportsbook .dd-head-txt small{ display: block; }
.cb-sportsbook .dd-head .tb-av{ flex: none; width: 36px; height: 36px; border-radius: 50%; overflow: hidden; display: grid; place-items: center; background: linear-gradient(135deg, var(--accent), var(--teal)); color: #3d414b; font-weight: 700; }
.cb-sportsbook .dd-head .tb-av img{ width: 100%; height: 100%; object-fit: cover; }
.cb-sportsbook .dd-head-txt{ display: flex; flex-direction: column; min-width: 0; }
@media  (max-width: 900px) {.cb-sportsbook .acc-grid-2{ grid-template-columns: minmax(0, 1fr); }
.cb-sportsbook .acc-user{ padding: 14px; }
.cb-sportsbook .acc-avatar-wrap .acc-avatar{ width: 54px; height: 54px; font-size: 22px; }
.cb-sportsbook .acc-nav button.acc-nav-item{ width: auto; font-size: 13px; }}
@media  (max-width: 560px) {.cb-sportsbook .acc-quick{ gap: 8px; }
.cb-sportsbook .acc-quick > *{ flex-basis: 130px; }
.cb-sportsbook .acc-quick-item{ padding: 12px; }
.cb-sportsbook .acc-stats.is-tiles{ grid-template-columns: minmax(0, 1fr); }
.cb-sportsbook .acc-stats.is-tiles > div{ min-height: 64px; }
.cb-sportsbook .acc-hello{ padding: 14px; }
.cb-sportsbook .acc-lvl-card{ width: 100%; }
.cb-sportsbook .acc-avatars{ grid-template-columns: repeat(auto-fill, minmax(72px, 1fr)); gap: 6px; }
.cb-sportsbook .acc-av-img{ width: 56px; height: 56px; }}
.cb-sportsbook .sports-feed-status{display:flex;align-items:center;gap:8px;padding:8px 10px;min-height:34px;background:#f4f5f8;color: #626b7b;font-size:11px;border-radius:4px;margin-bottom:6px}
.cb-sportsbook .sports-feed-status>span{flex:1;min-width:0}
.cb-sportsbook .sports-feed-status time{font-variant-numeric:tabular-nums;white-space:nowrap}
.cb-sportsbook .sports-feed-status button{display:grid;place-items:center;flex:none;width:28px;height:28px;border:0;border-radius:4px;background:#edf0f4;color: #3d414b;cursor:pointer}
.cb-sportsbook .sports-feed-status button:disabled{opacity:.5;cursor:wait}
.cb-sportsbook .sports-feed-status.is-stale{color: #e6bf75}
.cb-sportsbook .sports-pager{display:flex;align-items:center;justify-content:center;gap:14px;padding:18px 8px;font-size:12px;color: #626b7b}
.cb-sportsbook .sports-pager a{padding:9px 14px;border:1px solid #edf0f4;border-radius:5px;color: #3d414b;background:#edf0f4}
.cb-sportsbook .sports-pager a:hover{border-color:var(--teal)}
.cb-sportsbook .odd-btn:disabled{cursor:default;opacity:.6}
.cb-sportsbook .odd-btn.is-up{animation:cbk-real-price-up 1.8s ease-out}
.cb-sportsbook .odd-btn.is-down{animation:cbk-real-price-down 1.8s ease-out}
@keyframes cbk-real-price-up{0%,30%{background:#18745d;color: #3d414b}100%{background:revert-layer}}
@keyframes cbk-real-price-down{0%,30%{background:#8b3c49;color: #3d414b}100%{background:revert-layer}}
.cb-sportsbook .is-feed-stale [data-sport-score],.cb-sportsbook .is-feed-stale [data-sport-clock]{opacity:.55}
.cb-sportsbook .gd-teams p{min-width:0}
.cb-sportsbook .gd-teams p span,.cb-sportsbook .odd-label{overflow-wrap:anywhere}
@media (prefers-reduced-motion:reduce){.cb-sportsbook .odd-btn.is-up,.cb-sportsbook .odd-btn.is-down{animation:none}}
.cb-sportsbook .gd-market-search{margin-bottom:8px}
.cb-sportsbook .gd-market-search input{width:100%;height:40px;border:1px solid #edf0f4;border-radius:5px;padding:0 12px;background:#f4f5f8;color: #3d414b;outline-offset:3px}
.cb-sportsbook .gd-load-more{width:100%;padding:13px;margin-top:10px;border:1px solid #edf0f4;border-radius:5px;background:#edf0f4;color: #626b7b;font-size:12px;cursor:pointer}
.cb-sportsbook .gd-load-more:hover{border-color:var(--teal)}
.cb-sportsbook .mg-head{gap:6px}
.cb-sportsbook .mg-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1;min-width:0;padding:8px 0;text-align:left;color: inherit;background:none;border:0;font:inherit;cursor:pointer}
.cb-sportsbook .mg-favorite{display:grid;place-items:center;width:25px;height:25px;flex:none;border:0;background:none;color: #626b7b;font-size:20px;cursor:pointer}
.cb-sportsbook .mg-favorite[aria-pressed=true],.cb-sportsbook .gd-tab-icon[aria-pressed=true]{color: #5ce2d0}
.cb-sportsbook .mg-title{overflow-wrap:anywhere}
.cb-sportsbook .mg-toggle .chevron{flex:none}
.cb-sportsbook .gd-load-more[hidden],.cb-sportsbook .gd-market-search[hidden],.cb-sportsbook .gd-empty[hidden]{display:none!important}
.cb-sportsbook .res-detail[data-result-detail]{display:none;max-height:380px;overflow:auto;align-items:flex-start;scrollbar-width:thin;padding:10px 2px 2px}
.cb-sportsbook .res-row.is-open .res-detail[data-result-detail]{display:flex}
.cb-sportsbook .result-detail-status{flex:1 0 100%;margin:0 0 8px;color: #626b7b;font-size:10px}
.cb-sportsbook .result-market{flex:1 1 220px;min-width:0;padding:10px;background:#f4f5f8;border-radius:5px}
.cb-sportsbook .result-market h4{font-size:12px;margin:0 0 8px;color: #626b7b}
.cb-sportsbook .result-market ul{list-style:none;margin:0;padding:0}
.cb-sportsbook .result-market li{padding:5px 0;border-top:1px solid #edf0f4;font-size:11px;overflow-wrap:anywhere;color: #626b7b}
.cb-sportsbook .res-detail i{font-style:normal}
.cb-sportsbook .res-field select{max-width:100%}
.cb-sportsbook .res-date{font-variant-numeric:tabular-nums}
.cb-sportsbook .lg-odds .odd-label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cb-sportsbook .lg-market-empty{display:block;width:100%;padding:10px 4px;text-align:center;color: #626b7b;font-size:10px}
.cb-sportsbook .lg-odds{grid-template-columns:repeat(var(--live-options,3),minmax(0,1fr))}
@media (max-width:760px){.cb-sportsbook .lm.is-live .lm-sport:not(.is-current){display:none}
.cb-sportsbook .lm.is-live .lm-sport.is-current>.lm-sport-head{display:none}
.cb-sportsbook .lm.is-live .lm-sport.is-current>.lm-sport-body{display:block}}
.cb-sportsbook .lg-market-title{font-size:10px;color: #626b7b;margin:8px 0 -5px;overflow-wrap:anywhere}
.cb-sportsbook .lg-market-title[hidden]{display:none}
.cb-sportsbook [data-nav-key="canli-bahis"]{--nav-icon:url("../../sportsbook/img/icons/nav/soccer.svg")}
.cb-sportsbook [data-nav-key="spor"]{--nav-icon:url("../../sportsbook/img/icons/nav/soccer-jersey.svg")}
.cb-sportsbook [data-nav-key="casino"]{--nav-icon:url("../../sportsbook/img/icons/nav/slot-machine.svg")}
.cb-sportsbook [data-nav-key="canli-casino"]{--nav-icon:url("../../sportsbook/img/icons/nav/roulette.svg")}
.cb-sportsbook [data-nav-key="vip-slot"]{--nav-icon:url("../../sportsbook/img/icons/nav/slot-machine-1.svg")}
.cb-sportsbook [data-nav-key="crash"]{--nav-icon:url("../../sportsbook/img/icons/nav/rocket.svg")}
.cb-sportsbook [data-nav-key="aviator"]{--nav-icon:url("../../sportsbook/img/icons/nav/plane.svg")}
.cb-sportsbook [data-nav-key="ozel-oran"]{--nav-icon:url("../../sportsbook/img/icons/nav/badge.svg")}
.cb-sportsbook [data-nav-key="predictor"]{--nav-icon:url("../../sportsbook/img/icons/nav/predictor.svg")}
.cb-sportsbook [data-nav-key="sport-reel"]{--nav-icon:url("../../sportsbook/img/icons/nav/sport-reel.svg")}
.cb-sportsbook [data-nav-key="sanal"]{--nav-icon:url("../../sportsbook/img/icons/nav/horse.svg")}
.cb-sportsbook [data-nav-key="e-spor"]{--nav-icon:url("../../sportsbook/img/icons/nav/trophy.svg")}
.cb-sportsbook [data-nav-key="heptv"]{--nav-icon:url("../../sportsbook/img/icons/nav/monitor.svg")}
.cb-sportsbook [data-nav-key="tv-oyunlari"]{--nav-icon:url("../../sportsbook/img/icons/nav/microphone.svg")}
.cb-sportsbook [data-nav-key="ortaklik"]{--nav-icon:url("../../sportsbook/img/icons/nav/affiliate.svg")}
.cb-sportsbook [data-nav-key="aranma"]{--nav-icon:url("../../sportsbook/img/icons/nav/call-back.svg")}
.cb-sportsbook [data-nav-key="belge"]{--nav-icon:url("../../sportsbook/img/icons/nav/document.svg")}
.cb-sportsbook [data-nav-key="wheel"]{--nav-icon:url("../../sportsbook/img/icons/nav/powerfull-wheel.svg")}
.cb-sportsbook [data-nav-key="more"]{--nav-icon:url("../../sportsbook/img/icons/nav/more.svg")}
.cb-sportsbook [data-nav-key] .nav-icon,.cb-sportsbook [data-nav-key] .more-icon{flex-shrink:0;background:var(--nav-icon) center/16px no-repeat,url("../../sportsbook/img/icons/section/icon-bg-with-border.svg") center/100% no-repeat;box-shadow:none}
.cb-sportsbook [data-nav-key] .nav-icon .ic,.cb-sportsbook [data-nav-key] .more-icon .ic{visibility:hidden}
.cb-sportsbook [data-nav-key]:is(:hover,.is-active) .nav-icon,.cb-sportsbook .nav-more.is-open>[data-nav-key] .nav-icon{background:var(--nav-icon) center/16px no-repeat,url("../../sportsbook/img/icons/section/icon-bg-with-border.svg") center/100% no-repeat;box-shadow:none}
@media (min-width:761px){.cb-sportsbook .topbar{height:60px;padding-inline:18px}
.cb-sportsbook .mainnav{padding:0 18px}
.cb-sportsbook .mainnav-inner{gap:0;padding:0;justify-content:flex-start;border-radius:4px}
.cb-sportsbook .nav-item,.cb-sportsbook .nav-item.is-active,.cb-sportsbook .nav-more.is-open>.nav-item{margin:0;padding:0 16px 0 12px;line-height:20px;letter-spacing:-.15px}
.cb-sportsbook .nav-more{margin-left:auto}
.cb-sportsbook .nav-sub{left:0;padding-top:14px}
.cb-sportsbook .nav-group:first-child>.nav-item{border-radius:4px 0 0 4px}
.cb-sportsbook .nav-more>.nav-item{border-radius:0 4px 4px 0}
.cb-sportsbook .page{padding:10px 18px 20px}
.cb-sportsbook .casino-page:has(>.sub-nav){padding-top:0}
.cb-sportsbook .promo-cats-track{gap:16px}}
@media (min-width:1021px) and (max-width:1099px){.cb-sportsbook .mainnav .mainnav-inner>.nav-group>.nav-item,.cb-sportsbook .mainnav .nav-more>.nav-item{padding:0 12px 0 10px}}
.cb-sportsbook .hero{border-radius:0}
.cb-sportsbook .provider-wordmark{display:flex;align-items:center;justify-content:center;max-width:100%;padding:8px;font-size:17px;font-weight:700;line-height:1.15;letter-spacing:-.3px;text-align:center;overflow-wrap:anywhere}
.cb-sportsbook .promo-el{aspect-ratio:auto}
.cb-sportsbook .promo-el img{height:auto;align-self:flex-start}
.cb-sportsbook .promo-page .page-title{margin:0 0 24px}
.cb-sportsbook .promo-chip{min-width:70px}
.cb-sportsbook .promo-list{grid-template-columns:repeat(3,minmax(0,1fr))}
.cb-sportsbook .promo-pop-box{height:90vh;height:90dvh;margin:5vh 0;margin:5dvh 0}
.cb-sportsbook .promo-back-icon{display:none}
.cb-sportsbook .auth-body,.cb-sportsbook .auth-forms{display:contents}
.cb-sportsbook body.auth-open{overflow:hidden}
.cb-sportsbook .auth-promotion{display:none}
.cb-sportsbook .auth-box{animation:cbk-auth-enter .24s ease-out}
@media (min-width:761px){.cb-sportsbook .auth-modal{padding:3px 16px;backdrop-filter:none}
.cb-sportsbook .auth-box{max-width:760px;max-height:calc(100vh - 6px);max-height:calc(100dvh - 6px);border-radius:4px;background:var(--bg);overflow:hidden}
.cb-sportsbook .auth-top{height:72px;padding:0 20px;border-bottom:1px solid #25283308}
.cb-sportsbook .auth-logo{height:48px}
.cb-sportsbook .auth-top .auth-switch{margin-right:48px}
.cb-sportsbook .auth-switch.is-register{height:32px;min-width:64px;text-transform:uppercase;font-size:12px}
.cb-sportsbook .auth-close{position:absolute;right:12px;top:18px;width:36px;height:36px;border-radius:50%}
.cb-sportsbook .auth-close .ic{width:18px;height:18px}
.cb-sportsbook .auth-body{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;padding:20px;min-height:0;overflow:auto;scrollbar-width:auto;scrollbar-color:auto}
.cb-sportsbook .auth-body::-webkit-scrollbar{width:6px}
.cb-sportsbook .auth-body::-webkit-scrollbar-thumb{background:#626b7b;border-radius:3px}
.cb-sportsbook .auth-promotion{display:block;align-self:start}
.cb-sportsbook .auth-promotion img{width:240px;height:auto;border-radius:4px}
.cb-sportsbook .auth-modal[data-mode="login"] .auth-promotion-register,.cb-sportsbook .auth-modal[data-mode="register"] .auth-promotion-login{display:none}
.cb-sportsbook .auth-forms{display:block;min-width:0}
.cb-sportsbook .auth-form{padding:0;gap:0}
.cb-sportsbook .auth-q{font-size:15px;line-height:24px;margin:0 0 10px}
.cb-sportsbook .auth-title{font-size:20px;line-height:24px;margin:0 0 20px}
.cb-sportsbook .auth-form .fl,.cb-sportsbook .auth-code{height:52px}
.cb-sportsbook .auth-form>.fl+.fl,.cb-sportsbook .auth-form>.fl-row+.fl,.cb-sportsbook .auth-form>.fl+.auth-phone,.cb-sportsbook .auth-phone+.fl{margin-top:15px}
.cb-sportsbook .auth-check{margin:20px 0;line-height:16px;font-size:14px;font-weight:400}
.cb-sportsbook .auth-check i{width:16px;height:16px;border:0;background:#25283333}
.cb-sportsbook .auth-check i .ic{width:12px;height:12px}
.cb-sportsbook .auth-check.is-terms span{line-height:16px}
.cb-sportsbook .auth-actions{margin:0;padding:0;gap:10px}
.cb-sportsbook .auth-or{height:18px;line-height:18px;margin:26px 0 6px}
.cb-sportsbook .auth-btn.is-primary{font-size:12px;font-weight:500;text-transform:uppercase}
.cb-sportsbook .auth-btn.is-dark:not(.is-wallet):not(.is-big){background:none;border:1px solid #edf0f4}
.cb-sportsbook #form-login .auth-btn.is-outline:not(.is-support){margin-top:10px}
.cb-sportsbook .auth-btn.is-support{height:58px;margin-top:10px;padding:20px 16px;border:0;background:none;color: #25283380;font-weight:500;text-decoration:underline;text-transform:uppercase}
.cb-sportsbook .auth-btn.is-support .ic{width:16px;height:16px;color: inherit}
.cb-sportsbook #form-register .auth-btn.is-big{height:36px;margin-inline:45px;font-size:12px}}
@media (min-width:761px) and (max-width:1000px){.cb-sportsbook .promo-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cb-sportsbook .hero-toggle{position:absolute;right:0;top:calc(100% + 6px);display:grid;place-items:center;width:28px;height:28px;border:1px solid #25283320;border-radius:6px;background:#f4f5f8;color: #3d414b;font:inherit;font-size:11px;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s}
.cb-sportsbook .hero:hover .hero-toggle,.cb-sportsbook .hero:focus-within .hero-toggle{opacity:1;pointer-events:auto}
.cb-sportsbook .hero-toggle:focus-visible,.cb-sportsbook .hero-arrow:focus-visible{outline:2px solid #1ac8e1;outline-offset:2px}
.cb-sportsbook .hero-slide.is-mobile-slide{display:none}
.cb-sportsbook .hero-track{width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:auto;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;transform:none!important;transition:none!important;cursor:grab;-webkit-overflow-scrolling:touch}
.cb-sportsbook .hero-track::-webkit-scrollbar{display:none}
.cb-sportsbook .hero-slide{scroll-snap-align:start;scroll-snap-stop:always}
.cb-sportsbook .hero.is-pointer-held .hero-track{scroll-snap-type:none}
.cb-sportsbook .hero.is-dragging .hero-track,.cb-sportsbook .hero.is-dragging .hero-slide{cursor:grabbing}
.cb-sportsbook .hero-slide,.cb-sportsbook .hero-slide img{-webkit-user-drag:none;user-select:none}
.cb-sportsbook .casino-mobile-title{display:none}
.cb-sportsbook .casino-nav-gap{display:none}
.cb-sportsbook .casino-page .game-tile{aspect-ratio:44 / 31}
.cb-sportsbook .casino-mobile-wins{display:none}
.cb-sportsbook .is-draggable-row{cursor:grab;user-select:none}
.cb-sportsbook .is-draggable-row img,.cb-sportsbook .is-draggable-row a{-webkit-user-drag:none}
.cb-sportsbook .is-row-dragging,.cb-sportsbook .is-row-dragging *{cursor:grabbing!important;scroll-behavior:auto!important;scroll-snap-type:none!important}
@media (min-width:761px){.cb-sportsbook body::-webkit-scrollbar{width:6px;height:6px}
.cb-sportsbook body::-webkit-scrollbar-thumb{background:#2528333d;border-radius:4px}
.cb-sportsbook body::-webkit-scrollbar-track{background:transparent}
.cb-sportsbook .casino-page>.hero.is-casino{border-radius:32px}
.cb-sportsbook .casino-page>.chips-bar{margin-top:0;padding-top:24px;border-top:1px solid #25283314}
.cb-sportsbook .casino-page>.chips-bar .chip-icon{width:20px;height:20px}
.cb-sportsbook .casino-page>.chips-bar>.chips-arrow{top:18px}
.cb-sportsbook .casino-page>.casino-filters.is-pill:first-child{margin-top:1px}
.cb-sportsbook .casino-page>[data-casino-main]>.jp-carousel,.cb-sportsbook .casino-page>[data-casino-main]>.casino-featured-slots{margin-top:0}
.cb-sportsbook .casino-page .jp-card-inner{min-height:189px}
.cb-sportsbook .casino-page>[data-casino-main]>.casino-block:not(.provider-block):not(.jp-carousel):not(.casino-featured-slots):not(.casino-results){margin-top:25px}
.cb-sportsbook .casino-page>[data-casino-main]>.casino-block.casino-results{margin-top:24px}
.cb-sportsbook .casino-page .tw-img{height:auto;aspect-ratio:340 / 116.78125}
.cb-sportsbook .casino-page .tw-info{margin-bottom:4px}
.cb-sportsbook .casino-page .tw-prize{color: #ffd700}}
@media (max-width:760px){.cb-sportsbook .casino-page{padding-bottom:10px}
.cb-sportsbook .casino-page>.sub-nav{margin:0 -16px;padding-inline:16px}
.cb-sportsbook .has-casino-scroll-nav .casino-nav-gap{display:block;flex:0 0 44px;height:44px;order:0}
.cb-sportsbook .has-casino-scroll-nav .hdr-extra{position:fixed;top:48px;left:0;right:0;z-index:99;background:var(--bg);transition:transform .2s ease,visibility 0s}
.cb-sportsbook .has-casino-scroll-nav .casino-page>.sub-nav{position:fixed;top:92px;left:0;right:0;width:auto;margin:0;z-index:98;transition:transform .2s ease,visibility 0s}
.cb-sportsbook .has-casino-scroll-nav.is-casino-nav-collapsed .hdr-extra,.cb-sportsbook .has-casino-scroll-nav.is-casino-nav-collapsed .casino-page>.sub-nav{transform:translateY(-88px);pointer-events:none;visibility:hidden;transition:transform .2s ease,visibility 0s .2s}
.cb-sportsbook .casino-page>.hero.has-mobile{aspect-ratio:1074 / 636}
.cb-sportsbook .casino-page>.chips-bar{margin-top:32px}
.cb-sportsbook .casino-page .chips-track{gap:4px;mask-image:none!important;-webkit-mask-image:none!important}
.cb-sportsbook .casino-page .chip{height:40px;padding:0 16px;font-size:12px;font-weight:500}
.cb-sportsbook .casino-page .chips-arrow{display:none}
.cb-sportsbook .casino-page>.casino-filters{margin-top:8px;gap:8px}
.cb-sportsbook .casino-page>.casino-filters .cf-search,.cb-sportsbook .casino-page>.casino-filters .cf-providers,.cb-sportsbook .casino-page>.casino-filters .cf-random{height:44px}
.cb-sportsbook .casino-page .cf-providers{min-width:0}
.cb-sportsbook .casino-page .cf-providers>span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.cb-sportsbook .casino-page .cf-random{font-weight:400}
.cb-sportsbook .casino-page .cf-random .ic{display:none}
.cb-sportsbook .casino-page>[data-casino-main]>*{order:7}
.cb-sportsbook .casino-page>[data-casino-main]>.casino-block{margin-top:16px}
.cb-sportsbook .casino-page>[data-casino-main]>.casino-featured-slots{order:5}
.cb-sportsbook .casino-page>[data-casino-main]>.provider-block{order:6;margin-top:32px}
.cb-sportsbook .casino-page>[data-casino-main]>.jp-carousel{display:block;order:2}
.cb-sportsbook .casino-page .casino-block .section-icon,.cb-sportsbook .casino-page .casino-block .section-arrows{display:none}
.cb-sportsbook .casino-page .casino-block .section-title{font-size:14px;font-weight:500}
.cb-sportsbook .casino-page .casino-block .section-count{font-size:14px}
.cb-sportsbook .casino-page .casino-row{grid-auto-columns:150px;gap:8px}
.cb-sportsbook .casino-page .casino-featured-slots{margin-top:16px}
.cb-sportsbook .casino-page .casino-featured-slots .section-head{margin-bottom:12px}
.cb-sportsbook .casino-page .provider-block .section-head{margin-bottom:8px}
.cb-sportsbook .casino-page .provider-row{grid-auto-columns:110px;gap:8px;margin-inline:-16px;padding-inline:16px}
.cb-sportsbook .casino-page .provider-card{border-radius:8px}
.cb-sportsbook .casino-page .provider-card svg{width:100%;height:40px}
.cb-sportsbook .casino-page .casino-mobile-wins{display:block;margin:32px -16px 0;width:calc(100% + 32px)}
.cb-sportsbook .casino-page .casino-mobile-wins .section-head{gap:8px;flex-wrap:nowrap;height:32px;min-width:0;margin-bottom:12px;padding-right:16px}
.cb-sportsbook .casino-wins-heading{flex:1;min-width:0;overflow:hidden}
.cb-sportsbook .casino-page .casino-mobile-wins .section-title{font-size:14px;font-weight:500;line-height:20px;white-space:nowrap;width:max-content;padding-left:16px}
.cb-sportsbook .casino-page .casino-mobile-wins .wins-tabs{flex:0 0 auto;width:auto;gap:8px;margin:0}
.cb-sportsbook .casino-page .casino-mobile-wins .wins-tab{display:block;flex:0 0 auto;padding-inline:16px;font-size:11px;font-weight:600;line-height:16px;letter-spacing:.11px}
.cb-sportsbook .casino-page .casino-mobile-wins .wins-empty{min-height:72px}
.cb-sportsbook .casino-page .casino-mobile-wins .wins-viewport{min-height:72px;margin-inline:0;width:100%}
.cb-sportsbook .casino-page .casino-block .section-head{margin-bottom:12px}
.cb-sportsbook .casino-page .provider-block .section-head{margin-bottom:8px}
.cb-sportsbook .casino-page [data-tour-lobby]{margin-top:16px}
.cb-sportsbook .casino-page [data-tour-lobby] .section-head{height:20px;margin-bottom:8px}
.cb-sportsbook .casino-page .tw-row{grid-auto-columns:340px;gap:8px;margin-inline:-16px;padding-inline:16px}
.cb-sportsbook .casino-page .tw-img{height:auto;aspect-ratio:340 / 116.78125}
.cb-sportsbook .casino-page .tw-info{margin:-20px 4px 4px;padding:12px;min-height:188px;gap:12px;background:rgba(49,70,94,.2);border-radius:12px}
.cb-sportsbook .casino-page .tw-counter{height:24px;padding:4px 16px;font-size:12px;font-weight:400;line-height:16px;background:rgba(0,2,5,.24);border-radius:8px}
.cb-sportsbook .casino-page .tw-counter b{font-weight:400}
.cb-sportsbook .casino-page .tw-name{margin:0;font-size:16px;font-weight:500;line-height:24px}
.cb-sportsbook .casino-page .tw-prize-label{margin:0;font-size:12px;font-weight:400;line-height:16px}
.cb-sportsbook .casino-page .tw-prize{margin:-12px 0 0;color: #ffd700;font-size:24px;font-weight:600;line-height:32px}
.cb-sportsbook .casino-page .tw-btns{margin:0}
.cb-sportsbook .casino-page .tw-btn{height:32px;font-size:12px;font-weight:400}
.cb-sportsbook .casino-desktop-title{display:none}
.cb-sportsbook .casino-mobile-title{display:inline}}
@media (max-width:760px) and (prefers-reduced-motion:reduce){.cb-sportsbook .has-casino-scroll-nav .hdr-extra,.cb-sportsbook .has-casino-scroll-nav .casino-page>.sub-nav{transition:none!important}}
.cb-sportsbook .wins-empty{display:flex;align-items:center;justify-content:center;min-height:76px;border:1px solid #626b7b;border-radius:9px;background:#f4f5f8;color: #626b7b;font-size:12px;width:100%;padding:18px;text-align:center}
.cb-sportsbook .wins-track:has(.wins-empty){width:100%}
.cb-sportsbook .wins-tab:focus-visible{outline:2px solid #1ac8e1;outline-offset:2px}
.cb-sportsbook .wins [data-wins-live]{display:block;max-width:100%;padding:0;background:none;color: inherit;font:inherit;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cb-sportsbook .wins [data-wins-live] span{color: #e4466a}
.cb-sportsbook .wins [data-wins-live]:focus-visible{outline:2px solid #1ac8e1;outline-offset:2px}
.cb-sportsbook .win-card{flex:0 0 188px;width:188px;min-width:0;height:72px;gap:8px;padding:8px 16px 8px 8px;position:relative}
.cb-sportsbook .win-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-conic-gradient(from 210deg at 50% 125%,transparent 0deg 15deg,#626b7b 15deg 25deg)}
.cb-sportsbook .win-info{flex:1}
.cb-sportsbook .win-user{font-size:10px;font-weight:600}
.cb-sportsbook .win-game{font-size:12px}
.cb-sportsbook .win-amount{font-size:14px;margin-top:2px}
.cb-sportsbook .wins-track.is-running{padding:0;animation:cbk-hb-wins-scroll var(--wins-duration,60s) linear infinite}
.cb-sportsbook .wins-viewport:has(.is-running){overflow:hidden}
.cb-sportsbook .wins-viewport:hover .is-running,.cb-sportsbook .wins-viewport:focus-within .is-running{animation-play-state:paused}
@keyframes cbk-hb-wins-scroll{to{transform:translateX(calc(-50% - 4px))}}
.cb-sportsbook .game-section,.cb-sportsbook .casino-block{scroll-margin-top:120px}
.cb-sportsbook .site-popup-box{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}
.cb-sportsbook .site-popup-header{height:80px;padding:16px}
.cb-sportsbook .site-popup-header h3{font-size:16px;line-height:24px;white-space:normal}
.cb-sportsbook .site-popup-close{width:32px;height:48px;margin:0}
.cb-sportsbook .site-popup-footer{gap:16px;padding:20px 16px 16px}
.cb-sportsbook .popup-btn-ok{height:48px;background:#e30a17;font-size:14px;font-weight:400}
.cb-sportsbook .popup-dont-show{gap:8px}
.cb-sportsbook .popup-check{width:20px;height:20px}
.cb-sportsbook .popup-check i{width:16px;height:16px}
@media (max-width:760px){.cb-sportsbook .auth-modal{padding:0;background:var(--bg)}
.cb-sportsbook .auth-box{max-width:none;height:100%;height:100dvh;max-height:none;border-radius:0;box-shadow:none;animation-name:cbk-auth-slide-in}
.cb-sportsbook .auth-box{overflow:hidden}
.cb-sportsbook .auth-form{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain}
.cb-sportsbook .auth-form>*{flex-shrink:0}
.cb-sportsbook .promo-page .page-title{min-height:48px;padding:12px 0;margin:0 0 16px}
.cb-sportsbook .promo-page .page-title h1{font-size:16px;font-weight:500}
.cb-sportsbook .promo-list{grid-template-columns:1fr}
.cb-sportsbook .promo-content{padding-top:12px}
.cb-sportsbook .promo-cats-track{gap:4px;padding:0;scroll-padding-inline:0}
.cb-sportsbook .promo-chip{min-width:70px;height:32px;padding:0 16px;background:transparent;border-radius:6px;font-size:11px;font-weight:600}
.cb-sportsbook .promo-chip.is-active{background:var(--accent);box-shadow:none;color: #3d414b}
.cb-sportsbook .promo-cats-arrow,.cb-sportsbook .promo-cats-fade{display:none}
.cb-sportsbook .promo-pop{inset:48px 0 0;background:var(--bg)}
.cb-sportsbook .promo-pop-box{height:100%;max-height:calc(100dvh - 48px);margin:0;animation:cbk-promo-slide-in .2s ease-out}
.cb-sportsbook .promo-pop-head{height:56px;padding:0 16px 0 68px}
.cb-sportsbook .promo-pop-head h2{margin:0;font-size:14px;line-height:20px}
.cb-sportsbook .promo-pop-close{top:12px;left:16px;right:auto;width:32px;height:32px}
.cb-sportsbook .promo-pop-close .promo-close-icon{display:none}
.cb-sportsbook .promo-pop-close .promo-back-icon{display:block;width:20px;height:20px}
.cb-sportsbook .promo-pop-body{display:block;padding:0;overflow:auto;overscroll-behavior:contain}
.cb-sportsbook .promo-pop-img img{width:100%;border-radius:0}
.cb-sportsbook .promo-pop-info{padding:0 16px 24px;margin-top:20px;color: #25283399;overflow:visible}
.cb-sportsbook .promo-pop-info>ol{display:block;list-style:decimal inside}
.cb-sportsbook .promo-pop-info>ol>li{padding:0;border:0;border-radius:0;background:none;list-style:decimal inside}
.cb-sportsbook .promo-pop-info>ol>li+li{margin-top:24px}
.cb-sportsbook .promo-pop-info>ol>li::before,.cb-sportsbook .promo-pop-info ul li::before{content:none}
.cb-sportsbook .promo-pop-info ul{margin:0;padding:0;list-style:circle inside}
.cb-sportsbook .promo-pop-info ul li{padding:0;margin:0;color: inherit;list-style:circle inside}
.cb-sportsbook .promo-pop-info ul li+li{margin:10px 0}
.cb-sportsbook .promo-open .tabbar{visibility:hidden}
.cb-sportsbook .page{padding-inline:16px}
.cb-sportsbook .hero.has-mobile{margin-inline:-16px}
.cb-sportsbook .hero.has-mobile{aspect-ratio:7 / 4}
.cb-sportsbook .hero-slide.is-mobile-slide{display:block}
.cb-sportsbook .hero-toggle{top:auto;bottom:calc(100% + 6px)}
.cb-sportsbook .hero.has-mobile .hero-count{font-size:14px}
.cb-sportsbook .wins-empty{min-height:72px}
.cb-sportsbook .wins .section-title{min-width:0;flex:1;overflow:hidden}
.cb-sportsbook .wins-tabs{flex:0 0 auto;gap:8px;overflow:visible;margin:0}
.cb-sportsbook .wins-tab{padding-inline:12px;font-size:11px}
.cb-sportsbook .wins-tab[data-range="live"]{display:none}
.cb-sportsbook .wins-viewport{margin-inline:-16px}
.cb-sportsbook .win-card{flex-basis:188px}
.cb-sportsbook .promo-bar{margin-top:32px}
.cb-sportsbook .promo-cards{gap:8px}
.cb-sportsbook .game-grid,.cb-sportsbook .game-row{margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px}
.cb-sportsbook .site-popup-box{width:100%}}
@keyframes cbk-promo-slide-in{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}
@keyframes cbk-auth-enter{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@keyframes cbk-auth-slide-in{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.cb-sportsbook .hero-track,.cb-sportsbook .game-tile,.cb-sportsbook .promo-card,.cb-sportsbook .promo-pop-box,.cb-sportsbook .promo-el::before,.cb-sportsbook .auth-box,.cb-sportsbook .site-popup-backdrop,.cb-sportsbook .site-popup-box{animation:none!important;transition:none!important}
.cb-sportsbook .wins-track.is-running{animation:none}
.cb-sportsbook .wins-viewport:has(.is-running){overflow-x:auto}
.cb-sportsbook [data-win-copy]{display:none}}
.cb-sportsbook .rtp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:21px}
.cb-sportsbook .rtp-toolbar .rtp-periods{margin-top:0}
.cb-sportsbook .rtp-refresh{display:flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 14px;border:1px solid #25283320;border-radius:6px;background:#ffffff;color: #626b7b;font:inherit;font-size:12px;cursor:pointer}
.cb-sportsbook .rtp-refresh .ic{width:16px;height:16px}
.cb-sportsbook .rtp-refresh:disabled{opacity:.5;cursor:wait}
.cb-sportsbook .rtp-refresh[aria-busy] .ic{animation:cbk-rtp-refresh-spin .8s linear infinite}
@keyframes cbk-rtp-refresh-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.cb-sportsbook .rtp-refresh[aria-busy] .ic{animation:none}}
.cb-sportsbook .rtp-note{display:flex;align-items:baseline;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;margin-top:16px;color: #626b7b;font-size:12px;line-height:1.5}
.cb-sportsbook .rtp-note p{margin:0;max-width:75ch}
.cb-sportsbook .rtp-note [role=status]{font-size:11px;font-variant-numeric:tabular-nums}
.cb-sportsbook .rtp-panels{margin-top:20px}
.cb-sportsbook .rtp-item-text small{color: #6b7180;font-size:11px}
.cb-sportsbook .rtp-item-value{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}
.cb-sportsbook .rtp-item-value small{font-size:10px;font-weight:400;color: #626b7b}
.cb-sportsbook .rtp-empty{padding:24px 12px!important;text-align:center;line-height:1.5;color: #626b7b;font-size:13px}
.cb-sportsbook .rtp-table .rtp-game{color: inherit}
.cb-sportsbook .rtp-table .rtp-game:hover{color: var(--teal)}
.cb-sportsbook .rtp-table .rtp-game span{max-width:300px;overflow:hidden;text-overflow:ellipsis}
.cb-sportsbook .rtp-refresh:focus-visible,.cb-sportsbook .rtp-table-tabs .chip:focus-visible,.cb-sportsbook .rtp-table-wrap:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.cb-sportsbook .jp-status{margin:0 0 20px;text-align:center;color: #626b7b;font-size:12px}
.cb-sportsbook .jp-status[hidden]{display:none}
.cb-sportsbook .jp-number{display:inline-block;white-space:nowrap;line-height:1em;font-variant-numeric:tabular-nums}
.cb-sportsbook .jp-digit{display:inline-block;position:relative;overflow:hidden;height:1em;line-height:1em;vertical-align:bottom}
.cb-sportsbook .jp-digit-ribbon{display:block;animation:cbk-jp-digit-rise .6s cubic-bezier(.2,.65,.25,1) forwards}
.cb-sportsbook .jp-digit-ribbon.is-falling{animation-name:cbk-jp-digit-fall}
.cb-sportsbook .jp-digit-ribbon>span{display:block;height:1em;line-height:1em}
.cb-sportsbook .jp-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cb-sportsbook .jp-pool-amount.is-stale{opacity:.6}
.cb-sportsbook .jp-track{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-behavior:smooth;transition:none;transform:none!important}
.cb-sportsbook .jp-track::-webkit-scrollbar{display:none}
.cb-sportsbook .jp-card{scroll-snap-align:start}
.cb-sportsbook .jp-card-link{position:absolute;inset:0;z-index:2;border-radius:8px}
.cb-sportsbook .jp-card-link:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}
.cb-sportsbook .jp-info{display:none}
.cb-sportsbook .jp-title-row{display:flex;align-items:center}
.cb-sportsbook .jp-deco-blur{position:absolute;top:0;right:12px;width:196px;height:62px;pointer-events:none}
@media (max-width:760px){.cb-sportsbook .casino-page>[data-casino-main]>.jp-carousel{margin-top:16px;margin-inline:-16px;width:calc(100% + 32px)}
.cb-sportsbook .casino-page>.chips-bar{margin-top:16px}
.cb-sportsbook .jp-track{gap:8px;padding-inline:16px;scroll-padding-inline:16px}
.cb-sportsbook .jp-card{flex:0 0 324px;padding-top:22px}
.cb-sportsbook .jp-card-inner{height:129px;min-height:129px;padding:8px;border-radius:8px;background:linear-gradient(0deg,#2528330a,#2528330a),linear-gradient(0deg,#197cff00 0%,#197cff1f 95%)}
.cb-sportsbook .jp-card-inner::before{background:linear-gradient(90deg,#ff990000 10%,#edd271 40%,#ff9900 60%,#ffa826 80%,#ff990000 100%)}
.cb-sportsbook .jp-card-title{font-size:12px;font-weight:600;line-height:16px}
.cb-sportsbook .jp-info{display:inline-flex;position:relative;z-index:3;vertical-align:middle;align-items:center;justify-content:center;width:16px;height:16px;padding:0;margin:0 0 0 4px;border:0;background:none;color: #252833b3;cursor:pointer}
.cb-sportsbook .jp-info .ic{width:14px;height:14px}
.cb-sportsbook .jp-card .jp-pool.is-large{height:38px;margin-top:12px}
.cb-sportsbook .jp-card .jp-card-small{gap:8px;margin-top:8px}
.cb-sportsbook .jp-card .jp-pool.is-small{height:38px;justify-content:flex-start;padding-inline:8px}
.cb-sportsbook .jp-card .jp-pool-icon,.cb-sportsbook .jp-card .jp-pool.is-small .jp-pool-icon{width:24px;height:24px}
.cb-sportsbook .jp-card .jp-pool-money{min-width:0}
.cb-sportsbook .jp-card .jp-pool-title,.cb-sportsbook .jp-card .jp-pool.is-small .jp-pool-title{font-size:10px;line-height:14px}
.cb-sportsbook .jp-card .jp-pool-amount,.cb-sportsbook .jp-card .jp-pool.is-small .jp-pool-amount{font-size:12px;font-weight:600;line-height:16px;color: #3d414b}
.cb-sportsbook .jp-card .jp-cur{color: #3d414b}
.cb-sportsbook .jp-card .jp-deco,.cb-sportsbook .jp-card .jp-deco-blur{width:144px;height:45px;right:12px}
.cb-sportsbook .jp-arrow{display:none}}
@keyframes cbk-jp-digit-rise{from{transform:translateY(0)}to{transform:translateY(-1em)}}
@keyframes cbk-jp-digit-fall{from{transform:translateY(-1em)}to{transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.cb-sportsbook .jp-digit-ribbon{animation:none;transform:translateY(-1em)}
.cb-sportsbook .jp-digit-ribbon.is-falling{transform:none}
.cb-sportsbook .jp-track{scroll-behavior:auto}}
.cb-sportsbook .jp-details[hidden]{display:none}
.cb-sportsbook .jp-details{position:fixed;inset:0;z-index:1600;display:flex;align-items:flex-end;background:#0008;backdrop-filter:blur(5px)}
.cb-sportsbook .jp-details-panel{width:100%;height:80dvh;max-height:80dvh;display:flex;flex-direction:column;min-height:0;border-top:1px solid #2528331a;border-radius:12px 12px 0 0;background:#626b7b;color: #3d414b;overflow:hidden;animation:cbk-jp-details-in .24s cubic-bezier(.2,.7,.25,1)}
.cb-sportsbook .jp-details-header{flex-shrink:0}
.cb-sportsbook .jp-details-handle{display:flex;align-items:center;justify-content:center;width:100%;height:36px;padding:16px 0;border:0;background:none;cursor:pointer;touch-action:none}
.cb-sportsbook .jp-details-handle>span{display:block;width:32px;height:4px;background:#25283380;border-radius:4px}
.cb-sportsbook .jp-details-title{margin:0;padding:0 16px 16px;font-size:16px;font-weight:600;line-height:24px}
.cb-sportsbook .jp-details-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 16px;scrollbar-gutter:stable}
.cb-sportsbook .jp-details-pool+.jp-details-pool{margin-top:8px}
.cb-sportsbook .jp-details-toggle{display:flex;align-items:center;gap:12px;width:100%;min-height:72px;padding:12px;border:0;border-radius:8px;background:#25283314;color: #3d414b;text-align:left;cursor:pointer}
.cb-sportsbook .jp-details-toggle>img{width:44px;height:48px;object-fit:contain;flex-shrink:0}
.cb-sportsbook .jp-details-money{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}
.cb-sportsbook .jp-details-pool-title{font-size:14px;font-weight:400;line-height:20px;text-transform:uppercase;color: #252833b3}
.cb-sportsbook .jp-details .jp-pool-amount{font-size:18px;font-weight:600;line-height:24px;white-space:nowrap;color: #3d414b}
.cb-sportsbook .jp-details .jp-cur{color: inherit}
.cb-sportsbook .jp-details-chevron{flex-shrink:0;width:9px;height:9px;margin:0 2px 5px;border-right:2px solid #252833b3;border-bottom:2px solid #252833b3;transform:rotate(45deg);transition:transform .2s}
.cb-sportsbook .jp-details-toggle[aria-expanded=true] .jp-details-chevron{transform:rotate(225deg);margin-top:5px;margin-bottom:0}
.cb-sportsbook .jp-details-collapse{padding-top:8px;animation:cbk-jp-stats-in .18s ease-out}
.cb-sportsbook .jp-details-collapse[hidden]{display:none}
.cb-sportsbook .jp-details-stats{padding:12px;border-radius:8px;background:#25283314}
.cb-sportsbook .jp-details-count{display:flex;flex-direction:column;gap:0;font-size:14px;line-height:20px}
.cb-sportsbook .jp-details-count>span:first-child{font-size:12px;line-height:16px;color: #25283380}
.cb-sportsbook .jp-details-win{margin-top:8px;padding:8px 0 4px;border-top:1px solid #2528331a}
.cb-sportsbook .jp-details-win-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px;line-height:20px;color: #25283380}
.cb-sportsbook .jp-details-win time{color: #252833cc;font-size:12px;line-height:20px;text-align:right;white-space:nowrap}
.cb-sportsbook .jp-details-win-amount{display:block;margin-top:4px;font-size:14px;line-height:20px;color: #ffdf00}
.cb-sportsbook .jp-details-footer{flex-shrink:0;padding:16px}
.cb-sportsbook .jp-details-play{display:flex;align-items:center;justify-content:center;height:40px;border-radius:24px;background:#25283314;color: #3d414b;font-size:14px;font-weight:500;text-decoration:none}
.cb-sportsbook .jp-details-status{margin:0;padding:0 16px 12px;font-size:12px;line-height:16px;color: #25283399}
.cb-sportsbook .jp-details-status[hidden]{display:none}
.cb-sportsbook .jp-details button:focus-visible,.cb-sportsbook .jp-details a:focus-visible,.cb-sportsbook .jp-info:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}
@keyframes cbk-jp-details-in{from{transform:translateY(100%)}to{transform:translateY(0)}}
@keyframes cbk-jp-stats-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.cb-sportsbook .jp-details-panel,.cb-sportsbook .jp-details-collapse{animation:none}
.cb-sportsbook .jp-details-chevron{transition:none}}
@media (max-width:760px){.cb-sportsbook .rtp-toolbar{gap:8px;flex-wrap:wrap}
.cb-sportsbook .rtp-toolbar .rtp-periods{gap:8px;flex:1}
.cb-sportsbook .rtp-periods .chip{padding-inline:10px;font-size:12px}
.cb-sportsbook .rtp-refresh{padding-inline:10px}
.cb-sportsbook .rtp-refresh>span{display:none}
.cb-sportsbook .rtp-table-tabs{gap:6px;flex-wrap:nowrap;overflow-x:auto;padding:2px}
.cb-sportsbook .rtp-table-tabs .chip{flex-shrink:0;padding-inline:12px;font-size:11px}
.cb-sportsbook .rtp-item{padding:10px;gap:10px}
.cb-sportsbook .rtp-item-text b{font-size:13px}
.cb-sportsbook .rtp-item-value b{font-size:16px}
.cb-sportsbook .rtp-item img{width:42px;height:42px}
.cb-sportsbook .rtp-item-text span{font-size:11px;line-height:14px}
.cb-sportsbook .rtp-table .rtp-game span{max-width:180px}}
.cb-sportsbook [data-mm-icon="headset"]{--mm-icon:url("../../sportsbook/img/icons/menu/headset.svg")}
.cb-sportsbook [data-mm-icon="gift-box"]{--mm-icon:url("../../sportsbook/img/icons/menu/gift-box.svg")}
.cb-sportsbook [data-mm-icon="promo"]{--mm-icon:url("../../sportsbook/img/icons/menu/promo.svg")}
.cb-sportsbook [data-mm-icon="document"]{--mm-icon:url("../../sportsbook/img/icons/menu/document.svg")}
.cb-sportsbook [data-mm-icon="slot-machine"]{--mm-icon:url("../../sportsbook/img/icons/menu/slot-machine.svg")}
.cb-sportsbook [data-mm-icon="roulette"]{--mm-icon:url("../../sportsbook/img/icons/menu/roulette.svg")}
.cb-sportsbook [data-mm-icon="soccer-jersey"]{--mm-icon:url("../../sportsbook/img/icons/menu/soccer-jersey.svg")}
.cb-sportsbook [data-mm-icon="soccer"]{--mm-icon:url("../../sportsbook/img/icons/menu/soccer.svg")}
.cb-sportsbook [data-mm-icon="monitor"]{--mm-icon:url("../../sportsbook/img/icons/menu/monitor.svg")}
.cb-sportsbook [data-mm-icon="predictor"]{--mm-icon:url("../../sportsbook/img/icons/menu/predictor.svg")}
.cb-sportsbook [data-mm-icon="sport-reel"]{--mm-icon:url("../../sportsbook/img/icons/menu/sport-reel.svg")}
.cb-sportsbook [data-mm-icon="horse"]{--mm-icon:url("../../sportsbook/img/icons/menu/horse.svg")}
.cb-sportsbook [data-mm-icon="trophy"]{--mm-icon:url("../../sportsbook/img/icons/menu/trophy.svg")}
.cb-sportsbook [data-mm-icon="rocket"]{--mm-icon:url("../../sportsbook/img/icons/menu/rocket.svg")}
.cb-sportsbook [data-mm-icon="plane"]{--mm-icon:url("../../sportsbook/img/icons/menu/plane.svg")}
.cb-sportsbook [data-mm-icon="deal"]{--mm-icon:url("../../sportsbook/img/icons/menu/deal.svg")}
.cb-sportsbook [data-mm-icon="statistics"]{--mm-icon:url("../../sportsbook/img/icons/menu/statistics.svg")}
.cb-sportsbook [data-mm-icon="powerfull-wheel"]{--mm-icon:url("../../sportsbook/img/icons/menu/powerfull-wheel.svg")}
.cb-sportsbook [data-mm-icon="calendar"]{--mm-icon:url("../../sportsbook/img/icons/menu/calendar.svg")}
.cb-sportsbook [data-mm-icon="scoreboard"]{--mm-icon:url("../../sportsbook/img/icons/menu/scoreboard.svg")}
.cb-sportsbook body.mmenu-open{overflow:hidden}
.cb-sportsbook body.mmenu-open .lc-fab,.cb-sportsbook body.mmenu-open .cbk-lc-peek{display:none}
.cb-sportsbook .mm-ic[data-mm-icon]{background:var(--mm-icon) center/16px no-repeat,url("../../sportsbook/img/icons/section/icon-bg-with-border.svg") center/contain no-repeat}
.cb-sportsbook .mm-ic[data-mm-icon]>.ic{visibility:hidden}
@media (min-width:761px){.cb-sportsbook .mmenu{display:none}}
@media (max-width:760px){.cb-sportsbook .mmenu{overflow:hidden}
.cb-sportsbook .mmenu-panel{height:100%;display:flex;flex-direction:column;padding-bottom:var(--tabbar-h);min-height:0}
.cb-sportsbook .mmenu-head{height:52px;flex-shrink:0;border-bottom:1px solid #25283310}
.cb-sportsbook .mmenu-head span{font-weight:600}
.cb-sportsbook .mmenu-close .ic{width:22px;height:22px}
.cb-sportsbook .mmenu-scroll{position:relative;flex:1;min-height:0;padding:16px 16px 14px;overflow-y:auto;overscroll-behavior:contain}
.cb-sportsbook .mmenu-list{margin:0;gap:0;background:#f4f5f8;flex-shrink:0}
.cb-sportsbook .mmenu-list>*{flex-shrink:0}
.cb-sportsbook .mm-item{height:52px;border-bottom:1px solid #25283308;background:none}
.cb-sportsbook .mm-label{line-height:24px;letter-spacing:-.15px}
.cb-sportsbook .tabbar{border-top:0}
.cb-sportsbook .tabbar-item{letter-spacing:-.1px}
.cb-sportsbook .mmenu-list>:last-child .mm-item,.cb-sportsbook .mmenu-list>.mm-item:last-child{border-bottom:0}
.cb-sportsbook .mm-item:focus-visible,.cb-sportsbook .mm-sub-item:focus-visible,.cb-sportsbook .mm-detail-back:focus-visible{outline:2px solid var(--teal);outline-offset:-3px}
.cb-sportsbook .mm-item.is-free::after{width:100%;border-radius:6px;background:linear-gradient(270deg,#197cff85,#197cff00 40%)}
.cb-sportsbook .mm-free{font-size:12px;font-weight:400;line-height:50px;letter-spacing:0;margin-right:20px;color: #3d414b}
.cb-sportsbook .mm-chevron{width:20px;height:20px;margin-right:0}
.cb-sportsbook .mmenu-detail[hidden]{display:none}
.cb-sportsbook .mmenu-detail{flex:1;min-width:0;align-self:flex-start;max-height:100%;overflow-y:auto;border:0;border-radius:6px;background:#f4f5f8;animation:cbk-mm-detail-in .18s ease-out}
.cb-sportsbook .mm-detail-back{display:flex;align-items:center;gap:10px;width:100%;height:40px;padding:0 15px;background:#ffffff;color: #252833e6;text-align:left;font-size:15px;font-weight:600;letter-spacing:-.15px;text-transform:uppercase}
.cb-sportsbook .mm-detail-back .ic{width:16px;height:16px;flex-shrink:0}
.cb-sportsbook .mm-detail-back span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cb-sportsbook .mm-sub{gap:0;background:none}
.cb-sportsbook .mm-sub-item{height:53px;gap:10px;padding:0 15px;background:none;border-top:0;border-bottom:1px solid #25283308;color: #3d414b;font-size:15px;font-weight:600;letter-spacing:-.15px}
.cb-sportsbook .mm-sub-item>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cb-sportsbook .mmenu.is-split .mmenu-scroll{--mm-rail:115px;display:flex;gap:33px;overflow:hidden}
.cb-sportsbook .mmenu.is-split .mmenu-scroll::before{content:"";position:absolute;top:16px;bottom:14px;left:calc(32px + var(--mm-rail));width:1px;background:#25283314}
.cb-sportsbook .mmenu.is-split .mmenu-list{width:var(--mm-rail);height:100%;overflow-y:auto;border-radius:4px;scrollbar-width:auto}
.cb-sportsbook .mmenu.is-split .mm-item{height:73px;flex-direction:column;justify-content:center;gap:0;padding:10px 0}
.cb-sportsbook .mmenu.is-split .mm-label{display:flex;align-items:center;justify-content:center;flex:0 0 24px;width:100%;max-width:100%;padding:0;font-size:12px;font-weight:400;line-height:14px;letter-spacing:normal}
.cb-sportsbook .mmenu.is-split .mm-chevron,.cb-sportsbook .mmenu.is-split .mm-free,.cb-sportsbook .mmenu.is-split .mm-item.is-free::after{display:none}
.cb-sportsbook .mmenu.is-split .mm-item[aria-expanded=true]{background:#f4f5f8}}
@keyframes cbk-mm-detail-in{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.cb-sportsbook .mmenu-panel,.cb-sportsbook .mmenu-detail{animation:none!important}}
.cb-sportsbook .ft-mobile-support{display:none}
.cb-sportsbook .ft-responsive-head,.cb-sportsbook .ft-regulators{display:contents}
@media (min-width:761px){.cb-sportsbook .site-footer{margin:16px 18px 0;padding:0}
.cb-sportsbook .ft-responsive-head{display:block;padding:28px 0;box-shadow:inset 0 -1px #25283314}
.cb-sportsbook .ft-brand{padding:24px 0 0;border:0}
.cb-sportsbook .ft-logo{display:block;width:100px}
.cb-sportsbook .ft-logo img{width:100%;height:auto}
.cb-sportsbook .ft-copy{margin:8px 0 0;font-size:12px;font-weight:500;line-height:16.8px}
.cb-sportsbook .ft-tools{gap:16px}
.cb-sportsbook .ft-lang{height:38px}
.cb-sportsbook .ft-lang .flag{height:14px}
.cb-sportsbook .footer-cols{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:0;max-width:none;margin:0;padding:32px 0 8px}
.cb-sportsbook .footer-col{flex:0 0 auto;min-width:250px;width:max-content;margin:0 0 20px}
.cb-sportsbook .footer-col+.footer-col{margin-left:3%}
.cb-sportsbook .footer-heading{margin:0 0 18px;font-weight:600;line-height:20px}
.cb-sportsbook .footer-links{gap:12px}
.cb-sportsbook .footer-links li{height:22px;line-height:22px}
.cb-sportsbook .footer-links a{text-transform:capitalize;letter-spacing:-.01em}
.cb-sportsbook .ft-partners{margin-top:36px}
.cb-sportsbook .ft-partners-title{font-size:10px;line-height:12px;letter-spacing:2px}
.cb-sportsbook .ft-regulators{display:flex;flex-direction:column;align-items:center;gap:24px}
.cb-sportsbook .ft-partner-cards{gap:24px;margin:0}
.cb-sportsbook .ft-partner{width:130.08px;height:53px}
.cb-sportsbook .ft-partner img{width:100%;height:100%;object-fit:contain}
.cb-sportsbook .ft-legal{margin-top:39px;padding-top:15px}
.cb-sportsbook .footer-disclaimer{font-size:12px;line-height:14px}
.cb-sportsbook .ft-pay{margin-top:48px;padding-bottom:42px;border:0;box-shadow:inset 0 -1px #25283314}
.cb-sportsbook .ft-pay .ft-partners-title{margin-bottom:17px}
.cb-sportsbook .ft-pay-row{padding-inline:4px}
.cb-sportsbook .ft-pay-card img{width:74px;height:34px}
.cb-sportsbook .ft-bottom{padding:32px 0 48px}
.cb-sportsbook .ft-18{font-size:10px;font-weight:700}}
@media (min-width:761px) and (max-width:880px){.cb-sportsbook .footer-cols{column-gap:24px}
.cb-sportsbook .footer-col{min-width:200px;max-width:100%}
.cb-sportsbook .footer-col+.footer-col{margin-left:0}}
.cb-sportsbook .ft-partner img{display:block;width:100%;height:100%;object-fit:contain}
@media (max-width:760px){.cb-sportsbook .site-footer{margin-top:16px;padding:0 16px}
.cb-sportsbook .footer-inner{padding-top:16px}
.cb-sportsbook .ft-mobile-support{display:flex;align-items:center;justify-content:center;width:100%;height:32px;margin:0;padding:1px 15px;border-radius:4px;box-shadow:inset 0 0 0 1px #25283380;background:none;color: #3d414b;font-size:14px;font-weight:400;line-height:16px}
.cb-sportsbook .ft-responsive-head{display:flex;align-items:center;justify-content:space-between;height:38px;margin:16px 0}
.cb-sportsbook .ft-social{height:auto;border-radius:0;background:none;overflow:visible}
.cb-sportsbook .ft-social>img{display:none}
.cb-sportsbook .ft-social-links{position:static;gap:8px;padding:4px;transform:none;background:none}
.cb-sportsbook .ft-social-links a{width:30px;height:30px;border-radius:3px;background:#2528331a;color: #25283399}
.cb-sportsbook .ft-social-links .ic{width:18px;height:18px}
.cb-sportsbook .ft-brand{padding:0;border:0;display:block;margin:0}
.cb-sportsbook .ft-brand>div:first-child,.cb-sportsbook .ft-clock{display:none}
.cb-sportsbook .ft-tools{gap:0}
.cb-sportsbook .ft-lang{width:101px;height:35px;gap:6px;justify-content:center;border-radius:3px;background:#2528331a;font-size:14px}
.cb-sportsbook .ft-lang .flag{height:14px}
.cb-sportsbook .ft-lang .chevron{width:14px;height:14px}
.cb-sportsbook .footer-cols{position:relative;display:flex;flex-direction:column;gap:24px;padding-top:24px;margin:0;max-width:none}
.cb-sportsbook .footer-cols:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#25283314}
.cb-sportsbook .footer-heading{margin:0 0 8px;font-size:12px;line-height:14px;color: #252833b3}
.cb-sportsbook .footer-links{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:0}
.cb-sportsbook .footer-links li{position:relative;display:flex;align-items:center;justify-content:center;height:21px;padding:0 8px}
.cb-sportsbook .footer-links li:not(:last-child):after{content:"";position:absolute;right:0;top:2px;bottom:2px;width:1px;background:#25283308}
.cb-sportsbook .footer-links a{font-size:12px;font-weight:400;line-height:14px;color: #25283366}
.cb-sportsbook .ft-partners{margin-top:32px}
.cb-sportsbook .ft-partners-title{margin-bottom:16px;font-size:12px;line-height:14px;letter-spacing:0;color: #252833b3}
.cb-sportsbook .ft-regulators{display:flex;align-items:center;justify-content:center;gap:16px;min-height:96px}
.cb-sportsbook .ft-seal img{width:96px;height:96px}
.cb-sportsbook .ft-partner-cards{gap:8px;margin:0}
.cb-sportsbook .ft-partner{width:44px;height:30px;background:none;border-radius:0}
.cb-sportsbook .ft-legal{margin-top:16px;padding:0 0 16px;border:0}
.cb-sportsbook .footer-disclaimer{font-size:12px;line-height:14px;color: #25283366}
.cb-sportsbook .ft-pay{margin-top:24px;padding:0 0 16px;border:0}
.cb-sportsbook .ft-pay .ft-partners-title{margin-bottom:16px}
.cb-sportsbook .ft-pay-card img{width:74px;height:34px;filter:none;opacity:1}
.cb-sportsbook .ft-pay-card{background:#2528331a;scroll-snap-align:start}
.cb-sportsbook .ft-pay-row{scroll-snap-type:x proximity}
.cb-sportsbook .ft-pay-row:focus-visible{outline:2px solid var(--teal);outline-offset:4px}
.cb-sportsbook .ft-pay-nav{display:none}
.cb-sportsbook .ft-bottom{position:relative;flex-direction:column;align-items:center;gap:0;margin-top:16px;padding:16px 0}
.cb-sportsbook .ft-bottom:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#25283314}
.cb-sportsbook .ft-18{width:24px;height:24px;margin-bottom:16px;border-width:1px;color: #25283380;border-color:#25283380;font-size:12px;font-weight:400}
.cb-sportsbook .ft-years{font-size:12px;line-height:14px;color: #25283380}}
@media (max-width:760px){.cb-sportsbook .topbar .logo img{height:32px}
.cb-sportsbook .topbar .tb-login{font-weight:500;letter-spacing:.13px;line-height:20px;margin-right:12px}
.cb-sportsbook .topbar .tb-register{font-weight:500;letter-spacing:.13px;line-height:20px}
.cb-sportsbook .hdr-extra{gap:4px}
.cb-sportsbook .hx-btn{gap:4px;font-size:9px;font-weight:500;line-height:12px;letter-spacing:.09px;border:1px solid transparent;background:linear-gradient(#25283314,#25283300),#ffffff}
.cb-sportsbook .hx-btn .ic{display:none}
.cb-sportsbook .hx-btn::before{content:"";display:block;flex:0 0 16px;width:16px;height:16px;background:var(--header-icon) center/contain no-repeat}
.cb-sportsbook .hx-btn.is-phone{--header-icon:url("../../sportsbook/img/icons/header/call-back.svg")}
.cb-sportsbook .hx-btn.is-whatsapp{--header-icon:url("../../sportsbook/img/icons/header/whatsapp.svg")}
.cb-sportsbook .hx-btn.is-telegram{--header-icon:url("../../sportsbook/img/icons/header/telegram.svg")}
.cb-sportsbook .hx-btn.is-deposit{--header-icon:url("../../sportsbook/img/icons/header/withdraw-green.svg")}
.cb-sportsbook .hx-btn.has-text:not(.is-deposit){--header-icon:url("../../sportsbook/img/icons/header/bonus-request.svg")}
.cb-sportsbook .hx-btn.has-text::before{flex-basis:12px;width:12px;height:12px}
.cb-sportsbook .mainnav-inner{gap:0}
.cb-sportsbook .mainnav .nav-item{gap:8px;padding:0 8px;margin:0;font-size:16px;line-height:40px}
.cb-sportsbook .mainnav .mainnav-inner>.nav-group:first-child>.nav-item{padding-left:0}
.cb-sportsbook .mainnav .nav-label{font-size:10px;font-weight:400;line-height:40px;letter-spacing:1.04px}
.cb-sportsbook .mainnav [data-nav-key] .nav-icon,.cb-sportsbook .mainnav [data-nav-key]:is(:hover,.is-active) .nav-icon{background-size:12px,100%}}
.cb-sportsbook .sd-close .sd-close-mobile{display:none}
.cb-sportsbook .side-drawer.is-closing{pointer-events:none}
.cb-sportsbook .side-drawer.is-closing .side-drawer-panel,.cb-sportsbook .side-drawer.is-closing .side-drawer-backdrop{pointer-events:none}
.cb-sportsbook .side-drawer-panel,.cb-sportsbook .slip-pop-box{overscroll-behavior:contain}
.cb-sportsbook .ntf-head{padding:0;gap:0;cursor:default}
.cb-sportsbook .ntf-toggle{display:flex;align-items:center;gap:12px;min-width:0;flex:1;align-self:stretch;padding:10px 0 10px 20px;text-align:left;color: inherit;border-radius:6px;cursor:pointer}
.cb-sportsbook .ntf-icon{flex-shrink:0}
.cb-sportsbook .ntf-remove{width:30px;height:42px;margin:0 10px 0 2px;align-self:center}
.cb-sportsbook .ntf-toggle:focus-visible,.cb-sportsbook .ntf-remove:focus-visible,.cb-sportsbook .sd-close:focus-visible,.cb-sportsbook .ntf-clear:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.cb-sportsbook .ntf-body-inner .entrance-f-error-message-bc{margin-bottom:5px}
.cb-sportsbook .ntf-body-inner img{max-width:100%;height:auto!important;display:inline-block;margin:0;vertical-align:middle}
.cb-sportsbook .ntf-body-inner h2{line-height:normal}
.cb-sportsbook .ntf-body[hidden]{display:none}
.cb-sportsbook .sd-empty[hidden]{display:none}
@media (min-width:761px){.cb-sportsbook .side-drawer{top:59px;right:6px}
.cb-sportsbook .side-drawer-backdrop{top:59px;background:rgba(0,0,0,.6)}
.cb-sportsbook .side-drawer-panel{border-top:1px solid rgba(255,255,255,.1)}
.cb-sportsbook .ntf-icon{color: #d90416}
.cb-sportsbook .ntf-remove .ic{width:20px;height:20px}}
@media (max-width:760px){.cb-sportsbook .side-drawer-panel{width:100%;bottom:0;padding:0;gap:0}
.cb-sportsbook .side-drawer-backdrop{background:rgba(25,34,44,.7)}
.cb-sportsbook .sd-header{height:56px;padding:12px 16px;gap:12px;border-bottom:1px solid rgba(255,255,255,.06)}
.cb-sportsbook .sd-header span{margin:0;font-size:16px;line-height:24px;font-weight:600}
.cb-sportsbook .sd-close{width:32px;height:32px;background:#ffffff}
.cb-sportsbook .sd-close .sd-close-desktop{display:none}
.cb-sportsbook .sd-close .sd-close-mobile{display:block;width:20px;height:20px;color: #626b7b}
.cb-sportsbook .sd-close:hover .sd-close-mobile{color: #3d414b}
.cb-sportsbook .sd-body{margin:0;padding:16px;scrollbar-width:none}
.cb-sportsbook .sd-body::-webkit-scrollbar{display:none}
.cb-sportsbook .ntf-top{margin-bottom:16px;font-size:13px;font-weight:600;line-height:20px}
.cb-sportsbook .ntf-item{margin:0 0 10px}
.cb-sportsbook .ntf-item.is-open{margin-bottom:0}
.cb-sportsbook .ntf-head{height:44px;min-height:44px;border-color:#ffffff;overflow:visible}
.cb-sportsbook .ntf-toggle{padding:0 0 0 16px}
.cb-sportsbook .ntf-title{font-size:13px;line-height:20px;font-weight:600}
.cb-sportsbook .ntf-remove{width:30px;height:42px;margin:0 6px 0 2px}
.cb-sportsbook .ntf-remove .ic{width:20px;height:20px}
.cb-sportsbook .ntf-icon{color: #00e0e7}
.cb-sportsbook .ntf-item.is-unread .ntf-head::before{top:2px;right:2px;width:8px;height:8px;background:#e30a17;pointer-events:none}
.cb-sportsbook .ntf-body{padding:0;border:0;border-radius:0;background:none}
.cb-sportsbook .ntf-body-inner,.cb-sportsbook .ntf-body-inner p,.cb-sportsbook .ntf-body-inner h4{font-size:12px;line-height:16px}
.cb-sportsbook .ntf-body-inner .entrance-f-error-message-bc{padding:16px;background:#f4f5f8;margin-bottom:5px}
.cb-sportsbook .ntf-item.is-open+.ntf-item{margin-top:5px}
.cb-sportsbook .ntf-item.is-open .ntf-head{border-radius:6px 6px 0 0}}
@media (max-width:350px){.cb-sportsbook .ntf-head{height:auto;min-height:44px}
.cb-sportsbook .ntf-toggle{padding-top:0;padding-bottom:0}}
@media (prefers-reduced-motion:reduce){.cb-sportsbook .side-drawer-panel,.cb-sportsbook .side-drawer.is-closing .side-drawer-panel,.cb-sportsbook .slip-pop-box,.cb-sportsbook .ntf-body,.cb-sportsbook .ntf-item.is-removing{animation:none;transform:none}}
.cb-sportsbook .settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cb-sportsbook .settings-grid .set-group{position:relative;margin:0;height:44px;min-width:0}
.cb-sportsbook .settings-grid .set-label{position:absolute;z-index:1;left:13px;right:34px;bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:15px;color: #626b7b;pointer-events:none}
.cb-sportsbook .settings-grid .set-select{height:44px;padding:3px 34px 18px 12px;background:#ffffff;border:1px solid rgba(255,255,255,.08);border-radius:6px;font:400 14px Geist,sans-serif;appearance:none;cursor:pointer}
.cb-sportsbook .settings-grid .set-select:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.cb-sportsbook .settings-grid .set-arrow{position:absolute;right:12px;top:16px;width:12px;height:12px;pointer-events:none;color: #3d414b}
.cb-sportsbook .set-language::before{content:"";position:absolute;z-index:1;left:13px;top:7px;width:22px;height:14px;border-radius:2px;background:url("../../sportsbook/img/flags/turkey.svg") center/cover;pointer-events:none}
.cb-sportsbook .settings-grid .set-language .set-select{padding-left:40px}
.cb-sportsbook .settings-grid .set-select[hidden],.cb-sportsbook .set-options[hidden]{display:none}
.cb-sportsbook .set-trigger{text-align:left;color: #3d414b;width:100%;overflow:hidden}
.cb-sportsbook .set-value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:21px}
.cb-sportsbook .settings-grid .set-group.is-expanded{z-index:3}
.cb-sportsbook .set-group.is-expanded .set-arrow{transform:rotate(180deg)}
.cb-sportsbook .set-options{position:absolute;z-index:4;top:100%;left:0;right:0;max-height:180px;padding:4px;background:#ffffff;border-radius:0 6px 6px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#edf0f4 transparent;animation:cbk-set-options-in .12s ease-out}
.cb-sportsbook .set-options::-webkit-scrollbar{width:6px}
.cb-sportsbook .set-options::-webkit-scrollbar-thumb{background:#edf0f4;border-radius:6px}
@supports  selector(::-webkit-scrollbar){.cb-sportsbook .set-options{scrollbar-width:auto}}
.cb-sportsbook .set-option{display:flex;align-items:center;gap:10px;min-height:34px;padding:0 10px;border-radius:6px;font:500 15px/20px Geist,sans-serif;color: #3d414b;cursor:pointer}
.cb-sportsbook .set-option+.set-option{margin-top:2px}
.cb-sportsbook .set-option[aria-selected="true"],.cb-sportsbook .set-option.is-highlighted,.cb-sportsbook .set-option:hover{background:#edf0f4}
.cb-sportsbook .set-option-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cb-sportsbook .set-option img{flex-shrink:0;border-radius:2px}
@keyframes cbk-set-options-in{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.cb-sportsbook .set-options{animation:none}}
@media (min-width:761px){.cb-sportsbook .side-drawer[data-drawer-mode="settings"] .side-drawer-panel{padding:0;gap:0}
.cb-sportsbook .side-drawer[data-drawer-mode="settings"] .sd-body{margin:0;padding:4px 15px 15px}
.cb-sportsbook .side-drawer[data-drawer-mode="settings"] .sd-header span{font-size:16px;font-weight:500;line-height:49px;margin-left:15px}
.cb-sportsbook .side-drawer[data-drawer-mode="settings"] .sd-header{height:60px;padding:0 15px}
.cb-sportsbook .side-drawer[data-drawer-mode="settings"] .sd-close{width:13px;height:36px;background:none;border-radius:0}}
@media (max-width:760px){.cb-sportsbook .settings-grid{grid-template-columns:minmax(0,1fr);gap:10px}
.cb-sportsbook .settings-grid .set-group{height:52px}
.cb-sportsbook .settings-grid .set-select{height:52px;padding:20px 30px 4px 15px;background:rgba(255,255,255,.15);border:0;border-radius:4px;color: #3d414b}
.cb-sportsbook .settings-grid .set-label{left:15px;top:10px;bottom:auto;color: #3d414b}
.cb-sportsbook .settings-grid .set-arrow{top:16px;right:14px;width:20px;height:20px;color: #3d414b}
.cb-sportsbook .set-language::before{left:15px;top:27px}
.cb-sportsbook .settings-grid .set-language .set-select{padding-left:42px}}
.cb-sportsbook html[lang="en"] .set-language::before{background-image:url("../../sportsbook/img/flags/unitedkingdom.svg")}
.cb-sportsbook html[lang="en"] .tb-lang>.flag,.cb-sportsbook html[lang="en"] .ft-lang>.flag{display:none}
.cb-sportsbook html[lang="en"] .tb-lang::before,.cb-sportsbook html[lang="en"] .ft-lang::before{content:"";display:block;flex-shrink:0;width:24px;height:16px;border-radius:2px;background:url("../../sportsbook/img/flags/unitedkingdom.svg") center/cover}
.cb-sportsbook .home-sports-actions{display:flex;align-items:center;gap:10px;margin-left:auto;min-width:0}
.cb-sportsbook .home-sports-actions [role=status]{color: #626b7b;font-size:11px;line-height:15px;text-align:right;max-width:260px}
.cb-sportsbook .sb-row:has(.home-sports-empty){display:block}
.cb-sportsbook .home-sports-empty{display:grid;place-items:center;min-height:180px;margin:0;padding:24px;border:1px solid #edf0f4;border-radius:8px;background:#f4f5f8;color: #626b7b;font-size:13px;text-align:center}
.cb-sportsbook [data-home-sports] .sb-card{min-width:0}
.cb-sportsbook [data-home-sports] .sb-team{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere;font-size:13px;line-height:17px}
.cb-sportsbook [data-home-sports] .sb-team.is-away{justify-content:flex-start}
.cb-sportsbook [data-home-sports] .sb-league{font-size:13px;font-weight:600;min-width:0}
.cb-sportsbook [data-home-sports] .sb-live{margin-left:8px;font-size:10px}
.cb-sportsbook [data-home-sports] .sb-teams{gap:6px;padding-inline:10px;grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr)}
.cb-sportsbook [data-home-sports] a:focus-visible,.cb-sportsbook [data-home-sports] button:focus-visible{outline:2px solid #05cddf;outline-offset:2px}
.cb-sportsbook [data-home-sports] .sb-odd:disabled{opacity:.55;cursor:default}
.cb-sportsbook [data-home-sports] .is-feed-stale .sb-score{color: #626b7b}
.cb-sportsbook .home-coupons-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;min-height:180px;border:1px solid #edf0f4;border-radius:8px;background:radial-gradient(ellipse at 70% 0,#edf0f4,#f4f5f8);color: #626b7b;font-size:13px;text-align:center;padding:24px}
.cb-sportsbook .home-coupons-empty>.ic{width:28px;height:28px;color: #45b5bd}
.cb-sportsbook .home-coupons-empty>a{color: #04cee1;font-weight:600}
@media (max-width:520px){.cb-sportsbook .home-sports-actions [role=status]{max-width:108px;font-size:10px}
.cb-sportsbook .home-sports-actions{gap:4px}}
.cb-sportsbook .sport-favorite{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border:0;border-radius:6px;background:transparent;color: #626b7b;cursor:pointer;font-size:23px;line-height:1;transition:color .16s,background .16s,transform .16s}
.cb-sportsbook .sport-favorite>.ic{width:16px;height:16px}
.cb-sportsbook .sport-favorite:hover{color: #ffc400;background:#2528330b}
.cb-sportsbook .sport-favorite.is-selected{color: #ffc400}
.cb-sportsbook .sport-favorite.is-selected>.ic{fill:currentColor}
.cb-sportsbook .sport-favorite:active{transform:scale(.9)}
.cb-sportsbook .sport-favorite:focus-visible{outline:2px solid #03cfe1;outline-offset:2px}
.cb-sportsbook .sport-competition-favorite{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:28px;border:0;padding:2px;border-radius:4px;background:none;color: #626b7b;cursor:pointer;font-size:22px;line-height:1;transition:color .16s,transform .16s}
.cb-sportsbook .sport-competition-favorite>.ic{width:18px;height:18px}
.cb-sportsbook .sport-competition-favorite.is-selected{color: #ffc400}
.cb-sportsbook .sport-competition-favorite.is-selected>.ic{fill:currentColor}
.cb-sportsbook .sport-competition-favorite:active{transform:scale(.9)}
.cb-sportsbook .sport-competition-favorite:focus-visible{outline:2px solid #03cfe1;outline-offset:2px}
.cb-sportsbook .sport-fav-card>.sport-competition-favorite{position:absolute;right:12px;top:11px}
.cb-sportsbook .sport-fav-heading{font-size:12px;font-weight:600;color: #626b7b;margin:4px 0}
.cb-sportsbook .sb-head>.sport-favorite{margin-left:4px;margin-right:-4px}
.cb-sportsbook .gd-hero-top>.sport-favorite{margin-left:auto}
.cb-sportsbook .gd-hero-top:has(.gd-statistics-open)>.sport-favorite{margin-left:0}
.cb-sportsbook .gd-statistics-open{margin-left:auto;flex-shrink:0;display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;background:none;color: #3d414b;cursor:pointer}
.cb-sportsbook .gd-statistics-open .ic{width:16px;height:16px}
.cb-sportsbook .gd-teams [hidden]{display:none!important}
.cb-sportsbook .gd-teams p>span{min-width:0}
.cb-sportsbook .gd-teams em{grid-column:2;grid-row:1 / span 2!important}
.cb-sportsbook .gd-teams.has-stats{gap:0;padding:10px 0;min-height:92px}
.cb-sportsbook .gd-teams.has-stats p{min-height:36px;column-gap:8px;grid-template-columns:minmax(0,1fr) auto}
.cb-sportsbook .gd-teams.has-stats small{white-space:nowrap;line-height:12px}
.cb-sportsbook .gd-bb[data-bet-builder-toggle]{border:0;cursor:pointer;font-family:var(--font);min-height:22px;flex-shrink:0}
.cb-sportsbook .gd-bb[data-bet-builder-toggle][aria-checked=true]{color: #00e2ef;background:#edf0f4}
.cb-sportsbook .gd-bb[data-bet-builder-toggle][aria-checked=true] i{background:#00dce0}
.cb-sportsbook .gd-bb[data-bet-builder-toggle]:disabled{opacity:.4;cursor:default}
.cb-sportsbook .gd-builder-notice{margin:10px 8px 16px;padding:10px;border:1px solid #647383;border-radius:4px;color: #626b7b;font-size:12px;line-height:1.45}
.cb-sportsbook .gd-builder-notice[hidden],.cb-sportsbook .gd-builder-panel[hidden]{display:none}
.cb-sportsbook .gd-builder-panel{position:sticky;top:0;z-index:12;padding:10px;margin:8px;background:#f4f5f8;border:1px solid #04bfc9;border-radius:6px;box-shadow:0 6px 20px #0005}
.cb-sportsbook .gd-builder-panel-head,.cb-sportsbook .gd-builder-panel-footer{display:flex;align-items:center;gap:8px;min-width:0}
.cb-sportsbook .gd-builder-panel-head strong{font-size:13px;color: #00dce0}
.cb-sportsbook .gd-builder-panel-head strong span{font-weight:400;color: #626b7b;font-size:11px}
.cb-sportsbook .gd-builder-panel button{font:500 11px var(--font);border:0;border-radius:4px;background:#edf0f4;color: #626b7b;padding:6px 9px;cursor:pointer}
.cb-sportsbook .gd-builder-panel-head>button{margin-left:auto;background:none;color: #626b7b}
.cb-sportsbook .gd-builder-panel ul{max-height:110px;overflow:auto;overscroll-behavior:contain;list-style:none;margin:8px 0;padding:0}
.cb-sportsbook .gd-builder-panel li{display:flex;gap:8px;align-items:center;padding:5px 0;border-top:1px solid #2528330b;font-size:11px;line-height:1.4;color: #626b7b}
.cb-sportsbook .gd-builder-panel li>span{min-width:0;flex:1;overflow-wrap:anywhere}
.cb-sportsbook .gd-builder-panel li>button{flex-shrink:0;background:none;color: #626b7b;font-size:18px;line-height:20px;padding:0 4px}
.cb-sportsbook .gd-builder-panel li.is-unavailable{color: #c4a17b}
.cb-sportsbook .gd-builder-panel [data-bb-status]{font-size:11px;color: #626b7b;line-height:1.4;margin:6px 0}
.cb-sportsbook .gd-builder-panel [data-bb-status]:empty{display:none}
.cb-sportsbook .gd-builder-panel-footer>span{margin-left:auto;font-size:10px;color: #626b7b;text-align:right}
.cb-sportsbook .gd-builder-panel-footer b{display:block;color: #00dce0;font-size:16px;font-variant-numeric:tabular-nums}
.cb-sportsbook .gd-builder-panel button[data-builder-add]{background:#04cbd5;color: #3d414b;font-weight:700;min-height:34px}
.cb-sportsbook .gd-builder-panel button:disabled{opacity:.45;cursor:default}
.cb-sportsbook .gd-builder-panel button[data-builder-add].is-selected{background:#e4b647;color: #3d414b}
.cb-sportsbook .gd .odd-btn.is-builder-picked{outline:1px solid #02d5df;outline-offset:-1px}
.cb-sportsbook .gd .odd-btn.is-builder-picked :is(.odd-label,.odd-value),.cb-sportsbook .gd .mg-handicap .odd-btn.is-builder-picked,.cb-sportsbook .gd .mg-lines .odd-btn.is-builder-picked{background:#02cbd5;color: #3d414b}
.cb-sportsbook .gd .mg-handicap .odd-btn.is-builder-picked .odd-handicap{color: #3d414b}
.cb-sportsbook :is(.gd-builder-panel button,.gd-bb[data-bet-builder-toggle]):focus-visible{outline:2px solid #00e7f1;outline-offset:2px}
@media (max-width:767px){.cb-sportsbook .gd-builder-panel{top:100px;margin:8px 6px}
.cb-sportsbook .gd-builder-panel-footer{gap:6px}}
.cb-sportsbook .sports-statistics-modal[hidden]{display:none}
.cb-sportsbook .sports-statistics-modal{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:20px;background:#f4f5f8;backdrop-filter:blur(5px)}
.cb-sportsbook .sports-statistics-panel{display:flex;flex-direction:column;width:min(580px,100%);max-height:min(860px,calc(100dvh - 40px));min-width:0;background:#f4f5f8;color: #626b7b;border:1px solid #25283319;border-radius:12px;box-shadow:0 22px 80px #0009;overflow:hidden;animation:cbk-sports-stats-enter .18s ease-out}
.cb-sportsbook .sports-statistics-header{display:flex;gap:10px;align-items:center;padding:14px 18px;border-bottom:1px solid #25283312}
.cb-sportsbook .sports-statistics-header h2{margin:0;font-size:16px;font-weight:600}
.cb-sportsbook .sports-statistics-close{margin-left:auto;width:32px;height:32px;border:0;border-radius:6px;background:#2528330b;color: #3d414b;font:26px/1 var(--font);cursor:pointer}
.cb-sportsbook .sports-statistics-status{padding:10px 18px;margin:0;font-size:11px;color: #626b7b}
.cb-sportsbook .sports-statistics-content{min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 18px}
.cb-sportsbook .sports-statistics-competition{font-size:12px;color: #626b7b;margin:0 0 12px}
.cb-sportsbook .sports-statistics-comparison{width:100%;table-layout:fixed;border-collapse:collapse;text-align:center;font-size:12px}
.cb-sportsbook .sports-statistics-comparison caption{text-align:left;font-size:13px;font-weight:600;padding-bottom:10px}
.cb-sportsbook .sports-statistics-comparison th,.cb-sportsbook .sports-statistics-comparison td{padding:9px 5px;border-bottom:1px solid #2528330b;overflow-wrap:anywhere}
.cb-sportsbook .sports-statistics-comparison thead th{background:#edf0f4;color: #3d414b;font-weight:600}
.cb-sportsbook .sports-statistics-comparison tbody th{font-size:11px;font-weight:400;color: #626b7b}
.cb-sportsbook .sports-statistics-comparison td{color: #00dce0;font-weight:600;font-variant-numeric:tabular-nums}
.cb-sportsbook .sports-statistics-history{margin:22px 0}
.cb-sportsbook .sports-statistics-history h3{font-size:13px;font-weight:600;line-height:1.5;margin:0 0 9px;overflow-wrap:anywhere}
.cb-sportsbook .sports-statistics-history ul{list-style:none;padding:0;margin:0}
.cb-sportsbook .sports-statistics-history li{display:grid;grid-template-columns:50px minmax(0,1fr) 28px 18px;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #2528330c;font-size:12px}
.cb-sportsbook .sports-statistics-history time{font-size:10px;color: #626b7b}
.cb-sportsbook .sports-statistics-match,.cb-sportsbook .sports-statistics-score{display:grid;gap:5px;min-width:0}
.cb-sportsbook .sports-statistics-match span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cb-sportsbook .sports-statistics-score{text-align:center;font-variant-numeric:tabular-nums}
.cb-sportsbook .sports-statistics-history i{width:18px;height:18px;line-height:18px;text-align:center;font-size:10px;font-style:normal;border-radius:3px}
.cb-sportsbook .sports-statistics-history .is-w{background:#2bb24c}
.cb-sportsbook .sports-statistics-history .is-d{background:#626b7b}
.cb-sportsbook .sports-statistics-history .is-l{background:#e23b4a}
.cb-sportsbook .sports-statistics-empty{color: #626b7b;font-size:12px;margin:0}
.cb-sportsbook .sports-statistics-refresh{flex-shrink:0;margin:0 18px 18px;min-height:36px;border:1px solid #25283320;border-radius:6px;background:#edf0f4;color: #3d414b;font:500 12px var(--font);cursor:pointer}
.cb-sportsbook .sports-statistics-refresh:disabled{opacity:.5;cursor:wait}
.cb-sportsbook :is(.sports-statistics-modal button,.gd-statistics-open):focus-visible{outline:2px solid #00dce0;outline-offset:2px}
@keyframes cbk-sports-stats-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (max-width:767px){.cb-sportsbook .sports-statistics-modal{padding:12px}
.cb-sportsbook .sports-statistics-panel{max-height:calc(100dvh - 24px)}
.cb-sportsbook .sports-statistics-content{padding-inline:12px}
.cb-sportsbook .sports-statistics-header{padding:10px 12px}
.cb-sportsbook .sports-statistics-history li{gap:6px;grid-template-columns:46px minmax(0,1fr) 22px 18px}}
@media (prefers-reduced-motion:reduce){.cb-sportsbook .sports-statistics-panel{animation:none}}
.cb-sportsbook .gd-hero-top>span:first-of-type{min-width:0;overflow-wrap:anywhere}
.cb-sportsbook .cl-match{position:relative;min-width:0}
.cb-sportsbook .cl-match>.cl-teams{grid-template-columns:1fr;min-width:0}
.cb-sportsbook .cl-match>.cl-teams small{grid-column:1;grid-row:3;min-height:27px;padding-right:34px}
.cb-sportsbook .cl-match>.sport-favorite{position:absolute;right:0;bottom:-2px}
.cb-sportsbook .jersey-section{min-width:0;overflow:hidden}
.cb-sportsbook .jersey-arrows{display:flex;gap:8px;margin-left:auto}
.cb-sportsbook .jersey-status{color: #626b7b;font-size:11px;margin-left:auto}
.cb-sportsbook .jersey-track{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-behavior:smooth;scroll-snap-type:x proximity;cursor:grab}
.cb-sportsbook .jersey-track::-webkit-scrollbar{display:none}
.cb-sportsbook .jersey-track.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none;user-select:none}
.cb-sportsbook .jersey-track .home-coupons-empty{flex:1;min-width:100%}
.cb-sportsbook .jersey-card{flex:0 0 calc((100% - 16px)/2);min-width:0;height:296px;padding:16px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden;border:1px solid #25283314;border-radius:10px;background:url("../../sportsbook/img/sports/jerseys/card-bg.png") 0 0/cover no-repeat;scroll-snap-align:start}
.cb-sportsbook .jersey-art{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.cb-sportsbook .jersey-glow{position:absolute;right:10px;top:0;width:140px;height:140px;object-fit:cover;filter:blur(10px);opacity:.25;scale:1.2}
.cb-sportsbook .jersey-main{position:absolute;right:35px;top:13px;width:140px;height:140px;display:flex;align-items:center;justify-content:center;z-index:2}
.cb-sportsbook .jersey-main img{width:100%;height:100%;object-fit:contain}
.cb-sportsbook .jersey-number{position:absolute;top:10px;left:0;right:0;z-index:1;font:500 52px/normal Oswald,Montserrat,sans-serif;letter-spacing:1px;text-align:center;color: #3d414b;-webkit-text-stroke:4px #000;paint-order:stroke fill;text-shadow:0 0 11.667px #0004}
.cb-sportsbook .jersey-header,.cb-sportsbook .jersey-body,.cb-sportsbook .jersey-footer{position:relative;z-index:1}
.cb-sportsbook .jersey-header{display:flex;align-items:center;gap:4px;min-height:57px;padding-bottom:16px;border-bottom:1px solid #2528331f}
.cb-sportsbook .jersey-logo{width:40px;height:40px;object-fit:contain;flex-shrink:0}
.cb-sportsbook .jersey-titles{min-width:0;display:flex;flex-direction:column;gap:4px;padding-right:145px}
.cb-sportsbook .jersey-titles>b{font-size:14px;font-weight:500;line-height:20px;color: #252833e6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cb-sportsbook .jersey-titles>div{display:flex;align-items:center;gap:6px;color: #626b7b;font-size:12px;line-height:16px;white-space:nowrap}
.cb-sportsbook .jersey-body{flex:0 0 124px;height:124px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#25283352 transparent;overscroll-behavior:contain}
.cb-sportsbook .jersey-body::-webkit-scrollbar{width:4px}
.cb-sportsbook .jersey-body::-webkit-scrollbar-thumb{background:#25283352;border-radius:5px}
.cb-sportsbook .jersey-match{display:block;font-size:14px;font-weight:500;line-height:20px;color: #3d414b;margin-bottom:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cb-sportsbook .jersey-body ul{list-style:none;margin:0;padding:0}
.cb-sportsbook .jersey-body li{display:flex;align-items:flex-start;gap:16px;min-height:32px}
.cb-sportsbook .jersey-dot{position:relative;flex:0 0 13px;align-self:stretch}
.cb-sportsbook .jersey-dot:before{content:"";position:absolute;width:6px;height:6px;top:5px;left:3.5px;border-radius:50%;background:#2528338f}
.cb-sportsbook .jersey-dot:after{content:"";position:absolute;width:1px;top:16px;bottom:0;left:6px;background:#2528331f}
.cb-sportsbook .jersey-body li:last-child .jersey-dot:after{display:none}
.cb-sportsbook .jersey-body li>span:last-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;padding-bottom:16px;min-width:0;font-size:12px;line-height:16px;font-style:italic}
.cb-sportsbook .jersey-body em{font-weight:400;color: #626b7b}
.cb-sportsbook .jersey-body li b{font-weight:500;color: #252833f0}
.cb-sportsbook .jersey-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;border-top:1px solid #2528331f;min-height:57px}
.cb-sportsbook .jersey-totals{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:12px;line-height:16px;color: #626b7b}
.cb-sportsbook .jersey-totals>span{padding:0 4px;white-space:nowrap}
.cb-sportsbook .jersey-totals b{font-weight:600;color: #3d414b;margin-left:4px}
.cb-sportsbook .jersey-totals .jersey-price{color: #00dce0}
.cb-sportsbook .jersey-add{flex-shrink:0;min-width:140px;max-width:62%;height:40px;padding:6px 12px;background:#e30a17;border:0;border-radius:6px;color: #3d414b;font-size:13px;font-weight:700;cursor:pointer;transition:background .18s,transform .18s}
.cb-sportsbook .jersey-add:hover{background:#3890ff}
.cb-sportsbook .jersey-add:active{transform:scale(.98)}
.cb-sportsbook .jersey-add:disabled{cursor:wait;opacity:.55}
.cb-sportsbook .jersey-add.is-selected{background:#0c929c}
.cb-sportsbook .jersey-add:focus-visible,.cb-sportsbook .jersey-match:focus-visible,.cb-sportsbook .jersey-body:focus-visible{outline:2px solid #00dce0;outline-offset:-2px}
.cb-sportsbook .slip-builder-legs{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px;font-size:11px;line-height:1.4;color: #626b7b}
.cb-sportsbook .slip-builder-legs li{padding-left:10px;position:relative}
.cb-sportsbook .slip-builder-legs li:before{content:"•";position:absolute;left:0;color: #00dce0}
.cb-sportsbook .slip-builder-legs b{color: #626b7b;font-weight:500}
@media (max-width:760px){.cb-sportsbook .jersey-section .section-head{gap:8px}
.cb-sportsbook .jersey-status{max-width:85px;font-size:10px}
.cb-sportsbook .jersey-track{gap:16px;scroll-snap-type:x mandatory}
.cb-sportsbook .jersey-card{flex-basis:370px;height:296px;padding:16px}
.cb-sportsbook .jersey-main{top:8px;right:6px;width:120px;height:120px}
.cb-sportsbook .jersey-glow{right:-6px}
.cb-sportsbook .jersey-number{font-size:46px}
.cb-sportsbook .jersey-titles{padding-right:100px}
.cb-sportsbook .jersey-header{padding-bottom:8px;border-bottom-color:#0febff14}
.cb-sportsbook .jersey-titles>b{font-size:16px;font-weight:700;line-height:24px}
.cb-sportsbook .jersey-titles>div{line-height:20px}
.cb-sportsbook .jersey-match{max-width:190px;margin-bottom:8px}
.cb-sportsbook .jersey-body li{gap:8px;min-height:24px}
.cb-sportsbook .jersey-body li>span:last-child{padding-bottom:4px;line-height:20px;font-size:13px;font-style:normal;flex-wrap:nowrap;white-space:nowrap}
.cb-sportsbook .jersey-body em,.cb-sportsbook .jersey-body li b{font-style:normal;font-weight:400}
.cb-sportsbook .jersey-dot:before{background:#d90416;border-radius:0;transform:rotate(45deg)}
.cb-sportsbook .jersey-dot:after{width:2px}
.cb-sportsbook .jersey-footer{flex-direction:row;align-items:center;gap:10px;min-height:57px}
.cb-sportsbook .jersey-totals{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;font-size:13px;line-height:20px;min-height:40px}
.cb-sportsbook .jersey-totals>span:first-child{display:none}
.cb-sportsbook .jersey-totals .jersey-price{font-size:15px;color: #d90416}
.cb-sportsbook .jersey-add{width:140px;max-width:62%;min-height:40px;font-weight:400}}
@media (prefers-reduced-motion:reduce){.cb-sportsbook .jersey-track{scroll-behavior:auto}
.cb-sportsbook .jersey-add{transition:none}}
.cb-sportsbook .lg>.sport-favorite{position:absolute;right:8px;top:49px}
.cb-sportsbook .lg .lg-part{padding-right:32px;min-height:28px}
.cb-sportsbook .sport-fav-grid{display:grid;gap:10px;padding:12px}
.cb-sportsbook .sport-fav-card{position:relative;min-width:0;border:1px solid #edf0f4;border-radius:8px;background:#ffffff;animation:cbk-sport-fav-in .2s ease-out}
.cb-sportsbook .sport-fav-card>.sport-favorite{position:absolute;right:9px;top:8px}
.cb-sportsbook .sport-fav-link{display:grid;gap:5px;padding:14px 48px 14px 14px;color: #626b7b;min-width:0}
.cb-sportsbook .sport-fav-link:focus-visible{outline:2px solid #03cfe1;outline-offset:2px;border-radius:8px}
.cb-sportsbook .sport-fav-competition{color: #626b7b;font-size:11px;line-height:1.5;overflow-wrap:anywhere}
.cb-sportsbook .sport-fav-team{font-size:13px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}
.cb-sportsbook .sport-fav-time{color: #626b7b;font-size:11px;margin-top:5px}
.cb-sportsbook .sport-fav-status{font-size:11px;color: #626b7b}
.cb-sportsbook .sport-fav-score{font-size:20px;letter-spacing:2px;color: #04cee1;margin-top:3px}
.cb-sportsbook .sport-fav-card.is-live{border-color:#edf0f4}
.cb-sportsbook .sport-fav-card.is-live .sport-fav-status{color: #04cee1}
.cb-sportsbook .sport-fav-empty{color: #626b7b;text-align:center;font-size:13px;line-height:1.7;padding:36px 16px}
@keyframes cbk-sport-fav-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.cb-sportsbook .sport-fav-card{animation:none}
.cb-sportsbook .sport-favorite,.cb-sportsbook .sport-competition-favorite{transition:none}}
.cb-sportsbook .pw-status{margin:0;color: #f0e8ed;font-size:12px;line-height:1.5;text-align:center}
.cb-sportsbook .pw-spin:disabled{cursor:not-allowed}
.cb-sportsbook .pw-spin:disabled:hover{transform:translate(-50%,-50%)}
.cb-sportsbook .pw-modes label:has(input:disabled){opacity:.55;cursor:not-allowed}
.cb-sportsbook .pw-results-empty{margin:0;padding:22px 16px 28px;color: #626b7b;font-size:12px;line-height:1.6;text-align:center}
.cb-sportsbook .pw-modal{position:fixed;z-index:1200;overflow-y:auto;overscroll-behavior:contain}
.cb-sportsbook .pw-modal-box{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}
.cb-sportsbook .pw-modal-box h2{padding-right:28px}
.cb-sportsbook .pw-terms-note{margin:0 0 16px;padding:12px;border:1px solid #25283326;border-radius:6px;color: #e6d7e2;font-size:13px;line-height:1.6}
@media (max-width:480px){.cb-sportsbook .pw-modal-box{padding:20px;font-size:13px}
.cb-sportsbook .pw-logo{top:26px}
.cb-sportsbook .pw-terms{top:67px;right:16px;font-size:11px}
.cb-sportsbook .pw-modes{gap:12px}
.cb-sportsbook .pw-modes label{font-size:10px}}
.cb-sportsbook .ar-error{width:100%;margin:0 0 12px;color: #ff9caa;font-size:13px;line-height:1.5;text-align:left}
.cb-sportsbook .ar-form[aria-busy=true]{opacity:.8}
.cb-sportsbook .ar-submit:disabled{cursor:wait;opacity:.65}
.cb-sportsbook .sb-center{container-type:inline-size;container-name:sports-center}
.cb-sportsbook .cl-title{background:#edf0f4;flex-shrink:0;gap:8px}
.cb-sportsbook .cl-multi{border:0;padding:0;background:none;cursor:pointer;white-space:nowrap;flex-shrink:0}
.cb-sportsbook .cl-multi .toggle{flex-shrink:0;transition:background .18s}
.cb-sportsbook .cl-multi:focus-visible,.cb-sportsbook .cl-date:focus-visible{outline:2px solid #00dce0;outline-offset:-2px}
.cb-sportsbook .cl-title .sports-feed-status.is-compact{min-height:0;padding:0;margin:0;background:transparent;flex-shrink:0}
.cb-sportsbook .sports-feed-status.is-compact:not(.is-stale)>span,.cb-sportsbook .sports-feed-status.is-compact:not(.is-stale)>time{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.cb-sportsbook .sports-feed-status.is-compact button{width:24px;height:24px;background:transparent}
.cb-sportsbook .sports-feed-status.is-compact button .ic{width:15px;height:15px}
.cb-sportsbook .cl-title:has(.sports-feed-status.is-stale){height:auto;min-height:36px;padding-block:6px;flex-wrap:wrap}
.cb-sportsbook .cl-title .sports-feed-status.is-stale{order:2;flex:1 1 100%;padding:6px;background:#382f23}
.cb-sportsbook .cl-market-filter{display:flex;align-items:center;position:relative;min-height:42px;background:#f4f5f8}
.cb-sportsbook .cl-market-filter[hidden]{display:none}
.cb-sportsbook .cl-market-filter select{appearance:none;max-width:100%;height:42px;border:0;border-right:1px solid #f4f5f8;padding:0 30px 0 14px;background:transparent;color: #626b7b;font:500 12px var(--font);cursor:pointer}
.cb-sportsbook .cl-market-filter select option{background:#ffffff;color: #3d414b}
.cb-sportsbook .cl-market-filter>.ic{position:absolute;left:118px;width:12px;pointer-events:none}
.cb-sportsbook .cl-day{min-width:0;margin-top:2px;display:flex;flex-direction:column;gap:2px}
.cb-sportsbook .cl-date{width:100%;margin:0;height:36px;flex-shrink:0;border:0;border-radius:0;font-family:inherit;text-align:left;cursor:pointer}
.cb-sportsbook .cl-date[aria-expanded=false] .chevron{transform:none}
.cb-sportsbook .cl-day-rows{display:flex;flex-direction:column;gap:2px}
.cb-sportsbook .cl-day-rows[hidden]{display:none}
.cb-sportsbook .cl-line{display:none}
.cb-sportsbook .cl:not(.is-single) .cl-group .odd-label{display:none}
.cb-sportsbook .cl.is-single .cl-head{display:none}
.cb-sportsbook .cl.is-single .cl-row{position:relative;display:grid;grid-template-columns:1fr 50px;gap:0;padding:0;border:0;min-height:94px}
.cb-sportsbook .cl.is-single .cl-match{grid-column:1/-1;position:static;min-height:34px}
.cb-sportsbook .cl.is-single .cl-match>.cl-teams{display:flex;align-items:center;gap:8px;padding:10px;font-weight:600;line-height:14px}
.cb-sportsbook .cl.is-single .cl-teams span{min-width:0;white-space:normal;overflow-wrap:anywhere}
.cb-sportsbook .cl.is-single .cl-teams span+span:before{content:"vs";color: #626b7b;font-weight:400;margin-right:8px}
.cb-sportsbook .cl.is-single .cl-match>.cl-teams small{position:absolute;left:10px;bottom:3px;min-height:18px;line-height:18px;padding:0;font-weight:400}
.cb-sportsbook .cl.is-single .cl-match>.sport-favorite{right:52px;bottom:0;width:24px;height:24px;padding:5px}
.cb-sportsbook .cl.is-single .cl-group{display:none;grid-column:1/-1;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:1px}
.cb-sportsbook .cl.is-single[data-cl-market="0"] .cl-group[data-cl-group="0"],.cb-sportsbook .cl.is-single[data-cl-market="1"] .cl-group[data-cl-group="1"],.cb-sportsbook .cl.is-single[data-cl-market="2"] .cl-group[data-cl-group="2"]{display:grid}
.cb-sportsbook .cl.is-single .cl-group .cl-line{display:none}
.cb-sportsbook .cl.is-single .odd-btn.is-cell{flex-direction:row;justify-content:space-between;min-width:0;height:36px;padding:0 8px;gap:6px;border-radius:0}
.cb-sportsbook .cl.is-single .odd-btn.is-cell .odd-label{min-width:0;font-size:12px;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color: #626b7b}
.cb-sportsbook .cl.is-single .cl-more{grid-column:2;height:24px;padding:5px 6px;font-size:11px;line-height:14px}
@media (min-width:861px){.cb-sportsbook .sports-page{padding-top:0}
.cb-sportsbook .cl-title h1{font-size:12px;font-weight:400}
.cb-sportsbook .cl-head{height:52px;padding:8px 5px 8px 10px;background:#edf0f4}
.cb-sportsbook .cl:not(.is-single) .cl-head,.cb-sportsbook .cl:not(.is-single) .cl-row{grid-template-columns:minmax(90px,1fr) repeat(var(--groups,3),auto) 50px;gap:7px}
.cb-sportsbook .cl:not(.is-single) .cl-row{min-height:54px;padding:10px 5px 10px 10px;border:0}
.cb-sportsbook .cl:not(.is-single) .cl-group{grid-template-columns:repeat(var(--n),50px);gap:3px}
.cb-sportsbook .cl:not(.is-single) .cl-group.has-line{grid-template-columns:49px repeat(var(--n),50px)}
.cb-sportsbook .cl:not(.is-single) .cl-line{display:grid;place-items:center;min-width:0;white-space:nowrap;font-size:11px;line-height:14px;border:1px solid #617384;border-radius:4px;color: #626b7b}
.cb-sportsbook .cl:not(.is-single) .cl-hgroup.has-line{padding-left:52px}
.cb-sportsbook .cl-hgroup{gap:8px;font-size:10px;line-height:14px}
.cb-sportsbook .cl-hgroup span{grid-template-columns:repeat(var(--n),50px);gap:3px}
.cb-sportsbook .cl:not(.is-single) .odd-btn.is-cell{height:34px;font-size:12px;font-weight:400}
.cb-sportsbook .cl:not(.is-single) .cl-match>.cl-teams{grid-template-columns:minmax(0,1fr) 42px;gap:2px 8px;font-size:12px;line-height:16px;font-weight:600}
.cb-sportsbook .cl:not(.is-single) .cl-match>.cl-teams small{grid-column:2;grid-row:1;min-height:0;align-self:start;justify-self:end;padding:0;font-size:11px;line-height:16px;font-weight:400}
.cb-sportsbook .cl:not(.is-single) .cl-match>.sport-favorite{right:0;bottom:0;width:18px;height:18px;padding:2px}
.cb-sportsbook .cl-more{white-space:nowrap}
.cb-sportsbook .cl-more:after{content:"›";display:inline-block;margin-left:4px;font-size:21px;vertical-align:-1px;line-height:12px}}
@media (min-width:1200px){.cb-sportsbook html:has(.sports-page){scrollbar-width:none}
.cb-sportsbook html:has(.sports-page)::-webkit-scrollbar{display:none}
.cb-sportsbook .sports-page{padding-bottom:10px}
.cb-sportsbook .sports-page .sb-layout:not(.is-wide){grid-template-columns:300px minmax(0,1fr) 312px;column-gap:10px;height:calc(100dvh - 177px);min-height:300px}
.cb-sportsbook .sports-page .sb-layout:not(.is-wide)>.lm,.cb-sportsbook .sports-page .sb-layout:not(.is-wide)>.sb-right,.cb-sportsbook .sports-page .sb-layout:not(.is-wide)>.sb-center{position:static;height:100%;max-height:none;min-height:0;overscroll-behavior:contain}
.cb-sportsbook .sports-page .sb-layout:not(.is-wide)>.lm{overflow:hidden}
.cb-sportsbook .sports-page .lm>.lm-search{flex:0 0 44px}
.cb-sportsbook .sports-page .lm>.lm-tabs{flex-shrink:0}
.cb-sportsbook .sports-page .lm>.lm-filter{flex:0 0 55px}
.cb-sportsbook .sports-page .lm>.lm-scroll{flex:1;min-height:0;overflow-y:auto;padding-right:5px;scrollbar-width:thin;scrollbar-color:#677789 transparent;overscroll-behavior:contain}
.cb-sportsbook .sports-page .sb-layout:not(.is-wide)>.sb-center{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#677789 transparent;padding-right:12px}
.cb-sportsbook .sports-page .sb-layout:not(.is-wide)>.sb-right{overflow-y:auto}
.cb-sportsbook .sports-page .sb-right{gap:11px}
.cb-sportsbook .sports-page .sb-right>.sbr-box:first-child{padding:12px;border:1px solid #edf0f4}
.cb-sportsbook .sports-page .sb-right>.sbr-box:first-child .sbr-title{font-size:16px;font-weight:400;line-height:24px;margin-bottom:10px}
.cb-sportsbook .sports-page .sb-right>.sbr-box:first-child .sbr-fav{height:44px;font-size:14px}}
@media (max-width:860px){.cb-sportsbook .cl-title{min-height:42px;height:auto;flex-wrap:wrap;padding-block:8px}
.cb-sportsbook .cl-title h1{font-size:12px;min-width:80px}
.cb-sportsbook .cl-multi{font-size:10px}
.cb-sportsbook .cl:not(.is-single) .cl-row{gap:6px}
.cb-sportsbook .cl:not(.is-single) .cl-group.has-line{grid-template-columns:48px repeat(var(--n),minmax(0,1fr))}
.cb-sportsbook .cl:not(.is-single) .cl-line{display:grid;place-items:center;border:1px solid #edf0f4;border-radius:4px;font-size:11px}
.cb-sportsbook .cl.is-single .cl-group{grid-template-columns:repeat(var(--n),minmax(0,1fr))}
.cb-sportsbook .cl.is-single .odd-btn.is-cell{padding-inline:6px}
.cb-sportsbook .cl.is-single .odd-btn.is-cell .odd-label{font-size:10px}}
@media (prefers-reduced-motion:reduce){.cb-sportsbook .cl-multi .toggle{transition:none}}
.cb-sportsbook .sm-league{display:none}
.cb-sportsbook .gd-markets-head{border:0;width:100%;font-family:inherit;flex-shrink:0}
.cb-sportsbook .mg-lines{grid-template-columns:minmax(44px,.75fr) repeat(var(--line-cols,2),minmax(0,1fr));gap:2px}
.cb-sportsbook .mg-lines>.mg-col-head{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:28px;height:28px;background:#ffffff;padding:0 4px}
.cb-sportsbook .mg-lines .odd-btn.is-line{position:relative;min-width:0;height:34px;border-radius:2px;background:#ffffff;color: #d90416;font-size:13px;font-weight:600}
.cb-sportsbook .mg-lines .odd-btn.is-line .odd-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.cb-sportsbook .mg-lines .odd-btn.is-line .odd-value{font-size:13px;line-height:34px}
.cb-sportsbook .mg-lines .odd-btn.is-line.is-selected{background:#05d6db;color: #3d414b}
.cb-sportsbook .mg-lines>.mg-line{height:34px;min-width:0;background:#ffffff;border-radius:2px;color: #626b7b;font-size:12px;font-weight:400}
.cb-sportsbook .mg-handicap{display:grid;grid-template-columns:repeat(var(--line-cols,2),minmax(0,1fr));gap:2px}
.cb-sportsbook .mg-handicap>.mg-col-head{display:flex;align-items:center;justify-content:center;min-width:0;min-height:28px;line-height:14px;background:#ffffff;padding:2px 4px;font-size:12px;color: #626b7b;text-align:center;overflow-wrap:anywhere}
.cb-sportsbook .mg-handicap .odd-btn.is-line{position:relative;display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0;height:34px;padding:0 5px;border-radius:2px;background:#ffffff;color: #d90416;font-size:13px;font-weight:600}
.cb-sportsbook .mg-handicap .odd-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.cb-sportsbook .mg-handicap .odd-handicap{min-width:0;font-size:11px;color: #626b7b;font-weight:400}
.cb-sportsbook .mg-handicap .odd-value{min-width:0;font-size:13px;line-height:34px;font-variant-numeric:tabular-nums}
.cb-sportsbook .mg-handicap .odd-btn.is-selected{background:#05d6db;color: #3d414b}
.cb-sportsbook .mg-handicap .odd-btn.is-selected .odd-handicap{color: inherit}
.cb-sportsbook .gd :is([data-mg-toggle],[data-collapse-all],[data-mtab]):focus-visible{outline:2px solid #00dce0;outline-offset:-2px}
@media (max-width:760px){.cb-sportsbook .sports-page:has([data-sports-detail]){padding:0 0 24px}
.cb-sportsbook .sports-page:has([data-sports-detail])>.sub-nav{margin:0;width:100%;padding-inline:16px}
.cb-sportsbook .sports-page:has([data-sports-detail])>.sb-layout{display:block;margin:0}
.cb-sportsbook .sports-page:has([data-sports-detail])>.sb-layout>.lm,.cb-sportsbook .sports-page:has([data-sports-detail])>.sb-layout>.sb-right{display:none}
.cb-sportsbook .sports-page:has([data-sports-detail]) .sb-center{display:block;container-type:normal}
.cb-sportsbook .gd{gap:0}
.cb-sportsbook .gd>.sports-feed-status:not(.is-stale){display:none}
.cb-sportsbook .gd>.sports-feed-status.is-stale{margin:0 8px 6px}
.cb-sportsbook .gd-back{height:38px;flex-shrink:0;margin-bottom:28px;padding:0 16px;gap:12px;border-radius:0;background:none;font-size:12px;font-weight:400}
.cb-sportsbook .gd-back>.ic{width:16px;height:16px;padding:2px;background:#626b7b;color: #3d414b}
.cb-sportsbook .gd-back>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cb-sportsbook .gd-hero{margin:0 16px 10px;padding:10px;min-height:179px}
.cb-sportsbook .gd-hero:before{background:#0006}
.cb-sportsbook .gd-hero-top{gap:8px;font-weight:400;font-size:12px;min-height:20px}
.cb-sportsbook .gd-hero-top>.sp-icon{width:12px;height:12px;flex-shrink:0}
.cb-sportsbook .gd-hero-top>.sp-flag{flex-shrink:0}
.cb-sportsbook .gd-hero-top>span:not(.gd-live-time){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.cb-sportsbook .gd-hero-top>.sport-favorite{margin-left:auto;width:18px;height:20px;padding:0;flex-shrink:0}
.cb-sportsbook .gd-date{margin-top:10px;font-size:12px;line-height:19px}
.cb-sportsbook .gd-teams{margin-top:10px;gap:16px;padding:10px 0 26px;background:#0000004d}
.cb-sportsbook .gd-teams p{min-width:0;line-height:20px}
.cb-sportsbook .gd-teams span{font-weight:400;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cb-sportsbook .gd-tabs{height:36px;min-height:36px;gap:0;padding:0;border-radius:0;min-width:0}
.cb-sportsbook .gd-tab-icon{width:34px;min-width:34px;height:36px;align-items:center;justify-content:center}
.cb-sportsbook .gd-bb{flex-shrink:0;margin:0 6px 0 0}
.cb-sportsbook .gd-tabs-track{height:36px;min-width:0;overscroll-behavior-x:contain}
.cb-sportsbook .gd-tab{font-size:12px;line-height:36px;padding:0 14px;border-bottom:1px solid transparent}
.cb-sportsbook .gd-tab.is-active{border-bottom-color:#d90416}
.cb-sportsbook .gd-tab sup{font-size:10px}
.cb-sportsbook .gd-markets{gap:2px}
.cb-sportsbook .gd-markets-head{height:34px;padding:0 16px;margin-bottom:-2px;background:none;border-radius:0}
.cb-sportsbook .gd .mg{margin-inline:2px;border-radius:2px;background:#2528330d}
.cb-sportsbook .gd .mg-head{height:36px;padding:0 6px;gap:4px;background:#ffffff;font-size:12px}
.cb-sportsbook .gd .mg-favorite{width:22px;height:30px}
.cb-sportsbook .gd .mg-toggle{height:36px;padding:0;font-weight:600}
.cb-sportsbook .gd .mg-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}
.cb-sportsbook .gd .mg-body{padding:6px}
.cb-sportsbook .gd .mg-grid{gap:2px;grid-template-columns:repeat(var(--mobile-cols,var(--cols)),minmax(0,1fr))}
.cb-sportsbook .gd .mg-grid .odd-btn{height:64px;gap:2px;background:none;border-radius:0}
.cb-sportsbook .gd .mg-grid .odd-label{flex:0 0 28px;height:28px;min-width:0;padding:0 4px;background:#ffffff;color: #626b7b;font-size:12px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:28px;text-align:center}
.cb-sportsbook .gd .mg-grid .odd-value{flex:0 0 34px;height:34px;background:#ffffff;color: #d90416;font-size:13px;font-weight:600;letter-spacing:.13px}
.cb-sportsbook .gd .mg-grid .odd-btn.is-selected :is(.odd-label,.odd-value){background:#05d6db;color: #3d414b}
.cb-sportsbook .gd .mg-grid .odd-btn.is-locked .odd-value{color: #626b7b}
.cb-sportsbook .gd .gd-market-search{padding:8px 16px;margin:0}
.cb-sportsbook .gd .gd-load-more{width:calc(100% - 32px);margin:10px 16px}
.cb-sportsbook .gd-score{margin-top:14px}
.cb-sportsbook .gd-stats{margin-bottom:8px}}
@media (max-width:760px){.cb-sportsbook .sports-page:not(.is-default):has(.sm-league){padding:0 0 24px}
.cb-sportsbook .sports-page:not(.is-default):has(.sm-league)>.sub-nav{margin:0;width:100%;padding-inline:16px}
.cb-sportsbook .sports-page:not(.is-default):has(.sm-league)>.sb-layout{display:block;margin:0}
.cb-sportsbook .sports-page:not(.is-default):has(.sm-league)>.sb-layout>.lm,.cb-sportsbook .sports-page:not(.is-default):has(.sm-league)>.sb-layout>.sb-right{display:none}
.cb-sportsbook .sports-page:not(.is-default):has(.sm-league) .sb-center{display:block;container-type:normal}
.cb-sportsbook .sports-page:not(.is-default):has(.sm-league) [data-comp-list]{display:none}
.cb-sportsbook .sm-league{display:flex;flex-direction:column;gap:12px;min-width:0}
.cb-sportsbook .sm-back{display:flex;align-items:center;gap:12px;height:38px;padding:0 16px;color: #626b7b;font-size:12px;line-height:18px;text-transform:uppercase}
.cb-sportsbook .sm-back>.ic{width:16px;height:16px;flex-shrink:0;border:1px solid currentColor;border-radius:50%;padding:2px}
.cb-sportsbook .sm-back>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cb-sportsbook .sm-league-select{display:flex;align-items:center;gap:12px;height:36px;padding:0 10px;background:#f4f5f8}
.cb-sportsbook .sm-league-select>.sp-flag{width:20px;height:14px;border-radius:2px;flex-shrink:0}
.cb-sportsbook .sm-league-select>label{position:relative;flex:1;min-width:0}
.cb-sportsbook .sm-league-select select{appearance:none;width:100%;height:28px;border:0;background:#ffffff;border-radius:4px;color: #626b7b;font:12px var(--font);padding:0 22px 0 8px;text-overflow:ellipsis}
.cb-sportsbook .sm-league-select label>.ic{pointer-events:none;position:absolute;right:6px;top:8px;width:12px;height:12px;color: #626b7b}
.cb-sportsbook .sm-league-select>button{flex-shrink:0;border:0;background:transparent;padding:0;width:16px;height:24px;color: #626b7b;cursor:pointer}
.cb-sportsbook .sm-league-select>button>.ic{width:16px;height:16px}
.cb-sportsbook .sm-market-tabs{display:flex;gap:5px;align-items:flex-end;padding:4px 16px 0;height:48px;margin-block:1px;overflow:auto;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;min-width:0;cursor:grab}
.cb-sportsbook .sm-market-tabs::-webkit-scrollbar,.cb-sportsbook .sm-market-track::-webkit-scrollbar{display:none}
.cb-sportsbook .sm-market-tabs>button{flex-shrink:0;height:44px;white-space:nowrap;border:0;border-radius:3px;padding:0 4px;background:#ffffff;color: #626b7b;font:10px var(--font);text-transform:uppercase;cursor:pointer}
.cb-sportsbook .sm-market-tabs>button[aria-pressed=true]{background:#edf0f4;color: #626b7b}
.cb-sportsbook .sm-feed-status{display:none}
.cb-sportsbook .sm-feed-status:has(.is-stale){display:block;margin-inline:8px}
.cb-sportsbook .sm-feed-status .sports-feed-status{margin:0;min-height:36px;flex-wrap:wrap}
.cb-sportsbook .sm-games{display:flex;flex-direction:column;gap:16px;min-width:0}
.cb-sportsbook .sm-card{padding:8px 8px 0;background:#f4f5f8;min-width:0}
.cb-sportsbook .sm-card-top{display:grid;grid-template-columns:150px minmax(0,1fr);gap:6px;height:116px}
.cb-sportsbook .sm-teams{min-width:0;color: #626b7b;font-size:12px}
.cb-sportsbook .sm-date{height:26px;display:flex;align-items:flex-start;gap:5px;color: #626b7b;line-height:16px;white-space:nowrap;font-size:12px}
.cb-sportsbook .sm-team-names{height:70px;display:grid;grid-template-rows:34px 34px;gap:2px}
.cb-sportsbook .sm-team-names>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;align-self:center;line-height:18px;font-weight:900;color: #3d414b}
.cb-sportsbook .sm-market-area{min-width:0}
.cb-sportsbook .sm-market-track{display:flex;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;cursor:grab}
.cb-sportsbook .sm-market-track.is-dragging{scroll-snap-type:none}
.cb-sportsbook .sm-market-track.is-dragging,.cb-sportsbook .sm-market-tabs.is-dragging{cursor:grabbing;user-select:none}
.cb-sportsbook .sm-market-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.cb-sportsbook .sm-market-slide h2{margin:0;height:26px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color: #626b7b;font:400 12px/16px var(--font)}
.cb-sportsbook .sm-market-odds{height:70px;display:grid;grid-template-columns:repeat(var(--outcomes,1),minmax(0,1fr));gap:2px}
.cb-sportsbook .sm-market-odds .sm-odd{display:flex;flex-direction:column;gap:2px;padding:0;height:70px;min-height:0;min-width:0;background:none;border:0;border-radius:0;font-size:12px;font-weight:400}
.cb-sportsbook .sm-odd>.odd-label,.cb-sportsbook .sm-odd>.odd-value{display:block;flex:0 0 34px;width:100%;min-width:0;height:34px;padding:0 4px;background:#ffffff;border-radius:2px;text-align:center;line-height:34px;font-size:12px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cb-sportsbook .sm-odd>.odd-label{color: #626b7b}
.cb-sportsbook .sm-odd>.odd-value{color: #d90416;font-size:13px;font-weight:600;letter-spacing:.13px}
.cb-sportsbook .sm-odd.is-selected>.odd-value,.cb-sportsbook .sm-odd.is-selected>.odd-label{background:#05d6db;color: #3d414b}
.cb-sportsbook .sm-odd.is-up>.odd-value{box-shadow:inset 0 -2px #48d191}
.cb-sportsbook .sm-odd.is-down>.odd-value{box-shadow:inset 0 -2px #ff7788}
.cb-sportsbook .sm-odd.is-locked>.odd-value{color: #626b7b}
.cb-sportsbook .sm-odd .odd-value>.ic{width:12px;height:12px;vertical-align:middle}
.cb-sportsbook .sm-market-empty{display:grid;place-items:center;height:70px;background:#ffffff;color: #626b7b;border-radius:2px}
.cb-sportsbook .sm-market-dots{display:flex;justify-content:center;align-items:center;height:20px;gap:3px;min-width:0}
.cb-sportsbook .sm-market-dots>button{display:grid;place-items:center;width:7px;height:18px;min-width:0;padding:0;border:0;background:transparent;cursor:pointer}
.cb-sportsbook .sm-market-dots>button:after{content:"";width:4px;height:4px;border-radius:50%;background:#25283340}
.cb-sportsbook .sm-market-dots>button[aria-pressed=true]:after{background:#f4f5f8}
.cb-sportsbook .sm-card-actions{display:flex;align-items:center;gap:12px;height:29px;padding:6px 0;border-top:1px solid #2528330c;color: #626b7b}
.cb-sportsbook .sm-card-actions>.sport-favorite{position:static;width:17px;height:17px;padding:0;border:0;border-radius:0;background:none;color: #626b7b}
.cb-sportsbook .sm-card-actions>.sport-favorite.is-selected{color: #ffbc3b}
.cb-sportsbook .sm-card-actions>.sport-favorite>.ic,.cb-sportsbook .sm-card-details>.ic{width:16px;height:16px}
.cb-sportsbook .sm-card-builder{border:0;background:none;padding:0 0 0 10px;border-left:1px solid #25283320;height:17px;font:bold italic 12px var(--font);color: #ffbc3b}
.cb-sportsbook .sm-card-details{display:flex;align-items:center;color: inherit}
.cb-sportsbook .sm-card-more{padding-left:10px;border-left:1px solid #25283320;font-size:11px;line-height:17px;color: inherit}
.cb-sportsbook .sm-league :is(button,a,select,[tabindex]):focus-visible{outline:2px solid #00dce0;outline-offset:-2px}}
.cb-sportsbook .res-filter-toggle{display:none}
@media (max-width:760px){.cb-sportsbook .sports-page.is-results{padding-left:0;padding-right:0}
.cb-sportsbook .is-results>.subnav{padding-left:16px;padding-right:16px}
.cb-sportsbook .is-results .res{margin-top:14px}
.cb-sportsbook .res-controls{padding:0 16px}
.cb-sportsbook .is-results .res-tab{height:34px}
.cb-sportsbook .res-filter-shell{margin-top:10px}
.cb-sportsbook .res-filter-shell[data-results-ready] .res-filter-toggle{display:flex;align-items:center;gap:10px;width:100%;height:44px;padding:0 10px;background:#ffffff;border:0;border-radius:4px;color: #3d414b;font-size:12px;text-align:left}
.cb-sportsbook .res-filter-toggle span{flex:1}
.cb-sportsbook .res-filter-toggle .ic{width:16px;height:16px}
.cb-sportsbook .res-filter-toggle .chevron{transition:transform .18s}
.cb-sportsbook .res-filter-shell.is-open .chevron{transform:rotate(180deg)}
.cb-sportsbook .res-filter-shell[data-results-ready]:not(.is-open) .res-filter{display:none}
.cb-sportsbook .is-results .res-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin:0;padding:10px;background:#ffffff;border-radius:0 0 4px 4px}
.cb-sportsbook .is-results .res-field{min-width:0;max-width:100%;height:52px;padding:6px 12px;border:0;background:#f4f5f8;border-radius:4px}
.cb-sportsbook .is-results .res-field:nth-of-type(-n/**/+2){background:#edf0f4}
.cb-sportsbook .is-results .res-field:nth-of-type(n/**/+3){grid-column:1/-1}
.cb-sportsbook .is-results .res-field input,.cb-sportsbook .is-results .res-field select{width:100%;min-width:0;font-size:12px}
.cb-sportsbook .is-results .res-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.cb-sportsbook .is-results .res-btn{justify-content:center;padding:0 8px;font-size:11px}
.cb-sportsbook .is-results .res-cols{display:flex;flex-direction:column;gap:4px;margin-top:20px}
.cb-sportsbook .is-results .res-col{display:contents}
.cb-sportsbook .is-results .res-comp{width:100%;min-width:0;order:var(--res-order)}
.cb-sportsbook .is-results .res-comp-head{border-radius:0;height:34px}
.cb-sportsbook .is-results .res-comp-head .flag{width:16px;height:16px;object-fit:contain}
.cb-sportsbook .is-results .res-row{grid-template-columns:minmax(0,1fr) 100px;gap:0;padding:0}
.cb-sportsbook .is-results .res-teams{grid-column:1/-1;padding:12px 16px 5px}
.cb-sportsbook .is-results .res-teams p{min-width:0}
.cb-sportsbook .is-results .res-full{grid-column:1/-1;padding:0 16px 10px;text-align:left}
.cb-sportsbook .is-results .res-date{height:34px;flex-direction:row;align-items:center;gap:8px;padding:0 16px;background:#f4f5f8;font-size:11px}
.cb-sportsbook .is-results .res-date small{font-size:11px}
.cb-sportsbook .is-results .res-view{height:34px;border-radius:0;background:#f4f5f8;border-left:1px solid #edf0f4;font-size:11px}
.cb-sportsbook .is-results .res-detail{margin:0;padding:10px 16px}
.cb-sportsbook .is-results>.res>.sports-feed-status,.cb-sportsbook .is-results .res>.sports-feed-status{margin:10px 16px 0}
.cb-sportsbook .res-filter-toggle:focus-visible{outline:2px solid #d90416;outline-offset:2px}}
.cb-sportsbook .sm-calendar{display:none}
@media (max-width:760px){.cb-sportsbook .sports-page.is-results>.sub-nav{margin-left:0;margin-right:0;padding-left:16px;padding-right:16px;width:100%}}
@media (max-width:760px){.cb-sportsbook .sports-page.is-calendar{padding:0 0 24px}
.cb-sportsbook .sports-page.is-calendar>.sub-nav{margin:0;width:100%;padding-inline:16px}
.cb-sportsbook .sports-page.is-calendar>.sb-layout{display:block;margin:10px 0 0}
.cb-sportsbook .sports-page.is-calendar .sb-center{display:block;container-type:normal;min-width:0}
.cb-sportsbook .sports-page.is-calendar>.sb-layout>.sb-right,.cb-sportsbook .is-calendar .cal-desktop{display:none}
.cb-sportsbook .is-calendar .cal-filters{gap:15px;min-width:0}
.cb-sportsbook .is-calendar .cal-sport{flex:none;width:calc(100% - 32px);height:52px;margin:0 16px;padding:0 15px;background:#f4f5f8;border:0;border-radius:4px}
.cb-sportsbook .is-calendar .cal-sport-value{font-size:14px;line-height:20px}
.cb-sportsbook .is-calendar .cal-sport-value>.sp-icon{display:none}
.cb-sportsbook .is-calendar .cal-sport-label{font-size:12px;line-height:15px;color: #3d414b}
.cb-sportsbook .is-calendar .cal-sport .chevron{right:14px;width:20px;height:20px;margin-top:-10px}
.cb-sportsbook .is-calendar .cal-days{flex:none;height:28px;padding:0 9px;gap:10px;background:none;border-radius:0;overscroll-behavior-x:contain;min-width:0}
.cb-sportsbook .is-calendar .cal-day{height:28px;padding:0 15px;border:1px solid rgba(255,255,255,.1);border-radius:4px;font-size:12px;font-weight:500;line-height:26px}
.cb-sportsbook .is-calendar .cal-day.is-active{border-color:#e30a17}
.cb-sportsbook .sm-calendar{display:block;min-width:0}
.cb-sportsbook .cal-mobile-market{height:34px;margin:12px 0 13px;padding:7px 16px;background:#f4f5f8}
.cb-sportsbook .cal-mobile-market>label{position:relative;display:block;width:69px;height:20px;background:#ffffff;border-radius:4px}
.cb-sportsbook .cal-mobile-market select{appearance:none;width:100%;height:20px;padding:0 20px 0 10px;border:0;border-radius:4px;background:transparent;color: #626b7b;font:500 12px/20px var(--font);text-overflow:ellipsis;cursor:pointer}
.cb-sportsbook .cal-mobile-market .ic{position:absolute;right:3px;top:3px;width:14px;height:14px;pointer-events:none;color: #626b7b}
.cb-sportsbook .sm-calendar .sm-card-actions>.sp-flag{width:22px;height:16px;object-fit:contain;border-left:1px solid #25283320;padding-left:8px;box-sizing:content-box;margin-left:-4px}
.cb-sportsbook .sm-calendar :is(button,a,select,[tabindex]):focus-visible{outline:2px solid #00dce0;outline-offset:-2px}
.cb-sportsbook .is-calendar .sports-pager{margin-inline:16px}}
.cb-sportsbook .ginfo-modal{position:fixed;inset:0;z-index:1550;display:grid;place-items:center;color: #3d414b;font-family:Geist,Arial,sans-serif}
.cb-sportsbook .ginfo-modal[hidden]{display:none}
.cb-sportsbook .ginfo-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.64);animation:cbk-ginfo-fade-in .18s ease-out}
.cb-sportsbook .ginfo-box{position:relative;display:flex;flex-direction:column;width:min(760px,calc(100vw - 32px));height:min(650px,calc(100dvh - 40px));min-height:0;overflow:hidden;border:1px solid #f4f5f8;border-radius:12px;background:#626b7b;box-shadow:0 20px 70px #0008;animation:cbk-ginfo-enter .22s cubic-bezier(.2,.8,.2,1)}
.cb-sportsbook .ginfo-header{flex:0 0 60px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;position:relative;z-index:2}
.cb-sportsbook .ginfo-header h2{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:600;line-height:24px}
.cb-sportsbook .ginfo-close,.cb-sportsbook .ginfo-favorite{display:grid;place-items:center;flex:none;width:36px;height:36px;border:0;border-radius:50%;background:#2528330a;color: #3d414b;cursor:pointer}
.cb-sportsbook .ginfo-close{font-size:26px;font-weight:300;line-height:1}
.cb-sportsbook .ginfo-close:hover,.cb-sportsbook .ginfo-favorite:hover{background:#2528331a}
.cb-sportsbook .ginfo-favorite.is-on{color: #ffc93c}
.cb-sportsbook .ginfo-favorite.is-on path{fill:currentColor}
.cb-sportsbook .ginfo-favorite .ic{width:20px;height:20px}
.cb-sportsbook .ginfo-handle{display:none}
.cb-sportsbook .ginfo-body{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-color:auto}
.cb-sportsbook .ginfo-body::-webkit-scrollbar{width:6px}
.cb-sportsbook .ginfo-body::-webkit-scrollbar-thumb{background:#2528333d;border-radius:8px}
.cb-sportsbook .ginfo-content{position:relative;display:flex;flex-direction:column;gap:24px;min-height:100%;padding:20px 20px 24px}
.cb-sportsbook .ginfo-hero{position:relative;isolation:isolate}
.cb-sportsbook .ginfo-blur{position:absolute;z-index:-1;top:-20px;left:-20px;width:calc(100% + 40px);height:376px;overflow:hidden;filter:blur(16px);opacity:.8;pointer-events:none;mask-image:linear-gradient(#000,transparent);-webkit-mask-image:linear-gradient(#000,transparent)}
.cb-sportsbook .ginfo-blur img{width:100%;height:100%;object-fit:cover;transform:scale(1.15)}
.cb-sportsbook .ginfo-hero-row{display:flex;align-items:center;gap:12px;min-width:0}
.cb-sportsbook .ginfo-cover{flex:0 0 272px;min-width:0;aspect-ratio:1.4194;border-radius:8px;overflow:hidden}
.cb-sportsbook .ginfo-cover img{display:block;width:100%;height:100%;object-fit:cover}
.cb-sportsbook .ginfo-info{position:relative;display:flex;flex:1;min-width:0;min-height:192px;flex-direction:column;justify-content:center;gap:20px;padding:20px;border-radius:8px;background:linear-gradient(rgba(0,2,5,.48) 40%,rgba(0,2,5,.02) 110%)}
.cb-sportsbook .ginfo-favorite{position:absolute;right:20px;top:20px}
.cb-sportsbook .ginfo-provider{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}
.cb-sportsbook .ginfo-provider>span:first-child{font-size:13px;line-height:20px;color: #252833a3}
.cb-sportsbook .ginfo-provider-logo{display:flex;align-items:center;justify-content:center;width:80px;height:28px;color: #3d414b}
.cb-sportsbook .ginfo-provider-logo svg{width:100%;height:100%}
.cb-sportsbook .ginfo-provider-name{font-size:14px;line-height:20px;text-align:center;overflow-wrap:anywhere}
.cb-sportsbook .ginfo-actions{display:flex;gap:16px;align-items:center}
.cb-sportsbook .ginfo-play{display:flex;align-items:center;justify-content:center;flex:1;min-height:44px;border-radius:24px;background:var(--accent,#009d67);color: #3d414b;font-size:14px;text-align:center}
.cb-sportsbook .ginfo-play:hover{background:var(--accent-hover,#00af74)}
.cb-sportsbook .ginfo-demo{display:flex;flex:1;min-height:44px;align-items:center;justify-content:center;border:1px solid #25283329;border-radius:24px;color: #3d414b;font-size:14px}
.cb-sportsbook .ginfo-demo:hover{background:#25283312}
.cb-sportsbook .gh-demo{border:1px solid #25283366;background:#2528330a}
.cb-sportsbook .gh-demo:hover{background:#25283326}
.cb-sportsbook .ginfo-tabs{display:flex;align-items:stretch;gap:24px;border-bottom:1px solid #2528331a;min-height:41px;flex:none;overflow-x:auto;scrollbar-width:none}
.cb-sportsbook .ginfo-tabs::-webkit-scrollbar{display:none}
.cb-sportsbook .ginfo-tabs button{position:relative;flex:none;padding:0 0 12px;border:0;background:transparent;color: #252833a3;font:400 14px/28px Geist,Arial,sans-serif;white-space:nowrap;cursor:pointer}
.cb-sportsbook .ginfo-tabs button[aria-selected=true]{color: #3d414b}
.cb-sportsbook .ginfo-tabs button[aria-selected=true]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;border-radius:2px;background:var(--accent,#009d67)}
.cb-sportsbook .ginfo-panel{min-width:0}
.cb-sportsbook .ginfo-panel[hidden]{display:none}
.cb-sportsbook .ginfo-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cb-sportsbook .ginfo-related .game-tile{width:100%;min-width:0;aspect-ratio:1.4194}
.cb-sportsbook .ginfo-empty{margin:0;min-height:60px;display:flex;align-items:flex-start;justify-content:center;color: #252833a3;font-size:16px;line-height:24px;text-align:center}
.cb-sportsbook .ginfo-loading{display:flex;align-items:center;justify-content:center;min-height:180px}
.cb-sportsbook .ginfo-loading>span:first-child{width:30px;height:30px;border:3px solid #25283326;border-top-color:var(--accent);border-radius:50%;animation:cbk-ginfo-spin .75s linear infinite}
.cb-sportsbook .ginfo-error{padding:44px 16px;text-align:center;color: #252833a3;font-size:14px;line-height:22px}
.cb-sportsbook .ginfo-error button,.cb-sportsbook .ginfo-retry{display:block;margin:16px auto 0;padding:10px 20px;border-radius:20px;background:#25283314;color: #3d414b}
.cb-sportsbook .ginfo-note{margin:16px 0 0;font-size:12px;line-height:18px;color: #252833a3;text-align:center}
.cb-sportsbook .ginfo-tournaments{display:grid;gap:16px}
.cb-sportsbook .ginfo-tournament{display:flex;gap:20px;padding:16px;border-radius:8px;background:#25283307}
.cb-sportsbook .ginfo-tournament-image{position:relative;flex:0 0 40%;align-self:center}
.cb-sportsbook .ginfo-tournament-image img{display:block;width:100%;height:auto;border-radius:8px}
.cb-sportsbook .ginfo-tournament-status{position:absolute;top:8px;left:8px;padding:4px 8px;border-radius:20px;background:#063d2b;color: #0ee38c;font-size:12px}
.cb-sportsbook .ginfo-tournament-info{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;text-align:center}
.cb-sportsbook .ginfo-tournament-info h3{font-size:14px;line-height:20px;margin:0 0 4px}
.cb-sportsbook .ginfo-tournament-info>span{font-size:12px;line-height:16px;color: #252833a3}
.cb-sportsbook .ginfo-tournament-info>strong{font-size:24px;line-height:32px;color: #3d414b}
.cb-sportsbook .ginfo-countdown{font-size:17px;font-variant-numeric:tabular-nums;line-height:24px}
.cb-sportsbook .ginfo-tournament-info>a{width:100%;padding:10px 16px;border-radius:24px;background:var(--accent);color: #3d414b;font-size:14px}
.cb-sportsbook .ginfo-jackpot-link{display:flex;align-items:center;gap:14px;padding:16px;margin-bottom:12px;border-radius:8px;background:#2528330a;color: #3d414b}
.cb-sportsbook .ginfo-jackpot-link span{flex:1}
.cb-sportsbook .ginfo-jackpot-link .ic{width:24px;height:24px}
.cb-sportsbook .ginfo-modal :focus-visible{outline:2px solid #21d6a3;outline-offset:3px}
.cb-sportsbook .game-tile.is-peek .game-hover{opacity:1;visibility:visible}
@keyframes cbk-ginfo-fade-in{from{opacity:0}to{opacity:1}}
@keyframes cbk-ginfo-enter{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
@keyframes cbk-ginfo-slide-in{from{transform:translateY(100%)}to{transform:none}}
@keyframes cbk-ginfo-spin{to{transform:rotate(360deg)}}
@media (max-width:760px){.cb-sportsbook .ginfo-modal{place-items:end center}
.cb-sportsbook .ginfo-box{width:100%;height:calc(70dvh + 1px);max-height:none;border-radius:16px 16px 0 0;border-width:1px 0 0;animation:cbk-ginfo-slide-in .25s cubic-bezier(.2,.8,.2,1)}
.cb-sportsbook .ginfo-header{position:absolute;top:12px;right:16px;left:16px;height:32px;min-height:0;padding:0;pointer-events:none}
.cb-sportsbook .ginfo-header h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.cb-sportsbook .ginfo-close{width:28px;height:28px;margin-left:auto;font-size:22px;pointer-events:auto;background:#0002}
.cb-sportsbook .ginfo-handle{position:absolute;top:0;left:calc(50% - 30px);z-index:4;display:grid;place-items:center;width:60px;height:24px;background:transparent;border:0;touch-action:manipulation;cursor:pointer}
.cb-sportsbook .ginfo-handle span{display:block;width:36px;height:4px;background:#25283366;border-radius:8px}
.cb-sportsbook .ginfo-content{gap:24px;padding:0 16px 24px}
.cb-sportsbook .ginfo-body{scrollbar-width:none}
.cb-sportsbook .ginfo-body::-webkit-scrollbar{display:none}
.cb-sportsbook .ginfo-hero{margin:0 -16px;padding:52px 16px 16px}
.cb-sportsbook .ginfo-blur{top:0;left:0;width:100%;height:240px;filter:blur(8px)}
.cb-sportsbook .ginfo-hero-row{gap:8px}
.cb-sportsbook .ginfo-cover{flex:1 1 auto;border-radius:8px}
.cb-sportsbook .ginfo-info{flex:0 0 120px;min-height:200px;padding:36px 16px;gap:8px}
.cb-sportsbook .ginfo-favorite{top:16px;right:16px;width:32px;height:32px}
.cb-sportsbook .ginfo-provider{gap:0}
.cb-sportsbook .ginfo-provider>span:first-child{font-size:12px;line-height:16px}
.cb-sportsbook .ginfo-provider-logo{height:40px}
.cb-sportsbook .ginfo-actions{flex-direction:column;gap:8px}
.cb-sportsbook .ginfo-play{flex:auto;width:100%;min-height:40px}
.cb-sportsbook .ginfo-actions .ginfo-demo{order:1;flex:auto;min-height:16px;border:0;border-radius:0;font-size:13px;line-height:16px;text-decoration:underline}
.cb-sportsbook .ginfo-tabs{gap:24px}
.cb-sportsbook .ginfo-related{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:0 0 4px;touch-action:pan-x pan-y pinch-zoom}
.cb-sportsbook .ginfo-related::-webkit-scrollbar{display:none}
.cb-sportsbook .ginfo-related .game-tile{flex:0 0 150px;width:150px;scroll-snap-align:start}
.cb-sportsbook .game-hover{gap:6px;padding:24px 6px 6px}
.cb-sportsbook .game-hover .game-name{display:block;width:100%;font-size:11px;line-height:15px;font-weight:400;padding:0 2px}
.cb-sportsbook .game-hover .gh-btns{flex-direction:row;justify-content:center;padding:0;gap:4px;width:100%}
.cb-sportsbook .game-hover .gh-btn{height:24px;min-width:55px;padding:0 8px;font-size:11px;border-radius:20px}
.cb-sportsbook .ginfo-tournament{flex-direction:column;gap:16px;padding:16px}
.cb-sportsbook .ginfo-tournament-image{flex:none;width:100%;max-width:240px}
.cb-sportsbook .ginfo-tournament-info{width:100%}}
@media (prefers-reduced-motion:reduce){.cb-sportsbook .ginfo-backdrop,.cb-sportsbook .ginfo-box,.cb-sportsbook .ginfo-loading>span:first-child{animation:none}}
.cb-sportsbook .prov-modal{z-index:1500;isolation:isolate}
.cb-sportsbook .prov-modal[hidden],.cb-sportsbook .prov-modal [hidden]{display:none!important}
.cb-sportsbook .prov-modal-backdrop{z-index:-1;background:#0008;backdrop-filter:blur(4px);animation:cbk-prov-fade-in .18s ease-out}
.cb-sportsbook .prov-modal-box{width:742px;max-width:100%;height:630px;max-height:calc(100dvh - 32px);padding:0;border:1px solid #25283314;border-radius:12px;background:#626b7b;overflow:hidden;outline:none;animation:cbk-prov-dialog-in .2s ease-out}
.cb-sportsbook .prov-modal-head{flex:0 0 60px;height:60px;padding:12px 20px}
.cb-sportsbook .prov-modal-head h3{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:700;line-height:28px}
.cb-sportsbook .prov-title-icon{display:block;width:16px;height:16px;flex:none;background:#d90416;mask:url("../../sportsbook/img/icons/provider-filter.svg?v=2") center/contain no-repeat}
.cb-sportsbook .prov-modal-close{width:36px;height:36px;flex:none;border-radius:6px;background:#2528330a}
.cb-sportsbook .prov-modal-close:hover{background:#25283314}
.cb-sportsbook .prov-modal-close .ic{width:16px;height:16px}
.cb-sportsbook .prov-drag-handle{display:none}
.cb-sportsbook .prov-modal-search{flex:0 0 48px;height:48px;gap:12px;margin:0 16px 12px;padding:0 16px;border:1px solid #25283314;border-radius:4px;background:#ffffff;color: #25283380}
.cb-sportsbook .prov-modal-search input{width:100%;min-width:0;height:100%;font-size:14px;line-height:20px;font-weight:500;color: #252833cc}
.cb-sportsbook .prov-modal-search input::placeholder{color: #25283380;opacity:1}
.cb-sportsbook .prov-modal-search input::-webkit-search-cancel-button{display:none}
.cb-sportsbook .prov-modal-search>.ic{width:24px;height:24px;flex:none}
.cb-sportsbook .prov-search-clear{display:grid;place-items:center;width:24px;height:24px;flex:none;padding:0;background:none;color: #252833a3;border-radius:4px}
.cb-sportsbook .prov-search-clear .ic{width:14px;height:14px}
.cb-sportsbook .prov-modal-options{flex:1 1 0;min-height:0;margin:0 16px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#2528333d transparent}
.cb-sportsbook .prov-modal-toolbar{display:flex;align-items:center;justify-content:space-between;height:36px;margin-bottom:10px}
.cb-sportsbook .prov-modal-toolbar h4{margin:0;font-size:16px;line-height:24px;font-weight:600;color: #252833e6}
.cb-sportsbook .prov-view-toggle{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex:none;padding:16px;background:none;color: #252833cc}
.cb-sportsbook .prov-view-toggle:hover{color: #3d414b}
.cb-sportsbook .prov-view-icon{width:16px;height:16px;flex:none;background:currentColor;mask:url("../../sportsbook/img/icons/provider-list.svg") center/contain no-repeat}
.cb-sportsbook .prov-modal.is-list-view .prov-view-icon{mask-image:url("../../sportsbook/img/icons/provider-grid.svg")}
.cb-sportsbook .prov-modal-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-content:start;padding:0;overflow:visible}
.cb-sportsbook .prov-option{min-width:0;border-radius:6px}
.cb-sportsbook .prov-option-logo{height:80px;padding:6px;border-radius:6px;color: #252833e6;background:#ffffff}
.cb-sportsbook .prov-option-logo svg{width:100%;height:100%}
.cb-sportsbook .prov-option-logo .provider-wordmark{display:block;max-width:100%;padding:0;font-size:16px;font-weight:500;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;color: #252833a3}
.cb-sportsbook .prov-option input:checked~.prov-option-logo{background:#197cff29;border-color:#e30a17}
.cb-sportsbook .prov-option input:focus-visible~.prov-option-logo{outline:2px solid #00d7e9;outline-offset:2px}
.cb-sportsbook .prov-modal .prov-option-check{display:none!important}
.cb-sportsbook .prov-option-name{display:none}
.cb-sportsbook .prov-option-badge{pointer-events:none;right:2px}
.cb-sportsbook .prov-modal.is-list-view .prov-modal-list{display:flex;flex-direction:column;gap:4px}
.cb-sportsbook .prov-modal.is-list-view .prov-option{display:flex;align-items:center;gap:16px;height:44px;min-height:44px;padding:12px;background:#2528330a;border-radius:8px;color: #252833a3}
.cb-sportsbook .prov-modal.is-list-view .prov-option:hover{background:#25283314}
.cb-sportsbook .prov-modal.is-list-view .prov-option:has(input:checked){background:#197cff29;box-shadow:inset 0 0 0 1px #e30a17}
.cb-sportsbook .prov-modal.is-list-view .prov-option:has(input:focus-visible){outline:2px solid #00d7e9;outline-offset:-2px}
.cb-sportsbook .prov-modal.is-list-view .prov-option-logo{display:none}
.cb-sportsbook .prov-modal.is-list-view .prov-option-name{display:block;flex:1;min-width:0;font-size:15px;font-weight:600;line-height:24px}
.cb-sportsbook .prov-modal.is-list-view .prov-option-badge{position:static;flex:none}
.cb-sportsbook .prov-modal-empty{display:grid;place-items:center;min-height:120px;margin:0;padding:24px;color: #252833a3;font-size:14px;text-align:center}
.cb-sportsbook .prov-modal-foot{flex:0 0 72px;min-height:72px;align-items:center;gap:16px;padding:16px;background:#626b7b}
.cb-sportsbook .prov-btn{justify-content:center;padding:0 24px;font-size:14px;font-weight:400;line-height:20px;letter-spacing:-.13px}
.cb-sportsbook .prov-btn:disabled{opacity:.65;cursor:default}
.cb-sportsbook .prov-view-toggle:focus-visible,.cb-sportsbook .prov-modal-close:focus-visible,.cb-sportsbook .prov-search-clear:focus-visible,.cb-sportsbook .prov-btn:focus-visible,.cb-sportsbook .prov-drag-handle:focus-visible{outline:2px solid #00d7e9;outline-offset:-2px}
.cb-sportsbook .prov-modal.is-closing .prov-modal-backdrop{animation:cbk-prov-fade-out .18s ease-in forwards}
.cb-sportsbook .prov-modal.is-closing .prov-modal-box{animation:cbk-prov-dialog-out .18s ease-in forwards}
@keyframes cbk-prov-fade-in{from{opacity:0}to{opacity:1}}
@keyframes cbk-prov-fade-out{from{opacity:1}to{opacity:0}}
@keyframes cbk-prov-dialog-in{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@keyframes cbk-prov-dialog-out{from{opacity:1;transform:none}to{opacity:0;transform:translateY(12px) scale(.985)}}
@keyframes cbk-prov-drawer-in{from{transform:translateY(100%)}to{transform:translateY(0)}}
@keyframes cbk-prov-drawer-out{from{transform:translateY(var(--provider-drag-y,0px))}to{transform:translateY(100%)}}
@media (max-width:760px){.cb-sportsbook .prov-modal{align-items:flex-end;padding:0}
.cb-sportsbook .prov-modal-box{width:100%;max-width:100%;height:auto;max-height:80dvh;border:0;border-top:1px solid #25283329;border-radius:12px 12px 0 0;box-shadow:none;transform:translateY(var(--provider-drag-y,0px));animation:cbk-prov-drawer-in .25s cubic-bezier(.2,.7,.2,1)}
.cb-sportsbook .prov-drag-handle{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:100%;height:36px;padding:16px 0;background:none;touch-action:none;cursor:grab}
.cb-sportsbook .prov-drag-handle span{display:block;width:32px;height:4px;border-radius:3px;background:#25283380}
.cb-sportsbook .prov-modal-head{height:40px;flex-basis:40px;padding:0 16px 16px}
.cb-sportsbook .prov-modal-head h3{font-size:16px;line-height:24px;font-weight:600}
.cb-sportsbook .prov-title-icon,.cb-sportsbook .prov-modal-close{display:none}
.cb-sportsbook .prov-modal-search{height:40px;flex-basis:40px;margin:0 16px 16px;border:0;border-radius:20px;background:#25283314}
.cb-sportsbook .prov-modal-search input{font-weight:400;color: #252833a3}
.cb-sportsbook .prov-modal-search>.ic{width:20px;height:20px}
.cb-sportsbook .prov-modal-options{flex:0 1 auto}
.cb-sportsbook .prov-modal-toolbar{height:32px}
.cb-sportsbook .prov-modal-toolbar h4{font-size:14px;line-height:20px;font-weight:500}
.cb-sportsbook .prov-view-toggle{width:32px;height:32px;padding:8px}
.cb-sportsbook .prov-modal-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
.cb-sportsbook .prov-option-logo{height:56px;background:#25283314}
.cb-sportsbook .prov-modal.is-list-view .prov-option-name{font-size:14px;font-weight:400;line-height:20px}
.cb-sportsbook .prov-modal-foot{padding-bottom:max(16px,env(safe-area-inset-bottom));flex-basis:auto}
.cb-sportsbook .prov-btn{flex:1;border-radius:999px;font-size:14px;line-height:20px;font-weight:400;letter-spacing:-.16px}
.cb-sportsbook .prov-btn:disabled{opacity:1;color: #2528333d;background:#25283314}
.cb-sportsbook .prov-modal.is-closing .prov-modal-box{animation:cbk-prov-drawer-out .18s ease-in forwards}
.cb-sportsbook .prov-modal.is-dragging .prov-modal-box{animation:none;transition:none}}
@media (prefers-reduced-motion:reduce){.cb-sportsbook .prov-modal-box,.cb-sportsbook .prov-modal-backdrop,.cb-sportsbook .prov-modal.is-closing .prov-modal-box,.cb-sportsbook .prov-modal.is-closing .prov-modal-backdrop{animation:none}}
.cb-sportsbook .footer-drawer-toggle{display:none}
@media (min-width:761px){.cb-sportsbook .footer-drawer.is-ready{position:fixed;left:0;right:0;bottom:0;z-index:952;padding:0 18px;background:#626b7b;transform:translateY(16px);transition:transform .24s}
.cb-sportsbook .footer-drawer.is-ready .footer-drawer-toggle{position:absolute;display:grid;place-items:center;top:-18px;left:50%;width:60px;height:18px;transform:translateX(-50%);padding:0;border:0;border-top:1px solid #2528330d;border-radius:4px 4px 0 0;background:#626b7b;color: #252833b3;cursor:pointer}
.cb-sportsbook .footer-drawer-toggle .ic{width:18px;height:18px;transform:rotate(180deg)}
.cb-sportsbook .footer-drawer-toggle:focus-visible{outline:2px solid #d90416;outline-offset:-2px}
.cb-sportsbook .footer-drawer.is-ready .footer-drawer-panel{max-height:0;margin-top:6px;padding-top:10px;overflow:hidden;overscroll-behavior:contain;box-shadow:inset 0 1px #2528331a;scrollbar-width:thin;transition:max-height .24s}
.cb-sportsbook .footer-drawer-panel::-webkit-scrollbar{width:6px;height:6px}
.cb-sportsbook .footer-drawer.is-ready .site-footer{margin:0;padding:0}
.cb-sportsbook .footer-drawer.is-ready.is-expanded{transform:translateY(0)}
.cb-sportsbook .footer-drawer.is-ready.is-expanded .footer-drawer-panel{max-height:60vh;max-height:60dvh;overflow-y:auto}
.cb-sportsbook .footer-drawer.is-expanded .footer-drawer-toggle .ic{transform:none}}
@supports  selector(::-webkit-scrollbar){.cb-sportsbook .footer-drawer.is-ready .footer-drawer-panel{scrollbar-width:auto}}
@media (prefers-reduced-motion:reduce){.cb-sportsbook .footer-drawer.is-ready,.cb-sportsbook .footer-drawer.is-ready .footer-drawer-panel{transition:none}}
@media (max-width:760px){.cb-sportsbook .cg-item.is-desktop-only{display:none!important}}
@media (max-width:760px){.cb-sportsbook .casino-page.is-standalone-catalog>.casino-filters{margin-top:0;flex-wrap:nowrap}
.cb-sportsbook .casino-page.is-standalone-catalog>.casino-filters .cf-search,.cb-sportsbook .casino-page.is-standalone-catalog>.casino-filters .cf-providers{flex:1 1 0}
.cb-sportsbook .casino-page.is-standalone-catalog .cf-search{gap:8px;background:#f4f5f8;box-shadow:inset 0 0 0 1px #edf0f4}
.cb-sportsbook .casino-page.is-standalone-catalog .cf-search-ic{color: #25283380}
.cb-sportsbook .casino-page.is-standalone-catalog .cf-providers{border-radius:6px;background:#e30a17;color: #3d414b}
.cb-sportsbook .casino-page.is-standalone-catalog .cf-providers:hover{background:#176fe5}
.cb-sportsbook .casino-page.is-standalone-catalog .cf-providers .ic{width:20px;height:20px;flex:none}
.cb-sportsbook .casino-page.is-standalone-catalog .casino-grid{gap:8px}}
@media (max-width:480px){.cb-sportsbook .casino-page.is-standalone-catalog .casino-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cb-sportsbook .is-results .res-more{display:block;width:100%;min-height:40px;border:0;border-top:1px solid #edf0f4;background:#ffffff;color: #626b7b;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer}
.cb-sportsbook .is-results .res-more:hover{background:#edf0f4;color: #3d414b}
.cb-sportsbook .is-results .res-more:focus-visible,.cb-sportsbook .result-market summary:focus-visible{outline:2px solid #d90416;outline-offset:-2px}
.cb-sportsbook .result-market summary{display:flex;align-items:center;gap:12px;min-height:36px;padding:8px 10px;background:#ffffff;list-style:none;cursor:pointer;font-size:12px;font-weight:600}
.cb-sportsbook .result-market summary::-webkit-details-marker{display:none}
.cb-sportsbook .result-market summary::after{content:"";width:7px;height:7px;flex:none;border-right:2px solid currentColor;border-bottom:2px solid currentColor;margin:-4px 2px 0 auto;transform:rotate(45deg)}
.cb-sportsbook .result-market[open] summary::after{transform:rotate(225deg);margin-top:4px}
.cb-sportsbook .result-market ul{padding:8px 24px}
.cb-sportsbook .result-market+.result-market{margin-top:4px}
@media (max-width:760px){.cb-sportsbook body.is-result-selected{padding-bottom:0;background:#f4f5f8}
.cb-sportsbook .is-result-selected .site-header .hdr-extra,.cb-sportsbook .is-result-selected .site-header .mainnav,.cb-sportsbook .is-result-selected .is-results>.sub-nav,.cb-sportsbook .is-result-selected .is-results>.res,.cb-sportsbook .is-result-selected>.tabbar,.cb-sportsbook .is-result-selected>.site-footer{display:none}
.cb-sportsbook .is-result-selected .is-results{padding:0;margin:0;min-height:calc(100dvh - 48px)}
.cb-sportsbook .res-mobile-detail{width:100%;background:#f4f5f8;color: #3d414b}
.cb-sportsbook .res-mobile-detail-head{height:56px;display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid #edf0f4}
.cb-sportsbook .res-mobile-detail-head h1{font-size:15px;font-weight:700;margin:0;line-height:20px}
.cb-sportsbook .res-mobile-detail-back{width:32px;height:32px;border-radius:50%;background:#edf0f4;color: #3d414b;font-size:32px;line-height:26px;flex:none}
.cb-sportsbook .res-mobile-detail-back:focus-visible{outline:2px solid #d90416;outline-offset:3px}
.cb-sportsbook .res-mobile-detail-banner{padding:8px 10px 30px}
.cb-sportsbook .res-mobile-detail-score{padding:10px;background:#f4f5f8;min-height:87px}
.cb-sportsbook .res-mobile-detail-score .res-teams{padding:0}
.cb-sportsbook .res-mobile-detail-score .res-teams p{display:flex;justify-content:space-between;gap:10px;min-height:21px;align-items:center;margin:0;font-size:15px;line-height:21px}
.cb-sportsbook .res-mobile-detail-score .res-teams p+p{margin-top:6px}
.cb-sportsbook .res-mobile-detail-score .res-teams b{font-size:16px;color: #3d414b}
.cb-sportsbook .res-mobile-detail-score .res-full{display:block;padding:0;margin-top:5px;line-height:14px;font-size:11px;text-align:left;color: #626b7b}
.cb-sportsbook .res-mobile-detail .res-detail[data-result-detail]{display:block;max-height:none;overflow:visible;padding:5px;border:0;margin:0}
.cb-sportsbook .res-mobile-detail .result-detail-status:not(.is-stale){display:none}
.cb-sportsbook .res-mobile-detail .result-market{padding:0;margin:0 0 10px;border-radius:2px;background:transparent}
.cb-sportsbook .res-mobile-detail .result-market summary{min-height:34px;padding:6px 10px;background:#edf0f4;font-size:12px;line-height:22px;border-radius:2px;color: #626b7b}
.cb-sportsbook .res-mobile-detail .result-market ul{padding:0 10px;background:#f4f5f8}
.cb-sportsbook .res-mobile-detail .result-market summary::after{font-size:20px;font-weight:400;line-height:16px}}
@media (min-width:761px){.cb-sportsbook .res-mobile-detail{display:none}}
.cb-sportsbook .is-results .res-results-status:not(.is-stale){display:none}
.cb-sportsbook .res-selected-slot{display:none}
.cb-sportsbook .res-row.is-result-selected-row{box-shadow:inset 3px 0 #e30a17}
@media (min-width:761px){.cb-sportsbook .is-results .res-controls{padding-top:15px}
.cb-sportsbook .is-results .res-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 150px 136px;gap:12px;align-items:center;height:56px}
.cb-sportsbook .is-results .res-field{height:52px;padding:0 14px;border-radius:4px;background:#ffffff;min-width:0}
.cb-sportsbook .is-results .res-field input,.cb-sportsbook .is-results .res-field select{width:100%;min-width:0;height:18px;padding:0;line-height:18px}
.cb-sportsbook .is-results .res-actions{display:contents}
.cb-sportsbook .is-results .res-actions .res-btn{height:52px;justify-content:center;background:#486384;font-size:12px}
.cb-sportsbook .is-results .res-actions .is-primary{height:56px;background:#e30a17}
.cb-sportsbook .is-results .res-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;height:calc(100dvh - 312px);min-height:180px}
.cb-sportsbook .is-results .res-cols{display:flex;flex-direction:column;gap:4px;margin:0;height:100%;min-width:0;overflow-y:auto;scrollbar-width:thin;scrollbar-gutter:stable}
.cb-sportsbook .is-results .res-col{display:contents}
.cb-sportsbook .is-results .res-comp{order:var(--res-order);flex-shrink:0;min-width:0}
.cb-sportsbook .is-results .res-selected-slot{display:block;min-width:0;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-gutter:stable}
.cb-sportsbook .res-mobile-detail{display:block;color: #3d414b}
.cb-sportsbook .res-mobile-detail-head{display:none}
.cb-sportsbook .res-mobile-detail-banner{padding:8px 5px 0}
.cb-sportsbook .res-mobile-detail-score{padding:10px;border:1px solid #edf0f4;border-radius:4px;background:rgba(25,124,255,.08);min-height:89px}
.cb-sportsbook .res-mobile-detail-score .res-teams{padding:0}
.cb-sportsbook .res-mobile-detail-score .res-teams p{display:flex;justify-content:space-between;gap:10px;min-height:21px;align-items:center;margin:0;font-size:15px;line-height:21px}
.cb-sportsbook .res-mobile-detail-score .res-teams p+p{margin-top:6px}
.cb-sportsbook .res-mobile-detail-score .res-teams b{font-size:16px;color: #3d414b}
.cb-sportsbook .res-mobile-detail-score .res-full{display:block;padding:0;margin-top:5px;line-height:14px;font-size:11px;text-align:left;color: #626b7b}
.cb-sportsbook .res-mobile-detail .res-detail[data-result-detail]{display:block;max-height:none;overflow:visible;padding:10px 5px 5px;border:0;margin:0}
.cb-sportsbook .res-mobile-detail .result-detail-status:not(.is-stale){display:none}
.cb-sportsbook .res-mobile-detail .result-market{padding:0;margin:0 0 10px;border-radius:2px;background:transparent}
.cb-sportsbook .res-mobile-detail .result-market summary{min-height:34px;padding:6px 10px;background:#ffffff;font-size:12px;line-height:22px;border-radius:2px;color: #626b7b}
.cb-sportsbook .res-mobile-detail .result-market ul{padding:0 10px;background:#f4f5f8}}
@media (max-width:760px){.cb-sportsbook .is-result-selected>.footer-drawer{display:none}}
@media (min-width:761px){.cb-sportsbook .is-results .res-cols{align-items:stretch}
.cb-sportsbook .is-results .res-comp{width:100%}
.cb-sportsbook .is-results .res-cols,.cb-sportsbook .is-results .res-selected-slot{scrollbar-width:auto;scrollbar-color:auto}
.cb-sportsbook .is-results .res-cols::-webkit-scrollbar,.cb-sportsbook .is-results .res-selected-slot::-webkit-scrollbar{width:8px;height:8px}
.cb-sportsbook .is-results .res-cols::-webkit-scrollbar-track,.cb-sportsbook .is-results .res-selected-slot::-webkit-scrollbar-track{background:transparent}
.cb-sportsbook .is-results .res-cols::-webkit-scrollbar-thumb,.cb-sportsbook .is-results .res-selected-slot::-webkit-scrollbar-thumb{background:#edf0f4;border-radius:4px}
.cb-sportsbook .is-results .res-field input::-webkit-calendar-picker-indicator{width:18px;height:18px;opacity:.8}}
.cb-sportsbook .is-results .res-comp-head .res-comp-logo-placeholder{flex:0 0 16px;width:16px;height:16px;border:1px solid #edf0f4;border-radius:50%}
.cb-sportsbook .is-results .res-comp-head .flag{width:18px;height:18px;object-fit:contain;flex:none}
.cb-sportsbook .is-results .res-field{position:relative}
.cb-sportsbook .is-results .res-native-control{display:none!important}
.cb-sportsbook .is-results .res-field.is-enhanced-filter>span{pointer-events:none}
.cb-sportsbook .res-select-trigger,.cb-sportsbook .res-date-trigger{position:absolute;inset:0;display:flex;align-items:center;gap:8px;width:100%;height:100%;padding:18px 14px 0;border:0;border-radius:4px;color: #3d414b;background:transparent;font:inherit;font-size:14px;text-align:left;cursor:pointer}
.cb-sportsbook .res-select-trigger>span:first-child,.cb-sportsbook .res-date-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.cb-sportsbook .is-results .res-field.is-enhanced-filter>span{font-size:12px}
.cb-sportsbook .is-results .res-field .res-select-trigger>span:first-child,.cb-sportsbook .is-results .res-field .res-date-trigger>span:first-child{font-size:14px;color: #3d414b}
.cb-sportsbook .res-filter-chevron{position:absolute;right:15px;top:15px;color: #626b7b;font-size:20px;line-height:18px;transition:transform .18s}
.cb-sportsbook .is-results .res-field .res-filter-chevron{font-size:20px}
.cb-sportsbook .res-select-trigger[aria-expanded=true] .res-filter-chevron{transform:rotate(180deg)}
.cb-sportsbook .res-select-trigger:disabled{opacity:.55;cursor:wait}
.cb-sportsbook .res-select-trigger:focus-visible,.cb-sportsbook .res-date-trigger:focus-visible{outline:2px solid #e30a17;outline-offset:2px}
.cb-sportsbook .res-select-popup{position:absolute;left:0;top:calc(100% - 2px);width:100%;z-index:45;background:#ffffff;border-radius:0 0 4px 4px;box-shadow:0 6px 12px #0003;overflow:hidden}
.cb-sportsbook .res-select-popup[hidden],.cb-sportsbook .res-calendar[hidden]{display:none}
.cb-sportsbook .res-select-search{padding:0 6px;height:38px;position:relative}
.cb-sportsbook .res-select-search:after{content:"";position:absolute;right:27px;top:13px;width:8px;height:8px;border:2px solid #626b7b;border-radius:50%;pointer-events:none}
.cb-sportsbook .res-select-search:before{content:"";position:absolute;right:23px;top:23px;width:7px;height:2px;background:#626b7b;transform:rotate(45deg);pointer-events:none}
.cb-sportsbook .is-results .res-field .res-select-search input{height:38px;padding:0 34px 0 10px;border:0;background:transparent;border-radius:0;outline:0;color: #3d414b;font-size:12px;width:100%}
.cb-sportsbook .res-select-search input::-webkit-search-cancel-button{display:none}
.cb-sportsbook .res-select-options{max-height:144px;overflow-y:auto;padding:0 5px 4px;scrollbar-width:thin;scrollbar-color:#edf0f4 transparent}
.cb-sportsbook .res-select-option{display:block;width:100%;padding:0 10px;min-height:36px;border:0;border-radius:3px;background:transparent;text-align:left;color: #626b7b;font-family:inherit;font-size:14px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cb-sportsbook .res-select-option[aria-selected=true],.cb-sportsbook .res-select-option:hover,.cb-sportsbook .res-select-option:focus-visible{background:#edf0f4;color: #3d414b;outline:0}
.cb-sportsbook .res-select-empty{margin:0;padding:12px 10px;color: #626b7b;font-size:12px}
.cb-sportsbook .res-date-icon{position:absolute;right:15px;top:16px;width:18px;height:17px;border:2px solid #626b7b;border-radius:2px;background:repeating-linear-gradient(90deg,transparent 0 3px,#626b7b 3px 4px) 3px 6px/9px 5px no-repeat}
.cb-sportsbook .res-date-icon:before{content:"";position:absolute;left:-2px;right:-2px;top:2px;border-top:2px solid #626b7b}
.cb-sportsbook .res-date-icon:after{content:"";position:absolute;top:-4px;left:2px;width:7px;height:5px;border-left:2px solid #626b7b;border-right:2px solid #626b7b}
.cb-sportsbook .res-calendar{position:fixed;z-index:90;width:249px;padding:8px 10px 6px;border:1px solid #edf0f4;border-radius:2px;background:#f4f5f8;color: #3d414b;box-shadow:0 4px 12px #0003;font-size:12px;line-height:1.3;animation:cbk-res-filter-in .12s ease-out}
.cb-sportsbook .res-calendar-head{display:grid;grid-template-columns:18px 1.4fr 1fr 18px;gap:5px;height:29px;align-items:start}
.cb-sportsbook .is-results .res-field .res-calendar-head select{height:28px;min-width:0;width:100%;padding:0 10px;border:0;border-radius:0;background:#ffffff;color: #3d414b;font-size:12px;line-height:28px;color-scheme:dark}
.cb-sportsbook .res-calendar button{font-family:inherit;cursor:pointer;color: inherit}
.cb-sportsbook .res-calendar-head>button{padding:0;border:0;background:transparent;font-size:24px;line-height:24px;color: #626b7b}
.cb-sportsbook .res-calendar-head>button:disabled{opacity:.25;cursor:default}
.cb-sportsbook .res-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);height:31px;align-items:center;text-align:center;border-bottom:1px solid #edf0f4;margin:0 -10px 5px;padding:0 10px;background:#edf0f4;font-size:12px}
.cb-sportsbook .is-results .res-field .res-calendar-weekdays span{font-size:12px;color: #3d414b}
.cb-sportsbook .res-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:31px;align-items:center;justify-items:center}
.cb-sportsbook .res-calendar-day{border:0;background:transparent;width:27px;height:27px;border-radius:4px;padding:0;font-size:12px;line-height:27px;text-align:center}
.cb-sportsbook .res-calendar-day.is-outside{color: #788a99}
.cb-sportsbook .res-calendar-day:disabled{opacity:.4;cursor:default}
.cb-sportsbook .res-calendar-day[aria-pressed=true]{background:#e30a17;color: #3d414b}
.cb-sportsbook .res-calendar-day:not(:disabled):hover,.cb-sportsbook .res-calendar-day:focus-visible{outline:1px solid #82b5ff;outline-offset:-1px}
.cb-sportsbook .res-calendar-actions{display:flex;gap:10px;margin-top:6px}
.cb-sportsbook .res-calendar-actions button{height:29px;padding:0 14px;border:1px solid #626b7b;border-radius:3px;background:transparent;font-size:12px}
.cb-sportsbook .res-calendar-actions .is-primary{background:#e30a17;border-color:#e30a17}
.cb-sportsbook .res-filter-message{grid-column:1/-1;margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color: #e3c383}
.cb-sportsbook .res-filter-message[hidden]{display:none}
.cb-sportsbook .res-filter-message button{padding:4px 8px;border:1px solid #626b7b;border-radius:3px;background:transparent;color: #3d414b;cursor:pointer}
@keyframes cbk-res-filter-in{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
@media (min-width:761px){.cb-sportsbook .is-results .is-live-results .res-filter{grid-template-columns:repeat(2,minmax(0,1fr)) 150px 136px}
.cb-sportsbook .is-results .res-field.is-enhanced-filter{justify-content:flex-start;padding-top:10px;gap:0}
.cb-sportsbook .is-results .res-filter:has(.res-filter-message:not([hidden])){height:auto;min-height:56px}}
@media (max-width:760px){.cb-sportsbook .is-results .res-field.is-enhanced-filter{padding:8px 12px;justify-content:flex-start;gap:0}
.cb-sportsbook .is-results .res-field.is-enhanced-filter>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}
.cb-sportsbook .res-select-trigger,.cb-sportsbook .res-date-trigger{padding-left:12px;padding-right:30px;font-size:12px}
.cb-sportsbook .is-results .res-field .res-select-trigger>span:first-child,.cb-sportsbook .is-results .res-field .res-date-trigger>span:first-child{font-size:12px}
.cb-sportsbook .res-date-icon{right:10px;transform:scale(.8);transform-origin:right center}
.cb-sportsbook .is-results .is-live-results .res-field{grid-column:1/-1;background:#f4f5f8}
.cb-sportsbook .res-select-option{font-size:12px}
.cb-sportsbook .is-results .res-field select.res-native-control{display:block!important;position:absolute;left:12px;bottom:8px;width:calc(100% - 40px);height:18px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color: #3d414b;font-size:12px;line-height:18px;appearance:none;outline-offset:3px;color-scheme:dark}
.cb-sportsbook .is-results .res-field:has(select.res-native-control):after{content:"⌄";position:absolute;right:15px;top:14px;font-size:20px;line-height:20px;color: #626b7b;pointer-events:none}
.cb-sportsbook .is-results .res-field .res-select-trigger,.cb-sportsbook .is-results .res-select-popup{display:none}}
@media (prefers-reduced-motion:reduce){.cb-sportsbook .res-calendar{animation:none}
.cb-sportsbook .res-filter-chevron{transition:none}}
.cb-sportsbook .is-results .res-comp-body>.res-row{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:0;padding:5px;background:#ffffff;font-size:11px;cursor:pointer}
.cb-sportsbook .is-results .res-row>.res-teams{grid-column:1/-1;min-width:0;padding:10px 5px 0;background:#edf0f4}
.cb-sportsbook .is-results .res-row>.res-teams p{height:14px;min-width:0;line-height:14px;align-items:center;margin:0;font-size:11px}
.cb-sportsbook .is-results .res-row>.res-teams p+p{margin-top:5px}
.cb-sportsbook .is-results .res-row>.res-teams b{font-size:12px;line-height:14px;font-weight:400}
.cb-sportsbook .is-results .res-row>.res-full{grid-column:1/-1;height:30px;padding:8px 5px 10px;background:#edf0f4;text-align:left;line-height:12px;font-size:10px;color: #25283380;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cb-sportsbook .is-results .res-row>.res-date{height:25px;flex-direction:row;align-items:center;justify-content:flex-start;gap:4px;padding:0 5px;background:#edf0f4;border-top:1px solid #ffffff;font-size:10px;line-height:13px;text-align:left;color: #25283380;white-space:nowrap}
.cb-sportsbook .is-results .res-row>.res-date:before{content:"◷";font-size:14px;line-height:14px;width:14px;color: #626b7b}
.cb-sportsbook .is-results .res-row>.res-date small{font-size:10px;line-height:13px;padding-left:4px;border-left:1px solid #25283320;color: inherit}
.cb-sportsbook .is-results .res-row>.res-view{display:flex;align-items:center;justify-content:flex-end;gap:8px;height:25px;padding:0 5px 0 0;background:#edf0f4;border:0;border-top:1px solid #ffffff;border-radius:0;font-size:12px;font-weight:400;color: #252833b3}
.cb-sportsbook .is-results .res-row>.res-view:after{content:"›";font-size:19px;line-height:16px;width:10px}
.cb-sportsbook .is-results .res-row>.res-view:focus-visible{outline:2px solid #e30a17;outline-offset:-2px}
.cb-sportsbook .res-mobile-detail-banner[hidden]{display:none}
.cb-sportsbook .res-mobile-detail .result-market ul{display:grid;gap:1px;padding:1px 0 0;background:transparent}
.cb-sportsbook .res-mobile-detail .result-market li{display:flex;align-items:center;min-height:34px;border:0;padding:0 10px;background:#f4f5f8;font-size:12px;line-height:16px;color: #25283380}
.cb-sportsbook .result-market[data-market-expanded=false] summary::after{transform:rotate(45deg);margin-top:-4px}
.cb-sportsbook .result-market[data-market-expanded=true] summary::after{transform:rotate(225deg);margin-top:4px}
@media (max-width:760px){.cb-sportsbook .is-results .res-row>.res-teams,.cb-sportsbook .is-results .res-row>.res-full,.cb-sportsbook .is-results .res-row>.res-date,.cb-sportsbook .is-results .res-row>.res-view{background:#2528331a}
.cb-sportsbook .is-results .res-row>.res-teams b{color: #ffd700}}
.cb-sportsbook .cf-search-clear{display:grid;place-items:center;flex:0 0 24px;width:24px;height:28px;margin-right:4px;color: #25283380;border-radius:3px}
.cb-sportsbook .cf-search-clear[hidden]{display:none}
.cb-sportsbook .cf-search-clear .ic{width:16px;height:16px}
.cb-sportsbook .cf-search-clear:hover{color: #3d414b}
.cb-sportsbook .cf-search-clear:focus-visible,.cb-sportsbook .casino-search-more:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.cb-sportsbook .casino-search-more{display:block;width:100%;height:36px;margin-top:12px;font-size:0;border-radius:4px;background:#25283308;color: #252833b3}
.cb-sportsbook .casino-search-more[hidden]{display:none}
.cb-sportsbook .casino-search-more::after{content:"";display:inline-block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.cb-sportsbook .casino-search-more:hover{background:#25283314;color: #3d414b}
.cb-sportsbook .casino-mobile-jackpots{display:none}
@media (max-width:760px){.cb-sportsbook .casino-mobile-jackpots{display:contents}
.cb-sportsbook .casino-page>.jp-carousel,.cb-sportsbook .casino-mobile-jackpots>.jp-carousel{display:block;order:2;margin-top:16px;margin-inline:-16px;width:calc(100% + 32px)}}
@media (max-width:760px){.cb-sportsbook .casino-page>.casino-search-results{margin-top:16px}
.cb-sportsbook .casino-page :is(.casino-results,.casino-search-results) .casino-grid{gap:8px}}
@media (max-width:480px){.cb-sportsbook .casino-page :is(.casino-results,.casino-search-results) .casino-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}