.sportsbook-app-shell,
.sportsbook-app-shell *,
html,
body,
iframe {
    -webkit-tap-highlight-color: transparent;
}

html,
body,
.sportsbook-app-shell,
.main,
.main__content {
    background: var(--sb-page-bg, #13232d);
    border-left: 0 !important;
    outline: 0 !important;
    box-shadow: none;
    height: 100%;
}

button:focus-visible,
a:focus-visible,
[role="button"]:focus-visible,
[role="link"]:focus-visible,
[tabindex]:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.sports__grid--team-pair {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wallet-pill {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    min-height: 2.25rem;
    max-width: 16rem;
    margin-left: .25rem;
    padding: .25rem .375rem .25rem .75rem;
    border: 1px solid rgba(151, 210, 237, .16);
    border-radius: 999px;
    background: rgba(12, 31, 42, .7);
    color: #d7eef8;
    box-shadow: inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .05);
}

.wallet-pill__label {
    color: rgba(190, 220, 233, .72);
    font-size: .6875rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.wallet-pill strong {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #f4fbff;
    font-size: .8125rem;
    line-height: 1;
}

.wallet-pill--error strong {
    color: #ff8090;
}

.wallet-pill__refresh,
.betslip-wallet-refresh {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.625rem;
    height: 1.625rem;
    border: 0;
    border-radius: 999px;
    background: rgba(82, 122, 146, .58);
    color: #cce7f4;
    cursor: pointer;
    transition: background .18s ease, color .18s ease, transform .18s ease;
}

.wallet-pill__refresh:hover,
.betslip-wallet-refresh:hover {
    background: rgba(94, 151, 184, .72);
    color: var(--sb-text-strong);
    transform: translateY(-1px);
}

.wallet-pill__refresh:disabled,
.betslip-wallet-refresh:disabled {
    cursor: default;
    opacity: .55;
    transform: none;
}

.tippy-box[data-theme~='st'] {
    border: 1px solid var(--sb-dropdown-border);
    border-radius: var(--sb-radius-md);
    background: var(--sb-dropdown-bg);
    color: var(--sb-dropdown-text);
    box-shadow: var(--sb-shadow-md), inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .04);
    font-family: "proxima-nova", ui-sans-serif, -apple-system, system-ui, sans-serif;
    font-feature-settings: "salt" on;
    font-variant-numeric: lining-nums tabular-nums;
    font-weight: 600;
    font-size: .875rem;
    line-height: 1.25rem;
}

.tippy-box[data-theme~='st'] .tippy-content {
    padding: .65rem .85rem;
}

.tippy-box[data-theme~='st'][data-placement^='top'] > .tippy-arrow::before {
    border-top-color: var(--sb-dropdown-bg);
}

.tippy-box[data-theme~='st'][data-placement^='bottom'] > .tippy-arrow::before {
    border-bottom-color: var(--sb-dropdown-bg);
}

.tippy-box[data-theme~='st'][data-placement^='left'] > .tippy-arrow::before {
    border-left-color: var(--sb-dropdown-bg);
}

.tippy-box[data-theme~='st'][data-placement^='right'] > .tippy-arrow::before {
    border-right-color: var(--sb-dropdown-bg);
}

.betslip-wallet-row {
    padding-bottom: .625rem;
    border-bottom: 1px solid rgba(151, 210, 237, .14);
}

.betslip-wallet-row .bet__value {
    gap: .5rem;
    min-width: 0;
}

.betslip-wallet-row .bet__value > span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.custom-event-card__odds .match__btn--odds-up:not(.match__btn--inactive),
.custom-event-card__odds .match__btn--odds-down:not(.match__btn--inactive) {
    isolation: isolate;
}

.custom-event-card__odds .match__btn--odds-up:not(.match__btn--inactive) {
    background: var(--sb-odd-bg);
}

.custom-event-card__odds .match__btn--odds-down:not(.match__btn--inactive) {
    background: var(--sb-odd-bg);
}

.custom-event-card__odds .match__btn--odds-up .match__btn-value {
    color: var(--sb-odds-up);
    text-shadow: 0 0 .75rem rgba(var(--sb-odds-up-rgb), .42);
}

.custom-event-card__odds .match__btn--odds-down .match__btn-value {
    color: var(--sb-odds-down);
    text-shadow: 0 0 .75rem rgba(var(--sb-odds-down-rgb), .42);
}

.custom-event-card__odds .match__btn-previous {
    min-height: 1.1rem;
    margin-right: .42rem;
    padding: 0 .38rem;
    border-radius: 999px;
    background: rgba(var(--sb-bg-rgb), .28);
    box-shadow: inset 0 0 0 1px rgba(var(--sb-text-muted-rgb), .1);
    font-size: .64rem;
    line-height: 1.1rem;
    text-decoration-thickness: 1.5px;
    opacity: .92;
}

.custom-event-card__odds .match__btn--odds-up .match__btn-previous {
    color: rgba(var(--sb-odds-down-rgb), .9);
    box-shadow: inset 0 0 0 1px rgba(var(--sb-odds-down-rgb), .16);
}

.custom-event-card__odds .match__btn--odds-down .match__btn-previous {
    color: rgba(var(--sb-odds-up-rgb), .9);
    box-shadow: inset 0 0 0 1px rgba(var(--sb-odds-up-rgb), .16);
}

.main__container--fixture-detail .widget {
    display: block;
    height: calc(100dvh * 2 / 3);
    min-height: calc(100dvh * 2 / 3);
    max-height: none;
    align-items: stretch;
    justify-content: flex-start;
    /*padding: 12px;*/
    overflow: visible;
}

.fixture-top-stream {
    width: 100%;
    margin-bottom: 1.25rem;
    border: 1px solid rgba(var(--sb-text-rgb), .08);
    border-radius: .75rem;
    background: rgba(3, 10, 18, .72);
    box-shadow: inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .06), 0 18px 48px rgba(0, 0, 0, .18);
    overflow: hidden;
}

.main__container--fixture-detail .fixture-top-stream .widget {
    width: 100%;
    min-height: 0;
    padding: 12px;
    border-radius: inherit;
    background: transparent;
}

.fixture-top-stream .match-widget-panel {
    min-height: 0;
}

.fixture-top-stream .match-widget-stream {
    aspect-ratio: 16 / 7;
    min-height: clamp(150px, 22vw, 260px);
}

.main__container--fixture-detail .match-widget-panel--tracker,
.main__container--fixture-detail .match-widget-panel--tracker .match-widget-body {
    height: var(--match-widget-tracker-height, calc(100dvh * 2 / 3));
    min-height: var(--match-widget-tracker-height, calc(100dvh * 2 / 3));
}

.main__container--fixture-detail .match-widget-panel--tracker .match-widget-tracker {
    height: var(--match-widget-tracker-height, calc(100dvh * 2 / 3));
    min-height: var(--match-widget-tracker-height, calc(100dvh * 2 / 3));
}

.main__container--fixture-detail .match-widget-panel--tracker-tennis {
    height: auto;
    min-height: 0;
}

.main__container--fixture-detail .match-widget-panel--tracker-tennis .match-widget-body,
.main__container--fixture-detail .match-widget-panel--tracker-tennis .match-widget-tracker {
    height: var(--match-widget-tracker-height);
    min-height: var(--match-widget-tracker-height);
}

.match-widget-host {
    width: 100%;
    min-height: 560px;
    padding-bottom: 16px;
}

.match-widget-host > * {
    max-width: 100%;
}

.match-widget-host iframe {
    display: block;
    width: 100%;
    min-height: 560px;
    border: 0;
    outline: 0;
}

.match-widget-host iframe:focus {
    outline: 0;
}

.match-widget-panel {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
    min-height: 620px;
    gap: 12px;
}

.match-widget-stream {
    position: relative;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 16 / 9;
    min-height: 180px;
    border: 1px solid var(--sb-card-border);
    border-radius: var(--sb-radius-md);
    background: #05080d;
    box-shadow: inset 0 1px 0 rgba(var(--sb-text-rgb), .06);
    flex: 0 0 auto;
}

.match-widget-stream-preview {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border: 0;
    padding: 0;
    color: var(--sb-text-strong);
    background: linear-gradient(180deg, rgba(9, 18, 30, .14), rgba(5, 8, 13, .84)),
    radial-gradient(circle at 26% 28%, rgba(255, 255, 255, .16), transparent 16%),
    radial-gradient(circle at 74% 34%, rgba(255, 217, 99, .16), transparent 18%),
    radial-gradient(circle at 50% 50%, rgba(var(--sb-brand-rgb), .26), transparent 29%),
    linear-gradient(135deg, rgba(10, 84, 57, .96), rgba(24, 113, 62, .88) 46%, rgba(7, 47, 39, .98));
    cursor: pointer;
}

.match-widget-stream-preview:disabled {
    cursor: not-allowed;
    filter: grayscale(.28);
    opacity: .72;
}

.match-widget-stream-preview:before,
.match-widget-stream-preview:after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.match-widget-stream-preview:before {
    inset: 12px;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: var(--sb-radius-sm);
    box-shadow: inset 0 0 0 7px rgba(255, 255, 255, .025);
}

.match-widget-stream-preview:after {
    inset: 0;
    background: linear-gradient(90deg, transparent 49.7%, rgba(255, 255, 255, .18) 49.7% 50.3%, transparent 50.3%),
    radial-gradient(circle at 50% 50%, transparent 0 38px, rgba(255, 255, 255, .18) 39px 40px, transparent 41px),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, .06) 0 1px, transparent 1px 44px),
    linear-gradient(180deg, rgba(255, 255, 255, .06), transparent 24%, transparent 52%, rgba(0, 0, 0, .5));
}

.match-widget-stream-preview__crowd {
    position: absolute;
    z-index: 1;
    left: 18px;
    right: 18px;
    top: 10px;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 5px;
    opacity: .76;
    pointer-events: none;
}

.match-widget-stream-preview__crowd span {
    height: 3px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .42);
    box-shadow: 0 0 8px rgba(255, 255, 255, .22);
}

.match-widget-stream-preview__crowd span:nth-child(3n) {
    background: rgba(255, 214, 94, .62);
}

.match-widget-stream-preview__crowd span:nth-child(4n) {
    background: rgba(112, 170, 255, .58);
}

.match-widget-stream-preview__crowd span:nth-child(5n) {
    background: rgba(255, 97, 119, .58);
}

.match-widget-stream-preview__field {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.match-widget-stream-preview__line {
    position: absolute;
    left: 50%;
    top: 12px;
    bottom: 12px;
    width: 1px;
    background: rgba(255, 255, 255, .22);
    transform: translateX(-50%);
}

.match-widget-stream-preview__line.circle {
    top: 50%;
    bottom: auto;
    width: 72px;
    height: 72px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 50%;
    background: transparent;
    transform: translate(-50%, -50%);
}

.match-widget-stream-preview__flag {
    position: absolute;
    z-index: 3;
    width: 12px;
    height: 18px;
    border-left: 2px solid rgba(255, 255, 255, .82);
}

.match-widget-stream-preview__flag:before {
    content: "";
    position: absolute;
    left: 2px;
    top: 0;
    width: 9px;
    height: 7px;
    border-radius: 1px 4px 4px 1px;
    background: #ffd75f;
    box-shadow: 0 0 8px rgba(255, 215, 95, .32);
}

.match-widget-stream-preview__flag.flag-one {
    left: 16px;
    top: 16px;
}

.match-widget-stream-preview__flag.flag-two {
    right: 16px;
    bottom: 34px;
    transform: rotate(180deg);
}

.match-widget-stream-preview__player,
.match-widget-stream-preview__ball {
    position: absolute;
    z-index: 2;
    border-radius: 50%;
    box-shadow: 0 10px 18px rgba(0, 0, 0, .24);
}

.match-widget-stream-preview__player {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, .22);
}

.match-widget-stream-preview__player.player-one,
.match-widget-stream-preview__player.player-three,
.match-widget-stream-preview__player.player-five {
    background: radial-gradient(circle at 32% 28%, #ffb2b2, #f34d4d 46%, #a91f36);
}

.match-widget-stream-preview__player.player-two,
.match-widget-stream-preview__player.player-four,
.match-widget-stream-preview__player.player-six {
    background: radial-gradient(circle at 32% 28%, #b9d4ff, #4d8cff 48%, #1d49b8);
}

.match-widget-stream-preview__player.player-one {
    left: 28%;
    top: 38%;
}

.match-widget-stream-preview__player.player-two {
    left: 58%;
    top: 34%;
}

.match-widget-stream-preview__player.player-three {
    left: 43%;
    top: 58%;
}

.match-widget-stream-preview__player.player-four {
    left: 70%;
    top: 60%;
}

.match-widget-stream-preview__player.player-five {
    left: 22%;
    top: 64%;
}

.match-widget-stream-preview__player.player-six {
    left: 78%;
    top: 40%;
}

.match-widget-stream-preview__ball {
    left: 51%;
    top: 50%;
    width: 10px;
    height: 10px;
    background: radial-gradient(circle at 34% 34%, #fff, #fff 38%, #dbe4ee 40%),
    #fff;
    box-shadow: 0 0 0 5px rgba(255, 255, 255, .13), 0 12px 20px rgba(0, 0, 0, .28);
    transform: translate(-50%, -50%);
}

.match-widget-stream-preview__hud {
    position: absolute;
    z-index: 3;
    top: 14px;
    left: 14px;
    right: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    font-size: .68rem;
    font-weight: 900;
}

.match-widget-stream-preview__badge,
.match-widget-stream-preview__score {
    display: inline-flex;
    align-items: center;
    height: 22px;
    border-radius: 999px;
    background: rgba(3, 7, 14, .7);
    backdrop-filter: blur(8px);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14), 0 8px 18px rgba(0, 0, 0, .2);
}

.match-widget-stream-preview__badge {
    gap: 6px;
    padding: 0 9px;
    color: #fff;
}

.match-widget-stream-preview__badge:before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ff3658;
    box-shadow: 0 0 0 4px rgba(255, 54, 88, .18);
}

.match-widget-stream-preview__score {
    padding: 0 10px;
}

.match-widget-stream-preview__signal {
    position: absolute;
    z-index: 3;
    right: 16px;
    top: 46px;
    display: inline-flex;
    align-items: flex-end;
    gap: 3px;
    height: 18px;
}

.match-widget-stream-preview__signal span {
    display: block;
    width: 4px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .72);
}

.match-widget-stream-preview__signal span:nth-child(1) {
    height: 7px;
}

.match-widget-stream-preview__signal span:nth-child(2) {
    height: 12px;
}

.match-widget-stream-preview__signal span:nth-child(3) {
    height: 17px;
}

.match-widget-stream-preview__play {
    position: absolute;
    z-index: 4;
    left: 50%;
    top: 50%;
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background: radial-gradient(circle at 35% 28%, rgba(255, 255, 255, .18), transparent 36%),
    rgba(5, 8, 13, .78);
    box-shadow: 0 18px 36px rgba(0, 0, 0, .28), 0 0 0 10px rgba(255, 255, 255, .07), inset 0 0 0 1px rgba(255, 255, 255, .2);
    transform: translate(-50%, -50%);
    transition: transform .16s ease, background .16s ease;
}

.match-widget-stream-preview__play:before {
    content: "";
    position: absolute;
    left: 26px;
    top: 19px;
    width: 0;
    height: 0;
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
    border-left: 16px solid #fff;
}

.match-widget-stream-preview__play:after {
    content: "";
    position: absolute;
    inset: -16px;
    border-radius: inherit;
    border: 1px solid rgba(255, 255, 255, .14);
}

.match-widget-stream-preview:hover .match-widget-stream-preview__play,
.match-widget-stream-preview:focus-visible .match-widget-stream-preview__play {
    background: rgba(var(--sb-brand-rgb), .9);
    transform: translate(-50%, -50%) scale(1.04);
}

.match-widget-stream-preview:focus-visible {
    outline: 2px solid var(--sb-brand);
    outline-offset: -2px;
}

.match-widget-stream-preview__bar {
    position: absolute;
    z-index: 3;
    left: 18px;
    right: 68px;
    bottom: 22px;
    height: 4px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, .22);
}

.match-widget-stream-preview__bar span {
    display: block;
    width: 28%;
    height: 100%;
    border-radius: inherit;
    background: var(--sb-brand);
}

.match-widget-stream-preview__controls {
    position: absolute;
    z-index: 3;
    right: 16px;
    bottom: 18px;
    display: flex;
    align-items: center;
    gap: 4px;
}

.match-widget-stream-preview__controls span {
    width: 4px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .75);
}

.match-widget-stream-preview__controls span:nth-child(1) {
    height: 8px;
}

.match-widget-stream-preview__controls span:nth-child(2) {
    height: 13px;
}

.match-widget-stream-preview__controls span:nth-child(3) {
    height: 18px;
}

.match-widget-stream-preview__sparkle {
    position: absolute;
    z-index: 3;
    width: 14px;
    height: 14px;
    pointer-events: none;
}

.match-widget-stream-preview__sparkle:before,
.match-widget-stream-preview__sparkle:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 999px;
    background: rgba(255, 255, 255, .72);
    transform: translate(-50%, -50%);
}

.match-widget-stream-preview__sparkle:before {
    width: 2px;
    height: 14px;
}

.match-widget-stream-preview__sparkle:after {
    width: 14px;
    height: 2px;
}

.match-widget-stream-preview__sparkle.sparkle-one {
    left: 34%;
    top: 25%;
}

.match-widget-stream-preview__sparkle.sparkle-two {
    right: 29%;
    top: 68%;
    opacity: .72;
    transform: scale(.74);
}

.match-widget-stream__video,
.match-widget-stream__frame {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    background: #05080d;
}

.match-widget-stream__video {
    object-fit: contain;
}

.match-widget-stream-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 18px;
    color: rgba(var(--sb-text-rgb), .86);
    background: radial-gradient(circle at 50% 38%, rgba(var(--sb-brand-rgb), .18), transparent 28%),
    #05080d;
    font-size: .82rem;
    font-weight: 900;
    text-align: center;
}

.fixture-stream-state {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    overflow: hidden;
    text-align: center;
}

.fixture-stream-state:before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, 0));
}

.fixture-stream-state__loading {
    position: relative;
    z-index: 1;
}

.fixture-stream-state--locked {
    gap: 12px;
    padding: clamp(18px, 4vw, 32px);
    background: radial-gradient(circle at 50% 28%, rgba(78, 124, 255, .24), transparent 22%),
    radial-gradient(circle at 50% 54%, rgba(9, 24, 48, .58), transparent 48%),
    linear-gradient(180deg, rgba(6, 14, 25, .96), rgba(4, 8, 15, .98));
}

.fixture-stream-state__badge,
.fixture-stream-state__chips span {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .02em;
}

.fixture-stream-state__badge {
    color: #d8e6ff;
    background: rgba(78, 124, 255, .14);
    box-shadow: inset 0 0 0 1px rgba(128, 170, 255, .24);
}

.fixture-stream-state__lock {
    position: relative;
    z-index: 1;
    width: 72px;
    height: 72px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(14, 29, 54, .92), rgba(8, 15, 29, .96));
    box-shadow: 0 20px 36px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .08);
}

.fixture-stream-state__lock-ring,
.fixture-stream-state__lock-body {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.fixture-stream-state__lock-ring {
    top: 13px;
    width: 28px;
    height: 24px;
    border: 4px solid rgba(201, 221, 255, .96);
    border-bottom: 0;
    border-radius: 18px 18px 0 0;
}

.fixture-stream-state__lock-body {
    top: 30px;
    width: 34px;
    height: 25px;
    border-radius: 8px;
    background: linear-gradient(180deg, #f7fbff, #b8caf0);
    box-shadow: inset 0 -9px 14px rgba(93, 117, 168, .26);
}

.fixture-stream-state__title,
.fixture-stream-state__body {
    position: relative;
    z-index: 1;
    max-width: 440px;
}

.fixture-stream-state__title {
    color: #f3f7ff;
    font-size: clamp(.92rem, 2.2vw, 1.18rem);
    line-height: 1.25;
    font-weight: 900;
}

.fixture-stream-state__body {
    color: rgba(220, 232, 255, .78);
    font-size: clamp(.74rem, 1.9vw, .9rem);
    line-height: 1.45;
    font-weight: 700;
}

.fixture-stream-state__chips {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.fixture-stream-state__chips span {
    color: rgba(232, 240, 255, .84);
    background: rgba(255, 255, 255, .06);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
}

@media (max-width: 640px) {
    .outcome__team {
        font-size: 0.750rem;
    }

    .fixture-stream-state--locked {
        gap: 10px;
        padding: 18px 14px;
    }

    .fixture-stream-state__badge,
    .fixture-stream-state__chips span {
        font-size: .64rem;
    }

    .fixture-stream-state__lock {
        width: 64px;
        height: 64px;
        border-radius: 20px;
    }

    .fixture-stream-state__lock-ring {
        top: 12px;
        width: 24px;
        height: 21px;
    }

    .fixture-stream-state__lock-body {
        top: 28px;
        width: 30px;
        height: 22px;
    }

    .fixture-stream-state__title,
    .fixture-stream-state__body {
        max-width: 19rem;
    }

    .fixture-stream-state__title {
        font-size: .95rem;
        line-height: 1.2;
    }

    .fixture-stream-state__body {
        font-size: .78rem;
        line-height: 1.4;
    }

    .fixture-stream-state__chips {
        max-width: 18rem;
        gap: 6px;
    }
}

.fixture-stream-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    height: 22px;
    border: 0;
    padding: 0 8px;
    border-radius: 999px;
    background: rgba(var(--sb-brand-rgb), .18);
    color: var(--sb-text-strong);
    box-shadow: inset 0 0 0 1px rgba(var(--sb-brand-rgb), .34);
    font-size: .68rem;
    line-height: 1;
    font-weight: 900;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: background .16s ease, transform .16s ease, box-shadow .16s ease;
}

.fixture-stream-link svg {
    width: 12px;
    height: 12px;
    flex: 0 0 auto;
}

.fixture-stream-link:hover,
.fixture-stream-link:focus-visible {
    background: rgba(var(--sb-brand-rgb), .3);
    box-shadow: inset 0 0 0 1px rgba(var(--sb-brand-rgb), .52), 0 8px 18px rgba(0, 0, 0, .22);
    transform: translateY(-1px);
}

.fixture-stream-link--row {
    margin-right: 4px;
}

.fixture-stream-link--card {
    margin-left: 2px;
}

.fixture-stream-frame {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(12px, 3vw, 28px);
}

.fixture-stream-frame__backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    padding: 0;
    background: rgba(2, 6, 14, .78);
    backdrop-filter: blur(10px);
    cursor: pointer;
}

.fixture-stream-frame__panel {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    width: min(960px, 100%);
    max-height: min(760px, calc(100svh - 24px));
    overflow: hidden;
    border: 1px solid var(--sb-card-border);
    border-radius: var(--sb-radius-md);
    background: #05080d;
    box-shadow: 0 28px 70px rgba(0, 0, 0, .56), inset 0 1px 0 rgba(var(--sb-text-rgb), .08);
}

.fixture-stream-frame__head {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    padding: 9px 10px 9px 12px;
    background: var(--sb-card-bg);
    color: var(--sb-text-strong);
}

.fixture-stream-frame__head span {
    display: inline-flex;
    align-items: center;
    height: 22px;
    border-radius: 999px;
    padding: 0 8px;
    background: #e9234c;
    color: #fff;
    font-size: .68rem;
    font-weight: 900;
}

.fixture-stream-frame__head strong {
    min-width: 0;
    flex: 1 1 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .86rem;
    line-height: 1;
}

.fixture-stream-frame__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: 0;
    border-radius: var(--sb-radius-sm);
    background: rgba(var(--sb-text-rgb), .08);
    color: var(--sb-text-strong);
    cursor: pointer;
    transition: background .16s ease, transform .16s ease;
}

.fixture-stream-frame__close:hover,
.fixture-stream-frame__close:focus-visible {
    background: rgba(var(--sb-text-rgb), .14);
    transform: translateY(-1px);
}

.fixture-stream-frame__iframe {
    display: block;
    width: 100%;
    height: min(540px, calc(100svh - 92px));
    min-height: 320px;
    border: 0;
    background: #05080d;
}

@media (max-width: 640px) {
    .fixture-stream-frame {
        align-items: flex-end;
        padding: 8px;
    }

    .fixture-stream-frame__panel {
        width: 100%;
        max-height: calc(100svh - 16px);
    }

    .fixture-stream-frame__iframe {
        height: min(420px, calc(100svh - 74px));
        min-height: 260px;
    }
}

.secure-stream-page {
    padding-top: 24px;
    padding-bottom: 32px;
}

.secure-stream-page--embedded {
    width: 100%;
    min-height: 100svh;
    padding: 0;
    background: #05080d;
}

.secure-stream-page--embedded .secure-stream-card {
    min-height: 100svh;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.secure-stream-page--embedded .secure-stream-card__head {
    display: none;
}

.secure-stream-page--embedded .secure-stream-card__video {
    min-height: 100svh;
    aspect-ratio: auto;
}

.secure-stream-card {
    overflow: hidden;
    border: 1px solid var(--sb-card-border);
    border-radius: var(--sb-radius-md);
    background: var(--sb-card-bg);
    box-shadow: var(--sb-card-shadow);
}

.secure-stream-card__head {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 16px;
    color: var(--sb-text);
}

.secure-stream-card__head span {
    display: inline-flex;
    align-items: center;
    height: 22px;
    padding: 0 9px;
    border-radius: 999px;
    background: #e9234c;
    color: #fff;
    font-size: .68rem;
    font-weight: 900;
}

.secure-stream-card__head strong {
    font-size: .92rem;
}

.secure-stream-card__video {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    min-height: min(58svh, 320px);
    background: #05080d;
}

.secure-stream-card__video video,
.secure-stream-card__state {
    display: flex;
    width: 100%;
    height: 100%;
}

.secure-stream-card__video video {
    object-fit: contain;
}

.secure-stream-card__state {
    padding: 20px;
}

.match-widget-body {
    position: relative;
    width: 100%;
    min-width: var(--match-widget-tracker-min-width, 0);
    height: auto;
    min-height: var(--match-widget-tracker-height, 620px);
}

.match-widget-panel--tracker,
.match-widget-panel--tracker .match-widget-body {
    min-width: var(--match-widget-tracker-min-width, 0);
    min-height: var(--match-widget-tracker-height, 620px);
}

.match-widget-tracker {
    display: block;
    width: 100%;
    min-width: var(--match-widget-tracker-min-width, 0);
    height: var(--match-widget-tracker-height, 620px);
    min-height: var(--match-widget-tracker-height, 620px);
    border: 0;
}

.match-widget-panel--tracker-basketball,
.match-widget-panel--tracker-basketball .match-widget-body {
    min-width: 320px;
    min-height: 358px;
}

.match-widget-panel--tracker-basketball .match-widget-tracker {
    min-width: 320px;
    height: 358px;
    min-height: 358px;
}

.match-widget-panel--tracker-football,
.match-widget-panel--tracker-football .match-widget-body {
    min-width: 320px;
    min-height: 370px;
}

.match-widget-panel--tracker-football .match-widget-tracker {
    min-width: 320px;
    height: 370px;
    min-height: 370px;
}

.match-widget-loading {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--sb-text-muted);
    font-size: .875rem;
    font-weight: 700;
    pointer-events: none;
}

.match-widget-panel--empty {
    min-height: 520px;
    justify-content: flex-start;
}

.match-widget-placeholder {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 496px;
    gap: 12px;
    color: var(--sb-text);
}

.match-widget-placeholder__tabs {
    display: flex;
    gap: 6px;
    width: calc(100% + 24px);
    margin: -12px -12px 0;
    padding: 12px 12px 0;
    overflow: hidden;
}

.match-widget-placeholder__tabs span {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 72px;
    height: 30px;
    padding: 0 10px;
    border-radius: var(--sb-radius-sm);
    background: rgba(var(--sb-text-rgb), .07);
    color: rgba(var(--sb-text-rgb), .42);
    font-size: .7rem;
    line-height: 1;
    font-weight: 800;
    white-space: nowrap;
}

.match-widget-placeholder__tabs span.active {
    background: linear-gradient(180deg, rgba(var(--sb-brand-rgb), .28), rgba(var(--sb-brand-rgb), .18));
    color: rgba(var(--sb-text-strong-rgb), .92);
    box-shadow: inset 0 0 0 1px rgba(var(--sb-brand-rgb), .32);
}

.match-widget-placeholder__hero {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--sb-card-border);
    border-radius: var(--sb-radius-md);
    padding: 16px;
    background: radial-gradient(circle at 18% 16%, var(--sb-brand-soft), transparent 34%),
    linear-gradient(135deg, var(--sb-panel-bg), var(--sb-card-inner-bg));
    box-shadow: inset 0 1px 0 rgba(var(--sb-text-rgb), .06);
}

.match-widget-placeholder__score {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    min-height: 42px;
}

.match-widget-placeholder__score span {
    min-width: 0;
    color: var(--sb-text-muted);
    font-size: .75rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.match-widget-placeholder__score span:last-child {
    text-align: right;
}

.match-widget-placeholder__score strong {
    padding: 6px 12px;
    border-radius: 999px;
    background: var(--sb-score-bg);
    border: 1px solid var(--sb-score-border);
    color: var(--sb-text-strong);
    font-size: 1.15rem;
    line-height: 1;
}

.match-widget-placeholder__status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 8px;
    color: rgba(var(--sb-text-rgb), .64);
    font-size: .72rem;
    font-weight: 800;
}

.match-widget-placeholder__status:before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--sb-brand);
    box-shadow: 0 0 0 4px var(--sb-brand-soft);
}

.match-widget-placeholder__stage {
    position: relative;
    min-height: 250px;
    overflow: hidden;
    border: 1px solid var(--sb-card-border);
    border-radius: var(--sb-radius-md);
    background: radial-gradient(circle at 50% 50%, rgba(var(--sb-brand-rgb), .2), transparent 25%),
    linear-gradient(135deg, var(--sb-panel-bg-strong), var(--sb-panel-inner-bg));
    box-shadow: inset 0 1px 0 rgba(var(--sb-text-rgb), .04);
}

.match-widget-placeholder__stage:before {
    content: "";
    position: absolute;
    inset: 14px;
    border: 1px solid var(--sb-border-soft);
    border-radius: var(--sb-radius-sm);
}

.match-widget-placeholder__stage:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent 49.5%, rgba(var(--sb-text-rgb), .14) 49.5% 50.5%, transparent 50.5%),
    radial-gradient(circle at 50% 50%, transparent 0 37px, rgba(var(--sb-text-rgb), .16) 38px 39px, transparent 40px);
    pointer-events: none;
}

.match-widget-placeholder__field {
    position: absolute;
    inset: 0 0 48px;
    z-index: 2;
}

.match-widget-placeholder__field-lines {
    position: absolute;
    inset: 14px;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    pointer-events: none;
}

.match-widget-placeholder__field-lines span {
    border-left: 1px solid rgba(var(--sb-border-rgb), .32);
}

.match-widget-placeholder__player {
    position: absolute;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--sb-brand), var(--sb-accent));
    box-shadow: 0 0 0 6px rgba(var(--sb-text-rgb), .035), 0 12px 24px rgba(0, 0, 0, .22);
}

.match-widget-placeholder__player:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 43px;
    width: 54px;
    height: 8px;
    border-radius: 50%;
    background: rgba(0, 0, 0, .18);
    transform: translateX(-50%);
}

.match-widget-placeholder__player.player-one {
    left: 24%;
    top: 28%;
}

.match-widget-placeholder__player.player-two {
    right: 23%;
    top: 30%;
}

.match-widget-placeholder__player.player-three {
    left: 50%;
    bottom: 22%;
    width: 28px;
    height: 28px;
    transform: translateX(-50%);
}

.match-widget-placeholder__pulse {
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    border: 1px solid var(--sb-brand-border);
    transform: translate(-50%, -50%);
    box-shadow: 0 0 38px rgba(var(--sb-brand-rgb), .2);
}

.match-widget-placeholder__ball {
    position: absolute;
    left: 50%;
    top: 53%;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--sb-text-strong);
    box-shadow: 0 0 0 5px rgba(var(--sb-brand-rgb), .18), 0 10px 22px rgba(0, 0, 0, .28);
    transform: translate(-50%, -50%);
}

.match-widget-placeholder__metrics {
    position: absolute;
    z-index: 3;
    left: 14px;
    right: 14px;
    bottom: 14px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.match-widget-placeholder__metrics span {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 28px;
    overflow: hidden;
    border-radius: var(--sb-radius-sm);
    background: var(--sb-card-inner-bg);
    border: 1px solid rgba(var(--sb-border-rgb), .45);
    padding-right: 8px;
    color: rgba(var(--sb-text-rgb), .68);
}

.match-widget-placeholder__metrics span:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: var(--metric);
    border-radius: 999px;
    background: linear-gradient(90deg, var(--sb-brand), var(--sb-accent));
    opacity: .72;
}

.match-widget-placeholder__metrics em {
    position: relative;
    z-index: 1;
    font-style: normal;
    font-size: .625rem;
    font-weight: 900;
    letter-spacing: 0;
}

.match-widget-placeholder__chips {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.match-widget-placeholder__chips span {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 34px;
    border-radius: var(--sb-radius-sm);
    background: rgba(var(--sb-text-rgb), .06);
    color: rgba(var(--sb-text-rgb), .62);
    font-size: .72rem;
    font-weight: 800;
    white-space: nowrap;
}

.match-widget-placeholder__copy {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 2px 12px 10px;
    text-align: center;
}

.match-widget-placeholder__copy strong {
    color: var(--sb-text);
    font-size: .95rem;
    line-height: 1.2;
}

.match-widget-placeholder__copy p {
    max-width: 280px;
    margin: 0;
    color: var(--sb-text-muted);
    font-size: .8125rem;
    line-height: 1.25rem;
}

.match-widget-tabs {
    position: sticky;
    top: -12px;
    z-index: 2;
    display: flex;
    gap: 6px;
    width: calc(100% + 24px);
    margin: -12px -12px 0;
    padding: 12px;
    overflow-x: auto;
    overflow-y: hidden;
    background: rgba(5, 8, 22, .96);
    box-shadow: 0 1px 0 rgba(var(--sb-text-rgb), .08);
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.match-widget-tabs::-webkit-scrollbar {
    display: none;
}

.match-widget-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    height: 32px;
    padding: 0 12px;
    border-radius: var(--sb-radius-sm);
    background: rgba(var(--sb-text-rgb), .06);
    color: var(--sb-text-muted);
    font-size: .8125rem;
    line-height: 1;
    font-weight: 700;
    white-space: nowrap;
}

.match-widget-tab:hover {
    background: rgba(var(--sb-text-rgb), .1);
    color: var(--sb-text);
}

.match-widget-tab.active {
    background: var(--sb-button-primary-bg);
    color: var(--sb-button-primary-text);
}

@media (max-width: 680px) {
    .tabs-nav__wrapper {
        flex-wrap: wrap;
    }

    .wallet-pill {
        width: 100%;
        max-width: none;
        margin-left: 0;
        justify-content: space-between;
    }
}

.sports__grid--line-pair {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sports__grid--line-triple {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sports__grid--combo-three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sports__grid--handicap-pair {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sports__grid--compact {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sports__grid--list-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sports__grid--auto {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.sports__grid--last-full > .outcome:last-child,
.sports__grid--last-full.sports__grid--has-more.sports__grid--show-all > .outcome:nth-last-child(2) {
    grid-column: 1 / -1;
}

.outcome {
    position: relative;
    min-width: 0;
    overflow: hidden;
    isolation: isolate;
}

.outcome > .outcome__team,
.outcome > .outcome__odds,
.match__btn > .match__btn-name,
.match__btn > .match__btn-odds {
    position: relative;
    z-index: 1;
}

.match__btn {
    position: relative;
    overflow: hidden;
}

.outcome__flash {
    pointer-events: none;
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0;
    transform: translateX(-112%);
}

.outcome--odds-up .outcome__flash,
.outcome--odds-down .outcome__flash,
.match__btn--odds-up .outcome__flash,
.match__btn--odds-down .outcome__flash {
    opacity: 0;
    animation: none;
}

.outcome--odds-up .outcome__flash,
.match__btn--odds-up .outcome__flash {
    background: linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, .16) 44%, transparent 72%);
}

.outcome--odds-down .outcome__flash,
.match__btn--odds-down .outcome__flash {
    background: linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, .15) 44%, transparent 72%);
}

.outcome--odds-up:not(.outcome--inactive),
.match__btn--odds-up:not(.match__btn--inactive):not(.disabled):not(:disabled) {
    animation: none;
}

.outcome--odds-down:not(.outcome--inactive),
.match__btn--odds-down:not(.match__btn--inactive):not(.disabled):not(:disabled) {
    animation: none;
}

.outcome__team {
    flex: 1 1 auto;
    min-width: 0;
    max-width: none;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.outcome__odds,
.betslip-odds-move,
.match__btn-odds {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    flex: 0 0 auto;
    min-width: 0;
    overflow: visible;
}

.outcome__odds .match__btn-arrow,
.betslip-odds-move .match__btn-arrow,
.match__btn-odds .match__btn-arrow {
    position: absolute;
    top: 50%;
    right: calc(100% + .18rem);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.55rem;
    height: 1.55rem;
    margin: 0;
    isolation: isolate;
    pointer-events: none;
    transition: opacity .18s ease, transform .18s ease;
}

.match__btn-rocket {
    position: static;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    /*width: 1.15rem;*/
    /*height: 1.15rem;*/
    margin-left: .6rem;
    font-size: 1.08rem;
    line-height: 1;
    flex: 0 0 auto;
    isolation: isolate;
    pointer-events: none;
    text-shadow: 0 0 .5rem rgba(255, 144, 64, .32);
    filter: drop-shadow(0 0 .35rem rgba(255, 138, 61, .32));
    animation: top-match-boost-rocket 1.85s cubic-bezier(.26, .78, .3, 1) infinite;
}

.match__btn-rocket::before {
    content: "";
    position: absolute;
    left: -.16rem;
    top: 50%;
    z-index: -1;
    width: .58rem;
    height: .34rem;
    border-radius: 999px;
    background: radial-gradient(circle at 75% 50%, rgba(255, 242, 176, .92), rgba(255, 176, 84, .7) 42%, rgba(255, 108, 53, .18) 72%, transparent 100%);
    transform: translateY(-50%) scaleX(.72);
    transform-origin: right center;
    opacity: .72;
    filter: blur(.06rem);
    animation: top-match-boost-exhaust 1.85s cubic-bezier(.26, .78, .3, 1) infinite;
}

.Toastify__toast-container,
.Toastify__toast-container.Toastify__toast-container--top-right,
.Toastify__toast-container.Toastify__toast-container--top-center {
    width: min(28rem, calc(100vw - 1rem)) !important;
    max-width: calc(100vw - 1rem) !important;
}

body.betslip-code-modal-open .Toastify__toast-container,
body.betslip-code-modal-open .Toastify__toast-container.Toastify__toast-container--top-right,
body.betslip-code-modal-open .Toastify__toast-container.Toastify__toast-container--top-center {
    z-index: 1500 !important;
}

.Toastify__toast {
    width: 100% !important;
}

.sportsbook-toast-shell.Toastify__toast {
    width: 100% !important;
    min-height: 0;
    padding: 0;
    border: 1px solid var(--sb-toast-border, rgba(var(--sb-brand-rgb), .22));
    border-radius: calc(var(--sb-radius-md) + 2px);
    background: var(--sb-toast-bg, linear-gradient(180deg, rgba(var(--sb-surface-rgb, var(--sb-panel-bg-rgb)), .96), rgba(var(--sb-bg-rgb), .94)));
    color: var(--sb-text);
    box-shadow: 0 18px 44px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(var(--sb-text-rgb), .06), inset 0 0 0 1px rgba(var(--sb-brand-rgb), .06);
    overflow: hidden;
}

.sportsbook-toast-shell.Toastify__toast-theme--dark,
.sportsbook-toast-shell.Toastify__toast-theme--light,
.sportsbook-toast-shell.Toastify__toast-theme--colored {
    background: var(--sb-toast-bg, linear-gradient(180deg, rgba(var(--sb-surface-rgb, var(--sb-panel-bg-rgb)), .96), rgba(var(--sb-bg-rgb), .94))) !important;
    color: var(--sb-text) !important;
}

.sportsbook-toast-shell .Toastify__toast-body {
    width: 100%;
    padding: 0;
    margin: 0;
}

.sportsbook-toast__content {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    align-items: flex-start;
    gap: .75rem;
    min-width: 0;
    width: 100%;
    padding: 1rem 2.7rem 1rem 1rem;
}

.sportsbook-toast__mark {
    position: relative;
    display: inline-grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: var(--sb-radius-md);
    background: var(--sb-toast-mark-bg, rgba(var(--sb-brand-rgb), .12));
    box-shadow: inset 0 0 0 1px var(--sb-toast-mark-border, rgba(var(--sb-brand-rgb), .28));
}

.sportsbook-toast__mark:before {
    content: "";
    width: .7rem;
    height: .42rem;
    border: solid var(--sb-toast-mark-icon, var(--sb-accent));
    border-width: 0 0 .15rem .15rem;
    transform: translateY(-.06rem) rotate(-45deg);
}

.sportsbook-toast__copy {
    display: flex;
    flex-direction: column;
    gap: .2rem;
    min-width: 0;
}

.sportsbook-toast__copy strong {
    color: var(--sb-text-strong);
    font-size: .98rem;
    line-height: 1.25rem;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.sportsbook-toast__copy span {
    color: var(--sb-text-muted);
    font-size: .88rem;
    line-height: 1.18rem;
    overflow-wrap: anywhere;
}

.sportsbook-toast-shell .Toastify__close-button {
    align-self: flex-start;
    position: absolute;
    top: .7rem;
    right: .7rem;
    color: var(--sb-text-muted);
    opacity: .78;
}

.sportsbook-toast-shell .Toastify__close-button:hover {
    color: var(--sb-text);
    opacity: 1;
}

.sportsbook-toast__progress.Toastify__progress-bar {
    height: 2px;
    background: linear-gradient(90deg, rgba(var(--sb-toast-progress-start-rgb, var(--sb-brand-rgb)), .92), rgba(var(--sb-toast-progress-end-rgb, var(--sb-accent-rgb)), .72)) !important;
}

.sportsbook-toast--success {
    border-color: rgba(var(--sb-toast-success-rgb, var(--sb-brand-rgb)), .26);
    box-shadow: 0 16px 40px rgba(0, 0, 0, .2), inset 3px 0 0 rgba(var(--sb-toast-success-rgb, var(--sb-brand-rgb)), .92);
}

.sportsbook-toast--success .sportsbook-toast__mark {
    background: rgba(var(--sb-toast-success-rgb, var(--sb-brand-rgb)), .12);
    box-shadow: inset 0 0 0 1px rgba(var(--sb-toast-success-rgb, var(--sb-brand-rgb)), .3);
}

.sportsbook-toast--success .sportsbook-toast__mark:before {
    border-color: var(--sb-toast-success, var(--sb-brand));
}

.sportsbook-toast--success .sportsbook-toast__progress.Toastify__progress-bar {
    background: linear-gradient(90deg, rgba(var(--sb-toast-success-rgb, var(--sb-brand-rgb)), .95), rgba(var(--sb-toast-success-rgb, var(--sb-brand-rgb)), .55)) !important;
}

.sportsbook-toast--error {
    border-color: rgba(var(--sb-toast-error-rgb, var(--sb-danger-rgb)), .26);
    box-shadow: 0 16px 40px rgba(0, 0, 0, .2), inset 3px 0 0 rgba(var(--sb-toast-error-rgb, var(--sb-danger-rgb)), .92);
}

.sportsbook-toast--error .sportsbook-toast__mark {
    background: rgba(var(--sb-toast-error-rgb, var(--sb-danger-rgb)), .12);
    box-shadow: inset 0 0 0 1px rgba(var(--sb-toast-error-rgb, var(--sb-danger-rgb)), .3);
}

.sportsbook-toast--error .sportsbook-toast__mark:before,
.sportsbook-toast--error .sportsbook-toast__mark:after {
    content: "";
    position: absolute;
    width: .85rem;
    height: .15rem;
    border: 0;
    border-radius: 999px;
    background: var(--sb-toast-error, var(--sb-danger));
    transform: rotate(45deg);
}

.sportsbook-toast--error .sportsbook-toast__mark:after {
    transform: rotate(-45deg);
}

.sportsbook-toast--warning {
    box-shadow: var(--sb-panel-shadow), inset 3px 0 0 var(--sb-toast-warning, var(--sb-warning));
}

.sportsbook-toast--warning .sportsbook-toast__mark {
    background: rgba(var(--sb-toast-warning-rgb, var(--sb-warning-rgb)), .18);
    box-shadow: inset 0 0 0 1px rgba(var(--sb-toast-warning-rgb, var(--sb-warning-rgb)), .48), 0 0 1.1rem rgba(var(--sb-toast-warning-rgb, var(--sb-warning-rgb)), .18);
}

.sportsbook-toast--warning .sportsbook-toast__mark:before {
    width: .16rem;
    height: .78rem;
    border: 0;
    border-radius: 999px;
    background: var(--sb-toast-warning, var(--sb-warning));
    transform: none;
}

.sportsbook-toast--warning .sportsbook-toast__mark:after {
    content: "";
    position: absolute;
    bottom: .48rem;
    width: .18rem;
    height: .18rem;
    border-radius: 999px;
    background: var(--sb-toast-warning, var(--sb-warning));
}

.sportsbook-toast--info {
    box-shadow: var(--sb-panel-shadow), inset 3px 0 0 var(--sb-toast-info, var(--sb-info));
}

.sportsbook-toast--info .sportsbook-toast__mark {
    background: rgba(var(--sb-toast-info-rgb, var(--sb-info-rgb)), .16);
    box-shadow: inset 0 0 0 1px rgba(var(--sb-toast-info-rgb, var(--sb-info-rgb)), .44), 0 0 1.1rem rgba(var(--sb-toast-info-rgb, var(--sb-info-rgb)), .16);
}

.sportsbook-toast--info .sportsbook-toast__mark:before {
    width: .18rem;
    height: .78rem;
    border: 0;
    border-radius: 999px;
    background: var(--sb-toast-info, var(--sb-info));
    transform: none;
}

.sportsbook-toast--info .sportsbook-toast__mark:after {
    content: "";
    position: absolute;
    top: .47rem;
    width: .18rem;
    height: .18rem;
    border-radius: 999px;
    background: var(--sb-toast-info, var(--sb-info));
}

@media (max-width: 640px) {
    .Toastify__toast-container {
        width: 100vw !important;
        max-width: 100vw !important;
        padding: .5rem !important;
    }

    .sportsbook-toast-shell.Toastify__toast {
        width: 100% !important;
        margin-bottom: .65rem;
    }
}

.tabs-nav__btn--my-bets-pulse {
    position: relative;
    isolation: isolate;
    animation: sportsbook-my-bets-tab-pop 2.6s cubic-bezier(.2, .8, .2, 1) both;
}

.tabs-nav__btn--my-bets-pulse:after {
    content: "";
    position: absolute;
    inset: -5px;
    z-index: -1;
    border-radius: inherit;
    background: linear-gradient(90deg, rgba(var(--sb-brand-rgb), .72), rgba(var(--sb-accent-rgb), .72), rgba(var(--sb-text-rgb), .32));
    opacity: 0;
    filter: blur(.15rem);
    animation: sportsbook-my-bets-tab-ring 2.6s cubic-bezier(.2, .8, .2, 1) both;
    pointer-events: none;
}

.tabs-nav__btn--my-bets-pulse svg {
    animation: sportsbook-my-bets-ticket-wiggle 2.6s cubic-bezier(.2, .8, .2, 1) both;
}

@keyframes sportsbook-my-bets-tab-pop {
    0% {
        transform: translateY(0) scale(1);
    }
    12% {
        transform: translateY(-.1rem) scale(1.05);
    }
    24% {
        transform: translateY(0) scale(.99);
    }
    38% {
        transform: translateY(-.04rem) scale(1.025);
    }
    100% {
        transform: translateY(0) scale(1);
    }
}

@keyframes sportsbook-my-bets-tab-ring {
    0% {
        opacity: 0;
        transform: scale(.88);
    }
    10% {
        opacity: .75;
        transform: scale(1);
    }
    45% {
        opacity: .34;
        transform: scale(1.08);
    }
    100% {
        opacity: 0;
        transform: scale(1.16);
    }
}

@keyframes sportsbook-my-bets-ticket-wiggle {
    0%, 100% {
        transform: rotate(0deg);
    }
    12% {
        transform: rotate(-8deg) scale(1.08);
    }
    22% {
        transform: rotate(6deg) scale(1.04);
    }
    34% {
        transform: rotate(-3deg) scale(1.02);
    }
    46% {
        transform: rotate(0deg) scale(1);
    }
}

.outcome__odds .match__btn-arrow--idle,
.betslip-odds-move .match__btn-arrow--idle,
.match__btn-odds .match__btn-arrow:not(.up):not(.down) {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-50%) scale(.72);
}

@keyframes fixture-odds-button-sheen {
    0% {
        opacity: 0;
        transform: translateX(-112%);
    }
    12% {
        opacity: 1;
    }
    72% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: translateX(112%);
    }
}

@keyframes fixture-odds-button-pulse-up {
    0%, 100% {
        box-shadow: none;
    }
    38% {
        box-shadow: inset 0 0 0 1px rgba(var(--sb-odds-up-rgb), .24), 0 0 1rem rgba(var(--sb-odds-up-rgb), .2);
    }
}

@keyframes fixture-odds-button-pulse-down {
    0%, 100% {
        box-shadow: none;
    }
    38% {
        box-shadow: inset 0 0 0 1px rgba(var(--sb-odds-down-rgb), .24), 0 0 1rem rgba(var(--sb-odds-down-rgb), .2);
    }
}

.outcome__odds .match__btn-arrow--flash,
.betslip-odds-move .match__btn-arrow--flash,
.match__btn-odds .match__btn-arrow--flash,
.outcome__odds .match__btn-arrow.up,
.outcome__odds .match__btn-arrow.down,
.match__btn-odds .match__btn-arrow.up,
.match__btn-odds .match__btn-arrow.down {
    flex: 0 0 auto;
    opacity: 1;
    transform: translateY(-50%) scale(1);
    visibility: visible;
}

.outcome__odds .match__btn-arrow--flash svg,
.betslip-odds-move .match__btn-arrow--flash svg,
.match__btn-odds .match__btn-arrow--flash svg,
.match__btn-odds .match__btn-arrow.up svg,
.match__btn-odds .match__btn-arrow.down svg {
    position: relative;
    z-index: 2;
    width: 1rem;
    height: 1rem;
    transform-origin: center;
}

.outcome__odds .match__btn-arrow--flash svg path,
.betslip-odds-move .match__btn-arrow--flash svg path,
.match__btn-odds .match__btn-arrow--flash svg path,
.match__btn-odds .match__btn-arrow.up svg path,
.match__btn-odds .match__btn-arrow.down svg path {
    fill: currentColor;
}

.outcome__odds .match__btn-arrow--flash:before,
.outcome__odds .match__btn-arrow--flash:after,
.match__btn-odds .match__btn-arrow--flash:before,
.match__btn-odds .match__btn-arrow--flash:after,
.match__btn-odds .match__btn-arrow.up:before,
.match__btn-odds .match__btn-arrow.up:after,
.match__btn-odds .match__btn-arrow.down:before,
.match__btn-odds .match__btn-arrow.down:after {
    display: none;
    content: none;
}

.betslip-odds-move .match__btn-arrow--flash:before,
.betslip-odds-move .match__btn-arrow--flash:after {
    content: "";
    position: absolute;
    left: 50%;
    width: .42rem;
    height: .42rem;
    border: solid currentColor;
    border-width: 0 .125rem .125rem 0;
    opacity: 0;
    pointer-events: none;
    filter: drop-shadow(0 0 .35rem currentColor);
}

.outcome__odds .match__btn-arrow--flash.up,
.outcome__odds .match__btn-arrow.up,
.match__btn-odds .match__btn-arrow--flash.up,
.match__btn-odds .match__btn-arrow.up {
    color: var(--sb-odds-up) !important;
    background: transparent;
    box-shadow: none;
    filter: drop-shadow(0 0 .28rem rgba(var(--sb-odds-up-rgb), .72));
    animation: fixture-odds-arrow-up 5s cubic-bezier(.2, .8, .25, 1) forwards;
}

.betslip-odds-move .match__btn-arrow--flash.up {
    color: var(--sb-odds-up) !important;
    border-radius: .38rem;
    background: linear-gradient(135deg, rgba(var(--sb-odds-up-rgb), .2), rgba(var(--sb-odds-up-rgb), .04)),
    radial-gradient(circle at 50% 80%, rgba(var(--sb-odds-up-rgb), .3), transparent 62%);
    box-shadow: inset 0 0 0 1px rgba(var(--sb-odds-up-rgb), .24),
    0 0 .85rem rgba(var(--sb-odds-up-rgb), .35);
    filter: drop-shadow(0 0 .55rem rgba(var(--sb-odds-up-rgb), .92));
    animation: fixture-odds-arrow-up 5s cubic-bezier(.2, .8, .25, 1) forwards;
}

.outcome__odds .match__btn-arrow--flash.up:before,
.outcome__odds .match__btn-arrow.up:before,
.betslip-odds-move .match__btn-arrow--flash.up:before,
.match__btn-odds .match__btn-arrow--flash.up:before,
.match__btn-odds .match__btn-arrow.up:before {
    animation: fixture-odds-runner-up 5s cubic-bezier(.2, .8, .25, 1) forwards;
    animation-delay: .08s;
}

.outcome__odds .match__btn-arrow--flash.up:after,
.outcome__odds .match__btn-arrow.up:after,
.betslip-odds-move .match__btn-arrow--flash.up:after,
.match__btn-odds .match__btn-arrow--flash.up:after,
.match__btn-odds .match__btn-arrow.up:after {
    animation: fixture-odds-runner-up 5s cubic-bezier(.2, .8, .25, 1) forwards;
    animation-delay: .22s;
}

.outcome__odds .match__btn-arrow--flash.down,
.outcome__odds .match__btn-arrow.down,
.match__btn-odds .match__btn-arrow--flash.down,
.match__btn-odds .match__btn-arrow.down {
    color: var(--sb-odds-down) !important;
    background: transparent;
    box-shadow: none;
    filter: drop-shadow(0 0 .28rem rgba(var(--sb-odds-down-rgb), .72));
    animation: fixture-odds-arrow-down 5s cubic-bezier(.2, .8, .25, 1) forwards;
}

.betslip-odds-move .match__btn-arrow--flash.down {
    color: var(--sb-odds-down) !important;
    border-radius: .38rem;
    background: linear-gradient(135deg, rgba(var(--sb-odds-down-rgb), .2), rgba(var(--sb-odds-down-rgb), .04)),
    radial-gradient(circle at 50% 20%, rgba(var(--sb-odds-down-rgb), .3), transparent 62%);
    box-shadow: inset 0 0 0 1px rgba(var(--sb-odds-down-rgb), .24),
    0 0 .85rem rgba(var(--sb-odds-down-rgb), .35);
    filter: drop-shadow(0 0 .55rem rgba(var(--sb-odds-down-rgb), .92));
    animation: fixture-odds-arrow-down 5s cubic-bezier(.2, .8, .25, 1) forwards;
}

.outcome__odds .match__btn-arrow--flash.down:before,
.outcome__odds .match__btn-arrow.down:before,
.betslip-odds-move .match__btn-arrow--flash.down:before,
.match__btn-odds .match__btn-arrow--flash.down:before,
.match__btn-odds .match__btn-arrow.down:before {
    animation: fixture-odds-runner-down 5s cubic-bezier(.2, .8, .25, 1) forwards;
    animation-delay: .08s;
}

.outcome__odds .match__btn-arrow--flash.down:after,
.outcome__odds .match__btn-arrow.down:after,
.betslip-odds-move .match__btn-arrow--flash.down:after,
.match__btn-odds .match__btn-arrow--flash.down:after,
.match__btn-odds .match__btn-arrow.down:after {
    animation: fixture-odds-runner-down 5s cubic-bezier(.2, .8, .25, 1) forwards;
    animation-delay: .22s;
}

.match__btn-arrow.up svg,
.match__btn-arrow.down svg {
    transform-origin: center;
}

.outcome__odds .match__btn-arrow--flash.up svg,
.outcome__odds .match__btn-arrow.up svg,
.betslip-odds-move .match__btn-arrow--flash.up svg,
.match__btn-odds .match__btn-arrow--flash.up svg,
.match__btn-odds .match__btn-arrow.up svg {
    animation: fixture-odds-icon-up 5s cubic-bezier(.2, .8, .25, 1) forwards;
}

.outcome__odds .match__btn-arrow--flash.down svg,
.outcome__odds .match__btn-arrow.down svg,
.betslip-odds-move .match__btn-arrow--flash.down svg,
.match__btn-odds .match__btn-arrow--flash.down svg,
.match__btn-odds .match__btn-arrow.down svg {
    animation: fixture-odds-icon-down 5s cubic-bezier(.2, .8, .25, 1) forwards;
}

@keyframes fixture-odds-arrow-up {
    0% {
        opacity: 0;
        transform: translateY(calc(-50% + .42rem)) scale(.58) skewY(-4deg);
    }
    10% {
        opacity: 1;
        transform: translateY(calc(-50% - .18rem)) scale(1.18) skewY(0deg);
    }
    18% {
        opacity: 1;
        transform: translateY(calc(-50% + .04rem)) scale(.95);
    }
    27% {
        opacity: 1;
        transform: translateY(calc(-50% - .08rem)) scale(1.08);
    }
    54% {
        opacity: 1;
        transform: translateY(-50%) scale(1);
    }
    72% {
        opacity: 1;
        transform: translateY(calc(-50% - .04rem)) scale(1.04);
    }
    100% {
        opacity: 0;
        transform: translateY(calc(-50% - .16rem)) scale(.86);
    }
}

@keyframes top-match-boost-rocket {
    0% {
        opacity: .88;
        transform: translate3d(0, 0, 0) rotate(0deg) scale(.98);
    }

    12% {
        opacity: 1;
        transform: translate3d(.02rem, -.14rem, 0) rotate(-9deg) scale(1.12);
    }

    28% {
        opacity: 1;
        transform: translate3d(.08rem, -.05rem, 0) rotate(-2deg) scale(1.03);
    }

    46% {
        opacity: .94;
        transform: translate3d(-.01rem, .04rem, 0) rotate(3deg) scale(.97);
    }

    70% {
        opacity: .98;
        transform: translate3d(.02rem, -.02rem, 0) rotate(-1deg) scale(1.01);
    }

    100% {
        opacity: .88;
        transform: translate3d(0, 0, 0) rotate(0deg) scale(.98);
    }
}

@keyframes top-match-boost-exhaust {
    0% {
        opacity: .44;
        transform: translateY(-50%) translateX(.03rem) scaleX(.42) scaleY(.78);
    }

    10% {
        opacity: .96;
        transform: translateY(-50%) translateX(-.04rem) scaleX(1.08) scaleY(1.08);
    }

    24% {
        opacity: .62;
        transform: translateY(-50%) translateX(-.08rem) scaleX(.78) scaleY(.92);
    }

    46% {
        opacity: .2;
        transform: translateY(-50%) translateX(-.14rem) scaleX(1.32) scaleY(.7);
    }

    100% {
        opacity: .44;
        transform: translateY(-50%) translateX(.03rem) scaleX(.42) scaleY(.78);
    }
}

@keyframes fixture-odds-arrow-down {
    0% {
        opacity: 0;
        transform: translateY(calc(-50% - .42rem)) scale(.58) skewY(4deg);
    }
    10% {
        opacity: 1;
        transform: translateY(calc(-50% + .18rem)) scale(1.18) skewY(0deg);
    }
    18% {
        opacity: 1;
        transform: translateY(calc(-50% - .04rem)) scale(.95);
    }
    27% {
        opacity: 1;
        transform: translateY(calc(-50% + .08rem)) scale(1.08);
    }
    54% {
        opacity: 1;
        transform: translateY(-50%) scale(1);
    }
    72% {
        opacity: 1;
        transform: translateY(calc(-50% + .04rem)) scale(1.04);
    }
    100% {
        opacity: 0;
        transform: translateY(calc(-50% + .16rem)) scale(.86);
    }
}

@keyframes fixture-odds-runner-up {
    0% {
        opacity: 0;
        transform: translateX(-50%) translateY(.78rem) rotate(-135deg) scale(.58);
    }
    15% {
        opacity: .92;
        transform: translateX(-50%) translateY(.28rem) rotate(-135deg) scale(1);
    }
    31% {
        opacity: .42;
        transform: translateX(-50%) translateY(-.08rem) rotate(-135deg) scale(.82);
    }
    58% {
        opacity: .26;
        transform: translateX(-50%) translateY(-.38rem) rotate(-135deg) scale(.7);
    }
    100% {
        opacity: 0;
        transform: translateX(-50%) translateY(-.72rem) rotate(-135deg) scale(.54);
    }
}

@keyframes fixture-odds-runner-down {
    0% {
        opacity: 0;
        transform: translateX(-50%) translateY(-.78rem) rotate(45deg) scale(.58);
    }
    15% {
        opacity: .92;
        transform: translateX(-50%) translateY(-.28rem) rotate(45deg) scale(1);
    }
    31% {
        opacity: .42;
        transform: translateX(-50%) translateY(.08rem) rotate(45deg) scale(.82);
    }
    58% {
        opacity: .26;
        transform: translateX(-50%) translateY(.38rem) rotate(45deg) scale(.7);
    }
    100% {
        opacity: 0;
        transform: translateX(-50%) translateY(.72rem) rotate(45deg) scale(.54);
    }
}

@keyframes fixture-odds-icon-up {
    0%, 100% {
        transform: translateY(0) scale(1);
    }
    10% {
        transform: translateY(-.08rem) scale(1.16);
    }
    18% {
        transform: translateY(.04rem) scale(.94);
    }
    27% {
        transform: translateY(-.04rem) scale(1.06);
    }
    54% {
        transform: translateY(0) scale(1);
    }
}

@keyframes fixture-odds-icon-down {
    0%, 100% {
        transform: translateY(0) scale(1);
    }
    10% {
        transform: translateY(.08rem) scale(1.16);
    }
    18% {
        transform: translateY(-.04rem) scale(.94);
    }
    27% {
        transform: translateY(.04rem) scale(1.06);
    }
    54% {
        transform: translateY(0) scale(1);
    }
}

.fixture-correct-score {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .875rem;
    padding: .875rem;
}

.fixture-correct-score__column {
    min-width: 0;
    border: 1px solid var(--sb-card-border);
    border-radius: .625rem;
    background: var(--sb-card-inner-bg);
    overflow: hidden;
}

.fixture-correct-score__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    min-height: 2.375rem;
    padding: 0 .75rem;
    border-bottom: 1px solid rgba(var(--sb-text-muted-rgb), .16);
    color: var(--sb-text);
    font-size: .8125rem;
    font-weight: 700;
}

.fixture-correct-score__head span:first-child {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fixture-correct-score__head span:last-child {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.625rem;
    height: 1.125rem;
    padding: 0 .375rem;
    border: 1px solid var(--sb-card-border);
    border-radius: 999px;
    background: var(--sb-card-inner-bg);
    color: var(--sb-text);
    box-shadow: inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .045);
    font-size: .6875rem;
    line-height: 1;
}

.fixture-correct-score__list {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: .625rem;
}

.fixture-correct-score__list .outcome {
    width: 100%;
}

.fixture-market-more {
    grid-column: 1 / -1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.25rem;
    width: 100%;
    border: 1px solid rgba(var(--sb-accent-rgb), .38);
    border-radius: .5rem;
    background: rgba(var(--sb-accent-rgb), .12);
    color: var(--sb-text);
    font-size: .8125rem;
    font-weight: 800;
    transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.fixture-market-more:hover {
    border-color: rgba(var(--sb-accent-rgb), .58);
    background: rgba(var(--sb-accent-rgb), .2);
    color: var(--sb-text-strong);
}

.fixture-market-more:active {
    transform: translateY(1px);
}

.fixture-correct-score__empty {
    display: flex;
    align-items: center;
    min-height: 2.625rem;
    padding: 0 .75rem;
    border-radius: .5rem;
    background: rgba(7, 22, 29, .42);
    color: rgba(var(--sb-text-muted-rgb), .7);
    font-size: .8125rem;
    font-weight: 700;
}

.fixture-combo-board {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .875rem;
    padding: .875rem;
}

.fixture-combo-board__column {
    min-width: 0;
    border: 1px solid rgba(var(--sb-text-muted-rgb), .1);
    border-radius: .625rem;
    background: rgba(9, 26, 34, .22);
    overflow: hidden;
}

.fixture-combo-board__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    min-height: 2.375rem;
    padding: 0 .75rem;
    border-bottom: 1px solid rgba(var(--sb-text-muted-rgb), .1);
    color: #d6ebf7;
    font-size: .8125rem;
    font-weight: 700;
}

.fixture-combo-board__head span:first-child {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fixture-combo-board__head span:last-child {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.625rem;
    height: 1.125rem;
    padding: 0 .375rem;
    border-radius: 999px;
    background: rgba(83, 119, 141, .72);
    color: #edf7fb;
    font-size: .6875rem;
    line-height: 1;
}

.fixture-combo-board__list {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: .625rem;
}

.fixture-combo-board__line-list {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: .625rem;
}

.fixture-combo-board__line-list .fixture-line-row {
    width: 100%;
}

.fixture-combo-board__line-list .outcome {
    width: 100%;
}

.fixture-combo-board__list .outcome {
    width: 100%;
}

.fixture-combo-board__empty {
    display: flex;
    align-items: center;
    min-height: 2.625rem;
    padding: 0 .75rem;
    border-radius: .5rem;
    background: rgba(7, 22, 29, .42);
    color: rgba(var(--sb-text-muted-rgb), .7);
    font-size: .8125rem;
    font-weight: 700;
}

.fixture-team-binary-board {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .875rem;
    padding: .875rem;
}

.fixture-team-binary-board__column {
    min-width: 0;
    border: 1px solid rgba(var(--sb-text-muted-rgb), .1);
    border-radius: .625rem;
    background: rgba(9, 26, 34, .22);
    overflow: hidden;
}

.fixture-team-binary-board__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    min-height: 2.375rem;
    padding: 0 .75rem;
    border-bottom: 1px solid rgba(var(--sb-text-muted-rgb), .1);
    color: #d6ebf7;
    font-size: .8125rem;
    font-weight: 700;
}

.fixture-team-binary-board__head span:first-child {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fixture-team-binary-board__head span:last-child {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.625rem;
    height: 1.125rem;
    padding: 0 .375rem;
    border-radius: 999px;
    background: rgba(83, 119, 141, .72);
    color: #edf7fb;
    font-size: .6875rem;
    line-height: 1;
}

.fixture-team-binary-board__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
    padding: .625rem;
}

.fixture-team-binary-board__list .outcome {
    width: 100%;
}

.fixture-team-binary-board__empty {
    display: flex;
    align-items: center;
    min-height: 2.625rem;
    padding: 0 .75rem;
    border-radius: .5rem;
    background: rgba(7, 22, 29, .42);
    color: rgba(var(--sb-text-muted-rgb), .7);
    font-size: .8125rem;
    font-weight: 700;
}

.fixture-participant-board {
    display: grid;
    gap: .875rem;
    padding: .875rem;
}

.fixture-participant-board--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fixture-participant-board--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.fixture-participant-board__column {
    min-width: 0;
    border: 1px solid rgba(var(--sb-text-muted-rgb), .1);
    border-radius: .625rem;
    background: rgba(9, 26, 34, .22);
    overflow: hidden;
}

.fixture-participant-board__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    min-height: 2.375rem;
    padding: 0 .75rem;
    border-bottom: 1px solid rgba(var(--sb-text-muted-rgb), .1);
    color: #d6ebf7;
    font-size: .8125rem;
    font-weight: 700;
}

.fixture-participant-board__head span:first-child {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fixture-participant-board__head span:last-child {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.625rem;
    height: 1.125rem;
    padding: 0 .375rem;
    border-radius: 999px;
    background: rgba(83, 119, 141, .72);
    color: #edf7fb;
    font-size: .6875rem;
    line-height: 1;
}

.fixture-participant-board__list {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: .625rem;
}

.fixture-participant-board__list--2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fixture-participant-board__line-list {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: .625rem;
}

.fixture-participant-board__line-list .fixture-line-row {
    width: 100%;
}

.fixture-participant-board__line-list .outcome {
    width: 100%;
}

.fixture-participant-board__list .outcome {
    width: 100%;
}

.fixture-participant-board__empty {
    display: flex;
    align-items: center;
    min-height: 2.625rem;
    padding: 0 .75rem;
    border-radius: .5rem;
    background: rgba(7, 22, 29, .42);
    color: rgba(var(--sb-text-muted-rgb), .7);
    font-size: .8125rem;
    font-weight: 700;
}

.fixture-line-board {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: .875rem;
}

.fixture-line-row {
    display: grid;
    gap: .5rem;
    min-width: 0;
}

.fixture-line-row--1 {
    grid-template-columns: minmax(0, 1fr);
}

.fixture-line-row--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fixture-line-row--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.fixture-line-board .outcome {
    width: 100%;
    min-height: 2.625rem;
}

.fixture-line-board--handicap .fixture-line-row {
    align-items: stretch;
}

.fixture-hero-loading {
    overflow: hidden;
}

.fixture-scoreboard {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 200px;
    min-height: 200px;
    width: 100%;
    margin-bottom: 1.25rem;
    border-radius: .625rem;
    overflow: hidden;
    background: #081c27;
    box-shadow: inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .06), 0 18px 48px rgba(0, 0, 0, .18);
}

.fixture-hero-switcher {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-bottom: 1.25rem;
    border: 1px solid rgba(var(--sb-text-rgb), .08);
    border-radius: .75rem;
    background: rgba(7, 18, 29, .9);
    box-shadow: inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .05), 0 18px 48px rgba(0, 0, 0, .18);
    overflow: hidden;
}

.fixture-hero-switcher__body {
    min-width: 0;
    min-height: 188px;
}

.fixture-hero-switcher .fixture-scoreboard,
.fixture-hero-switcher .fixture-top-stream,
.fixture-hero-switcher__stream .widget {
    margin-bottom: 0;
    border-radius: 0;
    border: 0;
    box-shadow: none;
}

.fixture-hero-switcher__stream .widget {
    padding: 0;
    background: transparent;
}

.main__container--fixture-detail .fixture-hero-switcher__stream .widget {
    display: block;
    height: auto;
    min-height: 0;
    padding: 0;
    border-radius: 0;
    background: transparent;
    overflow: hidden;
}

.main__container--fixture-detail .fixture-hero-switcher__stream .match-widget-panel,
.fixture-hero-switcher__stream .match-widget-panel--stream-only {
    gap: 0;
    min-height: 0;
}

.main__container--fixture-detail .fixture-hero-switcher__stream .match-widget-body {
    min-height: 0;
}

.fixture-hero-switcher__stream .match-widget-stream {
    min-height: 200px;
    border-radius: 0;
    border: 0;
}

.fixture-hero-switcher__footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .5rem;
    padding: .6rem .875rem;
    border-top: 1px solid rgba(var(--sb-text-rgb), .08);
    background: rgba(10, 24, 36, .96);
}

.fixture-hero-switcher__tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    min-height: 2.4rem;
    padding: 0 .85rem;
    border: 1px solid rgba(var(--sb-text-rgb), .08);
    border-radius: .55rem;
    background: rgba(5, 18, 28, .88);
    color: rgba(var(--sb-text-strong-rgb), .74);
    font-size: .9rem;
    font-weight: 800;
    transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.fixture-hero-switcher__tab svg {
    flex: 0 0 auto;
    opacity: .9;
}

.fixture-hero-switcher__tab:hover {
    color: var(--sb-text-strong);
    border-color: rgba(var(--sb-brand-rgb), .22);
}

.fixture-hero-switcher__tab.active {
    background: rgba(91, 139, 171, .28);
    border-color: rgba(var(--sb-brand-rgb), .32);
    color: var(--sb-text-strong);
    box-shadow: inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .05);
}

.fixture-hero-switcher__tab--live.active {
    background: linear-gradient(180deg, rgba(96, 136, 162, .5), rgba(72, 104, 127, .88));
}

.fixture-hero-switcher__dot {
    width: .42rem;
    height: .42rem;
    border-radius: 999px;
    background: #ff7a8a;
    box-shadow: 0 0 .55rem rgba(255, 122, 138, .72);
}

.main__container--fixture-detail .fixture-hero-switcher .fixture-scoreboard {
    margin-bottom: 0;
    border-radius: 0;
}

.main__container--fixture-detail .fixture-hero-switcher .fixture-scoreboard__content {
    padding-bottom: .9rem;
}

.main__container--fixture-detail .fixture-hero-switcher__footer {
    padding: .6rem .85rem;
}

.main__container--fixture-detail .fixture-hero-switcher__tab {
    min-height: 2.35rem;
    padding: 0 .9rem;
    border-radius: .6rem;
    font-size: .9rem;
}

.fixture-scoreboard__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: saturate(1.08) contrast(1.04);
}

.fixture-scoreboard--volleyball .fixture-scoreboard__bg {
    /*opacity: .14;*/
    transform: scale(1.04);
    filter: blur(2px) saturate(.55) contrast(.92);
}

.fixture-scoreboard:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(5, 21, 32, .26), rgba(5, 21, 32, .62) 46%, rgba(5, 21, 32, .86)),
    radial-gradient(circle at 50% 22%, rgba(66, 171, 255, .22), transparent 30%);
    pointer-events: none;
}

.fixture-scoreboard--volleyball:before {
    background: linear-gradient(180deg, rgba(9, 17, 34, .34), rgba(14, 28, 54, .78) 52%, rgba(8, 20, 39, .94)),
    radial-gradient(circle at 18% 18%, rgba(63, 201, 255, .14), transparent 26%),
    radial-gradient(circle at 82% 28%, rgba(255, 170, 88, .12), transparent 24%);
}

.fixture-scoreboard__content {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 1.125rem 1.25rem;
    color: var(--sb-text-strong);
}

.fixture-scoreboard__panel {
    display: flex;
    flex-direction: column;
    gap: .62rem;
    width: min(100%, 560px);
    padding: .82rem .95rem .78rem;
    border: 1px solid rgba(154, 197, 225, .2);
    border-radius: .8rem;
    /*background: linear-gradient(180deg, rgba(42, 65, 81, .88), rgba(34, 56, 71, .84));*/
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 16px 36px rgba(0, 0, 0, .14);
    backdrop-filter: blur(6px);
}

.fixture-scoreboard--volleyball .fixture-scoreboard__panel {
    width: min(100%, 648px);
    border-color: rgba(109, 178, 255, .18);
    background: linear-gradient(180deg, rgba(31, 54, 84, .92), rgba(24, 44, 69, .6));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 18px 38px rgba(0, 0, 0, .18);
}

.fixture-scoreboard--basketball .fixture-scoreboard__panel {
    width: min(100%, 628px);
    border-color: rgba(255, 195, 116, .18);
    background: linear-gradient(180deg, rgba(49, 58, 81, .92), rgba(31, 38, 58, .72));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 18px 38px rgba(0, 0, 0, .18);
}

.fixture-scoreboard--tennis .fixture-scoreboard__panel {
    width: min(100%, 596px);
    border-color: rgba(137, 207, 255, .18);
    background: linear-gradient(180deg, rgba(31, 54, 82, .92), rgba(24, 40, 64, .72));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 18px 38px rgba(0, 0, 0, .18);
}

.fixture-scoreboard__panel-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
}

.fixture-scoreboard__panel-top--tracked {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto 38px;
    align-items: center;
    gap: .55rem;
}

.fixture-scoreboard__panel-copy {
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: 0;
}

.fixture-scoreboard__panel-top--tracked .fixture-scoreboard__panel-copy {
    align-self: center;
}

.fixture-scoreboard__kickers {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .45rem;
}

.fixture-scoreboard__phase-label {
    display: inline-block;
    color: #f4fbff;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -.01em;
}

.fixture-scoreboard__phase-label--live {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: .28rem;
    padding: .08rem .42rem;
    border-radius: .45rem;
    color: var(--sb-text-strong) !important;
    text-shadow: 0 0 .75rem rgba(var(--sb-info-rgb), .4);
    animation: live-minute-pulse 1.65s ease-in-out infinite;
}

.fixture-scoreboard__phase-label--live:before {
    content: "";
    width: .32rem;
    height: .32rem;
    border-radius: 999px;
    background: var(--sb-success);
    box-shadow: 0 0 .5rem rgba(var(--sb-success-rgb), .8);
    animation: live-minute-dot 1.65s ease-in-out infinite;
}

.fixture-scoreboard__league-chip {
    display: inline-flex;
    align-items: center;
    min-height: 1.45rem;
    padding: 0 .46rem;
    border: 1px solid rgba(170, 210, 238, .12);
    border-radius: 999px;
    background: rgba(11, 24, 33, .24);
    color: rgba(235, 246, 252, .76);
    font-size: .66rem;
    font-weight: 700;
}

.fixture-scoreboard__subline {
    color: rgba(225, 239, 248, .7);
    font-size: .72rem;
    font-weight: 600;
}

.fixture-scoreboard__stats-head {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    /*gap: .2rem;*/
    min-width: 0;
}

.fixture-scoreboard__stats-head-rail {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    min-width: 38px;
    height: 26px;
    /*margin-left: .32rem;*/
    border: 1px solid rgba(150, 200, 235, .28);
    border-radius: .55rem;
    background: linear-gradient(180deg, rgba(21, 42, 56, .72), rgba(16, 34, 48, .62));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .03);
    color: #f5fbff;
}

.fixture-scoreboard__stats-head-cell {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    min-width: 34px;
    height: 26px;
    border: 1px solid rgba(157, 205, 233, .08);
    border-radius: .45rem;
    background: rgba(8, 19, 27, .16);
    color: rgba(242, 248, 252, .92);
}

.fixture-scoreboard__stats-head-icon {
    display: inline-flex;
}

.fixture-scoreboard__stats-head-text {
    font-size: .8rem;
    font-weight: 600;
    line-height: 1;
}

.fixture-scoreboard__stats-head-cell--clock {
    color: #d8edf8;
}

.fixture-scoreboard__stats-head-cell--yellow {
    color: #ffbe27;
    background: rgba(255, 190, 39, .08);
    border-color: rgba(255, 190, 39, .12);
}

.fixture-scoreboard__stats-head-cell--red {
    color: #ff4f63;
    background: rgba(255, 79, 99, .08);
    border-color: rgba(255, 79, 99, .12);
}

.fixture-scoreboard__stats-head-cell--period {
    color: #eef7ff;
}

.fixture-scoreboard__stats-head-cell--sport {
    color: #f5fbff;
}

.fixture-scoreboard--soccer .fixture-scoreboard__stats-head-cell--label {
    width: auto;
    min-width: 40px;
    padding: 0 .42rem;
    border-color: rgba(133, 201, 255, .16);
    background: rgba(12, 27, 39, .28);
}

.fixture-scoreboard--soccer .fixture-scoreboard__stats-head-cell--first-half,
.fixture-scoreboard--soccer .fixture-scoreboard__stats-head-cell--second-half {
    color: #eef8ff;
}

.fixture-scoreboard--volleyball .fixture-scoreboard__stats-head-cell {
    border-color: rgba(103, 180, 255, .12);
    background: rgba(9, 20, 35, .24);
}

.fixture-scoreboard--volleyball .fixture-scoreboard__stats-head {
    display: grid;
    align-items: center;
    justify-content: end;
    gap: var(--fixture-volley-gap, 4px);
}

.fixture-scoreboard--volleyball .fixture-scoreboard__stats-head-rail {
    border-color: rgba(122, 188, 255, .26);
    background: linear-gradient(180deg, rgba(31, 56, 87, .82), rgba(20, 39, 61, .72));
}

.fixture-scoreboard--basketball .fixture-scoreboard__stats-head {
    display: grid;
    align-items: center;
    justify-content: end;
    gap: var(--fixture-volley-gap, 4px);
}

.fixture-scoreboard--tennis .fixture-scoreboard__stats-head {
    display: grid;
    align-items: center;
    justify-content: end;
    gap: var(--fixture-volley-gap, 4px);
}

.fixture-scoreboard--volleyball .fixture-scoreboard__stats-head-cell,
.fixture-scoreboard--basketball .fixture-scoreboard__stats-head-cell,
.fixture-scoreboard--tennis .fixture-scoreboard__stats-head-cell {
    width: 100%;
    min-width: 0;
}

.fixture-scoreboard--basketball .fixture-scoreboard__stats-head-rail {
    border-color: rgba(255, 190, 109, .28);
    background: linear-gradient(180deg, rgba(72, 88, 124, .86), rgba(45, 54, 81, .78));
}

.fixture-scoreboard--tennis .fixture-scoreboard__stats-head-rail {
    border-color: rgba(137, 207, 255, .24);
    background: linear-gradient(180deg, rgba(49, 76, 118, .84), rgba(31, 52, 82, .76));
}

.fixture-scoreboard--volleyball .fixture-scoreboard__stats-head-cell--label {
    width: auto;
    min-width: var(--fixture-volley-stat-col, 48px);
    padding: 0 .42rem;
    border-color: rgba(133, 201, 255, .2);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}

.fixture-scoreboard--basketball .fixture-scoreboard__stats-head-cell--label {
    width: auto;
    min-width: var(--fixture-volley-stat-col, 48px);
    padding: 0 .42rem;
    border-color: rgba(255, 197, 116, .2);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}

.fixture-scoreboard--tennis .fixture-scoreboard__stats-head-cell--label {
    width: auto;
    min-width: var(--fixture-volley-stat-col, 44px);
    padding: 0 .38rem;
    border-color: rgba(137, 207, 255, .2);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}

.fixture-scoreboard--volleyball .fixture-scoreboard__stats-head-text {
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .01em;
}

.fixture-scoreboard--basketball .fixture-scoreboard__stats-head-text {
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .01em;
}

.fixture-scoreboard--tennis .fixture-scoreboard__stats-head-text {
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .01em;
}

.fixture-scoreboard--volleyball .fixture-scoreboard__stats-head-cell--points {
    color: #e9f5ff;
}

.fixture-scoreboard--volleyball .fixture-scoreboard__stats-head-cell--aces {
    color: #9de7ff;
    background: linear-gradient(180deg, rgba(31, 134, 186, .26), rgba(20, 84, 124, .2));
}

.fixture-scoreboard--volleyball .fixture-scoreboard__stats-head-cell--timeouts {
    color: #ffe0a7;
    background: linear-gradient(180deg, rgba(180, 127, 42, .28), rgba(118, 79, 19, .18));
}

.fixture-scoreboard--volleyball .fixture-scoreboard__stats-head-cell--run {
    color: #d1dcff;
    background: linear-gradient(180deg, rgba(85, 108, 217, .28), rgba(56, 68, 151, .18));
}

.fixture-scoreboard--basketball .fixture-scoreboard__stats-head-cell {
    border-color: rgba(255, 192, 112, .12);
    background: rgba(22, 26, 38, .3);
}

.fixture-scoreboard--basketball .fixture-scoreboard__stats-head-cell--assists {
    color: #9fd6ff;
    background: linear-gradient(180deg, rgba(40, 110, 183, .28), rgba(27, 69, 122, .18));
}

.fixture-scoreboard--basketball .fixture-scoreboard__stats-head-cell--rebounds {
    color: #ffd699;
    background: linear-gradient(180deg, rgba(182, 120, 43, .28), rgba(120, 74, 21, .18));
}

.fixture-scoreboard--basketball .fixture-scoreboard__stats-head-cell--fouls {
    color: #ffc6a8;
    background: linear-gradient(180deg, rgba(176, 88, 54, .28), rgba(114, 55, 31, .18));
}

.fixture-scoreboard--tennis .fixture-scoreboard__stats-head-cell {
    border-color: rgba(137, 207, 255, .12);
    background: rgba(14, 22, 35, .28);
}

.fixture-scoreboard--tennis .fixture-scoreboard__stats-head-cell--aces {
    color: #9de7ff;
    background: linear-gradient(180deg, rgba(31, 134, 186, .26), rgba(20, 84, 124, .2));
}

.fixture-scoreboard--tennis .fixture-scoreboard__stats-head-cell--doubleFaults {
    color: #ffcdb8;
    background: linear-gradient(180deg, rgba(165, 96, 68, .28), rgba(111, 59, 38, .18));
}

.fixture-scoreboard--tennis .fixture-scoreboard__stats-head-cell--breaks {
    color: #d5dbff;
    background: linear-gradient(180deg, rgba(86, 110, 214, .28), rgba(58, 71, 145, .18));
}

.fixture-scoreboard__table {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 38px;
    gap: .55rem;
    align-items: stretch;
}

.fixture-scoreboard__rows {
    display: flex;
    flex-direction: column;
    gap: .35rem;
}

.fixture-scoreboard__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .45rem;
    min-width: 0;
}

.fixture-scoreboard__team {
    display: flex;
    align-items: center;
    gap: .55rem;
    width: 100%;
    min-width: 0;
}

.fixture-scoreboard__team--home {
    justify-content: flex-start;
}

.fixture-scoreboard__team--away {
    justify-content: flex-start;
}

.fixture-scoreboard__team--serving .fixture-scoreboard__team-name::before {
    content: "";
    display: inline-flex;
    width: .42rem;
    height: .42rem;
    margin-right: .42rem;
    border-radius: 999px;
    background: #eff8ff;
    box-shadow: 0 0 0 2px rgba(147, 197, 253, .22);
    vertical-align: middle;
}

.fixture-scoreboard__team .match__info-img {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border: 2px solid rgba(var(--sb-text-strong-rgb), .96);
    border-radius: 50%;
    background: rgba(var(--sb-text-strong-rgb), .98);
    color: #122f3d;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .2);
    overflow: hidden;
}

.fixture-scoreboard__team-name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #f1f8fd;
    font-size: .98rem;
    font-weight: 700;
    line-height: 1.2;
}

.fixture-scoreboard__team .match__info-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.fixture-scoreboard__stats-row {
    display: grid;
    grid-template-columns: repeat(4, 34px);
    align-items: center;
    justify-items: center;
    color: rgba(230, 241, 248, .92);
    font-size: .84rem;
    font-weight: 600;
}

.fixture-scoreboard--soccer .fixture-scoreboard__stats-row {
    grid-template-columns: repeat(var(--fixture-soccer-columns, 4), 34px);
    font-variant-numeric: tabular-nums;
}

.fixture-scoreboard--soccer .fixture-scoreboard__stats-value--labelled {
    color: #f4fbff;
    font-weight: 700;
}

.fixture-scoreboard--volleyball .fixture-scoreboard__stats-row {
    justify-content: end;
    color: rgba(233, 244, 255, .96);
    column-gap: var(--fixture-volley-gap, 4px);
    font-variant-numeric: tabular-nums;
}

.fixture-scoreboard--basketball .fixture-scoreboard__stats-row {
    justify-content: end;
    color: rgba(233, 244, 255, .96);
    column-gap: var(--fixture-volley-gap, 4px);
    font-variant-numeric: tabular-nums;
}

.fixture-scoreboard--tennis .fixture-scoreboard__stats-row {
    justify-content: end;
    color: rgba(233, 244, 255, .96);
    column-gap: var(--fixture-volley-gap, 4px);
    font-variant-numeric: tabular-nums;
}

.fixture-scoreboard--volleyball .fixture-scoreboard__stats-row span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    height: 24px;
    line-height: 1;
}

.fixture-scoreboard--basketball .fixture-scoreboard__stats-row span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    height: 24px;
    line-height: 1;
}

.fixture-scoreboard--tennis .fixture-scoreboard__stats-row span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    height: 24px;
    line-height: 1;
}

.fixture-scoreboard--volleyball .fixture-scoreboard__stats-value--set {
    width: var(--fixture-volley-set-col, 38px);
    color: rgba(240, 247, 255, .98);
}

.fixture-scoreboard--basketball .fixture-scoreboard__stats-value--set {
    width: var(--fixture-volley-set-col, 38px);
    color: rgba(240, 247, 255, .98);
}

.fixture-scoreboard--tennis .fixture-scoreboard__stats-value--set {
    width: var(--fixture-volley-set-col, 34px);
    color: rgba(240, 247, 255, .98);
}

.fixture-scoreboard--volleyball .fixture-scoreboard__stats-value--stat {
    width: var(--fixture-volley-stat-col, 48px);
    color: rgba(216, 232, 247, .96);
}

.fixture-scoreboard--basketball .fixture-scoreboard__stats-value--stat {
    width: var(--fixture-volley-stat-col, 48px);
    color: rgba(224, 233, 244, .96);
}

.fixture-scoreboard--tennis .fixture-scoreboard__stats-value--stat {
    width: var(--fixture-volley-stat-col, 44px);
    color: rgba(219, 232, 244, .96);
}

.fixture-scoreboard--basketball .fixture-scoreboard__score-rail {
    border-color: rgba(255, 190, 109, .28);
    background: linear-gradient(180deg, rgba(72, 88, 124, .86), rgba(45, 54, 81, .78));
}

.fixture-scoreboard--tennis .fixture-scoreboard__score-rail {
    border-color: rgba(137, 207, 255, .26);
    background: linear-gradient(180deg, rgba(49, 76, 118, .86), rgba(31, 52, 82, .78));
}

.live-clock {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .2rem;
    padding: .05rem .32rem;
    border-radius: .35rem;
    color: var(--sb-text-strong) !important;
    text-shadow: 0 0 .75rem rgba(var(--sb-info-rgb), .4);
    animation: live-minute-pulse 1.65s ease-in-out infinite;
}

.live-clock:before {
    content: "";
    width: .28rem;
    height: .28rem;
    border-radius: 999px;
    background: var(--sb-success);
    box-shadow: 0 0 .5rem rgba(var(--sb-success-rgb), .8);
    animation: live-minute-dot 1.65s ease-in-out infinite;
}

@keyframes live-minute-pulse {
    0%, 100% {
        background: rgba(var(--sb-success-rgb), .04);
        box-shadow: 0 0 0 rgba(var(--sb-success-rgb), 0);
        transform: translateZ(0) scale(1);
    }
    45% {
        background: rgba(var(--sb-success-rgb), .14);
        box-shadow: 0 0 .85rem rgba(var(--sb-success-rgb), .22);
        transform: translateZ(0) scale(1.045);
    }
}

@keyframes live-minute-dot {
    0%, 100% {
        opacity: .72;
        transform: scale(.82);
    }
    45% {
        opacity: 1;
        transform: scale(1.18);
    }
}

.fixture-scoreboard__score-rail {
    display: grid;
    grid-template-rows: 1fr 1fr;
    align-items: center;
    justify-items: center;
    min-width: 38px;
    padding: .25rem 0;
    border: 1px solid rgba(150, 200, 235, .28);
    border-radius: .6rem;
    background: linear-gradient(180deg, rgba(21, 42, 56, .72), rgba(16, 34, 48, .62));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .03);
}

.fixture-scoreboard--volleyball .fixture-scoreboard__score-rail {
    border-color: rgba(122, 188, 255, .26);
    background: linear-gradient(180deg, rgba(31, 56, 87, .82), rgba(20, 39, 61, .72));
}

.fixture-scoreboard__score-rail-value {
    color: #f6fbff;
    font-size: 1.12rem;
    line-height: 1;
    font-weight: 700;
}

.fixture-scoreboard__score-rail--tennis-live .fixture-scoreboard__score-rail-value {
    color: rgba(226, 239, 250, .8);
}

.fixture-scoreboard__score-rail--tennis-live .fixture-scoreboard__score-rail-value.is-serving {
    color: #f6fbff;
    font-weight: 900;
}

.fixture-form {
    display: flex;
    align-items: center;
    gap: .25rem;
    max-width: 100%;
    margin-top: .5rem;
}

.fixture-form--right {
    justify-content: flex-end;
}

.fixture-form__badge {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 19px;
    height: 19px;
    flex: 0 0 19px;
    border-radius: 999px;
    color: #fff;
    line-height: 1;
    text-shadow: none;
    box-shadow: 0 7px 16px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(255, 255, 255, .34);
    isolation: isolate;
    animation: fixture-form-badge-breathe 2.8s ease-in-out infinite;
}

.fixture-form__badge:before {
    content: "";
    position: absolute;
    inset: -4px;
    z-index: -1;
    border-radius: inherit;
    background: currentColor;
    opacity: .24;
    transform: scale(.72);
    animation: fixture-form-badge-pulse 2.8s ease-out infinite;
}

.fixture-form__badge:after {
    content: "";
    position: absolute;
    inset: 1px 1px auto;
    height: 42%;
    border-radius: 999px 999px 40% 40%;
    background: linear-gradient(180deg, rgba(255, 255, 255, .42), rgba(255, 255, 255, 0));
    opacity: .72;
    pointer-events: none;
}

.fixture-form__badge svg {
    width: 12px;
    height: 12px;
    fill: currentColor;
    filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .22));
    animation: fixture-form-icon-pop 2.8s ease-in-out infinite;
}

.fixture-form__badge--win {
    background: linear-gradient(180deg, #48c96f, #1f9d4d);
    color: #eafff0;
    animation-delay: 0s;
}

.fixture-form__badge--lose {
    background: linear-gradient(180deg, #f15c5c, #c93232);
    color: #fff0f0;
    animation-delay: .22s;
}

.fixture-form__badge--draw {
    background: linear-gradient(180deg, #f2ad3e, #c77a16);
    color: #fff7e4;
    animation-delay: .44s;
}

.fixture-form__badge--unknown {
    background: linear-gradient(180deg, #8ca4b4, #607985);
    color: #eef7fb;
    animation-delay: .66s;
}

.fixture-form__badge--win:before {
    color: #38d86c;
}

.fixture-form__badge--lose:before {
    color: #ff5c68;
}

.fixture-form__badge--draw:before {
    color: #ffc247;
}

.fixture-form__badge--unknown:before {
    color: #a6c0cf;
}

.fixture-form__badge:nth-child(2n) {
    animation-delay: .18s;
}

.fixture-form__badge:nth-child(2n):before,
.fixture-form__badge:nth-child(2n) svg {
    animation-delay: .18s;
}

.fixture-form__badge:nth-child(3n) {
    animation-delay: .36s;
}

.fixture-form__badge:nth-child(3n):before,
.fixture-form__badge:nth-child(3n) svg {
    animation-delay: .36s;
}

.fixture-form__tooltip {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    z-index: 4;
    display: none;
    flex-direction: column;
    gap: .25rem;
    width: max-content;
    min-width: 188px;
    max-width: 240px;
    padding: .625rem .7rem;
    border: 1px solid var(--sb-dropdown-border);
    border-radius: .5rem;
    background: linear-gradient(180deg, var(--sb-dropdown-bg), var(--sb-panel-bg-strong));
    color: var(--sb-dropdown-text);
    font-size: .6875rem;
    font-weight: 700;
    line-height: 1.25;
    text-align: left;
    white-space: normal;
    box-shadow: var(--sb-shadow-lg), inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .04);
    pointer-events: none;
}

.fixture-form--right .fixture-form__tooltip {
    right: 0;
    left: auto;
    text-align: left;
}

.fixture-form__tooltip strong {
    color: var(--sb-text-strong);
    font-size: .75rem;
    line-height: 1.2;
}

.fixture-form__tooltip-kicker {
    color: var(--sb-link);
    font-size: .5625rem;
    font-weight: 950;
    letter-spacing: .04em;
    line-height: 1;
    text-transform: uppercase;
}

.fixture-form__tooltip-result {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: .375rem;
    color: var(--sb-text-strong);
    font-weight: 900;
}

.fixture-form__tooltip-result em {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 18px;
    padding: 0 .375rem;
    border-radius: 999px;
    background: var(--sb-info-soft);
    color: var(--sb-link-hover);
    font-style: normal;
    font-size: .625rem;
    white-space: nowrap;
}

.fixture-form__tooltip-result span {
    min-width: 0;
    overflow-wrap: anywhere;
}

.fixture-form__tooltip-muted {
    color: var(--sb-text-muted);
}

.fixture-form__tooltip-stat {
    align-self: flex-start;
    margin-top: .125rem;
    padding: .1875rem .4rem;
    border-radius: 999px;
    background: var(--sb-warning-soft);
    color: var(--sb-warning);
    font-size: .625rem;
    font-weight: 900;
}

.fixture-form--right .fixture-form__tooltip-stat {
    align-self: flex-start;
}

.fixture-form__badge:hover .fixture-form__tooltip,
.fixture-form__badge:focus-visible .fixture-form__tooltip,
.fixture-form__badge:focus .fixture-form__tooltip {
    display: flex;
}

@keyframes fixture-form-badge-pulse {
    0% {
        opacity: .24;
        transform: scale(.72);
    }
    62% {
        opacity: 0;
        transform: scale(1.92);
    }
    100% {
        opacity: 0;
        transform: scale(1.92);
    }
}

@keyframes fixture-form-badge-breathe {
    0%, 100% {
        transform: translateY(0);
        box-shadow: 0 7px 16px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(255, 255, 255, .34);
    }
    44% {
        transform: translateY(-1px);
        box-shadow: 0 10px 20px rgba(0, 0, 0, .38), inset 0 1px 0 rgba(255, 255, 255, .42);
    }
}

@keyframes fixture-form-icon-pop {
    0%, 58%, 100% {
        transform: scale(1);
    }
    18% {
        transform: scale(1.12);
    }
}

@media (prefers-reduced-motion: reduce) {
    .fixture-form__badge,
    .fixture-form__badge:before,
    .fixture-form__badge svg,
    .outcome--odds-up,
    .outcome--odds-down,
    .outcome--odds-up .outcome__flash,
    .outcome--odds-down .outcome__flash {
        animation: none;
    }
}

.fixture-hero-loading:after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 18% 18%, rgba(100, 178, 250, .16), transparent 30%),
    radial-gradient(circle at 82% 12%, rgba(133, 211, 181, .12), transparent 28%),
    linear-gradient(180deg, rgba(15, 32, 43, .1), rgba(15, 32, 43, .38));
    pointer-events: none;
}

.fixture-hero-skeleton {
    position: relative;
    z-index: 1;
    width: min(560px, calc(100% - 48px));
    margin: 0 auto;
    padding: 18px 20px;
    border: 1px solid rgba(var(--sb-text-muted-rgb), .18);
    border-radius: .75rem;
    background: rgba(32, 55, 67, .82);
    box-shadow: 0 18px 55px rgba(0, 0, 0, .26), inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .05);
    backdrop-filter: blur(10px);
}

.fixture-hero-skeleton__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}

.fixture-hero-skeleton__teams {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 22px;
}

.fixture-hero-skeleton__team {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 0;
    gap: 8px;
}

.fixture-hero-skeleton__center {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    min-width: 86px;
}

.fixture-skeleton-live {
    width: 72px;
    height: 22px;
    border-radius: 999px;
}

.fixture-skeleton-pill {
    width: 116px;
    height: 18px;
    border-radius: 999px;
}

.fixture-skeleton-logo {
    width: 44px;
    height: 44px;
}

.fixture-skeleton-team {
    width: min(140px, 100%);
    height: 15px;
    border-radius: 999px;
}

.fixture-skeleton-meta {
    width: min(92px, 74%);
    height: 11px;
    border-radius: 999px;
    opacity: .75;
}

.fixture-skeleton-score {
    width: 54px;
    height: 20px;
    border-radius: 999px;
}

.fixture-skeleton-tab {
    width: 82px;
    height: 16px;
    border-radius: 999px;
}

.fixture-skeleton-tab.short {
    width: 58px;
}

.fixture-skeleton-section {
    gap: .875rem;
}

.fixture-market-skeleton {
    box-shadow: 0 14px 34px rgba(0, 0, 0, .12);
}

.fixture-market-shell {
    contain: layout paint;
}

.main__container--fixture-detail .sports--reopened {
    position: relative;
    overflow: hidden;
    animation: fixture-market-reopened-card 720ms cubic-bezier(.2, .8, .2, 1) both;
}

.fixture-market-reopen {
    pointer-events: none;
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    border-radius: inherit;
}

.fixture-market-reopen img {
    position: absolute;
    right: -2rem;
    top: 50%;
    width: min(15rem, 36%);
    max-height: 140%;
    object-fit: cover;
    opacity: .16;
    transform: translateY(-50%) scale(1.04);
    filter: saturate(1.2) contrast(1.08);
    animation: fixture-market-reopened-image 1700ms ease-out both;
}

.fixture-market-reopen__pulse {
    position: absolute;
    inset: -35% -15% auto auto;
    width: 18rem;
    aspect-ratio: 1;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(var(--sb-accent-rgb), .36), rgba(var(--sb-accent-rgb), .12) 38%, transparent 68%);
    filter: blur(2px);
    animation: fixture-market-reopened-pulse 1400ms ease-out both;
}

.main__container--fixture-detail .sports--reopened > .sports__head,
.main__container--fixture-detail .sports--reopened > .sports__collapse {
    position: relative;
    z-index: 1;
}

@keyframes fixture-market-reopened-card {
    0% {
        transform: translateY(10px);
        box-shadow: 0 0 0 1px rgba(var(--sb-accent-rgb), .36), 0 18px 42px rgba(var(--sb-accent-rgb), .18);
    }
    100% {
        transform: translateY(0);
        box-shadow: none;
    }
}

@keyframes fixture-market-reopened-image {
    0% {
        opacity: 0;
        transform: translate(1.5rem, -50%) scale(1.1);
    }
    20% {
        opacity: .2;
    }
    100% {
        opacity: .12;
        transform: translateY(-50%) scale(1);
    }
}

@keyframes fixture-market-reopened-pulse {
    0% {
        opacity: 0;
        transform: scale(.72);
    }
    22% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: scale(1.2);
    }
}

.fixture-market-shell__body {
    min-height: 54px;
}

.fixture-market-shell__placeholder {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .5rem;
    width: 100%;
}

.fixture-market-shell__placeholder-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    min-height: 44px;
    padding: 0 .75rem;
    border-radius: .5rem;
    background: rgba(0, 0, 0, .18);
}

.fixture-market-shell__placeholder-label {
    width: min(118px, 68%);
    height: 12px;
    border-radius: 999px;
}

.fixture-market-shell__placeholder-price {
    flex: 0 0 auto;
    width: 38px;
    height: 12px;
    border-radius: 999px;
}

.fixture-market-shell__hint {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 44px;
    padding: 0 .75rem;
    border-radius: .5rem;
    background: rgba(0, 0, 0, .18);
    color: rgba(var(--sb-text-muted-rgb), .72);
    font-size: .75rem;
    font-weight: 800;
}

.fixture-completed .sports__collapse,
.fixture-no-markets .sports__collapse,
.fixture-no-active-markets .sports__collapse {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
}

.fixture-completed .empty-state,
.fixture-no-markets .empty-state,
.fixture-no-active-markets .empty-state {
    min-height: 210px;
    border-radius: .5rem;
}

.fixture-no-active-markets .empty-state {
    background: radial-gradient(circle at 50% 0%, rgba(89, 201, 255, .18), transparent 38%),
    linear-gradient(180deg, var(--sb-card-bg), rgba(var(--sb-bg-rgb), .56));
}

.fixture-result-summary {
    display: flex;
    flex-direction: column;
    gap: .875rem;
    width: 100%;
    padding: 1rem;
    border: 1px solid rgba(100, 178, 250, .16);
    border-radius: .5rem;
    background: linear-gradient(180deg, rgba(12, 35, 48, .82), rgba(11, 27, 37, .68));
    box-shadow: inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .05);
}

.fixture-result-summary__teams {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: .875rem;
}

.fixture-result-summary__teams span {
    min-width: 0;
    overflow: hidden;
    color: var(--sb-text);
    font-family: 'proxima-nova-semibold', 'proxima-nova', ui-sans-serif, sans-serif;
    font-size: .9375rem;
    line-height: 1.25rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fixture-result-summary__teams span:last-child {
    text-align: right;
}

.fixture-result-summary__teams strong {
    min-width: 5.75rem;
    padding: .375rem .75rem;
    border-radius: .5rem;
    color: var(--sb-text-strong);
    background: rgba(100, 178, 250, .16);
    font-family: 'proxima-nova-bold', 'proxima-nova', ui-sans-serif, sans-serif;
    font-size: 1.25rem;
    line-height: 1.5rem;
    text-align: center;
}

.fixture-result-summary__rows {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .625rem;
}

.fixture-result-summary__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    min-height: 44px;
    padding: 0 .875rem;
    border-radius: .5rem;
    background: rgba(0, 0, 0, .22);
}

.fixture-result-summary__row span {
    min-width: 0;
    overflow: hidden;
    color: var(--sb-text-muted);
    font-size: .8125rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fixture-result-summary__row strong {
    color: #64b2fa;
    font-family: 'proxima-nova-bold', 'proxima-nova', ui-sans-serif, sans-serif;
    font-size: .9375rem;
    white-space: nowrap;
}

@media (max-width: 767px) {
    .fixture-result-summary__teams {
        grid-template-columns: minmax(0, 1fr);
        justify-items: center;
        text-align: center;
    }

    .fixture-result-summary__teams span:last-child {
        text-align: center;
    }

    .fixture-result-summary__rows {
        grid-template-columns: minmax(0, 1fr);
    }
}

.fixture-skeleton-market-title {
    height: 15px;
    border-radius: 999px;
}

.fixture-skeleton-outcome {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-width: 0;
    height: 42px;
    padding: 0 .75rem;
    border-radius: .5rem;
    background: rgba(0, 0, 0, .28);
    overflow: hidden;
}

.fixture-skeleton-outcome-label {
    width: 44%;
    height: 13px;
    border-radius: 999px;
}

.fixture-skeleton-outcome-price {
    width: 42px;
    height: 13px;
    border-radius: 999px;
}

.betsbar__tabs-content {
    scrollbar-width: thin;
    scrollbar-color: rgba(90, 130, 154, .7) transparent;
    padding: .75rem .875rem;
    gap: .75rem;
}

.betslip-collapse {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.betslip-collapse .betsbar__collapse-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.betslip-collapse .betsbar__collapse-btn svg {
    transition: transform .18s ease, opacity .18s ease;
}

.betslip-collapse .betsbar__collapse-btn:not(.active) svg {
    transform: rotate(-90deg);
    opacity: .72;
}

.betslip-card {
    width: 100%;
    gap: .625rem;
    padding: .75rem;
    border: 1px solid rgba(var(--sb-text-muted-rgb), .14);
    border-radius: .5rem;
    background: #203946;
    box-shadow: inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .035);
}

.betslip-card__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    color: #edf7fb;
    font-size: .9375rem;
    line-height: 1.3;
}

.betslip-card__summary strong,
.betslip-card__summary span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.betslip-card__summary span {
    flex: 0 0 auto;
    color: #5fb7ff;
    font-weight: 800;
}

.betslip-accepted-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: .75rem;
    width: 100%;
    padding: .75rem;
    overflow: hidden;
    border-color: rgba(61, 214, 127, .34);
    background: radial-gradient(circle at 18% 0%, rgba(39, 210, 119, .15), transparent 38%),
    linear-gradient(180deg, rgba(30, 63, 73, .98), rgba(17, 38, 49, .98));
    box-shadow: inset 2px 0 0 rgba(61, 214, 127, .82),
    inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .035),
    0 .85rem 1.6rem rgba(0, 0, 0, .16);
}

.betslip-accepted-card::before {
    content: "";
    position: absolute;
    inset: .375rem;
    border: 1px solid rgba(var(--sb-text-rgb), .05);
    border-radius: .5rem;
    pointer-events: none;
}

.betslip-share,
.betslip-accepted-card__actions {
    position: relative;
    z-index: 1;
}

.betslip-accepted-card__top {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    width: 100%;
}

.betslip-accepted-card__status,
.betslip-accepted-card__ref {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    height: 1.75rem;
    border-radius: .5rem;
    font-family: 'proxima-nova-bold', 'proxima-nova', ui-sans-serif, sans-serif;
    font-size: .75rem;
    line-height: 1rem;
}

.betslip-accepted-card__status {
    gap: .35rem;
    padding: 0 .55rem;
    color: #eafff3;
    background: rgba(24, 169, 92, .92);
}

.betslip-accepted-card__ref {
    flex: 0 0 auto;
    max-width: 6.25rem;
    padding: 0 .5rem;
    color: #b9d4e4;
    background: rgba(4, 20, 28, .48);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.betslip-accepted-card__hero {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    width: 100%;
    min-width: 0;
}

.betslip-accepted-card__seal {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    flex: 0 0 2.25rem;
    border-radius: 999px;
    color: var(--sb-text);
    background: linear-gradient(180deg, #27d277, #109452);
    box-shadow: 0 0 0 .3rem rgba(39, 210, 119, .1), 0 .55rem 1.2rem rgba(0, 0, 0, .22);
}

.betslip-accepted-card__hero-copy {
    display: flex;
    flex-direction: column;
    gap: .1rem;
    min-width: 0;
}

.betslip-accepted-card__hero-copy strong {
    color: var(--sb-text);
    font-family: 'proxima-nova-bold', 'proxima-nova', ui-sans-serif, sans-serif;
    font-size: 1.05rem;
    line-height: 1.25rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.betslip-accepted-card__hero-copy span {
    color: var(--sb-text-muted);
    font-size: .85rem;
    line-height: 1.15rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.betslip-accepted-card__rows {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: .25rem .625rem;
    border: 1px solid rgba(var(--sb-text-muted-rgb), .12);
    border-radius: .5rem;
    background: rgba(4, 20, 28, .32);
}

.betslip-accepted-card__pick {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
    width: 100%;
    min-width: 0;
    padding: .6rem .7rem;
    border: 1px solid rgba(var(--sb-text-muted-rgb), .12);
    border-radius: .5rem;
    background: rgba(4, 20, 28, .46);
}

.betslip-accepted-card__pick span {
    flex: 0 0 auto;
    color: var(--sb-text-muted);
    font-size: .8125rem;
    line-height: 1.125rem;
}

.betslip-accepted-card__pick strong {
    min-width: 0;
    max-width: 64%;
    color: var(--sb-text);
    font-family: 'proxima-nova-bold', 'proxima-nova', ui-sans-serif, sans-serif;
    font-size: .875rem;
    line-height: 1.25rem;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.betslip-accepted-card__legs {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: .45rem;
    width: 100%;
    padding: .625rem;
    border: 1px solid rgba(var(--sb-text-muted-rgb), .12);
    border-radius: .5rem;
    background: rgba(4, 20, 28, .26);
}

.betslip-accepted-card__legs-head {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .75rem;
    padding: 0 .15rem .2rem;
}

.betslip-accepted-card__legs-head strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.45rem;
    height: 1.35rem;
    border-radius: 999px;
    color: #d8edf8;
    background: rgba(87, 183, 255, .16);
    font-family: 'proxima-nova-bold', 'proxima-nova', ui-sans-serif, sans-serif;
    font-size: .75rem;
    line-height: 1rem;
}

.betslip-accepted-leg {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .45rem .75rem;
    width: 100%;
    min-width: 0;
    padding: .6rem .65rem;
    border-radius: .5rem;
    background: rgba(4, 20, 28, .48);
    box-shadow: inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .025);
}

.betslip-accepted-leg__fixture,
.betslip-accepted-leg__pick {
    display: flex;
    min-width: 0;
}

.betslip-accepted-leg__fixture {
    grid-column: 1 / -1;
    align-items: center;
    gap: .4rem;
}

.betslip-accepted-leg__fixture strong {
    min-width: 0;
    color: var(--sb-text);
    font-family: 'proxima-nova-bold', 'proxima-nova', ui-sans-serif, sans-serif;
    font-size: .84rem;
    line-height: 1.1rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.betslip-accepted-leg__pick {
    flex-direction: column;
    gap: .12rem;
}

.betslip-accepted-leg__pick span {
    min-width: 0;
    color: #8fb0c3;
    font-size: .75rem;
    line-height: 1rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.betslip-accepted-leg__pick strong {
    min-width: 0;
    color: var(--sb-text);
    font-family: 'proxima-nova-bold', 'proxima-nova', ui-sans-serif, sans-serif;
    font-size: .86rem;
    line-height: 1.1rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.betslip-accepted-leg__odds {
    grid-column: 2;
    grid-row: 2;
    align-self: center;
    justify-self: end;
    color: var(--sb-link);
    font-family: 'proxima-nova-bold', 'proxima-nova', ui-sans-serif, sans-serif;
    font-size: .92rem;
    line-height: 1.15rem;
}

.betslip-receipt-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    min-height: 2.125rem;
    border-top: 1px solid rgba(var(--sb-text-muted-rgb), .1);
}

.betslip-receipt-row:first-child {
    border-top: none;
}

.betslip-receipt-row span {
    color: var(--sb-text-muted);
    font-size: .8125rem;
    line-height: 1.125rem;
}

.betslip-receipt-row strong {
    min-width: 0;
    max-width: 58%;
    color: var(--sb-text);
    font-family: 'proxima-nova-bold', 'proxima-nova', ui-sans-serif, sans-serif;
    font-size: .875rem;
    line-height: 1.25rem;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.betslip-receipt-row--wide {
    align-items: flex-start;
    flex-direction: column;
    gap: .2rem;
    padding: .5rem 0 .35rem;
}

.betslip-receipt-row--wide strong {
    max-width: 100%;
    width: 100%;
    padding: .45rem .55rem;
    border-radius: .5rem;
    color: #d8edf8;
    background: rgba(4, 20, 28, .42);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: .72rem;
    line-height: 1rem;
    text-align: left;
    white-space: nowrap;
    overflow-wrap: anywhere;
}

.betslip-receipt-row strong.blue {
    color: var(--sb-link);
}

.betslip-share {
    display: flex;
    flex-direction: column;
    gap: .45rem;
    width: 100%;
    padding: 0;
    border-top: 1px solid rgba(var(--sb-text-muted-rgb), .14);
    padding-top: .75rem;
}

.betslip-share__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: .75rem;
}

.betslip-share__label {
    color: var(--sb-text);
    font-family: 'proxima-nova-bold', 'proxima-nova', ui-sans-serif, sans-serif;
    font-size: .8125rem;
    line-height: 1.25rem;
}

.betslip-share__header > span:last-child {
    color: #8fb0c3;
    font-size: .72rem;
    line-height: 1rem;
    text-align: right;
}

.betslip-share__url {
    display: flex;
    align-items: center;
    gap: .5rem;
    width: 100%;
    min-height: 2.5rem;
    padding: .375rem .375rem .375rem .625rem;
    border: 1px solid rgba(var(--sb-text-muted-rgb), .18);
    border-radius: .5rem;
    background: rgba(9, 28, 38, .92);
}

.betslip-share__url span {
    min-width: 0;
    flex: 1 1 auto;
    color: var(--sb-text-muted);
    font-size: .8125rem;
    line-height: 1.125rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.betslip-share__url button,
.betslip-share__actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    flex: 0 0 2rem;
    border-radius: .5rem;
    color: var(--sb-text);
    border: 1px solid rgba(var(--sb-text-muted-rgb), .08);
    background: rgba(var(--sb-border-rgb), .9);
}

.betslip-share__url button:hover,
.betslip-share__actions a:hover {
    background: var(--sb-brand);
}

.betslip-share__actions {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .45rem;
    width: 100%;
}

.betslip-share__actions a {
    width: 100%;
    height: 2.25rem;
}

.betslip-share__copied {
    color: #76e7aa;
    font-size: .8125rem;
    line-height: 1.125rem;
}

.betslip-accepted-card__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .45rem;
    width: 100%;
}

.betslip-accepted-card__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    height: 2.625rem;
    padding: 0 .75rem;
    border-radius: .5rem;
    color: var(--sb-text);
    background: var(--sb-brand);
    box-shadow: 0 .5rem 1rem rgba(var(--sb-brand-rgb), .18);
    font-family: 'proxima-nova-bold', 'proxima-nova', ui-sans-serif, sans-serif;
    font-size: .875rem;
    line-height: 1.25rem;
    text-align: center;
}

.betslip-accepted-card__link:hover {
    background: var(--sb-brand-hover);
}

.betslip-accepted-card__link--muted {
    background: rgba(var(--sb-border-rgb), .94);
    box-shadow: none;
}

.betslip-accepted-card__link--muted:hover {
    background: #44677b;
}

.betslip-stake-field {
    width: 100%;
}

.betslip-stake-input {
    position: relative;
    width: 100%;
    margin: .25rem 0 0;
}

.betslip-stake-input .bet__input {
    width: 100%;
    min-height: 40px;
    padding-right: 4.35rem;
    padding-left: 3rem;
    border: 1px solid rgba(var(--sb-text-muted-rgb), .35);
    border-radius: .5rem;
    background: #112833;
    color: #e8f6fc;
    font-size: .9375rem;
    font-weight: 800;
    letter-spacing: .01em;
}

.betslip-stake-input .bet__input::placeholder {
    color: rgba(185, 215, 230, .88);
}

.betslip-stake-input .bet__input-icon {
    position: absolute;
    top: 50%;
    right: .625rem;
    display: inline-flex;
    transform: translateY(-50%);
    pointer-events: none;
}

.betslip-stake-prefix {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: .875rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transform: translateY(-50%);
    color: #d6ebf7;
    font-size: .9375rem;
    font-weight: 800;
    line-height: 1;
    pointer-events: none;
}

.betslip-payout {
    min-height: 24px;
    margin-top: .125rem;
}

.betslip-payout .bet__value .bet__text,
.betsbar__cellar-list .bet__value .bet__text {
    font-variant-numeric: tabular-nums;
}

.betslip-shield {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding-top: .75rem;
    border-top: 1px solid rgba(var(--sb-text-muted-rgb), .16);
}

.betslip-shield > span {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    gap: .375rem;
    color: #edf7fb;
    font-size: 1rem;
    font-weight: 800;
}

.betslip-stake-max {
    position: absolute;
    z-index: 3;
    top: 50%;
    right: .45rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3.2rem;
    height: 30px;
    padding: 0 .65rem;
    border-radius: .42rem;
    background: #1475e1;
    color: #fff;
    font-family: 'proxima-nova-semibold';
    font-size: .75rem;
    line-height: 1;
    text-transform: uppercase;
    transform: translateY(-50%);
    box-shadow: 0 4px 10px rgba(20, 117, 225, .24);
}

.betslip-stake-max:hover {
    background: #1267c5;
}

.betslip-stake-max:disabled {
    opacity: .58;
    cursor: default;
}

.betslip-stake-max.is-loading {
    background: #255a79;
}

.betslip-stake-max__loader {
    width: 15px;
    height: 15px;
    border: 2px solid rgba(255, 255, 255, .32);
    border-top-color: #fff;
    border-radius: 50%;
    animation: betslip-max-spin .65s linear infinite;
}

.betslip-stake-quick {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .45rem;
    margin-top: .7rem;
}

.betslip-stake-quick__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 0 .45rem;
    border: 1px solid rgba(var(--sb-brand-rgb), .24);
    border-radius: .45rem;
    background: rgba(var(--sb-bg-rgb), .42);
    color: #d6ebf7;
    font-family: 'proxima-nova-semibold';
    font-size: .72rem;
    line-height: 1;
    box-shadow: inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .04);
}

.betslip-stake-quick__btn:hover {
    border-color: rgba(var(--sb-brand-rgb), .48);
    background: rgba(var(--sb-brand-rgb), .18);
    color: #fff;
}

.betslip-stake-quick__btn.is-active {
    border-color: rgba(var(--sb-brand-rgb), .72);
    background: linear-gradient(180deg, rgba(var(--sb-brand-rgb), .92), rgba(var(--sb-brand-rgb), .76));
    color: #fff;
    box-shadow: 0 8px 16px rgba(var(--sb-brand-rgb), .24), inset 0 1px 0 rgba(255, 255, 255, .14);
}

.betslip-stake-quick__btn:disabled {
    opacity: .52;
    cursor: default;
}

@keyframes betslip-max-spin {
    to {
        transform: rotate(360deg);
    }
}

.betslip-shield svg {
    color: #b8d5e6;
}

.betslip-rule-note {
    display: flex;
    align-items: center;
    gap: .5rem;
    color: var(--sb-text-muted);
    font-size: .8125rem;
    font-weight: 800;
    line-height: 1.25;
}

.betslip-rule-note span {
    width: .5rem;
    height: .5rem;
    border-radius: .125rem;
    background: var(--sb-text-muted);
    transform: rotate(45deg);
    opacity: .9;
}

.betslip-rule-note--danger {
    color: #ff7485;
}

.betslip-rule-note--danger span {
    background: #ff7485;
}

.betslip-place-warning {
    display: block;
    padding-top: .25rem;
    color: #ff7485;
    font-size: .8125rem;
    font-weight: 800;
    line-height: 1.3;
}

.betslip-toggle {
    position: relative;
    flex: 0 0 auto;
    width: 42px;
    height: 24px;
    border: 1px solid rgba(185, 215, 230, .65);
    border-radius: 999px;
    background: rgba(7, 22, 29, .7);
    transition: background .18s ease, border-color .18s ease;
}

.betslip-toggle span {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #edf7fb;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .22);
    transition: transform .18s ease;
}

.betslip-toggle.active {
    border-color: rgba(38, 161, 123, .9);
    background: rgba(38, 161, 123, .52);
}

.betslip-toggle.active span {
    transform: translateX(18px);
}

.betslip-singles {
    display: flex;
    flex-direction: column;
    gap: .625rem;
    width: 100%;
}

.betslip-singles .betslip-card {
    gap: .625rem;
    padding: .75rem;
    background: #203946;
}

.betslip-leg {
    display: flex;
    flex-direction: column;
    gap: .375rem;
    margin-top: 0;
    padding: 0 0 .625rem;
    border-top: 0;
    border-bottom: 1px solid rgba(var(--sb-text-muted-rgb), .16);
}

.betslip-leg:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.betslip-leg .bet__event {
    display: flex;
    align-items: center;
    gap: .3125rem;
    min-width: 0;
    margin-bottom: 0;
}

.betslip-leg .bet__match {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--sb-text-muted);
    font-size: .75rem;
    font-weight: 800;
}

.betslip-leg .betslip-fixture-link {
    text-decoration: none;
    transition: color .15s ease;
}

.betslip-leg .betslip-fixture-link:hover,
.betslip-leg .betslip-fixture-link:focus-visible {
    color: var(--sb-link);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.betslip-leg .bet__delete {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    margin-left: auto;
    color: var(--sb-text-muted);
    transition: color .16s ease, transform .16s ease;
}

.betslip-leg .bet__delete:hover {
    color: #edf7fb;
    transform: scale(1.08);
}

.betslip-leg .bet__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .625rem;
    margin-bottom: 0;
}

.bet__content .bet__legs {
    width: 100%;
}

.betslip-leg .bet__outcome {
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: .25rem;
}

.betslip-leg .bet__title,
.betslip-leg .bet__title-name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #edf7fb;
    font-size: .875rem;
    font-weight: 800;
}

.betslip-leg .bet__status {
    flex: 0 0 auto;
    font-weight: 900;
    max-width: 5.25rem;
    text-align: right;
}

.betslip-leg .bet__text {
    font-size: .8125rem;
    line-height: 1.25;
}

.betslip-singles .betslip-leg {
    padding-bottom: .5rem;
}

.betslip-singles .betslip-leg .bet__event {
    padding-bottom: .25rem;
}

.betslip-singles .betslip-card .betslip-stake-input {
    margin-top: .125rem;
}

.betsbar__cellar {
    /*padding: .875rem;*/
    padding: 0;
}

.betsbar__cellar-list {
    gap: .25rem;
}

.betslip-leg--loading {
    gap: .625rem;
}

.betslip-leg--loading .skeleton-line {
    display: block;
    height: .875rem;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(79, 116, 137, .34), rgba(120, 160, 181, .58), rgba(79, 116, 137, .34));
    background-size: 220% 100%;
    animation: betslip-shimmer 1.25s ease-in-out infinite;
}

.betslip-leg-skeleton__event {
    display: flex;
    align-items: center;
    gap: .75rem;
    width: 100%;
}

.betslip-leg-skeleton__event .skeleton-line {
    width: min(62%, 180px);
}

.betslip-leg-skeleton__body {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    width: 100%;
}

.betslip-leg-skeleton__body .skeleton-line {
    width: min(54%, 150px);
    height: 1rem;
}

.betslip-leg-skeleton__body .skeleton-line.short {
    flex: 0 0 auto;
    width: 3.25rem;
}

.betslip-leg-skeleton__note {
    color: rgba(var(--sb-text-muted-rgb), .82);
    font-size: .75rem;
    font-weight: 800;
}

@keyframes betslip-shimmer {
    0% {
        background-position: 120% 0;
    }
    100% {
        background-position: -120% 0;
    }
}

.betslip-leg-warning {
    color: #ff7485;
    font-size: .8125rem;
    font-weight: 800;
    line-height: 1.25;
}

.betslip-leg.suspended {
    opacity: .72;
}

.betslip-leg.suspended .bet__title,
.betslip-leg.suspended .bet__title-name {
    color: rgba(237, 247, 251, .72);
}

.betslip-leg.suspended .bet__status .bet__text {
    color: #ff7485;
}

.special-odds {
    overflow: hidden;
    min-width: 0;
    max-width: 100%;
}

.special-odds__stack {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    gap: .75rem;
    width: 100%;
}

.special-odds--stacked .special-odd-card,
.special-odds__stack .special-odd-card {
    width: 100%;
    max-width: 100%;
    height: 100%;
}

@media (min-width: 992px) {
    .special-odds__stack {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1440px) {
    .special-odds__stack {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.special-odds,
.special-odds * {
    box-sizing: border-box;
}

.special-odds__rail {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(17.5rem, 1fr);
    align-items: start;
    gap: .5rem;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
}

.special-odds__rail::-webkit-scrollbar {
    display: none;
}

.special-odd-card {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    min-width: 0;
    height: auto;
    min-height: 13.25rem;
    align-self: start;
    padding: .875rem;
    border-radius: .5rem;
    border: 1px solid rgba(140, 190, 215, .08);
    background: linear-gradient(145deg, rgba(34, 67, 81, .98), rgba(22, 49, 61, .98) 48%, rgba(18, 43, 54, .98));
    box-shadow: 0 1rem 2rem rgba(3, 15, 22, .16),
    inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .045);
    scroll-snap-align: start;
}

.special-odd-card.is-locked {
    opacity: .74;
}

.special-odd-card__link {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: .55rem;
    min-width: 0;
    color: inherit;
}

.special-odd-card__top,
.special-odd-card__teams,
.special-odd-card__bet {
    display: flex;
    align-items: center;
}

.special-odd-card__top {
    justify-content: space-between;
    gap: .75rem;
}

.special-odd-card__badge,
.special-odd-card__sport {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .75rem;
    font-weight: 800;
}

.special-odd-card__badge {
    flex: 0 0 auto;
    max-width: 48%;
    padding: .3125rem .5625rem;
    border-radius: .25rem;
    background: linear-gradient(180deg, rgba(100, 147, 171, .95), rgba(72, 112, 136, .95));
    color: #edf7fb;
    box-shadow: inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .12);
}

.special-odd-card__sport,
.special-odd-card__subtitle,
.special-odd-card__market {
    color: rgba(186, 216, 230, .86);
}

.special-odd-card__teams {
    justify-content: space-between;
    gap: .75rem;
    min-height: 3.25rem;
}

.special-odd-card__logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 2.125rem;
    height: 2.125rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(8, 24, 32, .65);
    color: #dff3fb;
    font-size: .6875rem;
    font-weight: 900;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.special-odd-card__logo.has-logo {
    background-color: transparent;
}

.special-odd-card__title,
.special-odd-card__subtitle,
.special-odd-card__market,
.special-odd-card__bet span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.special-odd-card__title {
    color: var(--sb-text-strong);
    font-size: .9375rem;
    font-weight: 900;
    text-align: center;
}

.special-odd-card--offer {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    min-height: auto;
    height: 100%;
    align-content: start;
    position: relative;
    overflow: hidden;
}

.special-odd-card--offer::before {
    display: none;
}

.special-odd-card__offer-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    min-width: 0;
    color: inherit;
    cursor: default;
}

.special-odd-card__offer-head .special-odd-card__title {
    flex: 1 1 auto;
    text-align: left;
    letter-spacing: 0;
    text-transform: uppercase;
    font-size: .95rem;
    line-height: 1.15rem;
}

.special-odd-card__leg-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-height: 1.5rem;
    padding: 0 .5rem;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(82, 126, 175, .92), rgba(54, 84, 134, .92));
    color: #edf7fb;
    font-size: .75rem;
    font-weight: 900;
    box-shadow: inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .1), 0 .35rem .85rem rgba(8, 18, 38, .24);
    white-space: nowrap;
}

.special-odd-card__legs {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    gap: .5rem;
    align-self: stretch;
    justify-content: flex-start;
    min-height: 0;
}

.special-odd-card--offer .special-odd-card__legs:not(.is-scrollable) {
    min-height: 0;
}

.special-odd-card__legs.is-scrollable {
    max-height: 15.5rem;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-right: .125rem;
    scrollbar-width: thin;
}

.special-odd-leg {
    position: relative;
    display: grid;
    /*grid-template-columns: 3rem minmax(0, 1fr);*/
    grid-template-rows: auto auto;
    align-items: center;
    gap: .25rem .65rem;
    min-width: 0;
    min-height: 4.9rem;
    padding: .6rem .65rem .6rem .75rem;
    overflow: hidden;
    border-radius: .625rem;
    border: 1px solid rgba(var(--sb-brand-rgb), .2);
    background: radial-gradient(circle at 0 0, rgba(var(--sb-accent-rgb), .13), transparent 36%),
    linear-gradient(135deg, var(--sb-card-bg), var(--sb-panel-bg));
    box-shadow: inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .055), 0 .45rem 1rem rgba(var(--sb-bg-rgb), .18);
    color: inherit;
    cursor: default;
    transition: border-color .18s ease, transform .18s ease, background .18s ease, box-shadow .18s ease;
}

.special-odd-leg:before {
    content: "";
    position: absolute;
    inset: .65rem auto .65rem 0;
    width: 3px;
    border-radius: 0 999px 999px 0;
    background: linear-gradient(180deg, var(--sb-odd-price), var(--sb-brand));
    opacity: .8;
}

.special-odd-leg:hover {
    border-color: rgba(var(--sb-brand-rgb), .2);
    background: radial-gradient(circle at 0 0, rgba(var(--sb-accent-rgb), .13), transparent 36%),
    linear-gradient(135deg, var(--sb-card-bg), var(--sb-panel-bg));
    box-shadow: inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .055), 0 .45rem 1rem rgba(var(--sb-bg-rgb), .18);
    transform: none;
}

.special-odd-leg.is-locked {
    opacity: .64;
}

.special-odd-leg--single {
    min-height: auto;
    padding: .82rem .85rem .88rem;
    display: block;
}

.special-odd-leg--grouped {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    gap: .5rem;
    min-height: auto;
    padding: .7rem .75rem .85rem;
    overflow: visible;
}

.special-odd-leg__fixture,
.special-odd-leg__pick {
    display: flex;
    min-width: 0;
}

.special-odd-leg__fixture {
    flex-direction: column;
    gap: .12rem;
}

.special-odd-leg__fixture-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    min-width: 0;
}

.special-odd-leg__fixture-copy {
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: .12rem;
}

.special-odd-leg--single .special-odd-leg__fixture-head {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .65rem;
}

.special-odd-leg--grouped .special-odd-leg__fixture-head {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .55rem;
}

.special-odd-leg__fixture {
    grid-column: 2;
    grid-row: 1;
}

.special-odd-leg--grouped .special-odd-leg__fixture {
    grid-column: 1;
    grid-row: 1;
}

.special-odd-leg__pick {
    align-items: center;
    flex-direction: row;
    grid-column: 2;
    grid-row: 2;
    gap: .35rem;
}

.special-odd-leg__pick--stacked {
    flex-direction: column;
    align-items: stretch;
    gap: .375rem;
}

.special-odd-leg--grouped .special-odd-leg__pick {
    grid-column: 1;
    grid-row: 2;
    padding-bottom: .04rem;
}

.special-odd-leg__logos {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.85rem;
    min-width: 2.85rem;
    height: 2.4rem;
    grid-column: 1;
    grid-row: 1 / 3;
    border-radius: 999px;
    background: rgba(var(--sb-text-rgb), .035);
    box-shadow: inset 0 0 0 1px rgba(var(--sb-text-strong-rgb), .055);
}

.special-odd-leg__logos .special-odd-leg__logo {
    width: 1.55rem;
    height: 1.55rem;
    border: 1px solid rgba(var(--sb-text-rgb), .8);
    box-shadow: 0 .35rem .75rem rgba(var(--sb-bg-rgb), .32), inset 0 0 0 1px rgba(var(--sb-text-strong-rgb), .1);
}

.special-odd-leg__logos .special-odd-leg__logo + .special-odd-leg__logo {
    margin-left: -.38rem;
    transform: none;
}

.special-odd-leg--grouped .special-odd-leg__logos {
    width: 2.55rem;
    min-width: 2.55rem;
    height: 2rem;
    grid-column: 1;
    grid-row: 1;
}

.special-odd-leg--single .special-odd-leg__logos {
    width: 2.7rem;
    min-width: 2.7rem;
    height: 2.1rem;
    grid-column: 1;
    grid-row: 1;
}

.special-odd-leg--grouped .special-odd-leg__logos .special-odd-leg__logo {
    width: 1.42rem;
    height: 1.42rem;
}

.special-odd-leg--single .special-odd-leg__logos .special-odd-leg__logo {
    width: 1.48rem;
    height: 1.48rem;
}

.special-odd-leg--single .special-odd-leg__fixture-copy {
    grid-column: 2;
    grid-row: 1;
    gap: .16rem;
}

.special-odd-leg--single .special-odd-leg__fixture-pill {
    grid-column: 3;
    grid-row: 1;
    align-self: start;
}

.special-odd-leg__match {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.special-odd-leg__pick strong {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.special-odd-leg__match,
.special-odd-leg__pick strong {
    color: var(--sb-text-strong);
    font-size: .8125rem;
    line-height: 1.08rem;
    font-weight: 900;
}

.special-odd-leg__match {
    letter-spacing: -.01em;
}

.special-odd-leg--single .special-odd-leg__match {
    font-size: .9rem;
    line-height: 1.15rem;
}

.special-odd-leg__logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 999px;
    background-color: rgba(80, 119, 142, .58);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    color: #dff3fb;
    font-size: .5625rem;
    font-weight: 900;
}

.special-odd-leg__logo.has-logo {
    background-color: transparent;
}

.special-odd-leg__time,
.special-odd-leg__pick span {
    color: rgba(186, 216, 230, .82);
    font-size: .665rem;
    line-height: .9rem;
    font-weight: 800;
}

.special-odd-leg__fixture-pill {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    max-width: max-content;
    padding: .08rem .42rem;
    border-radius: 999px;
    background: rgba(var(--sb-text-rgb), .05);
    color: rgba(186, 216, 230, .86);
    font-size: .6rem;
    line-height: .8rem;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.special-odd-leg--grouped .special-odd-leg__fixture-copy {
    grid-column: 2;
    grid-row: 1;
}

.special-odd-leg--grouped .special-odd-leg__fixture-pill {
    grid-column: 3;
    grid-row: 1;
    align-self: start;
}

.special-odd-leg__pick span {
    display: inline-flex;
    align-items: center;
    flex: 0 1 auto;
    max-width: 46%;
    min-width: 0;
    height: 1rem;
    padding: 0 .35rem;
    border-radius: 999px;
    background: rgba(var(--sb-text-rgb), .045);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.special-odd-leg__time.live {
    color: #ff7485;
}

.special-odd-leg--single .special-odd-leg__pick--stacked {
    gap: .46rem;
}

.special-odd-leg--single .special-odd-pickline {
    padding: .56rem .62rem;
    border-radius: .78rem;
}

.special-odd-leg--single .special-odd-pickline__market {
    font-size: .66rem;
}

.special-odd-leg--single .special-odd-pickline__selection {
    font-size: .89rem;
}

.special-odd-leg--grouped .special-odd-pickline {
    padding: .46rem .54rem;
}

.special-odd-leg__and {
    display: block;
    align-self: center;
    position: relative;
    width: 100%;
    min-height: .45rem;
    margin: .08rem 0 .02rem;
}

.special-odd-leg__and::before,
.special-odd-leg__and::after {
    content: "";
    position: absolute;
    top: 50%;
    width: calc(50% - .35rem);
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(var(--sb-brand-rgb), .28));
}

.special-odd-leg__and::before {
    left: 0;
}

.special-odd-leg__and::after {
    right: 0;
    transform: scaleX(-1);
}

.special-odd-pickline {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .75rem;
    min-width: 0;
    padding: .52rem .58rem;
    border-radius: .7rem;
    border: 1px solid rgba(var(--sb-brand-rgb), .14);
    background: linear-gradient(135deg, rgba(20, 33, 58, .96), rgba(24, 40, 71, .92));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 .4rem .9rem rgba(5, 11, 24, .18);
}

.special-odd-pickline.is-locked {
    opacity: .72;
}

.special-odd-pickline__market {
    display: inline-flex;
    align-items: center;
    justify-self: flex-start;
    min-width: 0;
    max-width: 100%;
    padding: 0;
    height: auto;
    border-radius: 0;
    background: transparent;
    color: rgba(204, 226, 255, .78);
    font-size: .64rem;
    line-height: .9rem;
    font-weight: 800;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.special-odd-pickline__selection {
    min-width: max-content;
    max-width: 100%;
    color: #f5fbff;
    font-size: .845rem;
    line-height: 1.12rem;
    font-weight: 900;
    justify-self: end;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.special-odd-leg__odds {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    grid-column: 3;
    grid-row: 1 / 3;
    justify-self: end;
    align-self: center;
    min-width: 3.1rem;
    min-height: 2.05rem;
    padding: 0 .45rem;
    border-radius: .55rem;
    border: 1px solid var(--sb-brand-border);
    background: var(--sb-brand-soft);
    color: #50b7ff;
    font-size: .875rem;
    line-height: 1.125rem;
    font-weight: 900;
    white-space: nowrap;
    text-shadow: 0 0 .625rem rgba(var(--sb-brand-rgb), .22);
    box-shadow: inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .06);
}

.special-odd-card__footer {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    margin-top: auto;
    align-self: stretch;
    width: 100%;
    padding-top: .35rem;
}

.special-odd-card.special-odd-card--offer {
    min-height: 0;
}

.special-odd-card__price,
.special-odd-card__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    min-width: 0;
}

.special-odd-card__price span {
    color: rgba(203, 225, 246, .7);
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.special-odd-card__price strong {
    color: #6cc8ff;
    font-size: 1.7rem;
    font-weight: 1000;
    line-height: 1;
    letter-spacing: -.03em;
    text-shadow: 0 0 1rem rgba(80, 183, 255, .24);
}

.special-odd-card__price-copy {
    display: flex;
    flex-direction: column;
    gap: .16rem;
    min-width: 0;
}

.special-odd-card__price-copy em {
    color: rgba(173, 205, 231, .7);
    font-size: .7rem;
    line-height: .9rem;
    font-style: normal;
    font-weight: 800;
}

.special-odd-card__meta {
    justify-content: flex-start;
    flex-wrap: wrap;
}

.special-odd-card__spotlight {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .85rem;
    width: 100%;
    min-width: 0;
    overflow: hidden;
    padding: .72rem .85rem;
    border: 1px solid rgba(80, 183, 255, .22);
    border-radius: .8rem;
    background: radial-gradient(circle at left center, rgba(80, 183, 255, .16), transparent 48%),
    linear-gradient(135deg, rgba(10, 21, 40, .96), rgba(15, 37, 63, .9));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05),
    0 .75rem 1.5rem rgba(3, 10, 22, .24);
}

.special-odd-card__spotlight::after {
    content: "";
    position: absolute;
    inset: auto -.9rem -.9rem auto;
    width: 4rem;
    height: 4rem;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(80, 183, 255, .24), transparent 72%);
    pointer-events: none;
}

.special-odd-card__spotlight-label {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    min-height: 1.45rem;
    padding: 0 .65rem;
    border-radius: 999px;
    background: rgba(123, 169, 214, .18);
    border: 1px solid rgba(166, 212, 255, .14);
    color: #d9efff;
    font-size: .7rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    white-space: nowrap;
}

.special-odd-card__spotlight-value {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: baseline;
    justify-content: flex-end;
    gap: .35rem;
    min-width: 0;
    color: #eef9ff;
    font-size: 1.1rem;
    font-weight: 1000;
    line-height: 1;
    text-shadow: 0 0 1rem rgba(80, 183, 255, .18);
}

.special-odd-card__spotlight-value em {
    color: rgba(186, 216, 230, .78);
    font-size: .72rem;
    font-style: normal;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    white-space: nowrap;
}

.special-odd-card__meta span {
    display: inline-flex;
    align-items: center;
    min-height: 1.375rem;
    padding: 0 .5rem;
    border-radius: 999px;
    background: rgba(91, 137, 161, .58);
    color: #dff3fb;
    font-size: .75rem;
    font-weight: 900;
    box-shadow: inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .08);
}

.special-odd-card__meta span {
    max-width: 100%;
    height: auto;
    line-height: 1rem;
    white-space: normal;
}

.special-odd-card__price--current {
    align-items: flex-end;
    justify-content: space-between;
    gap: .75rem;
    padding: .2rem 0 .1rem;
}

.special-odd-card__usage {
    --special-odd-usage-progress: 0%;
    display: flex;
    flex-direction: column;
    gap: .38rem;
    width: 100%;
    min-width: 0;
    padding: .58rem .68rem;
    border: 1px solid rgba(var(--sb-brand-rgb), .14);
    border-radius: .72rem;
    background: linear-gradient(135deg, rgba(10, 20, 38, .58), rgba(9, 18, 34, .34));
    box-shadow: inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .04);
}

.special-odd-card__usage-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    min-width: 0;
    flex-wrap: wrap;
    color: rgba(var(--sb-text-rgb), .82);
    font-size: .68rem;
    line-height: .92rem;
    font-weight: 900;
}

.special-odd-card__usage-count {
    flex: 0 0 auto;
    min-width: 0;
    color: var(--sb-text);
    white-space: nowrap;
}

.special-odd-card__usage-aside {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    flex: 1 1 16rem;
    gap: .5rem;
    min-width: min(100%, 14rem);
    color: var(--sb-text-muted);
    text-align: right;
}

.special-odd-card__usage-aside span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.special-odd-card__usage-aside strong {
    flex: 0 0 auto;
    color: var(--sb-accent);
    font-size: .6875rem;
    line-height: 1rem;
    font-weight: 1000;
    text-transform: uppercase;
}

.special-odd-card__usage-track {
    position: relative;
    width: 100%;
    height: .22rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(var(--sb-bg-rgb), .5);
    box-shadow: inset 0 0 0 1px rgba(var(--sb-text-strong-rgb), .055), inset 0 .125rem .25rem rgba(var(--sb-bg-rgb), .28);
}

.special-odd-card__usage-track span {
    display: block;
    width: var(--special-odd-usage-progress);
    max-width: 100%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--sb-button-primary-bg), var(--sb-accent) 100%);
    box-shadow: 0 0 .85rem rgba(var(--sb-brand-rgb), .28);
    transition: width .28s ease;
}

.special-odd-card__usage.is-complete {
    border-color: rgba(var(--sb-brand-rgb), .4);
    background: linear-gradient(135deg, rgba(var(--sb-brand-rgb), .16), rgba(var(--sb-accent-rgb), .1) 42%, rgba(var(--sb-bg-rgb), .24));
}

.special-odd-card__usage.is-complete .special-odd-card__usage-track span {
    background: linear-gradient(90deg, var(--sb-button-primary-bg), var(--sb-accent));
    box-shadow: 0 0 .9rem rgba(var(--sb-brand-rgb), .32);
}

.special-odd-card__subtitle,
.special-odd-card__market {
    font-size: .8125rem;
    font-weight: 800;
}

.special-odd-card__bet {
    justify-content: space-between;
    gap: .75rem;
    width: 100%;
    min-height: 3.05rem;
    padding: 0 .75rem;
    border: 0;
    border-radius: .72rem;
    background: linear-gradient(180deg, #173659, #0c2341);
    color: var(--sb-text-strong);
    cursor: pointer;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 .55rem 1.2rem rgba(7, 18, 37, .24);
    transition: background .18s ease, transform .18s ease;
}

.special-odd-card__bet:hover:not(:disabled) {
    background: linear-gradient(180deg, #1b4471, #102b4d);
    transform: translateY(-1px);
}

.special-odd-card__bet strong {
    flex: 0 0 auto;
    color: #50b7ff;
    font-size: .9375rem;
    font-weight: 900;
}

.special-odd-card__bet--place {
    justify-content: center;
}

.special-odd-card__bet.is-locked {
    cursor: not-allowed;
}

.special-odd-card__bet.is-locked strong {
    color: #ff7485;
}

.special-odd-card--skeleton {
    justify-content: space-between;
}

.special-odd-card--skeleton .skeleton-line {
    height: 1rem;
}

.special-odd-card--skeleton .skeleton-circle {
    width: 2.125rem;
    height: 2.125rem;
}

.special-odds__state {
    display: flex;
    align-items: center;
    min-height: 4rem;
}

.special-odds__state button {
    min-height: 2.25rem;
    padding: 0 1rem;
    border: 0;
    border-radius: .5rem;
    background: #385d70;
    color: var(--sb-text-strong);
    font-weight: 900;
}

.search-result__full-link {
    display: block;
    min-width: 0;
    color: inherit;
    width: 100%;
}

.search-result__full-link--clickable {
    cursor: pointer;
}

.search-result__full-link .bb__list a {
    color: inherit;
    text-decoration: none;
}

.search-result__full-link .bb__list a:hover {
    color: var(--sb-text-strong);
}

.search-result__event {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .5rem 1rem;
    width: 100%;
}

.search-result__teams {
    grid-column: 1;
    grid-row: 1;
}

.search-result__score {
    grid-column: 2;
    grid-row: 1 / span 2;
    justify-self: end;
    align-self: center;
    margin: 0;
}

.search-result__status {
    grid-column: 1;
    grid-row: 2;
    margin-bottom: 0;
}

.search-result-logo {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.search-result-logo.has-logo {
    background-color: transparent;
}

.tabs-nav__lang {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    margin-left: .375rem;
    padding-left: .375rem;
    border-left: 1px solid rgba(var(--sb-text-muted-rgb), .16);
}

.tabs-nav__lang-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    height: 2rem;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--sb-text-muted);
    font-size: .75rem;
    font-weight: 900;
    cursor: pointer;
    transition: background .18s ease, color .18s ease;
}

.tabs-nav__lang-btn.active,
.tabs-nav__lang-btn:hover {
    background: #3b5e70;
    color: var(--sb-text-strong);
}

.search-content__item--skeleton .skeleton-line {
    height: 1rem;
}

.search-content__item--skeleton .skeleton-line.short {
    width: 42%;
}

.search-content__item--skeleton .skeleton-circle {
    width: 1.25rem;
    height: 1.25rem;
}

.search-content__state {
    width: 100%;
}

.search-content__state .empty-state {
    min-height: 100px;
    border-color: transparent;
    background: rgba(var(--sb-surface-rgb), .16);
}

@media (min-width: 768px) {
    .search-content__state .empty-state {
        min-height: 100px;
    }
}

.betslip-card--special {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: .625rem;
    width: 100%;
    padding: .75rem;
    border: 1px solid rgba(77, 202, 177, .42);
    border-top-color: rgba(88, 173, 255, .7);
    background: radial-gradient(circle at 18% 0%, rgba(77, 202, 177, .14), transparent 40%),
    linear-gradient(180deg, rgba(31, 65, 77, .96), rgba(17, 40, 51, .98));
    box-shadow: inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .05),
    inset 3px 0 0 rgba(77, 202, 177, .78),
    0 16px 36px rgba(3, 17, 24, .24);
}

.betslip-card--special::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    background: linear-gradient(90deg, #39d2a0, #58adff);
    opacity: .9;
    pointer-events: none;
}

.betslip-card--special > * {
    align-self: stretch;
    width: 100%;
}

.betslip-special__header,
.betslip-special__pick,
.betslip-special__stake-head {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
}

.betslip-special__header {
    position: relative;
    z-index: 1;
    align-items: center;
    min-height: 3.25rem;
    padding: .25rem .25rem .55rem;
    border-bottom: 1px solid rgba(var(--sb-text-muted-rgb), .12);
}

.betslip-special__header-copy,
.betslip-special__title {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.betslip-special__header-copy {
    gap: .45rem;
}

.betslip-special__kicker {
    display: flex;
    align-items: center;
    gap: .45rem;
}

.betslip-special__badge,
.betslip-special__type {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.65rem;
    border-radius: .38rem;
    background: linear-gradient(180deg, rgba(77, 202, 177, .95), rgba(44, 130, 137, .95));
    color: #f5fbff;
    font-size: .72rem;
    font-weight: 950;
    line-height: 1;
    padding: .4rem .55rem;
}

.betslip-special__type {
    background: rgba(8, 27, 36, .58);
    color: #cce4ef;
}

.betslip-special__title {
    gap: .2rem;
}

.betslip-special__title strong {
    overflow: hidden;
    color: var(--sb-text);
    font-size: 1.05rem;
    font-weight: 950;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: normal;
}

.betslip-special__title span {
    overflow: hidden;
    color: #a9c7d6;
    font-size: .82rem;
    font-weight: 900;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.betslip-special__remove {
    flex: 0 0 auto;
    margin-top: .15rem;
}

.betslip-special__pick {
    align-items: center;
    margin: 0;
    min-height: 3.25rem;
    padding: .75rem .8rem;
    border: 1px solid rgba(95, 151, 180, .18);
    border-radius: .5rem;
    background: rgba(6, 23, 31, .88);
    box-shadow: inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .035);
}

.betslip-special__pick-main {
    display: flex;
    flex-direction: column;
    gap: .2rem;
    min-width: 0;
}

.betslip-special__pick-main strong {
    color: var(--sb-text-strong);
    font-size: .9rem;
    font-weight: 950;
    line-height: 1.12;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.betslip-special__pick-main span {
    color: var(--sb-text-muted);
    font-size: .82rem;
    font-weight: 900;
    line-height: 1.1;
}

.betslip-special__pick > .bet__text {
    flex: 0 0 auto;
    color: var(--sb-link);
    font-size: 1.3rem;
    font-weight: 950;
    line-height: 1;
}

.betslip-special__legs {
    display: grid;
    position: relative;
    z-index: 1;
    gap: .5rem;
    width: 100%;
}

.betslip-special__leg {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(4rem, auto);
    align-items: center;
    gap: .45rem .75rem;
    width: 100%;
    min-width: 0;
    min-height: 4.45rem;
    padding: .75rem .85rem;
    border-radius: .48rem;
    background: rgba(5, 22, 30, .9);
    box-shadow: inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .03),
    inset 2px 0 0 rgba(88, 173, 255, .18);
}

.betslip-special__leg.is-locked {
    opacity: .58;
}

.betslip-special__leg-fixture,
.betslip-special__leg-pick {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: .22rem;
}

.betslip-special__leg-fixture {
    grid-column: 1;
    grid-row: 1;
}

.betslip-special__leg-pick {
    grid-column: 1;
    grid-row: 2;
}

.betslip-special__leg-fixture strong,
.betslip-special__leg-pick strong {
    overflow: hidden;
    color: #f6fbff;
    font-size: .86rem;
    font-weight: 950;
    line-height: 1.22;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.betslip-special__leg-fixture span,
.betslip-special__leg-pick span {
    overflow: hidden;
    color: #a9c7d6;
    font-size: .76rem;
    font-weight: 900;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.betslip-special__leg-odds {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: center;
    justify-self: end;
    color: #58adff;
    font-size: 1rem;
    font-weight: 950;
    white-space: nowrap;
}

.betslip-card--bet-builder .betslip-special__header {
    min-height: 3rem;
}

.betslip-card--bet-builder .betslip-special__title strong {
    font-size: .98rem;
}

.betslip-card--bet-builder .betslip-special__legs {
    gap: .45rem;
}

.betslip-card--bet-builder .betslip-special__leg {
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 3.25rem;
    padding: .65rem .75rem;
    border: 1px solid rgba(95, 151, 180, .16);
    background: rgba(6, 23, 31, .88);
    box-shadow: inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .035);
}

.betslip-card--bet-builder .betslip-special__leg-pick {
    grid-column: 1;
    grid-row: 1;
}

.betslip-card--bet-builder .betslip-special__leg-pick strong {
    font-size: .9rem;
}

.betslip-card--bet-builder .betslip-special__leg-pick span {
    font-size: .78rem;
}

.betslip-card--bet-builder .betslip-special__leg-odds {
    grid-column: 2;
    grid-row: 1;
    color: var(--sb-link);
    font-size: 1rem;
}

.betslip-special__stake {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: .65rem;
    padding: .75rem;
    border: 1px solid rgba(var(--sb-text-muted-rgb), .16);
    border-radius: .5rem;
    background: rgba(5, 22, 30, .62);
}

.betslip-special__stake-head {
    align-items: center;
    min-height: 1rem;
}

.betslip-special__stake-head span {
    color: #a9c7d6;
    font-size: .82rem;
    font-weight: 900;
    line-height: 1.15;
}

.betslip-special__stake .betslip-stake-input {
    margin: 0;
}

.betslip-toast {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    margin: 0 0 1rem;
    border: 1px solid rgba(116, 163, 188, .3);
    border-left: 4px solid #58adff;
    border-radius: 8px;
    background: rgba(31, 63, 79, .92);
    color: #c5dfeb;
    padding: .8rem .9rem;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .18);
}

.betslip-toast strong {
    color: var(--sb-text-strong);
    font-weight: 950;
}

.betslip-toast span {
    font-size: .9rem;
    font-weight: 800;
    line-height: 1.35;
}

.betslip-toast--success {
    border-left-color: #39d27d;
}

.betslip-toast--warning {
    border-left-color: #ffc247;
}

.betslip-toast--error {
    border-left-color: #ff5d73;
}

@media (max-width: 575px) {
    .sports__grid--team-pair,
    .sports__grid--line-triple,
    .sports__grid--combo-three,
    .sports__grid--handicap-pair,
    .sports__grid--compact,
    .sports__grid--list-2,
    .sports__grid--auto {
        grid-template-columns: minmax(0, 1fr);
    }

    .fixture-correct-score {
        grid-template-columns: minmax(0, 1fr);
        padding: .75rem 0;
    }

    .sports__grid--line-pair {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .fixture-combo-board {
        grid-template-columns: minmax(0, 1fr);
        gap: .5rem;
        padding: .5rem;
    }

    .fixture-combo-board__column,
    .fixture-team-binary-board__column,
    .fixture-participant-board__column {
        border-radius: .75rem;
        background: rgba(var(--sb-bg-rgb), .24);
    }

    .fixture-combo-board__head,
    .fixture-team-binary-board__head,
    .fixture-participant-board__head {
        min-height: 2.125rem;
        padding-right: .65rem;
        padding-left: .65rem;
        font-size: .78rem;
    }

    .fixture-combo-board__head span:last-child,
    .fixture-team-binary-board__head span:last-child,
    .fixture-participant-board__head span:last-child {
        min-width: 1.45rem;
        height: 1rem;
        padding: 0 .3rem;
    }

    .fixture-team-binary-board__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .fixture-team-binary-board {
        grid-template-columns: minmax(0, 1fr);
        gap: .5rem;
        padding: .5rem;
    }

    .fixture-participant-board,
    .fixture-line-board {
        padding-right: .2rem;
        padding-left: .2rem;
    }

    .fixture-participant-board {
        grid-template-columns: minmax(0, 1fr);
        gap: .5rem;
        padding-top: .5rem;
        padding-bottom: .5rem;
    }

    .sports__grid {
        padding-right: 4px;
        padding-left: 4px;
    }

    .fixture-combo-board__list,
    .fixture-team-binary-board__list,
    .fixture-participant-board__list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .45rem;
        padding: .5rem;
    }

    .fixture-combo-board__line-list,
    .fixture-participant-board__line-list {
        gap: .45rem;
        padding: .5rem;
    }

    .fixture-combo-board__line-list .sports__grid--line-pair,
    .fixture-participant-board__line-list .sports__grid--line-pair {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .fixture-combo-board__list .outcome,
    .fixture-team-binary-board__list .outcome,
    .fixture-participant-board__list .outcome,
    .fixture-combo-board__line-list .outcome,
    .fixture-participant-board__line-list .outcome {
        min-height: 40px;
        height: auto;
        padding-right: .55rem;
        padding-left: .55rem;
        border-radius: .55rem;
    }

    .fixture-combo-board__list .outcome__team,
    .fixture-team-binary-board__list .outcome__team,
    .fixture-participant-board__list .outcome__team,
    .fixture-combo-board__line-list .outcome__team,
    .fixture-participant-board__line-list .outcome__team {
        max-width: calc(100% - 3.4rem);
        font-size: .8125rem;
    }

    .fixture-combo-board__list .outcome__odds,
    .fixture-team-binary-board__list .outcome__odds,
    .fixture-participant-board__list .outcome__odds,
    .fixture-combo-board__line-list .outcome__odds,
    .fixture-participant-board__line-list .outcome__odds {
        font-size: .8125rem;
    }

    .fixture-hero-skeleton {
        width: calc(100% - 24px);
        padding: 16px;
    }

    .fixture-hero-skeleton__teams {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
    }

    .fixture-hero-skeleton__center {
        order: -1;
    }

    .fixture-scoreboard {
        height: 200px;
        min-height: 200px;
    }

    .fixture-scoreboard__content {
        grid-template-columns: 58px minmax(0, 1fr) 58px;
        gap: .2rem;
        min-height: 0;
        padding: .75rem .65rem .625rem;
    }

    .fixture-scoreboard__team .match__info-img {
        width: 34px;
        height: 34px;
    }

    .fixture-scoreboard__match span {
        font-size: .75rem;
    }

    .fixture-scoreboard__score {
        font-size: 1.25rem;
    }

    .fixture-form {
        gap: .125rem;
        margin-top: .375rem;
    }

    .fixture-form__badge {
        width: 14px;
        height: 14px;
        flex-basis: 14px;
    }

    .fixture-form__badge svg {
        width: 9px;
        height: 9px;
    }

    .fixture-form__tooltip {
        max-width: 170px;
        padding: .4375rem .5rem;
        font-size: .625rem;
    }

    .special-odds__rail {
        grid-auto-columns: minmax(0, 100%);
        gap: .625rem;
        width: 100%;
        overflow-x: hidden;
    }

    .special-odd-card {
        width: 100%;
        max-width: 100%;
        padding: .75rem;
    }

    .special-odd-card__offer-head,
    .special-odd-card__price,
    .special-odd-card__meta,
    .special-odd-card__spotlight {
        align-items: flex-start;
    }

    .special-odd-card__offer-head {
        flex-wrap: wrap;
    }

    .special-odd-card__leg-pill {
        margin-left: auto;
    }

    .special-odd-leg {
        /*grid-template-columns: 2.8rem minmax(0, 1fr);*/
        grid-template-rows: auto auto;
        gap: .24rem .5rem;
        min-height: 4.4rem;
        padding: .575rem .55rem;
    }

    .special-odd-leg__logos {
        width: 2.7rem;
        min-width: 2.7rem;
    }

    .special-odd-pickline__selection {
        font-size: .8rem;
        line-height: 1.02rem;
    }

    .special-odd-pickline__market {
        font-size: .68rem;
    }

    .special-odd-pickline__odds {
        min-width: 3rem;
        font-size: .875rem;
    }

    .betslip-special__pick {
        align-items: stretch;
        flex-direction: column;
        gap: .6rem;
    }

    .betslip-special__pick > .bet__text {
        align-self: flex-start;
    }

    .betslip-special__header {
        gap: .5rem;
    }

    .betslip-special__title strong {
        font-size: .95rem;
    }
}


.sports {
    margin-top: .5rem;
}

.tabs-nav {
    overflow: hidden;
}

.tabs-nav__content {
    width: 100%;
    min-width: 0;
    gap: .5rem;
}

.tabs-nav__rail {
    display: flex;
    align-items: center;
    min-width: 0;
    flex: 1 1 auto;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}

.tabs-nav__rail::-webkit-scrollbar {
    display: none;
}

.tabs-nav__wrapper {
    align-items: center;
    flex: 0 0 max-content;
}

.tabs-nav__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .5rem;
    flex: 0 0 auto;
    margin-left: auto;
    padding-left: .25rem;
}

.main__container--fixture-detail .tabs-nav--page {
    overflow: hidden;
}

.main__container--fixture-detail .tabs-nav__content {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    overflow: hidden;
}

.main__container--fixture-detail .tabs-nav__wrapper {
    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    /*scrollbar-width: none;*/
    overscroll-behavior-x: contain;
    touch-action: pan-x;
}

.main__container--fixture-detail .tabs-nav__wrapper::-webkit-scrollbar {
    display: none;
}

.main__container--fixture-detail {
    padding-bottom: clamp(2.5rem, 5vw, 4.5rem);
}

.main__container--fixture-breadcrumbs {
    padding-bottom: 0;
}

.main__container--fixture-detail-wide {
    max-width: min(1320px, 100%);
}

@media (min-width: 992px) {
    .main__container--fixture-detail-wide {
        justify-content: flex-start;
    }

    .main__container--fixture-detail-wide .main__mainbar {
        width: 100%;
    }
}

@media (min-width: 992px) {
    body.sportsbook-betslip-open .main__container--fixture-detail {
        justify-content: flex-start;
    }

    body.sportsbook-betslip-open .main__container--fixture-detail .main__mainbar {
        width: 100%;
    }

    body.sportsbook-betslip-open .main__container--fixture-detail .main__sidebar {
        display: none;
    }
}

.main__container--fixture-detail .section__sports {
    padding-bottom: 1.25rem;
}

.tabs-nav__lang {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: .125rem;
    height: 2.25rem;
    margin-left: 0;
    padding: .1875rem;
    border-left: 0;
    border-radius: 999px;
    background: rgba(5, 18, 25, .56);
    box-shadow: inset 0 0 0 1px rgba(151, 210, 237, .08);
}

.tabs-nav__lang:before {
    content: "";
    position: absolute;
    left: -.75rem;
    width: 1px;
    height: 1.75rem;
    background: linear-gradient(to bottom, transparent, rgba(var(--sb-text-muted-rgb), .26), transparent);
}

.tabs-nav__lang-btn {
    position: relative;
    min-width: 2rem;
    height: 1.875rem;
    border-radius: 999px;
    color: rgba(214, 235, 247, .72);
    font-family: 'proxima-nova-bold', 'proxima-nova', ui-sans-serif, sans-serif;
    font-size: .6875rem;
    letter-spacing: .035em;
    background: transparent;
    box-shadow: none;
}

.tabs-nav__lang-btn.active {
    color: #071620;
    background: linear-gradient(180deg, #d9f2ff 0%, #a9d4e9 100%);
    box-shadow: 0 .375rem 1rem rgba(0, 0, 0, .2), inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .65);
}

.tabs-nav__lang-btn:hover:not(.active) {
    color: var(--sb-text-strong);
    background: rgba(73, 106, 125, .52);
}

.wallet-pill {
    display: inline-flex;
    align-items: center;
    gap: .4375rem;
    height: 2.25rem;
    min-height: 2.25rem;
    max-width: 14rem;
    margin-left: 0;
    padding: .1875rem .75rem .1875rem .25rem;
    border: 1px solid rgba(151, 210, 237, .18);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(24, 49, 62, .94), rgba(9, 25, 34, .86)),
    rgba(12, 31, 42, .86);
    color: #f4fbff;
    box-shadow: 0 .75rem 1.5rem rgba(0, 0, 0, .18), inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .08);
}

.wallet-pill__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    flex: 0 0 auto;
    border-radius: 999px;
    color: #7ff2c7;
    background: rgba(35, 184, 132, .14);
    box-shadow: inset 0 0 0 1px rgba(127, 242, 199, .22);
}

.wallet-pill__currency {
    color: rgba(190, 220, 233, .72);
    font-family: 'proxima-nova-bold', 'proxima-nova', ui-sans-serif, sans-serif;
    font-size: .6875rem;
    line-height: 1;
    letter-spacing: .055em;
}

.wallet-pill strong {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--sb-text-strong);
    font-family: 'proxima-nova-bold', 'proxima-nova', ui-sans-serif, sans-serif;
    font-size: .8125rem;
    line-height: 1;
    letter-spacing: .01em;
}

.wallet-pill--error {
    border-color: rgba(255, 117, 132, .32);
    background: linear-gradient(180deg, rgba(61, 31, 39, .92), rgba(29, 18, 24, .86));
}

.wallet-pill--error .wallet-pill__icon {
    color: #ff8f9d;
    background: rgba(255, 117, 132, .12);
    box-shadow: inset 0 0 0 1px rgba(255, 117, 132, .22);
}

.wallet-pill--error strong {
    color: #ff9ba7;
}

.currency-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.25rem;
    height: 1.25rem;
    min-width: 1.25rem;
    flex: 0 0 auto;
    overflow: hidden;
    border-radius: 999px;
    line-height: 1;
}

.currency-icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

.currency-icon--fallback {
    color: #dff6ff;
    background: linear-gradient(180deg, rgba(62, 96, 116, .95), rgba(34, 64, 81, .95));
    box-shadow: inset 0 0 0 1px rgba(178, 218, 238, .28);
    font-family: 'proxima-nova-bold', 'proxima-nova', ui-sans-serif, sans-serif;
    font-size: .5rem;
    letter-spacing: 0;
}

.currency-icon--fallback.currency-icon--try {
    color: var(--sb-text-strong);
    background: linear-gradient(180deg, #f43846, #c81628);
    box-shadow: inset 0 0 0 1px rgba(var(--sb-text-strong-rgb), .18), 0 .2rem .5rem rgba(200, 22, 40, .22);
    font-size: .82rem;
}

.wallet-pill__icon .currency-icon {
    width: 1.25rem;
    height: 1.25rem;
    min-width: 1.25rem;
}

.bet__value .currency-icon,
.bet__input-icon .currency-icon {
    width: 1.25rem;
    height: 1.25rem;
    min-width: 1.25rem;
}

.betslip-stake-prefix {
    width: 1.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: 'proxima-nova-bold', 'proxima-nova', ui-sans-serif, sans-serif;
    font-size: .875rem;
}

.betslip-inline-amount {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    min-width: 0;
}

.betslip-inline-amount .currency-icon {
    width: 1rem;
    height: 1rem;
    min-width: 1rem;
}

.empty-state {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 100px;
    padding: 1rem 1.25rem;
    border: 0;
    border-radius: var(--sb-radius-md);
    text-align: center;
    background: rgba(var(--sb-surface-rgb), .16);
}

.section__bets > .empty-state,
.sports-grid > .empty-state {
    grid-column: 1 / -1;
}

.empty-state__orb {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    margin-bottom: .55rem;
    border: 1px solid rgba(var(--sb-text-muted-rgb), .16);
    border-radius: .55rem;
    color: var(--sb-text-muted);
    background: rgba(var(--sb-surface-rgb), .36);
}

.empty-state__orb svg {
    width: 1rem;
    height: 1rem;
}

.empty-state__copy {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .2rem;
    max-width: 28rem;
}

.empty-state__copy strong {
    color: var(--sb-text);
    font-family: 'proxima-nova-bold', 'proxima-nova', ui-sans-serif, sans-serif;
    font-size: .8125rem;
    line-height: 1rem;
}

.empty-state__copy span {
    color: var(--sb-text-muted);
    font-size: .6875rem;
    line-height: 1rem;
}

.empty-state__btn {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 8rem;
    height: 2.75rem;
    margin-top: 1.25rem;
    padding: 0 1.25rem;
    border-radius: .5rem;
    color: var(--sb-text);
    background: var(--sb-button-bg);
    box-shadow: var(--sb-shadow-sm);
    font-family: 'proxima-nova-semibold', 'proxima-nova', ui-sans-serif, sans-serif;
}

.empty-state__btn:hover {
    background: var(--sb-button-bg-hover);
}

.sportsbook-error-page {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 100svh;
    padding: 1.5rem;
    background: radial-gradient(circle at 50% 12%, rgba(100, 178, 250, .11), transparent 34%),
    linear-gradient(180deg, var(--sb-bg), #132832);
}

.sportsbook-error-page--global {
    min-height: 100vh;
}

.sportsbook-error-page__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: min(100%, 42rem);
    gap: .875rem;
}

.sportsbook-error-page__inner .empty-state {
    min-height: 320px;
}

.sportsbook-error-page__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 10rem;
    height: 2.75rem;
    padding: 0 1.25rem;
    border-radius: .5rem;
    color: var(--sb-text);
    background: var(--sb-brand);
    box-shadow: 0 8px 18px rgba(0, 0, 0, .18);
    font-family: 'proxima-nova-semibold', 'proxima-nova', ui-sans-serif, sans-serif;
}

.sportsbook-error-page__link:hover {
    background: var(--sb-brand-hover);
}

.sports-home-session-skeleton {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    width: 100%;
}

.sports-home-session-skeleton__section {
    width: 100%;
    padding-top: .25rem;
}

.sports-home-session-skeleton__title-icon {
    width: 1.25rem;
    height: 1.25rem;
}

.sports-home-session-skeleton__title-line {
    width: 12rem;
    height: 1.25rem;
    border-radius: .5rem;
}

.sports-home-session-skeleton__title-line--short {
    width: 9rem;
}

.sports-home-session-skeleton__controls {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
}

.sports-home-session-skeleton__controls .skeleton-icon {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 999px;
    background-color: rgba(var(--sb-border-rgb), .46);
}

.sports-home-session-skeleton__cards {
    display: grid;
    gap: .75rem;
    width: 100%;
}

.sports-home-session-skeleton__cards--featured,
.sports-home-session-skeleton__cards--wide,
.sports-home-session-skeleton__cards--compact {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sports-home-session-skeleton__card {
    min-width: 0;
    border: 1px solid rgba(var(--sb-text-muted-rgb), .13);
    border-radius: .5rem;
    background: linear-gradient(180deg, rgba(31, 58, 69, .96), rgba(22, 45, 56, .96));
    box-shadow: inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .035), 0 1rem 2rem rgba(0, 0, 0, .08);
}

.sports-home-session-skeleton__card--featured,
.sports-home-session-skeleton__card--compact {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-height: 10.25rem;
    padding: .9rem;
}

.sports-home-session-skeleton__card--wide {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-height: 9.5rem;
    padding: .9rem;
}

.sports-home-session-skeleton__card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.sports-home-session-skeleton__team-stack,
.sports-home-session-skeleton__team-row {
    display: flex;
    min-width: 0;
}

.sports-home-session-skeleton__team-stack {
    flex-direction: column;
    gap: .7rem;
}

.sports-home-session-skeleton__team-row {
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.sports-home-session-skeleton__team-row .skeleton-line {
    flex: 1 1 auto;
}

.sports-home-session-skeleton__card .match__info-link {
    gap: .5rem;
    min-width: 0;
}

.sports-home-session-skeleton__card .match__selection {
    margin-top: auto;
}

.sports-home-session-skeleton__sports-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    width: 100%;
}

.sports-home-session-skeleton__sports-grid .sports {
    margin: 0;
}

.sports-home-session-skeleton__sports-grid .sports__head {
    cursor: default;
}

@media (max-width: 991px) {
    .sports-home-session-skeleton__cards--featured,
    .sports-home-session-skeleton__cards--wide,
    .sports-home-session-skeleton__cards--compact {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .sports-home-session-skeleton__cards--featured,
    .sports-home-session-skeleton__cards--wide,
    .sports-home-session-skeleton__cards--compact,
    .sports-home-session-skeleton__sports-grid {
        grid-template-columns: 1fr;
    }

    .sports-home-session-skeleton__controls {
        display: none;
    }
}

@media (max-width: 860px) {
    .tabs-nav__lang {
        margin-left: 0;
    }

    .tabs-nav__lang:before {
        display: none;
    }

    .wallet-pill {
        width: auto;
        max-width: 11rem;
        margin-left: 0;
    }
}

@media (max-width: 520px) {
    .tabs-nav__lang {
        margin-top: 0;
    }

    .tabs-nav__content {
        border-radius: 1.5rem;
    }

    .tabs-nav__actions {
        gap: .375rem;
    }

    .tabs-nav__lang-btn {
        min-width: 1.75rem;
    }

    .wallet-pill__currency {
        display: none;
    }

    .wallet-pill {
        display: none;
    }

    .empty-state {
        min-height: 100px;
        padding: 1rem;
    }

    .empty-state__orb {
        width: 2.25rem;
        height: 2.25rem;
    }

    .empty-state__copy strong {
        font-size: .8125rem;
    }
}

.bet-btn.is-selected,
.bet-btn.active,
.match__btn.bet-btn.is-selected,
.match__btn.bet-btn.active,
.outcome.is-selected,
.outcome.active,
.outcome.bet-btn.is-selected,
.outcome.bet-btn.active,
.special-odd-card__bet.bet-btn.is-selected,
.special-odd-card__bet.bet-btn.active {
    background-color: var(--sb-brand);
    color: var(--sb-text);
    box-shadow: inset 0 0 0 1px rgba(var(--sb-text-rgb), .08), 0 8px 18px rgba(var(--sb-brand-rgb), .18);
}

.bet-btn.is-selected .match__btn-value,
.bet-btn.active .match__btn-value,
.outcome.is-selected .outcome__odds,
.outcome.active .outcome__odds,
.bet-btn.is-selected .outcome__odds,
.bet-btn.active .outcome__odds,
.special-odd-card__bet.bet-btn.is-selected strong,
.special-odd-card__bet.bet-btn.active strong {
    color: var(--sb-text);
}

.bet-btn.is-selected .match__btn-name,
.bet-btn.active .match__btn-name,
.outcome.is-selected .outcome__team,
.outcome.active .outcome__team,
.bet-btn.is-selected .outcome__team,
.bet-btn.active .outcome__team {
    color: var(--sb-text);
}

.bet-btn.is-betslip-locked,
.outcome.is-betslip-locked,
.match__btn.is-betslip-locked {
    background-color: var(--sb-surface-active);
    box-shadow: inset 0 0 0 1px rgba(var(--sb-danger-rgb), .32), 0 8px 18px rgba(0, 0, 0, .12);
}

.bet-btn.is-betslip-locked .outcome__odds,
.outcome.is-betslip-locked .outcome__odds,
.match__btn.is-betslip-locked .match__btn-odds {
    color: #ff8a98;
}

.bet-btn.is-betslip-locked .outcome__odds::before,
.outcome.is-betslip-locked .outcome__odds::before,
.match__btn.is-betslip-locked .match__btn-odds::before {
    content: "";
    display: inline-flex;
    width: .875rem;
    height: .875rem;
    margin-right: .25rem;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M17 9V7a5 5 0 0 0-10 0v2H6a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-9a2 2 0 0 0-2-2h-1Zm-8 0V7a3 3 0 0 1 6 0v2H9Z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M17 9V7a5 5 0 0 0-10 0v2H6a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-9a2 2 0 0 0-2-2h-1Zm-8 0V7a3 3 0 0 1 6 0v2H9Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.filter__dropdown {
    position: relative;
}

.betsbar__nav {
    position: relative;
}

.betsbar__btn {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
}

.betsbar__btn small,
.betsbar-view-menu small {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.35rem;
    height: 1.35rem;
    padding: 0 .35rem;
    border-radius: 999px;
    background: #2f7eea;
    color: var(--sb-text);
    font-size: .75rem;
    line-height: 1;
}

.betsbar-view-menu {
    position: absolute;
    top: calc(100% + .45rem);
    left: 0;
    z-index: 45;
    display: grid;
    min-width: 12rem;
    padding: .35rem;
    border: 1px solid rgba(151, 210, 237, .14);
    border-radius: .5rem;
    background: var(--sb-surface);
    box-shadow: 0 14px 34px rgba(0, 0, 0, .28);
}

.betsbar-view-menu button {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    justify-content: stretch;
    gap: .55rem;
    width: 100%;
    height: 2.55rem;
    padding: 0 .65rem;
    border-radius: .4rem;
    color: var(--sb-text-muted);
    text-align: left;
}

.betsbar-view-menu button span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.betsbar-view-menu button.active,
.betsbar-view-menu button:hover {
    color: var(--sb-text);
    background: var(--sb-surface-active);
}

.betslip-my-bets-panel {
    display: flex;
    flex-direction: column;
    gap: .65rem;
    min-height: 0;
    width: 100%;
}

.betslip-my-bets-panel__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 2.5rem;
    color: var(--sb-text);
}

.betslip-my-bets-panel__head strong {
    font-family: 'proxima-nova-bold', 'proxima-nova', ui-sans-serif, sans-serif;
}

.betslip-my-bets-panel__head span {
    color: var(--sb-link);
    font-family: 'proxima-nova-bold', 'proxima-nova', ui-sans-serif, sans-serif;
}

.betslip-my-bets-list {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .55rem;
    width: 100%;
    min-width: 0;
}

.betslip-my-bets-panel .section__bets,
.betslip-my-bets-panel .betslip-my-bets-list {
    grid-template-columns: minmax(0, 1fr) !important;
}

.betslip-history-card {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    min-width: 0;
    border: 1px solid rgba(95, 151, 180, .22);
    background: var(--sb-surface);
    overflow: hidden;
}

.betslip-history-card .bet__content {
    display: block;
    width: 100%;
    min-width: 0;
    /*padding: .75rem .85rem;*/
}

.betslip-history-card .bet__head {
    align-items: flex-start;
    gap: .6rem;
}

.betslip-history-card .bet__title {
    gap: .45rem;
}

.betslip-history-card .bet__title-img {
    width: 1.15rem;
    height: 1.15rem;
    min-width: 1.15rem;
    color: #bdd5e3;
}

.betslip-history-card .bet__title-name {
    font-size: .9rem;
    line-height: 1.15;
    white-space: normal;
}

.betslip-history-card .bet__text {
    font-size: .78rem;
    line-height: 1.15;
}

.betslip-history-card__selection {
    color: var(--sb-text);
}

.betslip-history-card__legs {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .55rem;
    width: 100%;
    min-width: 0;
    margin-top: .65rem;
}

.betslip-history-card__leg-group {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .45rem;
    width: 100%;
    min-width: 0;
    padding-top: .55rem;
    border-top: 1px solid rgba(var(--sb-text-muted-rgb), .14);
}

.betslip-history-card__leg-group:first-child {
    padding-top: 0;
    border-top: 0;
}

.betslip-history-card__fixture {
    display: grid;
    gap: .18rem;
    min-width: 0;
}

.betslip-history-card__fixture span {
    color: var(--sb-text-muted);
    font-size: .76rem;
    line-height: 1;
}

.betslip-history-card__fixture strong {
    overflow: hidden;
    color: var(--sb-text);
    font-family: 'proxima-nova-bold', 'proxima-nova', ui-sans-serif, sans-serif;
    font-size: .86rem;
    line-height: 1.12;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.betslip-history-card__picks {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .4rem;
    width: 100%;
    min-width: 0;
}

.betslip-history-card__pick {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .55rem;
    align-items: center;
    justify-self: stretch;
    width: 100%;
    min-height: 3rem;
    min-width: 0;
    padding: .55rem .65rem;
    border-radius: .45rem;
    background: rgba(4, 20, 28, .58);
    box-sizing: border-box;
}

.betslip-history-card__pick-copy {
    display: grid;
    gap: .1rem;
    min-width: 0;
}

.betslip-history-card__pick-copy strong,
.betslip-history-card__pick-copy span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.betslip-history-card__pick-copy strong {
    color: var(--sb-text);
    font-family: 'proxima-nova-bold', 'proxima-nova', ui-sans-serif, sans-serif;
    font-size: .84rem;
    line-height: 1.05;
}

.betslip-history-card__pick-copy span {
    color: var(--sb-text-muted);
    font-size: .76rem;
    line-height: 1.05;
}

.betslip-history-card__pick-odds {
    color: var(--sb-link);
    font-family: 'proxima-nova-bold', 'proxima-nova', ui-sans-serif, sans-serif;
    font-size: .86rem;
}

.betslip-history-card .bet__cellar {
    padding: .65rem .85rem .75rem;
    border-top: 1px solid rgba(95, 151, 180, .16);
    background: rgba(6, 23, 31, .28);
}

.betslip-history-card .bet__meta {
    min-height: 1.35rem;
}

.betslip-history-card .bet__label {
    min-height: 1.35rem;
    padding: 0 .45rem;
    font-size: .72rem;
}

.betslip-my-bets-state {
    padding: 1.25rem .75rem;
    border: 1px solid rgba(95, 151, 180, .16);
    border-radius: .5rem;
    color: var(--sb-text-muted);
    background: rgba(5, 22, 30, .45);
    text-align: center;
    font-weight: 700;
}

.betslip-my-bets-state--error {
    color: #ff8fa0;
}

.betslip-my-bets-panel__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.5rem;
    border-radius: .5rem;
    color: var(--sb-text);
    background: var(--sb-surface-active);
    font-family: 'proxima-nova-bold', 'proxima-nova', ui-sans-serif, sans-serif;
}

.betslip-accepted-leg__children,
.bet-detail-leg__children {
    grid-column: 1 / -1;
    display: grid;
    gap: .35rem;
    margin-top: .25rem;
    padding-top: .55rem;
    border-top: 1px solid rgba(var(--sb-text-muted-rgb), .12);
}

.betslip-accepted-leg__child,
.bet-detail-leg__child {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .35rem .65rem;
    align-items: center;
    padding: .4rem .5rem;
    border-radius: .4rem;
    background: rgba(5, 22, 30, .42);
}

.betslip-accepted-leg__child span,
.bet-detail-leg__child span {
    overflow: hidden;
    color: var(--sb-text-muted);
    font-size: .75rem;
    line-height: 1.1;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.betslip-accepted-leg__child strong,
.bet-detail-leg__child strong {
    grid-column: 1;
    overflow: hidden;
    color: var(--sb-text);
    font-size: .82rem;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.betslip-accepted-leg__child em,
.bet-detail-leg__child em {
    grid-column: 2;
    grid-row: 1 / span 2;
    color: var(--sb-link);
    font-style: normal;
    font-family: 'proxima-nova-bold', 'proxima-nova', ui-sans-serif, sans-serif;
}

.filter__dropdown-menu {
    display: none;
    position: absolute;
    top: calc(100% + .5rem);
    right: 0;
    z-index: 30;
    min-width: 10rem;
    padding: .375rem;
    border: 1px solid rgba(151, 210, 237, .14);
    border-radius: .5rem;
    background: var(--sb-surface);
    box-shadow: 0 12px 28px rgba(0, 0, 0, .24);
}

.filter__dropdown-menu.active {
    display: block;
}

.filter__drop {
    display: grid;
    gap: .25rem;
}

.filter__btn {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    min-height: 2.25rem;
    padding: 0 .75rem;
    border-radius: .375rem;
    color: #c7dfeb;
    font-family: 'proxima-nova-semibold', 'proxima-nova', ui-sans-serif, sans-serif;
    font-size: .875rem;
    text-align: left;
}

.filter__btn:hover,
.filter__btn.active {
    background: var(--sb-surface-active);
    color: var(--sb-text);
}

.sport-filter__dropdown-btn {
    display: flex;
    align-items: center;
    height: 40px;
    padding: 0 1rem;
    border-radius: .5rem;
    background: var(--sb-surface-active);
    color: var(--sb-text);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .102), 0 2px 4px -2px rgba(0, 0, 0, .102);
}

.sport-filter__dropdown-btn span {
    overflow: hidden;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sport-filter__dropdown-btn:hover,
.sport-filter__dropdown-btn.active {
    background: var(--sb-surface-active-hover);
}

.sport-filter__dropdown-btn.disabled,
.sport-filter__dropdown-btn:disabled {
    cursor: not-allowed;
    opacity: .58;
}

.sport-display-dropdown {
    overflow: visible;
}

.sport-display-menu {
    position: absolute;
    top: calc(100% + .5rem);
    left: 0;
    z-index: 90;
    width: 100%;
    min-width: 100%;
    padding: .375rem;
    border: 1px solid rgba(151, 210, 237, .14);
    border-radius: .5rem;
    background: var(--sb-surface);
    box-shadow: 0 12px 28px rgba(0, 0, 0, .24);
}

.filter__dropdown-btn.disabled,
.filter__dropdown-btn:disabled {
    cursor: not-allowed;
    opacity: .58;
}

.top-sports-icons-section .section__header {
    margin-bottom: .5rem;
}

.top-sports-icon-grid {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: .5rem;
    padding: .5rem;
    border-radius: .5rem;
    background: rgba(0, 0, 0, .322);
}

.top-sports-icon-grid.is-collapsed > * {
    display: none;
}

.top-sports-icon-grid.is-collapsed > *:nth-child(-n+8) {
    display: flex;
}

.top-sport-icon-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 0;
    height: 86px;
    gap: .5rem;
    border-radius: .5rem;
    color: #9fbed0;
    transition: color .15s ease, background-color .15s ease, transform .15s ease;
}

.top-sport-icon-card:hover,
.top-sport-icon-card:focus-visible {
    background: rgba(255, 255, 255, .04);
    color: #f7fafc;
}

.top-sport-icon-card:active {
    transform: scale(.98);
}

.top-sport-icon-card__visual {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    flex-shrink: 0;
}

.top-sport-icon-card__visual svg {
    width: 30px;
    height: 30px;
    color: currentColor;
}

.top-sport-icon-card__badge {
    position: absolute;
    top: -8px;
    left: 56%;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    height: 16px;
    padding: 0 .45rem;
    border-radius: 8px;
    background: #1475e1;
    color: #fff;
    font-family: 'proxima-nova-semibold', 'proxima-nova', ui-sans-serif, sans-serif;
    font-size: .75rem;
    line-height: 16px;
    white-space: nowrap;
}

.top-sport-icon-card__label {
    display: block;
    width: 100%;
    overflow: hidden;
    color: currentColor;
    font-family: 'proxima-nova-semibold', 'proxima-nova', ui-sans-serif, sans-serif;
    font-size: .75rem;
    line-height: 1rem;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.top-sport-icon-card--message {
    appearance: none;
}

.top-sport-icon-card--skeleton {
    pointer-events: none;
}

.top-sport-icon-card--skeleton .top-sport-icon-card__visual,
.top-sport-icon-card--skeleton .top-sport-icon-card__label {
    position: relative;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(159, 190, 208, .18);
}

.top-sport-icon-card--skeleton .top-sport-icon-card__label {
    width: 72%;
    height: 12px;
}

.top-sport-icon-card--skeleton .top-sport-icon-card__visual:after,
.top-sport-icon-card--skeleton .top-sport-icon-card__label:after {
    content: "";
    position: absolute;
    inset: 0;
    transform: translateX(-100%);
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .12), transparent);
    animation: skeleton-shimmer 1.2s infinite;
}

@media (max-width: 1199px) {
    .top-sports-icon-grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .top-sports-icon-grid.is-collapsed > *:nth-child(-n+8) {
        display: none;
    }

    .top-sports-icon-grid.is-collapsed > *:nth-child(-n+6) {
        display: flex;
    }
}

@media (max-width: 991px) {
    .top-sports-icon-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .top-sports-icon-grid.is-collapsed > *:nth-child(-n+6) {
        display: none;
    }

    .top-sports-icon-grid.is-collapsed > *:nth-child(-n+4) {
        display: flex;
    }
}

@media (max-width: 640px) {
    .top-sports-icon-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .top-sport-icon-card {
        height: 78px;
    }

    .top-sports-icon-grid.is-collapsed > *:nth-child(-n+4) {
        display: none;
    }

    .top-sports-icon-grid.is-collapsed > *:nth-child(-n+3) {
        display: flex;
    }
}

@media (max-width: 520px) {
    .special-odd-leg {
        /*grid-template-columns: 2.65rem minmax(0, 1fr);*/
        gap: .22rem .45rem;
        min-height: 4.35rem;
        padding: .55rem .5rem;
    }

    .special-odd-leg__logos {
        width: 2.65rem;
        min-width: 2.65rem;
    }

    .special-odd-leg__logos .special-odd-leg__logo {
        width: 1.42rem;
        height: 1.42rem;
    }

    .special-odd-leg__match,
    .special-odd-leg__pick strong {
        font-size: .765rem;
        line-height: .98rem;
    }

    .special-odd-leg__time,
    .special-odd-leg__pick span {
        font-size: .64rem;
        line-height: .85rem;
    }

    .special-odd-leg__pick span {
        max-width: 42%;
        height: .95rem;
        padding: 0 .3rem;
    }

    .special-odd-leg__fixture-pill,
    .special-odd-leg__and {
        font-size: .56rem;
    }

    .special-odd-pickline {
        gap: .32rem .42rem;
        padding: .38rem .42rem;
    }

    .special-odd-pickline__market {
        max-width: 100%;
        font-size: .64rem;
        line-height: .85rem;
    }

    .special-odd-pickline__selection {
        font-size: .765rem;
        line-height: .98rem;
    }

    .special-odd-pickline__odds {
        font-size: .8125rem;
    }

    .special-odd-leg--single,
    .special-odd-leg--grouped {
        min-height: auto;
        padding: .62rem .62rem .72rem;
        overflow: visible;
    }

    .special-odd-leg--single .special-odd-leg__fixture-head,
    .special-odd-leg--grouped .special-odd-leg__fixture-head {
        grid-template-columns: auto minmax(0, 1fr);
        align-items: start;
        gap: .45rem .5rem;
    }

    .special-odd-leg--single .special-odd-leg__fixture-copy,
    .special-odd-leg--grouped .special-odd-leg__fixture-copy {
        grid-column: 2;
        grid-row: 1;
        gap: .08rem;
    }

    .special-odd-leg--single .special-odd-leg__fixture-pill,
    .special-odd-leg--grouped .special-odd-leg__fixture-pill {
        grid-column: 2;
        grid-row: 2;
        justify-self: start;
        margin-top: .05rem;
    }

    .special-odd-leg--single .special-odd-leg__logos,
    .special-odd-leg--grouped .special-odd-leg__logos {
        width: 2.3rem;
        min-width: 2.3rem;
        height: 1.85rem;
    }

    .special-odd-leg--single .special-odd-leg__logos .special-odd-leg__logo,
    .special-odd-leg--grouped .special-odd-leg__logos .special-odd-leg__logo {
        width: 1.28rem;
        height: 1.28rem;
    }

    .special-odd-leg--single .special-odd-leg__pick,
    .special-odd-leg--grouped .special-odd-leg__pick {
        gap: .32rem;
    }

    .special-odd-pickline {
        grid-template-columns: minmax(0, 1fr);
        gap: .12rem;
        padding: .42rem .46rem;
    }

    .special-odd-pickline__market,
    .special-odd-pickline__selection {
        max-width: 100%;
        justify-self: start;
        text-align: left;
    }

    .special-odd-pickline__selection {
        min-width: 0;
    }
}

@media (max-width: 520px) {
    .special-odds__stack {
        grid-template-columns: 1fr;
    }

    .special-odd-card,
    .special-odd-card--offer,
    .special-odds--stacked .special-odd-card,
    .special-odds__stack .special-odd-card {
        width: 100%;
        max-width: 100%;
    }

    .special-odd-leg--single,
    .special-odd-leg--grouped {
        min-height: auto;
        padding: .68rem .68rem .78rem;
        overflow: visible;
    }

    .special-odd-leg--single .special-odd-leg__fixture-head,
    .special-odd-leg--grouped .special-odd-leg__fixture-head {
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: center;
        gap: .5rem;
    }

    .special-odd-leg--single .special-odd-leg__fixture-copy,
    .special-odd-leg--grouped .special-odd-leg__fixture-copy {
        grid-column: 2;
        grid-row: 1;
        gap: .1rem;
    }

    .special-odd-leg--single .special-odd-leg__fixture-pill,
    .special-odd-leg--grouped .special-odd-leg__fixture-pill {
        grid-column: 3;
        grid-row: 1;
        justify-self: end;
        align-self: start;
        margin-top: 0;
    }

    .special-odd-leg--single .special-odd-leg__logos,
    .special-odd-leg--grouped .special-odd-leg__logos {
        width: 2.35rem;
        min-width: 2.35rem;
        height: 1.9rem;
    }

    .special-odd-leg--single .special-odd-leg__logos .special-odd-leg__logo,
    .special-odd-leg--grouped .special-odd-leg__logos .special-odd-leg__logo {
        width: 1.3rem;
        height: 1.3rem;
    }

    .special-odd-leg--single .special-odd-leg__match,
    .special-odd-leg--grouped .special-odd-leg__match {
        font-size: .8rem;
        line-height: 1rem;
    }

    .special-odd-leg--single .special-odd-leg__time,
    .special-odd-leg--grouped .special-odd-leg__time,
    .special-odd-leg--single .special-odd-leg__fixture-pill,
    .special-odd-leg--grouped .special-odd-leg__fixture-pill {
        font-size: .58rem;
        line-height: .78rem;
    }

    .special-odd-leg--single .special-odd-leg__pick,
    .special-odd-leg--grouped .special-odd-leg__pick {
        gap: .34rem;
    }

    .special-odd-pickline {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: .5rem;
        padding: .44rem .48rem;
    }

    .special-odd-pickline__market {
        max-width: 100%;
        font-size: .6rem;
        line-height: .8rem;
    }

    .special-odd-pickline__selection {
        min-width: max-content;
        max-width: 100%;
        justify-self: end;
        text-align: right;
        font-size: .78rem;
        line-height: .98rem;
    }
}

.match--threeway {
    align-items: stretch;
}

.match__threeway {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .5rem;
    width: 100%;
    min-width: 0;
}

.match__threeway-col {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: .55rem;
    min-width: 0;
}

.match__threeway-title {
    overflow: hidden;
    color: var(--sb-text-muted);
    font-size: .875rem;
    line-height: 1.2;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.match__threeway-buttons {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .45rem;
    min-width: 0;
}

.match__threeway-buttons .match__btn {
    min-height: 2.25rem;
    flex-direction: row;
    align-items: center;
    gap: .6rem;
}

.match__threeway-buttons .match__btn-name {
    min-width: 0;
}

.match__threeway-buttons .match__btn-odds {
    flex-shrink: 0;
}

@media (min-width: 992px) {
    .section__sports .sports__collapse .match:not(.match--threeway) {
        grid-template-columns: minmax(0, 40%) minmax(27rem, 1fr) auto;
        align-items: center;
        gap: .75rem;
        padding-right: 1rem !important;
    }

    .section__sports .sports__collapse .match.match--threeway {
        grid-template-columns: minmax(0, 40%) minmax(27rem, 1fr) auto;
        align-items: center;
        gap: .75rem;
        padding-right: 1rem !important;
    }

    .section__sports .sports__collapse .match__event,
    .section__sports .sports__collapse .match__content,
    .section__sports .sports__collapse .match__count {
        min-width: 0;
    }

    .section__sports .sports__collapse .match__content {
        align-items: stretch;
        justify-content: center;
        padding-left: 0;
    }

    .section__sports .sports__collapse .match.match--threeway .match__content {
        display: block;
        align-self: stretch;
        justify-self: stretch;
        width: 100%;
    }

    .section__sports .sports__collapse .match.match--threeway .match__threeway {
        width: 100%;
    }

    .section__sports .sports__collapse .match__market-name {
        text-align: center;
    }

    .section__sports .sports__collapse .match__selection--3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .section__sports .sports__collapse .match__selection--3 .match__btn:nth-child(2) {
        align-items: center;
        text-align: center;
    }

    .section__sports .sports__collapse .match__selection--3 .match__btn:nth-child(2) .match__btn-name,
    .section__sports .sports__collapse .match__selection--3 .match__btn:nth-child(2) .match__btn-odds {
        justify-content: center;
        text-align: center;
    }

    .section__sports .sports__collapse .match__selection--3 .match__btn:nth-child(3) {
        align-items: flex-end;
        text-align: right;
    }

    .section__sports .sports__collapse .match__selection--3 .match__btn:nth-child(3) .match__btn-name,
    .section__sports .sports__collapse .match__selection--3 .match__btn:nth-child(3) .match__btn-odds {
        justify-content: flex-end;
        text-align: right;
    }

    .section__sports .sports__collapse .match__count {
        position: static;
        align-self: center;
        display: inline-flex;
        justify-content: flex-end;
        justify-self: end;
        width: auto;
        height: auto;
        text-align: right;
        transform: translateY(.9rem);
    }

    .section__sports .sports__collapse .match.match--threeway .match__count {
        transform: none;
        align-self: center;
    }
}

.section__sports .sports__collapse .match__btn-odds .match__btn-arrow--idle {
    display: none !important;
}

.section__sports .sports__collapse .match__btn-odds .match__btn-arrow--flash.up,
.section__sports .sports__collapse .match__btn-odds .match__btn-arrow--flash.down {
    display: inline-flex !important;
}

@media (max-width: 900px) {
    .match__threeway {
        grid-template-columns: minmax(0, 1fr);
    }

    .match__threeway-title {
        text-align: left;
    }
}

.section--my-bets .section__header {
    position: relative;
    z-index: 80;
    overflow: visible;
}

.section--my-bets .section__nav,
.section--my-bets .filter,
.section--my-bets .filter__group {
    overflow: visible;
}

.section--my-bets .section__bets,
.section--my-bets .pagination {
    position: relative;
    z-index: 1;
}

.section--my-bets .section__bets {
    align-items: start;
    grid-auto-rows: max-content;
}

.section--my-bets .my-bets-masonry {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    align-items: start;
    width: 100%;
}

.section--my-bets .my-bets-masonry__column {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    min-width: 0;
    gap: 14px;
}

.section--my-bets .section__bets > .bet,
.section--my-bets .my-bets-masonry .bet {
    position: relative;
    display: flex;
    flex-direction: column;
    align-self: start;
    height: auto;
    padding-bottom: .95rem;
}

.section--my-bets .section__bets > .bet::after,
.section--my-bets .my-bets-masonry .bet::after {
    content: "";
    position: absolute;
    right: .9rem;
    bottom: 0;
    left: .9rem;
    height: 1px;
    border-radius: 999px;
    background: linear-gradient(90deg,
    rgba(var(--sb-text-muted-rgb), 0) 0%,
    rgba(var(--sb-brand-rgb), .2) 16%,
    rgba(var(--sb-text-muted-rgb), .34) 50%,
    rgba(var(--sb-brand-rgb), .2) 84%,
    rgba(var(--sb-text-muted-rgb), 0) 100%);
    box-shadow: 0 0 0 1px rgba(var(--sb-text-muted-rgb), .04);
}

.section--my-bets .section__bets > .bet + .bet,
.section--my-bets .my-bets-masonry__column > .bet + .bet {
    margin-top: .2rem;
}

.section--my-bets .section__bets > .bet + .bet::before,
.section--my-bets .my-bets-masonry__column > .bet + .bet::before {
    content: "";
    position: absolute;
    right: 1.1rem;
    top: -.55rem;
    left: 1.1rem;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg,
    rgba(var(--sb-text-muted-rgb), 0) 0%,
    rgba(var(--sb-brand-rgb), .34) 20%,
    rgba(var(--sb-text-muted-rgb), .5) 50%,
    rgba(var(--sb-brand-rgb), .34) 80%,
    rgba(var(--sb-text-muted-rgb), 0) 100%);
    box-shadow: 0 6px 18px rgba(var(--sb-brand-rgb), .12);
}

.section--my-bets .section__bets > .bet .bet__content,
.section--my-bets .my-bets-masonry .bet .bet__content {
    flex: 0 0 auto;
}

.section--my-bets .section__bets > .bet .bet__cellar,
.section--my-bets .my-bets-masonry .bet .bet__cellar {
    margin-top: 1rem;
}

@media (max-width: 991px) {
    .section--my-bets .my-bets-masonry {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .section--my-bets .my-bets-masonry {
        grid-template-columns: minmax(0, 1fr);
    }
}

.section--my-bets .bet__reference {
    padding-bottom: .375rem;
    border-bottom: 1px solid rgba(var(--sb-border-rgb), .55);
}

.section--my-bets .bet__reference-value {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: .375rem;
    min-width: 0;
    max-width: 68%;
}

.section--my-bets .bet__reference-value .bet__text {
    max-width: 62%;
    overflow: hidden;
    color: var(--sb-text-muted);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: .75rem;
    line-height: 1rem;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.section--my-bets .bet__reference-copy {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    flex: 0 0 1.5rem;
    border-radius: .375rem;
    color: var(--sb-text-muted);
    background: rgba(100, 178, 250, .1);
}

.section--my-bets .bet__reference-copy:hover {
    color: var(--sb-text-strong);
    background: rgba(100, 178, 250, .18);
}

.section--my-bets .bet__reference-copy.copied {
    color: #47bd5f;
}

.section--my-bets .bet__legs--same-fixture .bet__leg {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

.section--my-bets .bet__result {
    align-items: center;
}

.section--my-bets .bet__fixture-link,
.section--my-bets .bet__multi-leg-fixture {
    color: inherit;
    text-decoration: none;
}

.section--my-bets .bet__fixture-link {
    display: block;
}

.section--my-bets .bet__info--versus {
    gap: .12rem;
    min-width: 0;
}

.section--my-bets .bet__info--versus .bet__info-link {
    min-width: 0;
}

.section--my-bets .bet__info--versus .bet__info-name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.section--my-bets .bet__info-vs {
    display: block;
    padding-left: 1.85rem;
    color: #8fb0c3;
    font-family: 'proxima-nova-bold', 'proxima-nova', ui-sans-serif, sans-serif;
    font-size: .72rem;
    line-height: .95rem;
    text-transform: uppercase;
}

.section--my-bets .bet__result .bet__col {
    align-self: center;
}

.section--my-bets .bet__legs--multi {
    display: block;
}

.section--my-bets .bet__multi-leg-stack {
    display: grid;
    grid-template-columns: 1fr;
    gap: .7rem;
}

.section--my-bets .bet__multi-leg-card {
    display: grid;
    grid-template-columns: 1fr;
    gap: .5rem;
    min-width: 0;
}

.section--my-bets .bet__multi-leg-card + .bet__multi-leg-card {
    padding-top: .1rem;
}

.section--my-bets .bet__multi-leg-fixture {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: .45rem .75rem;
    align-items: start;
    min-width: 0;
    padding: .15rem .1rem 0;
}

.section--my-bets .bet__multi-leg-meta {
    grid-column: 1 / 3;
    grid-row: 1;
    display: flex;
    align-items: center;
    gap: .45rem;
    min-width: 0;
    color: #a9c6d8;
    font-size: .85rem;
}

.section--my-bets .bet__multi-leg-logos {
    grid-column: 1;
    grid-row: 2;
    display: inline-flex;
    align-items: center;
    align-self: center;
    min-width: 2.1rem;
}

.section--my-bets .bet__multi-leg-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.4rem;
    height: 1.4rem;
    border: 1px solid rgba(var(--sb-text-rgb), .82);
    border-radius: 999px;
    background: #15303b;
    overflow: hidden;
    box-shadow: 0 2px 7px rgba(0, 0, 0, .2);
}

.section--my-bets .bet__multi-leg-logo + .bet__multi-leg-logo {
    margin-left: -.42rem;
}

.section--my-bets .bet__multi-leg-logo img,
.section--my-bets .bet__multi-leg-logo .team-logo-fallback {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.section--my-bets .bet__multi-leg-logo .team-logo-fallback {
    font-size: .68rem;
}

.section--my-bets .bet__multi-leg-teams {
    grid-column: 2;
    grid-row: 2;
    display: flex;
    flex-direction: column;
    gap: .12rem;
    min-width: 0;
    font-family: 'proxima-nova-bold', 'proxima-nova', ui-sans-serif, sans-serif;
    color: var(--sb-text);
    line-height: 1.22;
}

.section--my-bets .bet__multi-leg-teams > span,
.section--my-bets .bet__multi-leg-team-row {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.section--my-bets .bet__multi-leg-team-row {
    display: block;
    min-width: 0;
}

.section--my-bets .bet__multi-leg-teams .bet__multi-leg-vs {
    display: block;
    color: #8fb0c3;
    font-size: .72rem;
    line-height: .95rem;
    text-transform: uppercase;
}

.section--my-bets .bet__multi-leg-score {
    grid-row: 2;
    grid-column: 3;
    align-self: center;
    justify-self: end;
    min-width: 2.35rem;
    color: #d8edf8;
    background: rgba(10, 29, 39, .42);
}

.section--my-bets .bet__multi-picks {
    display: grid;
    grid-template-columns: 1fr;
    gap: .45rem;
    padding-top: .75rem;
    border-top: 1px solid rgba(var(--sb-text-muted-rgb), .18);
}

.section--my-bets .bet__multi-picks--nested {
    margin-top: .2rem;
    padding-top: .55rem;
}

.section--my-bets .bet__multi-pick--group {
    margin-top: .75rem;
    border: 1px solid rgba(100, 178, 250, .16);
    background: rgba(4, 20, 28, .62);
}

.section--my-bets .bet__multi-pick {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
    width: 100%;
    min-width: 0;
    padding: .55rem .65rem;
    border-radius: .5rem;
    background: rgba(4, 20, 28, .46);
    box-shadow: inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .025);
}

.section--my-bets .bet__multi-pick--won {
    border-left: 3px solid rgba(61, 214, 127, .9);
}

.section--my-bets .bet__multi-pick--lost {
    border-left: 3px solid rgba(255, 92, 111, .9);
}

.section--my-bets .bet__multi-pick--void {
    border-left: 3px solid rgba(var(--sb-text-muted-rgb), .68);
}

.section--my-bets .bet__multi-pick--pending {
    border-left: 3px solid rgba(100, 178, 250, .74);
}

.section--my-bets .bet__multi-pick-copy {
    display: flex;
    flex-direction: column;
    gap: .15rem;
    min-width: 0;
}

.section--my-bets .bet__multi-pick-copy .bet__title-name,
.section--my-bets .bet__multi-pick-copy .bet__text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.section--my-bets .bet__multi-pick > .bet__text {
    flex-shrink: 0;
    font-family: 'proxima-nova-bold', 'proxima-nova', ui-sans-serif, sans-serif;
}

.section--my-bets .bet__multi-pick-side {
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    gap: .35rem;
    flex-shrink: 0;
    font-family: 'proxima-nova-bold', 'proxima-nova', ui-sans-serif, sans-serif;
}

.section--my-bets .bet__leg-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .3rem;
    min-height: 1.3rem;
    padding: .12rem .42rem .12rem .24rem;
    border-radius: .45rem;
    font-size: .62rem;
    font-family: 'proxima-nova-bold', 'proxima-nova', ui-sans-serif, sans-serif;
    font-weight: 700;
    letter-spacing: .01em;
    line-height: 1;
    color: #f2fbff;
    background: rgba(67, 95, 112, .78);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

.section--my-bets .bet__leg-status-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: .82rem;
    height: .82rem;
    border-radius: 999px;
    flex-shrink: 0;
    background: rgba(255, 255, 255, .16);
}

.section--my-bets .bet__leg-status-text {
    white-space: nowrap;
}

.section--my-bets .bet__leg-status--won {
    background: linear-gradient(180deg, rgba(31, 174, 98, .98) 0%, rgba(23, 146, 79, .98) 100%);
    color: #f6fffb;
}

.section--my-bets .bet__leg-status--lost {
    background: linear-gradient(180deg, rgba(228, 78, 94, .98) 0%, rgba(196, 48, 70, .98) 100%);
    color: #fff8f9;
}

.section--my-bets .bet__leg-status--cashout {
    background: rgba(33, 172, 94, .88);
}

.section--my-bets .bet__leg-status--void {
    color: rgba(226, 240, 247, .88);
    background: rgba(93, 119, 134, .82);
}

.section--my-bets .bet__leg-status--pending {
    color: #211300;
    background: rgba(248, 184, 78, .92);
}

.section--my-bets .bet--custom-event-history {
    border-color: rgba(170, 83, 255, .42);
    box-shadow: inset 3px 0 0 rgba(170, 83, 255, .78),
    inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .04),
    0 12px 30px rgba(0, 0, 0, .1);
}

.section--my-bets .bet--custom-event-history .bet__content,
.section--my-bets .bet--custom-event-history .bet__head,
.section--my-bets .bet--custom-event-history .bet__outcome,
.section--my-bets .bet--custom-event-history .bet__title,
.section--my-bets .bet--custom-event-history .bet__title-name {
    min-width: 0;
}

.section--my-bets .bet--custom-event-history .bet__title-name {
    max-width: 100%;
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.section--my-bets .bet--custom-event-history .bet__legs--multi {
    padding-top: .35rem;
}

.section--my-bets .bet__custom-event-leg {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    min-width: 0;
}

.section--my-bets .bet__custom-event-main {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    min-width: 0;
    padding: .7rem;
    border: 1px solid rgba(var(--sb-text-muted-rgb), .18);
    border-radius: .55rem;
    background: linear-gradient(135deg, rgba(100, 178, 250, .1), rgba(170, 83, 255, .12));
    box-shadow: inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .035);
}

.section--my-bets .bet__custom-event-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.15rem;
    height: 2.15rem;
    flex: 0 0 2.15rem;
    border: 1px solid rgba(var(--sb-text-strong-rgb), .16);
    border-radius: .55rem;
    color: #f46fff;
    background: rgba(18, 2, 31, .62);
    box-shadow: 0 0 18px rgba(244, 111, 255, .14);
}

.section--my-bets .bet__custom-event-icon svg {
    width: 1.05rem;
    height: 1.05rem;
}

.section--my-bets .bet__custom-event-icon--image {
    width: 3.6rem;
    height: 3.6rem;
    flex-basis: 3.6rem;
    padding: 0;
    overflow: hidden;
    border-radius: .65rem;
    background: rgba(var(--sb-bg-rgb), .35);
}

.section--my-bets .bet__custom-event-icon--image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.section--my-bets .bet__custom-event-copy {
    display: flex;
    flex-direction: column;
    gap: .18rem;
    min-width: 0;
}

.section--my-bets .bet__custom-event-copy strong {
    color: var(--sb-text-strong);
    font-family: 'proxima-nova-bold', 'proxima-nova', ui-sans-serif, sans-serif;
    font-size: .93rem;
    line-height: 1.18rem;
    overflow-wrap: anywhere;
}

.section--my-bets .bet__custom-event-copy span:not(.bet__custom-event-label) {
    color: var(--sb-text-muted);
    font-size: .82rem;
    line-height: 1.05rem;
    overflow-wrap: anywhere;
}

.section--my-bets .bet__custom-event-label {
    color: rgba(var(--sb-text-muted-rgb), .82);
    font-size: .72rem;
    line-height: .95rem;
}

.section--my-bets .bet__custom-event-leg .bet__multi-pick {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    background: rgba(4, 20, 28, .58);
}

.section--my-bets .bet__custom-event-leg .bet__multi-pick-copy .bet__title-name {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    overflow-wrap: anywhere;
}

.section--my-bets .bet--special-history {
    border-top: 2px solid rgba(77, 202, 177, .9);
    box-shadow: inset 0 1px 0 rgba(87, 183, 255, .28);
}

.section--my-bets .bet--special-history .bet__legs--multi {
    padding-top: .35rem;
}

.section--my-bets .bet--settlement-won {
    border-color: rgba(61, 214, 127, .34);
    box-shadow: inset 3px 0 0 rgba(61, 214, 127, .72),
    inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .035),
    0 10px 28px rgba(0, 0, 0, .08);
}

.section--my-bets .bet--settlement-cashout {
    border-color: rgba(71, 139, 255, .34);
    box-shadow: inset 3px 0 0 rgba(71, 139, 255, .78),
    inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .035),
    0 10px 28px rgba(0, 0, 0, .08);
}

.section--my-bets .bet--settlement-pending {
    border-color: rgba(248, 184, 78, .34);
    box-shadow: inset 3px 0 0 rgba(248, 184, 78, .72),
    inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .035),
    0 10px 28px rgba(0, 0, 0, .08);
}

.section--my-bets .bet--settlement-won .bet__cellar .bet__meta:last-child .bet__text.green {
    color: #52e18b;
    text-shadow: 0 0 14px rgba(82, 225, 139, .22);
}

.section--my-bets .bet--settlement-lost .bet__cellar .bet__meta:last-child .bet__text.muted,
.section--my-bets .bet--settlement-void .bet__cellar .bet__meta:last-child .bet__text.muted {
    color: rgba(var(--sb-text-muted-rgb), .72);
}

.section--my-bets .bet__text.muted {
    color: rgba(var(--sb-text-muted-rgb), .72);
}

.fixture-bet-builder {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 1rem;
    width: 100%;
}

.fixture-bet-builder__subtabs {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.fixture-bet-builder__subtabs button {
    min-height: 2.35rem;
    padding: 0 1rem;
    border: 1px solid rgba(var(--sb-text-muted-rgb), .52);
    border-radius: 999px;
    color: var(--sb-text-muted);
    background: transparent;
    font-family: 'proxima-nova-semibold', 'proxima-nova', ui-sans-serif, sans-serif;
}

.fixture-bet-builder__subtabs button.active {
    color: var(--sb-text);
    border-color: var(--sb-text);
    background: rgba(var(--sb-border-rgb), .52);
}

.fixture-bet-builder__search {
    display: flex;
    align-items: center;
    gap: .6rem;
    min-height: 2.75rem;
    padding: 0 .55rem 0 .85rem;
    border: 1px solid rgba(100, 178, 250, .18);
    border-radius: .5rem;
    color: var(--sb-text-muted);
    background: linear-gradient(135deg, rgba(100, 178, 250, .12), rgba(77, 202, 177, .055)),
    rgba(4, 20, 28, .58);
    box-shadow: inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .035), 0 12px 28px rgba(0, 0, 0, .1);
    transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.fixture-bet-builder__search:focus-within {
    border-color: rgba(100, 178, 250, .58);
    box-shadow: inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .055), 0 0 0 3px rgba(100, 178, 250, .09), 0 16px 34px rgba(0, 0, 0, .14);
}

.fixture-bet-builder__search span {
    display: inline-flex;
    flex-shrink: 0;
    color: rgba(100, 178, 250, .95);
}

.fixture-bet-builder__search input {
    width: 100%;
    min-width: 0;
    color: var(--sb-text);
    background: transparent;
    border: 0;
    outline: 0;
    font: inherit;
}

.fixture-bet-builder__search-clear {
    display: inline-grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    flex-shrink: 0;
    border-radius: .45rem;
    color: var(--sb-text-muted);
    background: rgba(var(--sb-text-muted-rgb), .1);
}

.fixture-bet-builder__search-clear:hover {
    color: var(--sb-text);
    background: rgba(var(--sb-text-muted-rgb), .18);
}

.fixture-bet-builder__summary {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: .75rem;
    min-height: 4rem;
    padding: .75rem 1rem;
    border-radius: .5rem;
    background: var(--sb-surface);
}

.fixture-bet-builder__summary-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.fixture-bet-builder__summary strong {
    color: var(--sb-text);
    font-family: 'proxima-nova-bold', 'proxima-nova', ui-sans-serif, sans-serif;
}

.fixture-bet-builder__summary strong span {
    color: var(--sb-link);
}

.fixture-bet-builder__summary-head > div {
    display: flex;
    gap: .5rem;
}

.fixture-bet-builder__summary button {
    min-height: 2.5rem;
    padding: 0 1rem;
    border-radius: .5rem;
    color: var(--sb-text);
    background: var(--sb-surface-active);
    font-family: 'proxima-nova-bold', 'proxima-nova', ui-sans-serif, sans-serif;
}

.fixture-bet-builder__summary button:last-child {
    background: #2f7eea;
}

.fixture-bet-builder__summary button:disabled {
    opacity: .45;
    pointer-events: none;
}

.fixture-bet-builder__selected {
    display: grid;
    gap: .5rem;
    padding-top: .75rem;
    border-top: 1px solid rgba(var(--sb-text-muted-rgb), .18);
}

.fixture-bet-builder__selected-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: .75rem;
    min-height: 3rem;
    padding: .55rem .65rem;
    border: 1px solid rgba(100, 178, 250, .18);
    border-radius: .45rem;
    background: rgba(7, 27, 37, .48);
    color: var(--sb-text);
    box-shadow: none;
}

.fixture-bet-builder__selected-item div {
    display: grid;
    min-width: 0;
    gap: .1rem;
}

.fixture-bet-builder__selected-item strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--sb-text);
    line-height: 1.15;
}

.fixture-bet-builder__selected-item div span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--sb-text-muted);
    font-size: .86rem;
}

.fixture-bet-builder__selected-item > span {
    color: var(--sb-link);
    font-family: 'proxima-nova-bold', 'proxima-nova', ui-sans-serif, sans-serif;
}

.fixture-bet-builder__selected-item button {
    display: inline-grid;
    place-items: center;
    min-width: 1.75rem;
    width: 1.75rem;
    min-height: 1.75rem;
    height: 1.75rem;
    padding: 0;
    border-radius: .35rem;
    color: var(--sb-text);
    background: #2f7eea;
    font-size: 1.25rem;
    line-height: 1;
}

.fixture-bet-builder__error {
    color: #e47885;
    font-size: .85rem;
}

.my-bets-outcome-dropdown {
    position: relative;
    overflow: visible;
}

.my-bets-outcome-dropdown.active {
    z-index: 120;
}

.my-bets-outcome-button {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    height: 40px;
    padding: 0 1rem;
    border-radius: .5rem;
    background: var(--sb-surface-active);
    color: var(--sb-text);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .102), 0 2px 4px -2px rgba(0, 0, 0, .102);
}

.my-bets-outcome-button span {
    font-family: 'proxima-nova-semibold', 'proxima-nova', ui-sans-serif, sans-serif;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.my-bets-outcome-button svg {
    width: 18px;
    height: 18px;
}

.my-bets-outcome-button:hover,
.my-bets-outcome-button.active {
    background: var(--sb-surface-active-hover);
}

.my-bets-outcome-button.active svg {
    transform: rotate(180deg);
}

.my-bets-outcome-menu {
    position: fixed;
    top: auto;
    left: auto;
    right: auto;
    transform: none;
    z-index: 2000;
    min-width: 180px;
    margin-top: 0;
    padding: 0;
    border-radius: .5rem;
    border: 0;
    background: var(--sb-surface);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .2), 0 4px 6px -2px rgba(0, 0, 0, .1);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.my-bets-outcome-menu.active {
    display: flex;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.my-bets-outcome-menu:after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -8px;
    border: solid transparent;
    border-bottom-color: var(--sb-surface);
    border-width: 8px;
    pointer-events: none;
}

.my-bets-outcome-menu .filter__drop {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    gap: 0;
    padding: .25rem 0;
    overflow: visible;
}

.my-bets-outcome-menu .filter__btn {
    min-height: 0;
    padding: .75rem 1rem;
    border-radius: 0;
    font-size: 1rem;
    line-height: 1.5rem;
    white-space: nowrap;
}

.top-pick-card .match-card__info {
    justify-content: flex-start;
    gap: .75rem;
}

.top-match-card .match-card__head {
    min-height: 24px;
    height: auto;
    gap: .35rem;
    overflow: visible;
}

.top-match-card .match__label {
    flex: 0 0 auto;
    height: 22px;
    padding: 0 .45rem;
    border-radius: .35rem;
    font-size: .72rem;
    line-height: 1;
    white-space: nowrap;
}

.top-match-card .live-clock {
    flex: 0 0 auto;
    min-width: 0;
    height: 22px;
    padding: 0 .42rem;
    border-radius: .35rem;
    background: rgba(var(--sb-success-rgb), .14);
    color: var(--sb-text-strong) !important;
    font-size: .72rem;
    line-height: 1;
    font-weight: 900;
    white-space: nowrap;
    box-shadow: inset 0 0 0 1px rgba(var(--sb-success-rgb), .16);
}

.top-match-card .fixture-stream-link--card {
    flex: 0 0 auto;
    height: 22px;
    max-width: 4.5rem;
    padding: 0 .42rem;
    font-size: .68rem;
}

.top-match-card .fixture-stream-link--card span {
    overflow: hidden;
    text-overflow: ellipsis;
}

.top-match-card .match__badges {
    flex: 0 0 auto;
    gap: .25rem;
}

.top-match-card .match-card__meta {
    flex: 1 1 auto;
    min-width: 0;
    width: auto;
}

.top-pick-card .match-card__info-vs {
    align-items: flex-start;
    text-align: left;
    min-width: 0;
}

.top-pick-card .match-card__info-subtitle {
    color: var(--sb-text-muted);
    font-family: 'proxima-nova', ui-sans-serif, sans-serif;
    font-size: .92rem;
    line-height: 1.25rem;
}

.top-match-card__info--live-score .match-card__info-vs {
    gap: .125rem;
}

.top-match-card__score {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3rem;
    height: 1.375rem;
    padding: 0 .5rem;
    border-radius: .375rem;
    border: 1px solid rgba(var(--sb-text-muted-rgb), .35);
    background: rgba(0, 0, 0, .28);
    color: var(--sb-text);
    font-family: 'proxima-nova-bold', ui-sans-serif, sans-serif;
    font-size: .875rem;
    line-height: 1;
    white-space: nowrap;
}

.top-picks__logo {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(var(--sb-text-muted-rgb), .12);
    border: 1px solid rgba(var(--sb-text-muted-rgb), .32);
    color: var(--sb-text);
    font-size: .78rem;
    font-family: 'proxima-nova-bold', ui-sans-serif, sans-serif;
    line-height: 1;
}

.top-picks__logo img {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    object-fit: cover;
}

.top-pick-card .match__selection--1 {
    grid-template-columns: 1fr;
}

.public-bet-page {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 100vh;
    width: 100%;
    padding: 1.5rem 1rem 3rem;
    background: radial-gradient(circle at 50% -10%, rgba(97, 125, 255, .16), transparent 26rem),
    radial-gradient(circle at 20% 18%, rgba(87, 183, 255, .08), transparent 20rem),
    linear-gradient(180deg, #0b1327, #070d1c 58%, #060914);
}

.sportsbook-app-shell:has(.public-bet-page) {
    display: block;
    min-height: 100vh;
}

.sportsbook-app-shell:has(.public-bet-page) > .aside {
    display: none;
}

.public-bet-page__brand {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-bottom: .75rem;
}

.public-bet-page__brand span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 2.35rem;
    padding: 0 .9rem;
    border: 1px solid rgba(154, 178, 255, .12);
    border-radius: 999px;
    color: rgba(229, 237, 255, .92);
    background: rgba(12, 21, 40, .72);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
    font-family: 'proxima-nova-bold', 'proxima-nova', ui-sans-serif, sans-serif;
    font-size: .86rem;
    line-height: 1rem;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.bet-detail-modal-page {
    display: flex;
    justify-content: center;
    width: 100%;
    min-height: 0;
    padding: 0;
}

.bet-detail-modal-card {
    display: flex;
    flex-direction: column;
    width: min(100%, 36rem);
    min-height: 0;
    gap: .6rem;
    padding: 0;
    border: 0;
    border-radius: 1rem;
    background: transparent;
    box-shadow: none;
}

.bet-detail-modal-card__toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    width: 100%;
    padding: 0 .15rem;
}

.bet-detail-modal-card__eyebrow {
    color: rgba(180, 198, 235, .72);
    font-size: .72rem;
    line-height: 1rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.bet-detail-modal-card__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    color: rgba(224, 234, 255, .92);
    background: rgba(255, 255, 255, .08);
    line-height: 1;
    text-decoration: none;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06);
}

.bet-detail-modal-card__close:hover {
    background: rgba(97, 125, 255, .28);
    color: #fff;
}

.bet-detail-modal-card__loading {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: .75rem;
    flex: 1 1 auto;
    min-height: 20rem;
    padding: 2.5rem 0 1rem;
}

.bet-detail-modal-card > .empty-state {
    flex: 1 1 auto;
    min-height: 24rem;
    padding: 2rem 1.5rem;
}

.bet-detail-card {
    position: relative;
    width: 100%;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(132, 163, 255, .14);
    border-radius: 1rem;
    background: radial-gradient(circle at 12% 0%, rgba(74, 229, 153, .08), transparent 22rem),
    radial-gradient(circle at 100% 0%, rgba(96, 117, 255, .12), transparent 16rem),
    linear-gradient(180deg, rgba(19, 30, 52, .96), rgba(12, 18, 34, .98));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04),
    0 24px 48px rgba(0, 0, 0, .28);
}

.bet-detail-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    border: 1px solid rgba(255, 255, 255, .03);
    pointer-events: none;
}

.bet-detail-card .bet__content,
.bet-detail-card .bet__cellar {
    position: relative;
    z-index: 1;
}

.bet-detail-card .bet__content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.2rem 1.2rem 1rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, .025), transparent 24%);
}

.bet-detail-card .bet__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: .75rem;
}

.bet-detail-card .bet__outcome {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    min-width: 0;
}

.bet-detail-card .bet__title {
    display: flex;
    align-items: flex-start;
    gap: .625rem;
    min-width: 0;
}

.bet-detail-card .bet__title-name {
    color: var(--sb-text);
    font-family: 'proxima-nova-bold', 'proxima-nova', ui-sans-serif, sans-serif;
    font-size: 1.14rem;
    line-height: 1.35rem;
    white-space: normal;
}

.bet-detail-card .bet__title-img {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.25rem;
    height: 1.25rem;
    flex: 0 0 1.25rem;
    color: var(--sb-text-muted);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    font-size: 1rem;
    line-height: 1;
}

.bet-detail-card .bet__outcome > .bet__text {
    padding-left: 1.875rem;
    color: #9bb0d9;
    font-size: .9rem;
    line-height: 1.2rem;
}

.bet-detail-card .bet__status {
    display: flex;
    justify-content: flex-end;
    min-width: max-content;
    padding-top: .1rem;
}

.bet-detail-card .bet__label {
    display: inline-flex;
    align-items: center;
    min-height: 1.7rem;
    padding: 0 .65rem;
    border-radius: 999px;
    color: rgba(239, 244, 255, .96);
    background: rgba(120, 142, 199, .22);
    font-family: 'proxima-nova-bold', 'proxima-nova', ui-sans-serif, sans-serif;
    font-size: .74rem;
    line-height: 1rem;
    letter-spacing: .03em;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06);
}

.bet-detail-card .bet__label.green {
    background: rgba(55, 185, 116, .2);
    color: #7df1b2;
}

.bet-detail-card .bet__label.red {
    background: rgba(208, 42, 76, .18);
    color: #ff96aa;
}

.bet-detail-card .match__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-width: 0;
    padding-top: .15rem;
}

.bet-detail-card .match__time {
    display: flex;
    align-items: center;
    gap: .5rem;
    min-width: 0;
    color: var(--sb-text-muted);
    font-size: .85rem;
    line-height: 1rem;
}

.bet-detail-card .match__badges {
    flex: 0 0 auto;
}

.bet-detail-card .bet__result {
    align-items: center;
    padding: 0;
}

.bet-detail-card .bet__info--versus {
    gap: .12rem;
    min-width: 0;
}

.bet-detail-card .bet__info--versus .bet__info-link {
    min-width: 0;
}

.bet-detail-card .bet__info--versus .bet__info-name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bet-detail-card .bet__info-vs {
    display: block;
    padding-left: 1.85rem;
    color: #8fb0c3;
    font-family: 'proxima-nova-bold', 'proxima-nova', ui-sans-serif, sans-serif;
    font-size: .72rem;
    line-height: .95rem;
    text-transform: uppercase;
}

.bet-detail-card .bet__result .bet__col {
    align-self: center;
}

.bet-detail-card .bet__info-col {
    min-width: 2.35rem;
    color: #d8edf8;
    background: rgba(10, 29, 39, .42);
}

.bet-detail-card__selections {
    display: flex;
    flex-direction: column;
    gap: .35rem;
    width: 100%;
    padding: .95rem .95rem .75rem;
    border: 1px solid rgba(100, 178, 250, .09);
    border-radius: .85rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, .025), rgba(255, 255, 255, 0)),
    rgba(8, 16, 30, .48);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
}

.bet-detail-card__selections-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: 0 .1rem .35rem;
}

.bet-detail-card__selections-head span {
    color: #93a8d1;
    font-size: .72rem;
    line-height: 1rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.bet-detail-card__selections-head strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.6rem;
    height: 1.45rem;
    border-radius: 999px;
    color: #d8edf8;
    background: rgba(87, 183, 255, .12);
    box-shadow: inset 0 0 0 1px rgba(87, 183, 255, .14);
    font-family: 'proxima-nova-bold', 'proxima-nova', ui-sans-serif, sans-serif;
    font-size: .75rem;
    line-height: 1rem;
}

.bet-detail-leg {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .45rem .75rem;
    width: 100%;
    min-width: 0;
    padding: .9rem 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.bet-detail-leg + .bet-detail-leg {
    border-top: 1px solid rgba(var(--sb-text-muted-rgb), .12);
}

.bet-detail-leg__fixture,
.bet-detail-leg__pick {
    display: flex;
    min-width: 0;
}

.bet-detail-leg__fixture {
    grid-column: 1 / -1;
    align-items: center;
    gap: .4rem;
}

.bet-detail-leg__index {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.4rem;
    height: 1.4rem;
    flex: 0 0 1.4rem;
    border-radius: 999px;
    color: #d8edf8;
    background: rgba(87, 183, 255, .1);
    box-shadow: inset 0 0 0 1px rgba(87, 183, 255, .14);
    font-family: 'proxima-nova-bold', 'proxima-nova', ui-sans-serif, sans-serif;
    font-size: .72rem;
    line-height: 1;
}

.bet-detail-leg__logos {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    min-width: 2.05rem;
}

.bet-detail-leg__logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.35rem;
    height: 1.35rem;
    border: 1px solid rgba(var(--sb-text-rgb), .82);
    border-radius: 999px;
    background: #15303b;
    overflow: hidden;
    box-shadow: 0 2px 7px rgba(0, 0, 0, .2);
}

.bet-detail-leg__logo + .bet-detail-leg__logo {
    margin-left: -.42rem;
}

.bet-detail-leg__logo img,
.bet-detail-leg__logo .team-logo-fallback {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bet-detail-leg__logo .team-logo-fallback {
    font-size: .68rem;
}

.bet-detail-leg__fixture strong {
    min-width: 0;
    color: #f4f7ff;
    font-family: 'proxima-nova-bold', 'proxima-nova', ui-sans-serif, sans-serif;
    font-size: .9rem;
    line-height: 1.15rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bet-detail-leg__pick {
    flex-direction: column;
    gap: .18rem;
    padding-left: 3.85rem;
}

.bet-detail-leg__pick span {
    min-width: 0;
    color: #8ba2cf;
    font-size: .72rem;
    line-height: 1rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bet-detail-leg__pick strong {
    min-width: 0;
    color: #f1f5ff;
    font-family: 'proxima-nova-bold', 'proxima-nova', ui-sans-serif, sans-serif;
    font-size: .98rem;
    line-height: 1.2rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bet-detail-leg__odds {
    grid-column: 2;
    grid-row: 2;
    align-self: center;
    justify-self: end;
    padding: .34rem .62rem;
    border-radius: 999px;
    color: #8ca2ff;
    background: rgba(98, 109, 255, .12);
    font-family: 'proxima-nova-bold', 'proxima-nova', ui-sans-serif, sans-serif;
    font-size: .88rem;
    line-height: 1.15rem;
    box-shadow: inset 0 0 0 1px rgba(98, 109, 255, .08);
}

.bet-detail-card .bet__cellar {
    display: flex;
    flex-direction: column;
    padding: .3rem 1.2rem 1.15rem;
}

.bet-detail-card .bet__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 2.45rem;
    border-top: 1px solid rgba(255, 255, 255, .08);
}

.bet-detail-card .bet__meta:first-child {
    border-top: none;
}

.bet-detail-card .bet__meta > .bet__text:first-child {
    color: var(--sb-text-muted);
    font-size: .95rem;
    line-height: 1.2rem;
}

.bet-detail-card .bet__meta > .bet__text:last-child,
.bet-detail-card .bet__value .bet__text {
    color: var(--sb-text);
    font-family: 'proxima-nova-bold', 'proxima-nova', ui-sans-serif, sans-serif;
    font-size: .95rem;
    line-height: 1.2rem;
    text-align: right;
}

.bet-detail-card .bet__meta > .bet__text.blue,
.bet-detail-card .bet__value .bet__text.blue {
    color: var(--sb-link);
}

.bet-detail-card .bet__value {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: .35rem;
}

.bet-detail-card__reference {
    align-items: flex-start;
    flex-direction: column;
    gap: .45rem;
    padding: .85rem 0 1rem;
}

.bet-detail-card__reference-value {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: .45rem;
    width: 100%;
    min-width: 0;
    padding: .78rem .82rem;
    border-radius: .7rem;
    background: rgba(6, 14, 27, .72);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .04);
}

.bet-detail-card__reference-value > .bet__text {
    min-width: 0;
    flex: 1 1 auto;
    overflow: hidden;
    color: #d8edf8;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: .8rem;
    line-height: 1.1rem;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bet-detail-card__reference-copy {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.85rem;
    height: 1.85rem;
    flex: 0 0 1.85rem;
    border-radius: .55rem;
    color: #a7bce9;
    background: rgba(96, 117, 255, .14);
    box-shadow: inset 0 0 0 1px rgba(96, 117, 255, .12);
}

.bet-detail-card__reference-copy:hover {
    color: var(--sb-text-strong);
    background: rgba(100, 178, 250, .18);
}

.bet-detail-card__reference-copy.copied {
    color: #47bd5f;
}

@media (max-width: 575px) {
    .public-bet-page {
        padding: .65rem .5rem 1.25rem;
    }

    .bet-detail-modal-card__toolbar {
        justify-content: flex-end;
        padding: 0 0 .25rem;
    }

    .bet-detail-modal-card__eyebrow {
        display: none;
    }

    .bet-detail-modal-card__close {
        width: 1.85rem;
        height: 1.85rem;
    }

    .bet-detail-card .bet__head {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: .45rem;
    }

    .bet-detail-card .bet__status {
        justify-content: flex-end;
        padding-left: 0;
    }

    .bet-detail-card .bet__content {
        gap: .72rem;
        padding: .9rem .82rem .78rem;
    }

    .bet-detail-card .bet__title {
        gap: .42rem;
    }

    .bet-detail-card .bet__title-name {
        font-size: .98rem;
        line-height: 1.14rem;
    }

    .bet-detail-card .bet__outcome > .bet__text {
        padding-left: 1.66rem;
        font-size: .8rem;
        line-height: 1rem;
    }

    .bet-detail-card .bet__label {
        min-height: 1.45rem;
        padding: 0 .52rem;
        font-size: .66rem;
    }

    .bet-detail-card__selections {
        gap: .12rem;
        padding: .62rem .62rem .4rem;
        border-radius: .72rem;
    }

    .bet-detail-leg {
        gap: .22rem .45rem;
        padding: .62rem 0;
    }

    .bet-detail-leg__pick {
        padding-left: 0;
        grid-column: 1 / -1;
    }

    .bet-detail-leg__odds {
        grid-column: 2;
        grid-row: 1;
        align-self: start;
        margin-top: 0;
        padding: .18rem .42rem;
        font-size: .76rem;
    }

    .bet-detail-leg__fixture {
        gap: .28rem;
    }

    .bet-detail-leg__fixture strong {
        font-size: .8rem;
        line-height: 1rem;
    }

    .bet-detail-leg__pick span {
        font-size: .64rem;
        line-height: .84rem;
    }

    .bet-detail-leg__pick strong {
        font-size: .82rem;
        line-height: .98rem;
    }

    .bet-detail-leg__index {
        width: 1.18rem;
        height: 1.18rem;
        flex-basis: 1.18rem;
        font-size: .62rem;
    }

    .bet-detail-leg__logos {
        min-width: 1.82rem;
    }

    .bet-detail-leg__logo {
        width: 1.16rem;
        height: 1.16rem;
    }

    .bet-detail-card .bet__cellar {
        padding: .1rem .82rem .82rem;
    }

    .bet-detail-card .bet__meta {
        min-height: 2rem;
        gap: .65rem;
    }

    .bet-detail-card .bet__meta > .bet__text:first-child,
    .bet-detail-card .bet__meta > .bet__text:last-child,
    .bet-detail-card .bet__value .bet__text {
        font-size: .86rem;
        line-height: 1.05rem;
    }

    .bet-detail-card__reference {
        gap: .35rem;
        padding: .65rem 0 .78rem;
    }

    .bet-detail-card__reference-value {
        padding: .58rem .62rem;
        border-radius: .56rem;
    }

    .bet-detail-card__reference-value > .bet__text {
        font-size: .7rem;
    }

    .bet-detail-card__reference-copy {
        width: 1.58rem;
        height: 1.58rem;
        flex-basis: 1.58rem;
    }

    .bet-detail-card {
        border-radius: .82rem;
    }

    .bet-detail-card__selections-head span {
        font-size: .64rem;
    }

    .bet-detail-card__selections-head strong {
        min-width: 1.38rem;
        height: 1.28rem;
        font-size: .68rem;
    }
}

/* Theme-token catch-up for legacy compiled sportsbook styles loaded after variables. */
body {
    background: var(--sb-page-bg);
    color: var(--sb-text);
}

.main__ovelay,
.modal__overlay {
    background: var(--sb-bg-overlay);
}

.aside,
.betsbar,
.betsbar__head,
.betsbar__cellar,
.modal__content {
    background: var(--sb-betslip-bg);
}

.search__input,
.search-bar__input {
    background: var(--sb-input-bg);
    border-color: var(--sb-input-border);
    color: var(--sb-input-text);
}

.search__input:focus,
.search-bar__input:focus {
    border-color: var(--sb-input-border-focus);
}

.search__input::placeholder,
.search-bar__input::placeholder {
    color: var(--sb-input-placeholder);
}

.search__icon,
.search-bar__icon,
.section__title svg,
.match-card__category,
.match__action,
.top-sport-icon-card {
    color: var(--sb-text-muted);
}

.tabs-nav {
    scrollbar-color: var(--sb-border) transparent;
}

.tabs-nav__content,
.menu-list,
.top-sports-icon-grid {
    background: var(--sb-tabs-bg);
}

.tabs-nav__btn {
    color: var(--sb-tab-text);
}

.tabs-nav__btn svg {
    color: var(--sb-tab-text-muted);
}

.menu-list {
    scrollbar-color: var(--sb-border) transparent;
}

.menu-list__btn,
.menu-list__name {
    color: var(--sb-tab-text-muted);
}

.menu-list__btn:hover,
.menu-list__btn:hover .menu-list__name,
.menu-list__item.active .menu-list__btn,
.menu-list__item.active .menu-list__name {
    color: var(--sb-tab-text);
}

.menu-list__item:before {
    background: var(--sb-tab-text);
}

.menu-list__counter {
    background: var(--sb-surface-active);
    color: var(--sb-text);
}

.menu-list__item.active .menu-list__counter {
    background: var(--sb-brand);
    color: var(--sb-on-brand);
}

.tabs-nav__btn:hover,
.tabs-nav__btn:active,
.top-sport-icon-card:hover,
.top-sport-icon-card:focus-visible {
    background: var(--sb-tab-bg-hover);
    color: var(--sb-tab-text);
}

.tabs-nav__btn:hover svg,
.tabs-nav__btn.active svg {
    color: var(--sb-tab-text);
}

.tabs-nav__btn.active {
    background: var(--sb-tab-bg-active);
    color: var(--sb-tab-text);
}

.tabs-nav__btn small {
    background: var(--sb-surface-active);
}

.tabs-nav__btn.active small {
    background: var(--sb-text-strong);
    color: var(--sb-bg-strong);
}

.match-card,
.total,
.search-content,
.section__cup,
.match,
.sports,
.bet,
.sport__item {
    background: var(--sb-card-bg);
    border-color: var(--sb-card-border);
    box-shadow: var(--sb-card-shadow);
}

.match-card:hover {
    background: var(--sb-card-bg-hover);
}

.match-card__cellar,
.total__content,
.search-content__item,
.section__more-line,
.leagues,
.sports__collapse,
.sports__head,
.match__head {
    border-color: var(--sb-border);
}

.match-card__online {
    border-color: var(--sb-border);
    color: var(--sb-text-muted);
}

.match-card__online span,
.match-card__info-name,
.section__title h2,
.section__all,
.total__odds,
.total__list li span,
.match__info-name,
.sports__title,
.sports__name,
.section__cup-title {
    color: var(--sb-text);
}

.top-match__league,
.match-card__note-text,
.section__more-btn,
.match__time,
.match__league,
.sports__subtitle {
    color: var(--sb-text-muted);
}

.match__btn,
.outcome,
.fixture-market-shell__hint {
    background: var(--sb-odd-bg);
    color: var(--sb-odd-text);
}

.match__btn:hover,
.match__btn.active,
.outcome:hover {
    background: var(--sb-odd-bg-hover);
}

.match__btn-name,
.outcome__team {
    color: var(--sb-odd-text);
}

.match__btn-value,
.outcome__odds,
.total__odds span,
.special-odd-leg__odds,
.special-odd-card__price strong,
.special-odd-card__bet strong {
    color: var(--sb-odd-price);
}

.match__btn:hover .match__btn-value,
.match__btn.active .match__btn-value,
.outcome:hover .outcome__odds {
    color: var(--sb-odd-price-selected);
}

.section__cup,
.cup-winner,
.event-board {
    background: var(--sb-market-bg);
}

.section__cup-head,
.event-board__head,
.sports__head {
    background: var(--sb-market-header-bg);
    border-color: var(--sb-market-border);
}

.sport-card__content,
.top-match__logo-fallback {
    background: var(--sb-surface-active);
    box-shadow: var(--sb-card-shadow);
}

.sport-card__fallback {
    background: linear-gradient(145deg, var(--sb-surface-active), var(--sb-brand));
    color: var(--sb-text);
}

.special-odd-card {
    border-color: var(--sb-card-border);
    background: linear-gradient(145deg, var(--sb-card-bg), var(--sb-panel-bg-strong));
    box-shadow: var(--sb-card-shadow), inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .045);
}

.special-odd-card--offer::before {
    background: linear-gradient(90deg, var(--sb-brand), var(--sb-accent), rgba(var(--sb-brand-rgb), .18));
}

.special-odd-card__badge,
.special-odd-card__leg-pill,
.special-odd-card__meta span {
    background: var(--sb-surface-active);
    color: var(--sb-text);
}

.special-odd-card__sport,
.special-odd-card__subtitle,
.special-odd-card__market,
.special-odd-card__price span,
.special-odd-leg__time,
.special-odd-leg__pick span {
    color: var(--sb-text-muted);
}

.special-odd-card__logo,
.special-odd-leg__logo {
    background-color: var(--sb-surface-active);
    color: var(--sb-text);
}

.special-odd-leg {
    border-color: rgba(var(--sb-brand-rgb), .22);
    background: radial-gradient(circle at 0 0, rgba(var(--sb-accent-rgb), .13), transparent 36%),
    linear-gradient(135deg, var(--sb-card-bg), var(--sb-panel-bg));
}

.special-odd-leg:hover {
    border-color: rgba(var(--sb-brand-rgb), .22);
    background: radial-gradient(circle at 0 0, rgba(var(--sb-accent-rgb), .13), transparent 36%),
    linear-gradient(135deg, var(--sb-card-bg), var(--sb-panel-bg));
}

.special-odd-card__bet {
    background: var(--sb-panel-inner-bg);
    color: var(--sb-text);
}

.special-odd-card__bet:hover:not(:disabled) {
    background: var(--sb-odd-bg-hover);
}

.filter__dropdown-btn,
.main__back,
.total__btn,
.leagues__item,
.special-odds__state button {
    background: var(--sb-button-bg);
    color: var(--sb-button-text);
}

.filter__dropdown-btn:hover,
.main__back:hover,
.total__btn:hover,
.leagues__item:hover,
.special-odds__state button:hover {
    background: var(--sb-button-bg-hover);
}

.total__btn.blue,
.leagues__item.blue,
.modal__btn {
    background: var(--sb-button-primary-bg);
    color: var(--sb-button-primary-text);
}

.total__btn.blue:hover,
.leagues__item.blue:hover,
.modal__btn:hover {
    background: var(--sb-button-primary-bg-hover);
}

.section--my-bets .section__bets > .bet,
.section--my-bets .my-bets-masonry .bet,
.betslip-my-bets-panel .bet {
    background: var(--sb-card-bg);
    border: 1px solid var(--sb-card-border);
    box-shadow: var(--sb-card-shadow);
}

.section--my-bets .section__bets > .bet .bet__content,
.section--my-bets .my-bets-masonry .bet .bet__content,
.betslip-my-bets-panel .bet__content {
    background: transparent;
}

.section--my-bets .section__bets > .bet .bet__cellar,
.section--my-bets .my-bets-masonry .bet .bet__cellar,
.betslip-my-bets-panel .bet__cellar {
    border-top: 1px solid rgba(var(--sb-text-muted-rgb), .14);
    background: rgba(var(--sb-bg-rgb), .16);
}

.section--my-bets .bet__title-img,
.betslip-my-bets-panel .bet__title-img,
.section--my-bets .bet__info-arrow,
.betslip-my-bets-panel .bet__info-arrow {
    color: var(--sb-text-muted);
}

.section--my-bets .bet__head,
.section--my-bets .bet__outcome,
.section--my-bets .bet__title,
.section--my-bets .bet__reference,
.section--my-bets .bet__reference-value,
.betslip-my-bets-panel .bet__head,
.betslip-my-bets-panel .bet__outcome,
.betslip-my-bets-panel .bet__title {
    min-width: 0;
}

.section--my-bets .bet__head,
.betslip-my-bets-panel .bet__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .5rem;
    align-items: start;
}

.section--my-bets .bet__outcome,
.betslip-my-bets-panel .bet__outcome {
    flex: 1 1 auto;
}

.section--my-bets .bet__title,
.betslip-my-bets-panel .bet__title {
    display: flex;
    width: auto;
    max-width: 100%;
    overflow: hidden;
}

.section--my-bets .bet__title-img,
.betslip-my-bets-panel .bet__title-img {
    flex: 0 0 auto;
}

.section--my-bets .bet__title-name,
.section--my-bets .bet__info-name,
.section--my-bets .bet__multi-leg-teams,
.section--my-bets .bet__multi-leg-team-row,
.betslip-my-bets-panel .bet__title-name,
.betslip-my-bets-panel .bet__info-name {
    color: var(--sb-text);
}

.section--my-bets .bet__title-name,
.betslip-my-bets-panel .bet__title-name {
    display: block;
    flex: 1 1 auto;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.section--my-bets .bet__title-name:hover,
.section--my-bets .bet__info-link:hover .bet__info-name,
.betslip-my-bets-panel .bet__title-name:hover,
.betslip-my-bets-panel .bet__info-link:hover .bet__info-name {
    color: var(--sb-text-muted);
}

.section--my-bets .bet__text,
.section--my-bets .bet__info-vs,
.section--my-bets .bet__multi-leg-meta,
.section--my-bets .bet__multi-leg-teams .bet__multi-leg-vs,
.betslip-my-bets-panel .bet__text {
    color: var(--sb-text-muted);
}

.section--my-bets .bet__text.blue,
.section--my-bets .bet__value .bet__text.blue,
.section--my-bets .bet__multi-pick > .bet__text.blue,
.section--my-bets .bet__multi-pick-side .bet__text.blue,
.betslip-my-bets-panel .bet__text.blue {
    color: var(--sb-link);
}

.section--my-bets .bet__text.white,
.section--my-bets .bet__value .bet__text.white,
.betslip-my-bets-panel .bet__text.white {
    color: var(--sb-text);
}

.section--my-bets .bet__text.green,
.section--my-bets .bet__value .bet__text.green,
.betslip-my-bets-panel .bet__text.green {
    color: var(--sb-success);
}

.section--my-bets .bet__text.red,
.section--my-bets .bet__value .bet__text.red,
.betslip-my-bets-panel .bet__text.red {
    color: var(--sb-danger);
}

.section--my-bets .bet__reference,
.section--my-bets .bet__meta,
.section--my-bets .bet__multi-leg-card + .bet__multi-leg-card,
.section--my-bets .bet__multi-picks,
.betslip-my-bets-panel .bet__meta {
    border-color: rgba(var(--sb-text-muted-rgb), .16);
}

.section--my-bets .bet__reference-copy {
    color: var(--sb-text-muted);
    background: var(--sb-brand-soft);
}

.section--my-bets .bet__status,
.betslip-my-bets-panel .bet__status {
    flex: 0 0 auto;
    min-width: fit-content;
    margin-left: 0;
    justify-self: end;
}

.section--my-bets .bet__reference-copy:hover {
    color: var(--sb-text);
    background: rgba(var(--sb-brand-rgb), .26);
}

.section--my-bets .bet__reference-copy.copied {
    color: var(--sb-success);
}

.section--my-bets .bet__cashout-box {
    display: flex;
    flex-direction: column;
    gap: .45rem;
    align-self: stretch;
    width: 100%;
    margin-top: .75rem;
}

.section--my-bets .bet__cashout {
    width: 100%;
    min-height: 2.75rem;
}

.section--my-bets .bet__cashout:disabled,
.section--my-bets .bet__cashout.disabled {
    cursor: not-allowed;
    opacity: .56;
}

.section--my-bets .bet__cashout > span {
    text-transform: uppercase;
}

.section--my-bets .bet__multi-pick,
.section--my-bets .bet__multi-pick--group,
.section--my-bets .bet__multi-leg-score {
    border-color: rgba(var(--sb-text-muted-rgb), .14);
    background: var(--sb-card-inner-bg);
    box-shadow: inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .035);
}

.section--my-bets .bet__multi-leg-logo {
    border-color: rgba(var(--sb-text-rgb), .72);
    background: var(--sb-surface-active);
    box-shadow: var(--sb-shadow-sm);
}

.section--my-bets .bet__label.grey,
.betslip-my-bets-panel .bet__label.grey {
    background: var(--sb-surface-active);
    color: var(--sb-text);
}

.section--my-bets .bet__label.green,
.section--my-bets .bet__leg-status--won,
.betslip-my-bets-panel .bet__label.green {
    background: var(--sb-success);
    color: var(--sb-on-success);
}

.section--my-bets .bet__label.red,
.section--my-bets .bet__leg-status--lost,
.betslip-my-bets-panel .bet__label.red {
    background: var(--sb-danger);
    color: var(--sb-on-danger);
}

.section--my-bets .bet__label.blue,
.betslip-my-bets-panel .bet__label.blue {
    background: linear-gradient(180deg, rgba(71, 139, 255, .98) 0%, rgba(47, 107, 235, .98) 100%);
    color: #f5f9ff;
    text-transform: none;
}

.section--my-bets .bet__label.orange,
.section--my-bets .bet__leg-status--pending,
.betslip-my-bets-panel .bet__label.orange {
    background: var(--sb-warning);
    color: var(--sb-on-warning);
}

.section--my-bets .bet__leg-status {
    background: var(--sb-surface-active);
    color: var(--sb-text);
}

.section--my-bets .bet__leg-status--won {
    background: linear-gradient(180deg, color-mix(in srgb, var(--sb-success) 88%, white) 0%, var(--sb-success) 100%);
    color: var(--sb-on-success);
}

.section--my-bets .bet__leg-status--lost {
    background: linear-gradient(180deg, color-mix(in srgb, var(--sb-danger) 88%, white) 0%, var(--sb-danger) 100%);
    color: var(--sb-on-danger);
}

.section--my-bets .bet__leg-status--cashout {
    background: var(--sb-success);
    color: var(--sb-on-success);
}

.section--my-bets .bet__leg-status--void {
    background: rgba(var(--sb-text-muted-rgb), .22);
    color: var(--sb-text-muted);
}

.section--my-bets .bet__multi-pick--won {
    border-left-color: var(--sb-success);
}

.section--my-bets .bet__multi-pick--lost {
    border-left-color: var(--sb-danger);
}

.section--my-bets .bet__multi-pick--void {
    border-left-color: rgba(var(--sb-text-muted-rgb), .68);
}

.section--my-bets .bet__multi-pick--pending {
    border-left-color: var(--sb-warning);
}

.section--my-bets .bet--special-history {
    border-top-color: var(--sb-special);
    box-shadow: inset 0 1px 0 rgba(var(--sb-brand-rgb), .24), var(--sb-card-shadow);
}

.section--my-bets .bet--settlement-won {
    border-color: var(--sb-success-border);
    box-shadow: inset 3px 0 0 var(--sb-success), var(--sb-card-shadow);
}

.section--my-bets .bet--settlement-cashout {
    border-color: rgba(71, 139, 255, .34);
    box-shadow: inset 3px 0 0 rgba(71, 139, 255, .92), var(--sb-card-shadow);
}

.section--my-bets .bet--settlement-pending {
    border-color: var(--sb-warning-border);
    box-shadow: inset 3px 0 0 var(--sb-warning), var(--sb-card-shadow);
}

.section--my-bets .bet--settlement-won .bet__cellar .bet__meta:last-child .bet__text.green {
    color: var(--sb-success);
    text-shadow: 0 0 14px rgba(var(--sb-success-rgb), .2);
}

.sports-home-session-skeleton__card,
.fixture-hero-skeleton,
.fixture-result-summary,
.fixture-market-skeleton,
.top-match-skeleton,
.special-odd-card--skeleton,
.sport-card--skeleton .sport-card__content,
.top-sport-icon-card--skeleton {
    border-color: var(--sb-card-border);
    background: var(--sb-card-bg);
    box-shadow: var(--sb-card-shadow);
}

.sports-home-session-skeleton__sports-grid .sports,
.sports-home-session-skeleton__sports-grid .sports__head,
.sports-home-session-skeleton__sports-grid .sports__collapse,
.search-content__item--skeleton {
    border-color: var(--sb-card-border);
    background: var(--sb-card-bg);
}

.skeleton-line,
.skeleton-circle,
.skeleton-icon,
.fixture-skeleton-pill,
.fixture-skeleton-logo,
.fixture-skeleton-team,
.fixture-skeleton-meta,
.fixture-skeleton-score,
.fixture-skeleton-tab,
.fixture-skeleton-market-title,
.fixture-skeleton-outcome-label,
.fixture-skeleton-outcome-price,
.top-sport-icon-card--skeleton .top-sport-icon-card__visual,
.top-sport-icon-card--skeleton .top-sport-icon-card__label {
    background: var(--sb-skeleton-bg);
}

.skeleton-odd,
.fixture-skeleton-outcome,
.sports-home-session-skeleton__card .match__selection--lock,
.sports-home-session-skeleton__card .match__btn,
.sports-home-session-skeleton__card .outcome {
    background: var(--sb-card-inner-bg);
}

.skeleton-line:after,
.skeleton-circle:after,
.skeleton-odd:after,
.skeleton-icon:after,
.top-sport-icon-card--skeleton .top-sport-icon-card__visual:after,
.top-sport-icon-card--skeleton .top-sport-icon-card__label:after {
    background: linear-gradient(90deg, transparent, var(--sb-skeleton-highlight), transparent);
}

.sports-home-session-skeleton__title-icon,
.sports-home-session-skeleton__controls .skeleton-icon {
    background: var(--sb-surface-active);
}

.betsbar {
    background: var(--sb-betslip-bg);
    color: var(--sb-text);
}

.betsbar__head,
.betsbar__cellar {
    background: var(--sb-betslip-bg);
    border-color: rgba(var(--sb-text-muted-rgb), .16);
}

.betsbar__tabs-content {
    scrollbar-color: var(--sb-border) transparent;
}

.betsbar__collapse-btn,
.betsbar__head strong,
.betsbar__head button {
    color: var(--sb-text);
}

.betsbar__collapse-btn:hover,
.betsbar__head button:hover {
    background: var(--sb-tab-bg-hover);
}

.betslip-card,
.betslip-singles .betslip-card,
.betslip-accepted-card {
    border-color: var(--sb-card-border);
    background: var(--sb-card-bg);
    box-shadow: var(--sb-card-shadow);
}

.betslip-card__summary,
.betslip-card__summary strong,
.betslip-leg .bet__title,
.betslip-leg .bet__title-name,
.betslip-shield > span {
    color: var(--sb-text);
}

.betslip-card__summary span,
.betslip-leg .bet__status .bet__text,
.betslip-accepted-leg__odds,
.betslip-receipt-row strong.blue {
    color: var(--sb-link);
}

.betslip-leg {
    border-color: rgba(var(--sb-text-muted-rgb), .16);
}

.betslip-leg .bet__match,
.betslip-leg .bet__delete,
.betslip-leg .bet__text,
.betslip-shield svg,
.betslip-accepted-card__ref,
.betslip-accepted-card__hero-copy span,
.betslip-accepted-card__pick span,
.betslip-accepted-leg__pick span,
.betslip-receipt-row span,
.betslip-share__header > span:last-child,
.betslip-share__url span,
.betslip-leg-skeleton__note {
    color: var(--sb-text-muted);
}

.betslip-leg .bet__delete:hover {
    color: var(--sb-text);
}

.betslip-stake-input .bet__input {
    border-color: var(--sb-input-border);
    background: var(--sb-input-bg);
    color: var(--sb-input-text);
}

.betslip-stake-input .bet__input:focus {
    border-color: var(--sb-input-border-focus);
    box-shadow: 0 0 0 3px rgba(var(--sb-brand-rgb), .14);
}

.betslip-stake-input .bet__input::placeholder {
    color: var(--sb-input-placeholder);
}

.betslip-stake-prefix,
.betslip-stake-input .bet__input-icon {
    color: var(--sb-text-muted);
}

.betslip-stake-max {
    background: var(--sb-button-primary-bg);
    color: var(--sb-button-primary-text);
    box-shadow: 0 4px 10px rgba(var(--sb-brand-rgb), .24);
}

.betslip-stake-max:hover {
    background: var(--sb-button-primary-bg-hover);
}

.betslip-stake-max.is-loading {
    background: var(--sb-button-bg);
}

.betslip-toggle {
    border-color: rgba(var(--sb-text-muted-rgb), .45);
    background: var(--sb-card-inner-bg);
}

.betslip-toggle span {
    background: var(--sb-text);
}

.betslip-toggle.active {
    border-color: var(--sb-success-border);
    background: var(--sb-success-soft);
}

.betslip-accepted-card {
    border-color: var(--sb-success-border);
    background: radial-gradient(circle at 18% 0%, var(--sb-success-soft), transparent 38%), var(--sb-card-bg);
    box-shadow: inset 2px 0 0 var(--sb-success), var(--sb-card-shadow);
}

.betslip-accepted-card__status,
.betslip-accepted-card__seal {
    background: var(--sb-success);
    color: var(--sb-on-success);
}

.betslip-accepted-card__ref,
.betslip-accepted-card__rows,
.betslip-accepted-card__pick,
.betslip-accepted-card__legs,
.betslip-accepted-leg,
.betslip-receipt-row--wide strong,
.betslip-share__url {
    border-color: rgba(var(--sb-text-muted-rgb), .14);
    background: var(--sb-card-inner-bg);
}

.betslip-accepted-card__legs-head strong,
.betslip-share__url button,
.betslip-share__actions a,
.betslip-accepted-card__link--muted {
    background: var(--sb-button-bg);
    color: var(--sb-button-text);
}

.betslip-share__url button:hover,
.betslip-share__actions a:hover,
.betslip-accepted-card__link--muted:hover {
    background: var(--sb-button-bg-hover);
}

.betsbar__cellar-list .bet__meta,
.betslip-payout,
.betslip-shield,
.betslip-share {
    border-color: rgba(var(--sb-text-muted-rgb), .16);
}

.betsbar__cellar-list .bet__text,
.betslip-payout > .bet__text {
    color: var(--sb-text-muted);
}

.betsbar__cellar-list .bet__text.white,
.betslip-payout .bet__text.white {
    color: var(--sb-text);
}

.betsbar__cellar-list .bet__text.blue,
.betslip-payout .bet__text.blue {
    color: var(--sb-link);
}

.betsbar__cellar-btn {
    background: var(--sb-button-bg);
    color: var(--sb-button-text);
}

.betsbar__cellar-btn:hover {
    background: var(--sb-button-bg-hover);
}

.betsbar__cellar-btn.blue {
    background: var(--sb-button-primary-bg);
    color: var(--sb-button-primary-text);
}

.betsbar__cellar-btn.blue:hover {
    background: var(--sb-button-primary-bg-hover);
}

.betslip-leg--loading .skeleton-line {
    background: var(--sb-skeleton-bg);
}

.betslip-leg--loading .skeleton-line:after {
    background: linear-gradient(90deg, transparent, var(--sb-skeleton-highlight), transparent);
}

.betsbar__head .betsbar__btn {
    border: 1px solid rgba(var(--sb-text-muted-rgb), .16);
    background: var(--sb-button-bg);
    color: var(--sb-button-text);
    box-shadow: 0 .45rem 1rem rgba(var(--sb-bg-rgb), .22);
}

.betsbar__head .betsbar__btn:hover,
.betsbar__head .betsbar__btn[aria-expanded="true"] {
    border-color: var(--sb-brand-border);
    background: var(--sb-button-bg-hover);
}

.betsbar__btn svg,
.betsbar__actions button svg {
    color: currentColor;
}

.betsbar__btn small,
.betsbar-view-menu small {
    background: var(--sb-brand);
    color: var(--sb-on-brand);
}

.betsbar-view-menu {
    border-color: var(--sb-panel-border);
    background: var(--sb-panel-bg-strong);
    box-shadow: var(--sb-panel-shadow);
}

.betsbar-view-menu button {
    color: var(--sb-text-muted);
}

.betsbar-view-menu button.active,
.betsbar-view-menu button:hover {
    background: var(--sb-tab-bg-hover);
    color: var(--sb-text);
}

.betslip-card--special {
    border-color: var(--sb-card-border);
    border-top-color: var(--sb-brand-border);
    background: radial-gradient(circle at 18% 0%, rgba(var(--sb-brand-rgb), .2), transparent 42%),
    linear-gradient(180deg, var(--sb-card-bg), var(--sb-panel-bg-strong));
    box-shadow: inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .045),
    inset 3px 0 0 rgba(var(--sb-brand-rgb), .7),
    var(--sb-card-shadow);
}

.betslip-card--special::before {
    background: linear-gradient(90deg, var(--sb-brand), var(--sb-accent));
    opacity: .78;
}

.betslip-special__header {
    border-bottom-color: rgba(var(--sb-text-muted-rgb), .16);
}

.betslip-special__badge {
    background: var(--sb-brand);
    color: var(--sb-on-brand);
}

.betslip-special__type {
    background: var(--sb-card-inner-bg);
    color: var(--sb-text-muted);
}

.betslip-special__title strong,
.betslip-special__leg-fixture strong,
.betslip-special__leg-pick strong {
    color: var(--sb-text);
}

.betslip-special__title span,
.betslip-special__leg-fixture span,
.betslip-special__leg-pick span,
.betslip-special__stake-head span {
    color: var(--sb-text-muted);
}

.betslip-special__pick,
.betslip-special__leg,
.betslip-card--bet-builder .betslip-special__leg,
.betslip-special__stake {
    border-color: rgba(var(--sb-text-muted-rgb), .14);
    background: var(--sb-card-inner-bg);
    box-shadow: inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .035);
}

.betslip-special__leg {
    box-shadow: inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .035),
    inset 2px 0 0 rgba(var(--sb-brand-rgb), .28);
}

.betslip-card--bet-builder .betslip-special__leg {
    box-shadow: inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .035);
}

.betslip-special__pick > .bet__text,
.betslip-special__leg-odds,
.betslip-card--bet-builder .betslip-special__leg-odds {
    color: var(--sb-link);
}

.betslip-card--special .betslip-stake-input .bet__input {
    border-color: var(--sb-input-border);
    background: var(--sb-input-bg);
}

.betslip-card--special .betslip-stake-max {
    background: var(--sb-button-primary-bg);
    color: var(--sb-button-primary-text);
}

.top-sports-icon-grid--scroll {
    display: flex !important;
    flex-wrap: nowrap;
    align-items: center;
    gap: 1.125rem;
    min-height: 5.75rem;
    overflow-x: auto;
    overflow-y: hidden;
    padding: .625rem 1rem;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: var(--sb-border) transparent;
}

.top-sports-icon-grid--scroll::-webkit-scrollbar {
    height: 4px;
}

.top-sports-icon-grid--scroll::-webkit-scrollbar-thumb {
    background: var(--sb-border);
    border-radius: 999px;
}

.top-sports-icon-grid--scroll::-webkit-scrollbar-track {
    background: transparent;
}

.top-sports-icon-grid--scroll .top-sport-icon-card {
    flex: 0 0 3.75rem;
    height: 4.75rem;
}

.top-sports-icon-grid--scroll .top-sport-icon-card__badge {
    display: none;
}

.top-sports-icon-grid--scroll .empty-state {
    flex: 1 0 100%;
}

.top-sports-icon-grid--scroll .top-sport-icon-card--message {
    flex-basis: 8rem;
}

@media (max-width: 640px) {
    .top-sports-icon-grid--scroll {
        gap: .75rem;
        padding-inline: .75rem;
    }

    .top-sports-icon-grid--scroll .top-sport-icon-card {
        flex-basis: 5.25rem;
    }
}

.section--my-bets .section__bets > .bet.bet--settlement-active,
.section--my-bets .my-bets-masonry .bet.bet--settlement-active,
.betslip-my-bets-panel .bet.bet--settlement-active {
    border-color: var(--sb-card-border);
    box-shadow: inset 3px 0 0 rgba(var(--sb-brand-rgb), .62), var(--sb-card-shadow);
}

.section--my-bets .section__bets > .bet.bet--settlement-won,
.section--my-bets .my-bets-masonry .bet.bet--settlement-won,
.betslip-my-bets-panel .bet.bet--settlement-won {
    border-color: var(--sb-success-border);
    box-shadow: inset 3px 0 0 var(--sb-success), var(--sb-card-shadow);
}

.section--my-bets .section__bets > .bet.bet--settlement-cashout,
.section--my-bets .my-bets-masonry .bet.bet--settlement-cashout,
.betslip-my-bets-panel .bet.bet--settlement-cashout {
    border-color: rgba(71, 139, 255, .34);
    box-shadow: inset 3px 0 0 rgba(71, 139, 255, .92), var(--sb-card-shadow);
}

.section--my-bets .section__bets > .bet.bet--settlement-pending,
.section--my-bets .my-bets-masonry .bet.bet--settlement-pending,
.betslip-my-bets-panel .bet.bet--settlement-pending {
    border-color: var(--sb-warning-border);
    box-shadow: inset 3px 0 0 var(--sb-warning), var(--sb-card-shadow);
}

.section--my-bets .section__bets > .bet.bet--settlement-lost,
.section--my-bets .my-bets-masonry .bet.bet--settlement-lost,
.betslip-my-bets-panel .bet.bet--settlement-lost {
    border-color: var(--sb-danger-border);
    box-shadow: inset 3px 0 0 var(--sb-danger), var(--sb-card-shadow);
}

.section--my-bets .section__bets > .bet.bet--settlement-void,
.section--my-bets .my-bets-masonry .bet.bet--settlement-void,
.betslip-my-bets-panel .bet.bet--settlement-void {
    border-color: rgba(var(--sb-text-muted-rgb), .24);
    box-shadow: inset 3px 0 0 rgba(var(--sb-text-muted-rgb), .48), var(--sb-card-shadow);
}

.section--my-bets .bet__reference,
.section--my-bets .bet__multi-leg-card + .bet__multi-leg-card,
.section--my-bets .bet__multi-picks,
.section--my-bets .bet__cellar,
.betslip-my-bets-panel .bet__cellar {
    border-color: rgba(var(--sb-text-muted-rgb), .16);
}

.section--my-bets .bet__info-col,
.section--my-bets .bet__multi-leg-score {
    border-color: rgba(var(--sb-text-muted-rgb), .2);
    background: var(--sb-card-inner-bg);
    color: var(--sb-text);
}

/* Final tenant-variable pass for shared chrome controls. */
.tabs-nav__actions {
    gap: .5rem;
}

.tabs-nav__lang {
    display: none !important;
}

.wallet-pill {
    border-color: var(--sb-card-border);
    background: var(--sb-card-inner-bg);
    color: var(--sb-text);
    box-shadow: var(--sb-shadow-sm), inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .06);
}

.wallet-pill__icon {
    color: var(--sb-success);
    background: var(--sb-success-soft);
    box-shadow: inset 0 0 0 1px var(--sb-success-border);
}

.wallet-pill__currency {
    color: var(--sb-text-muted);
}

.wallet-pill strong {
    color: var(--sb-text-strong);
}

.wallet-pill--error {
    border-color: var(--sb-danger-border);
    background: var(--sb-danger-soft);
}

.wallet-pill--error .wallet-pill__icon {
    color: var(--sb-danger);
    background: var(--sb-danger-soft);
    box-shadow: inset 0 0 0 1px var(--sb-danger-border);
}

.wallet-pill--error strong {
    color: var(--sb-danger);
}

.splide__arrow,
.custom-events .splide__arrow,
.splide--carousel .splide__arrow,
.splide--cards .splide__arrow {
    border-color: var(--sb-card-border);
    background: var(--sb-card-inner-bg);
    color: var(--sb-text);
    box-shadow: inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .045);
}

.splide__arrow:hover,
.custom-events .splide__arrow:hover,
.splide--carousel .splide__arrow:hover,
.splide--cards .splide__arrow:hover {
    border-color: var(--sb-brand-border);
    background: var(--sb-tab-bg-hover);
    color: var(--sb-text-strong);
}

.splide__arrow svg,
.custom-events .splide__arrow svg,
.splide--carousel .splide__arrow svg,
.splide--cards .splide__arrow svg {
    color: currentColor;
    stroke: currentColor;
}

.splide--carousel .splide__track,
.splide--cards .splide__track {
    touch-action: pan-y pinch-zoom;
}

.splide--carousel .splide__track--draggable,
.splide--cards .splide__track--draggable {
    cursor: grab;
    user-select: none;
}

.splide--carousel .splide__track--draggable:active,
.splide--cards .splide__track--draggable:active {
    cursor: grabbing;
}

.section--my-bets .pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    color: var(--sb-text-muted);
}

.section--my-bets .pagination__nav {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
}

.section--my-bets .pagination__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 5.25rem;
    height: 2.5rem;
    padding: 0 1rem;
    border: 1px solid var(--sb-card-border);
    border-radius: var(--sb-radius-md);
    background: var(--sb-button-bg);
    color: var(--sb-button-text);
    box-shadow: var(--sb-shadow-sm), inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .045);
    font-family: "proxima-nova", ui-sans-serif, -apple-system, system-ui, sans-serif;
    font-weight: 700;
    font-size: .9rem;
    line-height: 1;
}

.section--my-bets .pagination__btn:hover:not(:disabled):not(.disabled) {
    border-color: var(--sb-brand-border);
    background: var(--sb-button-bg-hover);
    color: var(--sb-text-strong);
}

.section--my-bets .pagination__btn:active:not(:disabled):not(.disabled) {
    scale: .98;
}

.section--my-bets .pagination__btn.disabled,
.section--my-bets .pagination__btn:disabled {
    border-color: rgba(var(--sb-text-muted-rgb), .12);
    background: rgba(var(--sb-text-muted-rgb), .08);
    color: var(--sb-text-disabled);
    box-shadow: none;
    cursor: not-allowed;
    opacity: 1;
}

.section--my-bets .pagination__info {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    color: var(--sb-text-muted);
    font-family: "proxima-nova", ui-sans-serif, -apple-system, system-ui, sans-serif;
    font-weight: 600;
    font-size: .875rem;
    line-height: 1.25rem;
}

.section--my-bets .pagination__info .line {
    color: rgba(var(--sb-text-muted-rgb), .42);
}

@media (max-width: 520px) {
    .section--my-bets .pagination {
        align-items: flex-start;
        flex-direction: column;
        gap: .85rem;
    }

    .section--my-bets .pagination__nav {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
        gap: .55rem;
    }

    .section--my-bets .pagination__btn {
        width: 100%;
        min-width: 0;
        padding: 0 .75rem;
    }

    .section--my-bets .pagination__info {
        width: 100%;
        justify-content: center;
        flex-wrap: wrap;
        text-align: center;
    }
}

.sports__counter,
.menu-list__counter,
.bb__count,
.match__count a,
.match__count > span:not(.skeleton-line),
.tabs-nav__btn small,
.top-sport-icon-card__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.85rem;
    min-height: 1.15rem;
    padding: 0 .5rem;
    border: 1px solid var(--sb-card-border);
    border-radius: 999px;
    background: var(--sb-card-inner-bg);
    color: var(--sb-text);
    box-shadow: inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .045);
    font-family: "proxima-nova", ui-sans-serif, -apple-system, system-ui, sans-serif;
    font-weight: 700;
    font-size: .72rem;
    line-height: 1;
}

.sports__head:hover .sports__counter,
.sports__head.active .sports__counter,
.menu-list__item.active .menu-list__counter,
.tabs-nav__btn.active small {
    border-color: var(--sb-brand-border);
    background: var(--sb-brand-soft);
    color: var(--sb-text-strong);
}

.match__count a:hover,
.bb__count:hover {
    border-color: var(--sb-brand-border);
    background: var(--sb-tab-bg-hover);
    color: var(--sb-text-strong);
}

.sports__head {
    min-width: 0;
}

.sports__category {
    flex: 1 1 auto;
    min-width: 0;
}

.sports__category span:last-child {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.main__mobile-breadcrumb {
    display: none;
}

/* Mobile composition pass: keep swipe sections readable instead of desktop-compressed. */
@media (max-width: 640px) {
    html,
    body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    .main__content {
        padding-right: 10px;
        padding-left: 10px;
    }

    .main__container {
        max-width: none;
    }

    .main__container--sport-detail-breadcrumbs {
        padding-bottom: 0;
    }

    .main__container--sport-detail-content {
        padding-bottom: calc(5rem + env(safe-area-inset-bottom, 0px));
    }

    .search {
        margin-top: 8px;
    }

    .tabs-nav {
        margin-top: 12px;
    }

    .tabs-nav__content {
        gap: 6px;
        padding: 5px;
        border-radius: 999px;
    }

    .tabs-nav__btn {
        height: 40px;
        padding-right: .95rem;
        padding-left: .95rem;
        font-size: .875rem;
    }

    .tabs-nav__actions {
        gap: 6px;
    }

    .main__container--fixture-detail {
        display: flex;
        flex-direction: column;
        gap: 0;
        padding-bottom: 5rem;
    }

    .main__container--fixture-detail .main__mainbar {
        order: 1;
        min-width: 0;
    }

    .main__container--fixture-detail .main__sidebar {
        order: 2;
        display: none;
    }

    .main__container--fixture-detail .main__sidebar-sticky {
        position: static;
    }

    .main__breadcrumbs {
        display: grid;
        grid-template-columns: 48px minmax(0, 1fr);
        gap: 8px;
        align-items: stretch;
        margin-bottom: 12px;
        margin-top: 8px;
    }

    .main__back {
        width: 46px;
        height: 46px;
        min-width: 46px;
        border-radius: 14px;
        background: var(--sb-button-bg);
        color: var(--sb-button-text);
        box-shadow: inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .06);
    }

    .main__breadcrumb {
        justify-content: flex-start;
        min-width: 0;
        height: auto;
        min-height: 44px;
        padding: .55rem .85rem;
        border: 1px solid var(--sb-card-border);
        border-radius: 10px;
        background: var(--sb-card-inner-bg);
        color: var(--sb-text-strong);
        font-family: "proxima-nova", ui-sans-serif, -apple-system, system-ui, sans-serif;
        font-weight: 700;
        font-size: .9rem;
        line-height: 1.25rem;
        text-align: left;
        overflow-wrap: anywhere;
    }

    .main__container--fixture-breadcrumbs .main__breadcrumb {
        display: none;
    }

    .main__container--fixture-breadcrumbs .main__mobile-breadcrumb {
        display: flex;
        flex-direction: row;
        align-items: center;
        min-width: 0;
        overflow: hidden;
        padding: 4px;
        border: 1px solid rgba(var(--sb-text-rgb), .08);
        border-radius: 16px;
        background: var(--sb-card-inner-bg);
        box-shadow: inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .04);
    }

    .main__container--fixture-breadcrumbs .main__mobile-breadcrumb a {
        display: flex;
        align-items: center;
        justify-content: center;
        flex: 1 1 0;
        min-width: 0;
        height: 38px;
        padding: 0 .85rem;
        color: var(--sb-text-muted);
        font-family: "proxima-nova", ui-sans-serif, -apple-system, system-ui, sans-serif;
        font-weight: 700;
        font-size: .8rem;
        line-height: 1rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .main__container--fixture-breadcrumbs .main__mobile-breadcrumb a:first-child {
        flex: 0 1 auto;
        max-width: 40%;
        padding-right: .75rem;
        padding-left: .75rem;
        border-radius: 12px;
        color: rgba(var(--sb-text-rgb), .76);
    }

    .main__container--fixture-breadcrumbs .main__mobile-breadcrumb a:last-child {
        justify-content: flex-start;
        flex: 1 1 auto;
        padding-right: 1rem;
        padding-left: 1rem;
        border-radius: 12px;
        background: rgba(var(--sb-bg-rgb), .46);
        color: var(--sb-text-strong);
        font-size: .94rem;
        line-height: 1.15rem;
    }

    .main__container--fixture-breadcrumbs .main__mobile-breadcrumb span {
        flex: 0 0 auto;
        width: 1px;
        height: 24px;
        margin: 0 .2rem;
        background: rgba(var(--sb-text-rgb), .12);
        transform: skewX(-12deg);
    }

    .main__container--fixture-breadcrumbs .main__desk-breadcrumb {
        display: none;
        flex-direction: row;
        align-items: center;
        min-width: 0;
        overflow-x: auto;
        overflow-y: hidden;
        border-radius: 10px;
        background: var(--sb-card-inner-bg);
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .main__container--fixture-breadcrumbs .main__desk-breadcrumb::-webkit-scrollbar {
        display: none;
    }

    .main__container--fixture-breadcrumbs .main__desk-breadcrumb a {
        display: flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
        height: 44px;
        padding: 0 1rem;
        color: var(--sb-text-muted);
        font-family: "proxima-nova", ui-sans-serif, -apple-system, system-ui, sans-serif;
        font-weight: 700;
        font-size: .88rem;
        line-height: 1.2rem;
        white-space: nowrap;
    }

    .main__container--fixture-breadcrumbs .main__desk-breadcrumb a:last-child {
        color: var(--sb-text-strong);
    }

    .main__container--fixture-breadcrumbs .main__desk-breadcrumb span {
        flex: 0 0 auto;
        width: 2px;
        height: 44px;
        background: var(--sb-card-border);
        transform: skewX(-12deg);
    }

    .main__container--fixture-detail .fixture-scoreboard {
        height: auto;
        min-height: 188px;
        margin-bottom: 14px;
        border-radius: 16px;
    }

    .main__container--fixture-detail .fixture-scoreboard__content {
        display: flex;
        padding: .95rem .4rem .8rem;
    }

    .main__container--fixture-detail .fixture-scoreboard__panel {
        gap: .7rem;
        width: 100%;
        padding: .8rem .4rem;
        border-radius: .75rem;
    }

    .main__container--fixture-detail .fixture-scoreboard__panel-top {
        align-items: center;
        gap: .45rem;
    }

    .main__container--fixture-detail .fixture-scoreboard__panel-top--tracked {
        grid-template-columns: minmax(0, 1fr) auto 34px;
        gap: .4rem;
    }

    .main__container--fixture-detail .fixture-scoreboard__phase-label {
        font-size: .9rem;
    }

    .main__container--fixture-detail .fixture-scoreboard__league-chip {
        min-height: 1.35rem;
        padding: 0 .4rem;
        font-size: .66rem;
        max-width: 88px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .main__container--fixture-detail .fixture-scoreboard__stats-head {
        gap: .1rem;
    }

    .main__container--fixture-detail .fixture-scoreboard__stats-head-cell {
        width: 28px;
        min-width: 28px;
        height: 24px;
    }

    .main__container--fixture-detail .fixture-scoreboard--soccer .fixture-scoreboard__stats-head-cell--label {
        width: auto;
        min-width: 34px;
        padding: 0 .26rem;
    }

    .main__container--fixture-detail .fixture-scoreboard__stats-head-rail {
        width: 34px;
        min-width: 34px;
        height: 24px;
        margin-left: .22rem;
    }

    .main__container--fixture-detail .fixture-scoreboard--volleyball .fixture-scoreboard__stats-head {
        gap: .22rem;
    }

    .main__container--fixture-detail .fixture-scoreboard--volleyball .fixture-scoreboard__stats-head-cell {
        height: 24px;
    }

    .main__container--fixture-detail .fixture-scoreboard--volleyball .fixture-scoreboard__stats-head-cell--label {
        width: auto;
        min-width: 44px;
        padding: 0 .34rem;
    }

    .main__container--fixture-detail .fixture-scoreboard--volleyball .fixture-scoreboard__stats-head-text {
        font-size: .64rem;
    }

    .main__container--fixture-detail .fixture-scoreboard--basketball .fixture-scoreboard__stats-head {
        gap: .22rem;
    }

    .main__container--fixture-detail .fixture-scoreboard--basketball .fixture-scoreboard__stats-head-cell {
        height: 24px;
    }

    .main__container--fixture-detail .fixture-scoreboard--basketball .fixture-scoreboard__stats-head-cell--label {
        width: auto;
        min-width: 44px;
        padding: 0 .34rem;
    }

    .main__container--fixture-detail .fixture-scoreboard--basketball .fixture-scoreboard__stats-head-text {
        font-size: .64rem;
    }

    .main__container--fixture-detail .fixture-scoreboard--tennis .fixture-scoreboard__stats-head {
        gap: .22rem;
    }

    .main__container--fixture-detail .fixture-scoreboard--tennis .fixture-scoreboard__stats-head-cell {
        height: 24px;
    }

    .main__container--fixture-detail .fixture-scoreboard--tennis .fixture-scoreboard__stats-head-cell--label {
        width: auto;
        min-width: 40px;
        padding: 0 .3rem;
    }

    .main__container--fixture-detail .fixture-scoreboard--tennis .fixture-scoreboard__stats-head-text {
        font-size: .62rem;
    }

    .main__container--fixture-detail .fixture-scoreboard--volleyball,
    .main__container--fixture-detail .fixture-scoreboard--basketball,
    .main__container--fixture-detail .fixture-scoreboard--tennis {
        --fixture-volley-gap: 3px;
        --fixture-volley-stat-col: 34px;
    }

    .main__container--fixture-detail .fixture-scoreboard--volleyball {
        --fixture-volley-set-col: 24px;
    }

    .main__container--fixture-detail .fixture-scoreboard--basketball {
        --fixture-volley-set-col: 26px;
    }

    .main__container--fixture-detail .fixture-scoreboard--tennis {
        --fixture-volley-set-col: 24px;
        --fixture-volley-stat-col: 32px;
    }

    .main__container--fixture-detail .fixture-scoreboard--tennis .fixture-scoreboard__team {
        gap: .28rem;
    }

    .main__container--fixture-detail .fixture-scoreboard--tennis .fixture-scoreboard__team .match__info-img {
        width: 28px;
        height: 28px;
        padding: 1px;
    }

    .main__container--fixture-detail .fixture-scoreboard--tennis .fixture-scoreboard__team-name {
        font-size: .78rem;
    }

    .main__container--fixture-detail .fixture-scoreboard--tennis .fixture-scoreboard__team--serving .fixture-scoreboard__team-name::before {
        width: .34rem;
        height: .34rem;
        margin-right: .28rem;
    }

    .main__container--fixture-detail .fixture-scoreboard--volleyball .fixture-scoreboard__panel-top--tracked,
    .main__container--fixture-detail .fixture-scoreboard--basketball .fixture-scoreboard__panel-top--tracked {
        grid-template-columns: 58px minmax(0, 1fr) 34px;
        grid-template-rows: auto auto;
        align-items: start;
        gap: .28rem .32rem;
    }

    .main__container--fixture-detail .fixture-scoreboard--tennis .fixture-scoreboard__panel-top--tracked {
        grid-template-columns: auto minmax(0, 1fr);
        grid-template-rows: auto;
        align-items: center;
        gap: .32rem;
    }

    .main__container--fixture-detail .fixture-scoreboard--volleyball .fixture-scoreboard__phase-label,
    .main__container--fixture-detail .fixture-scoreboard--basketball .fixture-scoreboard__phase-label,
    .main__container--fixture-detail .fixture-scoreboard--tennis .fixture-scoreboard__phase-label {
        font-size: .82rem;
    }

    .main__container--fixture-detail .fixture-scoreboard--volleyball .fixture-scoreboard__panel-top--tracked .fixture-scoreboard__panel-copy,
    .main__container--fixture-detail .fixture-scoreboard--basketball .fixture-scoreboard__panel-top--tracked .fixture-scoreboard__panel-copy {
        grid-column: 1 / -1;
        grid-row: 1;
    }

    .main__container--fixture-detail .fixture-scoreboard--tennis .fixture-scoreboard__panel-top--tracked .fixture-scoreboard__panel-copy {
        grid-column: 1;
        grid-row: 1;
    }

    .main__container--fixture-detail .fixture-scoreboard--volleyball .fixture-scoreboard__panel-top--tracked .fixture-scoreboard__stats-head,
    .main__container--fixture-detail .fixture-scoreboard--basketball .fixture-scoreboard__panel-top--tracked .fixture-scoreboard__stats-head {
        grid-column: 2;
        grid-row: 2;
        justify-self: stretch;
    }

    .main__container--fixture-detail .fixture-scoreboard--tennis .fixture-scoreboard__panel-top--tracked .fixture-scoreboard__stats-head {
        grid-column: 2;
        grid-row: 1;
        justify-self: end;
    }

    .main__container--fixture-detail .fixture-scoreboard--volleyball .fixture-scoreboard__panel-top--tracked .fixture-scoreboard__stats-head-rail,
    .main__container--fixture-detail .fixture-scoreboard--basketball .fixture-scoreboard__panel-top--tracked .fixture-scoreboard__stats-head-rail,
    .main__container--fixture-detail .fixture-scoreboard--tennis .fixture-scoreboard__panel-top--tracked .fixture-scoreboard__stats-head-rail {
        grid-column: 3;
        grid-row: 2;
        margin-left: 0;
    }

    .main__container--fixture-detail .fixture-scoreboard--volleyball .fixture-scoreboard__panel-top--tracked .fixture-scoreboard__kickers,
    .main__container--fixture-detail .fixture-scoreboard--basketball .fixture-scoreboard__panel-top--tracked .fixture-scoreboard__kickers,
    .main__container--fixture-detail .fixture-scoreboard--tennis .fixture-scoreboard__panel-top--tracked .fixture-scoreboard__kickers {
        gap: .2rem;
        align-items: flex-start;
        /*flex-direction: column;*/
        align-items: center;
    }

    .main__container--fixture-detail .fixture-scoreboard--volleyball .fixture-scoreboard__team-name,
    .main__container--fixture-detail .fixture-scoreboard--basketball .fixture-scoreboard__team-name,
    .main__container--fixture-detail .fixture-scoreboard--tennis .fixture-scoreboard__team-name {
        font-size: .74rem;
    }

    .main__container--fixture-detail .fixture-scoreboard--volleyball .fixture-scoreboard__stats-row,
    .main__container--fixture-detail .fixture-scoreboard--basketball .fixture-scoreboard__stats-row,
    .main__container--fixture-detail .fixture-scoreboard--tennis .fixture-scoreboard__stats-row {
        font-size: .72rem;
    }

    .main__container--fixture-detail .fixture-scoreboard--volleyball .fixture-scoreboard__stats-row span,
    .main__container--fixture-detail .fixture-scoreboard--basketball .fixture-scoreboard__stats-row span,
    .main__container--fixture-detail .fixture-scoreboard--tennis .fixture-scoreboard__stats-row span {
        height: 22px;
    }

    .main__container--fixture-detail .fixture-scoreboard--volleyball .fixture-scoreboard__team,
    .main__container--fixture-detail .fixture-scoreboard--basketball .fixture-scoreboard__team,
    .main__container--fixture-detail .fixture-scoreboard--tennis .fixture-scoreboard__team {
        gap: .34rem;
    }

    .main__container--fixture-detail .fixture-scoreboard--volleyball .fixture-scoreboard__team .match__info-img,
    .main__container--fixture-detail .fixture-scoreboard--basketball .fixture-scoreboard__team .match__info-img,
    .main__container--fixture-detail .fixture-scoreboard--tennis .fixture-scoreboard__team .match__info-img {
        width: 32px;
        height: 32px;
        padding: 2px;
        box-shadow: 0 8px 18px rgba(0, 0, 0, .28), 0 0 0 3px rgba(3, 18, 29, .22);
    }

    .main__container--fixture-detail .fixture-scoreboard--volleyball .fixture-scoreboard__table,
    .main__container--fixture-detail .fixture-scoreboard--basketball .fixture-scoreboard__table,
    .main__container--fixture-detail .fixture-scoreboard--tennis .fixture-scoreboard__table {
        gap: .32rem;
    }

    .main__container--fixture-detail .fixture-scoreboard--volleyball .fixture-scoreboard__row,
    .main__container--fixture-detail .fixture-scoreboard--basketball .fixture-scoreboard__row,
    .main__container--fixture-detail .fixture-scoreboard--tennis .fixture-scoreboard__row {
        gap: .32rem;
    }

    .main__container--fixture-detail .fixture-scoreboard__team .match__info-img {
        width: 46px;
        height: 46px;
        padding: 3px;
        border-width: 2px;
        background: rgba(var(--sb-text-strong-rgb), .96);
        box-shadow: 0 12px 28px rgba(0, 0, 0, .34), 0 0 0 5px rgba(3, 18, 29, .28);
    }

    .main__container--fixture-detail .fixture-scoreboard__team .match__info-img img {
        border-radius: 50%;
        object-fit: contain;
    }

    .main__container--fixture-detail .fixture-scoreboard__team .match__info-img span {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        border-radius: 50%;
        font-size: .75rem;
        font-weight: 900;
        line-height: 1;
    }

    .main__container--fixture-detail .fixture-form {
        gap: .1rem;
        margin-top: .3rem;
    }

    .main__container--fixture-detail .fixture-form__badge {
        width: 13px;
        height: 13px;
        flex-basis: 13px;
    }

    .main__container--fixture-detail .fixture-scoreboard__table {
        grid-template-columns: minmax(0, 1fr) 34px;
        gap: .4rem;
    }

    .main__container--fixture-detail .fixture-scoreboard__rows {
        gap: .3rem;
    }

    .main__container--fixture-detail .fixture-scoreboard__team {
        gap: .45rem;
    }

    .main__container--fixture-detail .fixture-scoreboard__team-name {
        font-size: .82rem;
    }

    .main__container--fixture-detail .fixture-scoreboard__stats-row {
        grid-template-columns: repeat(4, 28px);
        font-size: .76rem;
    }

    .main__container--fixture-detail .fixture-scoreboard--soccer .fixture-scoreboard__stats-row {
        grid-template-columns: repeat(var(--fixture-soccer-columns, 4), 28px);
    }

    .main__container--fixture-detail .fixture-scoreboard--soccer .fixture-scoreboard__stats-value--labelled {
        font-size: .8rem;
    }

    .main__container--fixture-detail .fixture-scoreboard__score-rail {
        min-width: 34px;
        padding: .2rem 0;
    }

    .main__container--fixture-detail .fixture-scoreboard__score-rail-value {
        font-size: 1.02rem;
    }

    .main__container--fixture-detail .fixture-hero-switcher__footer {
        padding: .55rem .75rem;
    }

    .main__container--fixture-detail .fixture-hero-switcher__tab {
        min-height: 2.2rem;
        padding: 0 .8rem;
        font-size: .84rem;
    }

    .main__container--fixture-detail .tabs-nav--page {
        margin-top: 0;
        margin-bottom: 12px;
    }

    .main__container--fixture-detail .tabs-nav__content {
        width: 100%;
        gap: 0;
        padding: 0;
        background: transparent;
        border-radius: 0;
        overflow: visible;
    }

    .main__container--fixture-detail .tabs-nav__rail {
        width: 100%;
        min-width: 0;
        margin-right: -2px;
        margin-left: -2px;
        padding: 0 2px;
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .main__container--fixture-detail .tabs-nav__rail::-webkit-scrollbar {
        /*display: none;*/

        display: block;
        height: 6px;
    }

    .main__container--fixture-detail .tabs-nav__wrapper {
        display: flex;
        flex-wrap: nowrap;
        width: max-content;
        min-width: 100%;
        gap: 8px;
        padding: 2px 0 4px;
    }

    .main__container--fixture-detail .tabs-nav__btn {
        flex: 0 0 auto;
        height: 40px;
        min-width: max-content;
        padding-right: 1rem;
        padding-left: 1rem;
        border-radius: 999px;
        font-size: .8rem;
        white-space: nowrap;
        box-shadow: inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .04);
    }

    .main__container--fixture-detail .search {
        height: 48px;
        margin-top: 0;
        margin-bottom: 12px;
    }

    .main__container--fixture-detail .search__input {
        height: 48px;
        border-radius: 14px;
        padding-right: 46px;
        padding-left: 46px;
        font-size: 16px;
    }

    .main__container--fixture-detail .search__icon,
    .main__container--fixture-detail .search__close {
        top: 14px;
    }

    .main__container--fixture-detail .section__sports {
        gap: 8px;
        padding-bottom: 1.5rem;
    }

    .main__container--fixture-detail .sports {
        border-radius: 12px;
        overflow: hidden;
        background: var(--sb-market-bg);
        border: 1px solid var(--sb-market-border);
    }

    .main__container--fixture-detail .sports__collapse.active {
        display: flex;
        flex-direction: column;
        gap: 1px;
        background: rgba(var(--sb-text-rgb), .04);
    }

    .main__container--fixture-detail .match {
        display: grid;
        grid-template-columns: minmax(0, .9fr) minmax(148px, 1.1fr);
        align-items: center;
        gap: .6rem;
        padding: .78rem .75rem;
        border-top: 0;
        border-bottom: 1px solid var(--sb-market-border);
        background: radial-gradient(circle at 0 0, rgba(var(--sb-brand-rgb), .1), transparent 42%),
        var(--sb-card-bg);
    }

    .main__container--fixture-detail .match:last-child {
        border-bottom: 0;
        padding-bottom: .78rem;
    }

    .main__container--fixture-detail .match__event {
        display: flex;
        flex-direction: column;
        min-width: 0;
        gap: .45rem;
    }

    .main__container--fixture-detail .match__head {
        display: flex;
        align-items: center;
        min-width: 0;
        height: auto;
        gap: .4rem;
        padding-right: 2.4rem;
    }

    .main__container--fixture-detail .match__time {
        gap: .35rem;
        min-width: 0;
    }

    .main__container--fixture-detail .match__time span {
        font-size: .78rem;
        line-height: 1rem;
    }

    .main__container--fixture-detail .match__badges {
        gap: .35rem;
    }

    .main__container--fixture-detail .match__action {
        width: 17px;
        height: 17px;
        padding: 0;
        border-radius: 4px;
        background: rgba(var(--sb-text-rgb), .055);
    }

    .main__container--fixture-detail .match__info {
        gap: .35rem;
        margin: 0;
    }

    .main__container--fixture-detail .match__info-link {
        max-width: 100%;
        gap: .4rem;
    }

    .main__container--fixture-detail .match__info-img {
        width: 22px;
        height: 22px;
        flex: 0 0 22px;
        border-radius: 50%;
        background: rgba(var(--sb-text-strong-rgb), .95);
    }

    .main__container--fixture-detail .match__info-img img {
        width: 20px;
        height: 20px;
        object-fit: contain;
    }

    .main__container--fixture-detail .match__info-name {
        min-width: 0;
        overflow: hidden;
        color: var(--sb-text-strong);
        font-family: "proxima-nova", ui-sans-serif, -apple-system, system-ui, sans-serif;
        font-weight: 700;
        font-size: .86rem;
        line-height: 1.08rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .main__container--fixture-detail .match__content {
        align-items: stretch;
        min-width: 0;
        gap: .4rem;
    }

    .main__container--fixture-detail .match__market-name {
        margin: 0;
        padding: 0;
        color: var(--sb-text-muted);
        font-size: .72rem;
        line-height: .95rem;
        text-align: left;
    }

    .main__container--fixture-detail .match__selection {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: minmax(108px, 1fr);
        grid-template-columns: none;
        gap: .45rem;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .main__container--fixture-detail .match__selection::-webkit-scrollbar {
        display: none;
    }

    .main__container--fixture-detail .match__selection--2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-flow: initial;
        grid-auto-columns: initial;
        overflow: visible;
    }

    .main__container--fixture-detail .match__btn {
        min-height: 48px;
        padding: .55rem .6rem;
        border: 1px solid rgba(var(--sb-text-muted-rgb), .08);
        border-radius: 9px;
        scroll-snap-align: start;
        background: var(--sb-odd-bg);
        box-shadow: inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .035);
    }

    .main__container--fixture-detail .match__btn-name {
        font-size: .76rem;
        line-height: 1rem;
    }

    .main__container--fixture-detail .match__btn-value {
        font-size: .84rem;
        line-height: 1.05rem;
    }

    .main__container--fixture-detail .match__count {
        top: .75rem;
        right: .75rem;
    }

    .main__container--fixture-detail .match__count a,
    .main__container--fixture-detail .match__count > span:not(.skeleton-line) {
        min-width: 2.45rem;
        min-height: 1.3rem;
        padding: 0 .45rem;
        font-size: .68rem;
    }

    .section__sports .sports__collapse .match {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "event"
            "content";
        align-items: start;
        gap: .45rem;
        padding: .75rem .6rem .8rem;
        border-top: 0;
        border-bottom: 1px solid var(--sb-market-border);
        background: radial-gradient(circle at 0 0, rgba(var(--sb-brand-rgb), .1), transparent 42%),
        var(--sb-card-bg);
    }

    .section__sports .sports__collapse .match:last-child {
        border-bottom: 0;
        padding-bottom: .78rem;
    }

    .section__sports .sports__collapse .match__event {
        grid-area: event;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-rows: auto auto;
        grid-template-areas:
            "head head"
            "info score";
        align-items: center;
        gap: .35rem .55rem;
        min-width: 0;
        width: 100%;
    }

    .section__sports .sports__collapse .match__head {
        grid-area: head;
        display: flex;
        align-items: center;
        align-self: start;
        min-width: 0;
        width: 100%;
        min-height: 1.2rem;
        height: auto;
        gap: .32rem;
        padding-right: 0;
    }

    .section__sports .sports__collapse .match__info {
        grid-area: info;
        display: grid;
        grid-template-rows: repeat(2, minmax(24px, auto));
        align-content: stretch;
        min-width: 0;
        width: 100%;
        gap: .18rem;
        margin: 0;
    }

    .section__sports .sports__collapse .match__info-link {
        display: flex;
        align-items: center;
        gap: .4rem;
        max-width: 100%;
        min-height: 24px;
        min-width: 0;
        overflow: hidden;
    }

    .section__sports .sports__collapse .match__info-img {
        flex: 0 0 20px;
        width: 20px;
        height: 20px;
    }

    .section__sports .sports__collapse .match__info-name {
        display: block;
        flex: 1 1 auto;
        min-width: 0;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .section__sports .sports__collapse .match__tournament {
        display: none;
    }

    .section__sports .sports__collapse .match__score,
    .section__sports .sports__collapse .match__col {
        grid-area: score;
        justify-self: end;
        align-self: center;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        min-width: 1.8rem;
        min-height: 2.9rem;
        margin: 0;
        padding: .22rem .32rem;
        border: 1px solid var(--sb-card-border);
        border-radius: 9px;
        background: var(--sb-card-inner-bg);
        color: var(--sb-text-strong);
        font-family: "proxima-nova", ui-sans-serif, -apple-system, system-ui, sans-serif;
        font-weight: 700;
        font-size: .9rem;
        line-height: 1.12rem;
        box-shadow: inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .045);
    }

    .section__sports .sports__collapse .match__col .match__info-col {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        min-width: 0;
        min-height: 0;
        gap: .2rem;
        padding: 0;
        border: 0;
        background: transparent;
    }

    .section__sports .sports__collapse .match__tennis-score {
        grid-area: score;
        justify-self: end;
        align-self: center;
        min-width: 4.9rem;
        min-height: 2.9rem;
        margin: 0;
        padding: 0;
        border: 0;
        background: transparent;
        box-shadow: none;
    }

    .section__sports .sports__collapse .match__tennis-score.match__tennis-score--live {
        min-width: 4.6rem;
    }

    .section__sports .sports__collapse .match__tennis-score-grid {
        display: grid;
        justify-items: center;
        align-items: center;
        width: 100%;
        grid-template-columns: .62rem;
        grid-template-rows: repeat(2, minmax(0, auto));
        column-gap: .32rem;
        row-gap: .18rem;
    }

    .section__sports .sports__collapse .match__tennis-score--with-games .match__tennis-score-grid {
        grid-template-columns: .62rem .62rem;
    }

    .section__sports .sports__collapse .match__tennis-score--with-points .match__tennis-score-grid {
        grid-template-columns: .62rem 1fr;
    }

    .section__sports .sports__collapse .match__tennis-score--with-games.match__tennis-score--with-points .match__tennis-score-grid {
        grid-template-columns: .62rem .62rem 1fr;
    }

    .section__sports .sports__collapse .match__tennis-score-cell {
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 0;
        color: inherit;
        font-size: inherit;
        line-height: inherit;
    }

    .section__sports .sports__collapse .match__tennis-score-cell--set {
        font-weight: 700;
    }

    .section__sports .sports__collapse .match__tennis-score-cell--games {
        color: rgba(var(--sb-text-strong-rgb), .8);
    }

    .section__sports .sports__collapse .match__tennis-score-points {
        grid-column: 3;
        grid-row: 1 / span 2;
        position: relative;
        display: grid;
        grid-template-rows: repeat(2, minmax(0, 1fr));
        align-items: center;
        justify-items: center;
        align-self: stretch;
        min-width: 1.88rem;
        padding: .16rem 0;
        border: 1px solid rgba(167, 197, 221, .5);
        border-radius: 10px;
        background: rgba(18, 33, 54, .52);
    }

    .section__sports .sports__collapse .match__tennis-score-cell--points {
        position: relative;
        font-weight: 800;
        min-width: 1.1rem;
        color: rgba(226, 239, 250, .78);
    }

    .section__sports .sports__collapse .match__tennis-score-cell--points.is-serving {
        color: #eef7ff;
        font-weight: 900;
    }

    .section__sports .sports__collapse .match__tennis-score-cell--points.is-serving::before {
        content: "";
        position: absolute;
        left: -.48rem;
        top: 50%;
        width: .3rem;
        height: .3rem;
        border-radius: 999px;
        background: #eaf6ff;
        box-shadow: 0 0 0 2px rgba(147, 197, 253, .2);
        transform: translateY(-50%);
    }

    .section__sports .sports__collapse .match__score span,
    .section__sports .sports__collapse .match__col span {
        color: inherit;
        font-size: inherit;
        line-height: inherit;
    }

    .section__sports .sports__collapse .match__content {
        grid-area: content;
        display: block;
        align-self: stretch;
        justify-self: stretch;
        min-width: 0;
        width: 100%;
    }

    .section__sports .sports__collapse .match__market-name {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: .9rem;
        margin: 0 0 .38rem;
        padding: 0;
        color: var(--sb-text-muted);
        font-size: .68rem;
        line-height: .85rem;
        text-align: center;
    }

    .section__sports .sports__collapse .match__selection {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: minmax(48px, auto);
        align-self: stretch;
        justify-self: stretch;
        align-content: stretch;
        justify-content: stretch;
        justify-items: stretch;
        gap: .4rem;
        min-width: 0;
        width: 100%;
        max-width: none;
        box-sizing: border-box;
    }

    .section__sports .sports__collapse .match__selection--2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: minmax(48px, auto);
        grid-auto-flow: initial;
        grid-auto-columns: initial;
        overflow: visible;
    }

    .section__sports .sports__collapse .match__selection--3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-template-rows: minmax(44px, auto);
        grid-auto-flow: initial;
        grid-auto-columns: initial;
        overflow: visible;
    }

    .section__sports .sports__collapse .match__selection--3::-webkit-scrollbar {
        display: none;
    }

    .section__sports .sports__collapse .match__btn {
        width: 100%;
        min-height: 44px;
        padding: .48rem .5rem;
        /*border: 1px solid rgba(var(--sb-text-muted-rgb), .08);*/
        border-radius: 9px;
        scroll-snap-align: start;
        /*background: var(--sb-odd-bg);*/
        /*box-shadow: inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .035);*/
    }

    .section__sports .sports__collapse .match__btn-name {
        font-size: .7rem;
        line-height: .9rem;
    }

    .section__sports .sports__collapse .match__btn-odds {
        display: inline-flex;
        align-items: center;
        min-width: 0;
        white-space: nowrap;
    }

    .section__sports .sports__collapse .match__btn-value {
        font-size: .8rem;
        line-height: 1rem;
    }

    .section__sports .sports__collapse .match__btn-arrow {
        display: none;
    }

    .section__sports .sports__collapse .match__btn-odds .match__btn-arrow.up,
    .section__sports .sports__collapse .match__btn-odds .match__btn-arrow.down {
        display: inline-flex;
    }

    .section__sports .sports__collapse .match__count {
        display: none;
    }

    .wallet-pill,
    .tabs-nav__wallet,
    .tabs-nav__balance {
        display: none;
    }

    .section {
        padding-top: 20px;
    }

    .section__header {
        align-items: center;
        gap: .75rem;
        margin-bottom: .25rem;
        margin-top: .25rem;
    }

    .section__title h2 {
        font-size: 1.125rem;
        line-height: 1.45rem;
    }

    .splide__arrow,
    .custom-events .splide__arrow {
        width: 48px;
        height: 38px;
    }

    .special-odds__rail {
        display: flex;
        grid-auto-flow: unset;
        grid-auto-columns: unset;
        align-items: stretch;
        gap: 10px;
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        scroll-padding-inline: 0;
        -webkit-overflow-scrolling: touch;
    }

    .special-odd-card,
    .special-odd-card--offer {
        flex: 0 0 min(100%, calc(100vw - 20px));
        width: min(100%, calc(100vw - 20px));
        max-width: min(100%, calc(100vw - 20px));
        min-height: 0;
        height: auto;
        padding: .75rem;
        scroll-snap-align: start;
    }

    .special-odd-card--offer {
        display: flex;
        flex-direction: column;
        grid-template-rows: none;
    }

    .special-odd-card__offer-head {
        align-items: center;
        flex-wrap: nowrap;
    }

    .special-odd-card__offer-head .special-odd-card__title {
        font-size: .95rem;
        line-height: 1.2rem;
    }

    .special-odd-card__legs {
        gap: .5rem;
    }

    .special-odd-card--offer .special-odd-card__legs:not(.is-scrollable) {
        min-height: 0;
    }

    .special-odd-card__legs.is-scrollable {
        max-height: 16rem;
    }

    .special-odd-leg {
        /*grid-template-columns: 3rem minmax(0, 1fr);*/
        min-height: 4.95rem;
        padding: .625rem;
    }

    .special-odd-leg__logos {
        width: 3rem;
        min-width: 3rem;
    }

    .special-odd-leg__logos .special-odd-leg__logo {
        width: 1.75rem;
        height: 1.75rem;
    }

    .special-odd-leg__match,
    .special-odd-leg__pick strong {
        max-width: 100%;
        font-size: .85rem;
        line-height: 1.1rem;
    }

    .special-odd-leg__time,
    .special-odd-leg__pick span {
        font-size: .72rem;
        line-height: 1rem;
    }

    .special-odd-pickline__selection {
        max-width: 100%;
        font-size: .85rem;
        line-height: 1.1rem;
    }

    .special-odd-pickline__market {
        font-size: .72rem;
        line-height: 1rem;
    }

    .special-odd-pickline__odds {
        font-size: .95rem;
    }

    .special-odd-card__footer {
        gap: .625rem;
        margin-top: .25rem;
    }

    .special-odd-card__price,
    .special-odd-card__meta,
    .special-odd-card__spotlight {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .special-odd-card__spotlight {
        padding: .72rem .75rem;
    }

    .special-odd-card__spotlight-value {
        font-size: 1rem;
    }

    .special-odd-card__bet {
        min-height: 44px;
        padding-right: .75rem;
        padding-left: .75rem;
    }

    .custom-events__grid {
        gap: 10px;
        scroll-snap-type: x mandatory;
    }

    .custom-event-card,
    .custom-event-card--binary {
        flex: 0 0 min(100%, calc(100vw - 20px));
        width: min(100%, calc(100vw - 20px));
        max-width: min(100%, calc(100vw - 20px));
        display: flex;
        flex-direction: column;
        height: auto;
        min-height: 0;
    }

    .custom-event-card__media,
    .custom-event-card--binary .custom-event-card__media {
        width: 100%;
        height: 176px;
        min-height: 176px;
        padding: 0;
        box-shadow: inset 0 -1px 0 var(--sb-card-border);
    }

    .custom-event-card__media img,
    .custom-event-card--binary .custom-event-card__media img {
        width: 100%;
        height: 100%;
        max-height: none;
        border-radius: 0;
        object-fit: cover;
        object-position: center;
    }

    .custom-event-card__body,
    .custom-event-card--binary .custom-event-card__body {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        gap: .6rem;
        padding: .85rem;
    }

    .custom-event-card__meta {
        gap: .35rem;
    }

    .custom-event-card h3,
    .custom-event-card--binary h3 {
        font-size: 1rem;
        line-height: 1.25rem;
        -webkit-line-clamp: 2;
    }

    .custom-event-card p,
    .custom-event-card--binary p {
        font-size: .85rem;
        line-height: 1.2rem;
        -webkit-line-clamp: 2;
    }

    .custom-event-card__market,
    .custom-event-card--binary .custom-event-card__market {
        height: auto;
        padding: 0;
        background: transparent;
        color: var(--sb-text-muted);
        font-size: .8rem;
        line-height: 1.1rem;
    }

    .custom-event-card__odds,
    .custom-event-card__odds--2,
    .custom-event-card__odds--3,
    .custom-event-card__odds--4,
    .custom-event-card__odds--dense {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .custom-event-card__odds--scroll {
        max-height: 360px;
    }

    .custom-event-card__odds .match__btn,
    .custom-event-card--binary .custom-event-card__odds .match__btn {
        min-height: 58px;
        padding: .6rem .7rem;
    }

    .aside {
        z-index: 1200;
        background: rgba(var(--sb-bg-rgb), .74);
        overscroll-behavior: none;
        touch-action: none;
    }

    .aside.active {
        align-items: stretch;
        justify-content: flex-end;
    }

    .betsbar {
        position: absolute;
        inset: auto 0 0;
        height: min(72svh, 500px);
        max-height: calc(100svh - 10px);
        overflow: hidden;
        border: 1px solid rgba(var(--sb-text-muted-rgb), .18);
        border-bottom: 0;
        border-radius: 20px 20px 0 0;
        background: linear-gradient(180deg, rgba(var(--sb-bg-rgb), .98), var(--sb-betslip-bg));
        box-shadow: 0 -24px 60px rgba(var(--sb-bg-rgb), .66), inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .06);
        overscroll-behavior: contain;
        touch-action: pan-y;
    }

    .betsbar__head {
        position: relative;
        height: 50px;
        min-height: 50px;
        padding: 10px 12px 6px;
        border-bottom: 1px solid rgba(var(--sb-text-muted-rgb), .14);
        box-shadow: none;
    }

    .betsbar__head::before {
        content: "";
        position: absolute;
        top: 6px;
        left: 50%;
        width: 42px;
        height: 4px;
        border-radius: 999px;
        background: rgba(var(--sb-text-muted-rgb), .32);
        transform: translateX(-50%);
    }

    .betsbar__nav {
        min-width: 0;
        max-width: calc(100% - 88px);
    }

    .betsbar__head .betsbar__btn {
        max-width: 100%;
        height: 34px;
        padding: 0;
        border: 0;
        border-radius: 0;
        gap: .42rem;
        background: transparent;
        box-shadow: none;
    }

    .betsbar__head .betsbar__btn:hover,
    .betsbar__head .betsbar__btn[aria-expanded="true"] {
        border-color: transparent;
        background: transparent;
    }

    .betsbar__btn span {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        color: var(--sb-text);
        font-size: .98rem;
        line-height: 1.2rem;
        font-family: "proxima-nova", ui-sans-serif, -apple-system, system-ui, sans-serif;
        font-weight: 700;
    }

    .betsbar__btn svg {
        flex: 0 0 auto;
        width: 18px;
        height: 18px;
    }

    .betsbar__btn small,
    .betsbar-view-menu small {
        min-width: 1.2rem;
        height: 1.2rem;
        padding: 0 .32rem;
        font-size: .72rem;
        line-height: 1;
    }

    .betsbar__actions {
        flex: 0 0 auto;
        gap: 4px;
    }

    .betsbar__settings,
    .betsbar__close,
    .betsbar__actions button {
        width: 36px;
        height: 36px;
        padding: 0;
        border-radius: 999px;
        color: var(--sb-text-muted);
        background: transparent;
    }

    .betsbar__actions button:hover {
        background: var(--sb-card-inner-bg);
        color: var(--sb-text);
    }

    .betsbar__actions button svg {
        width: 19px;
        height: 19px;
    }

    .betsbar-view-menu {
        left: 0;
        right: auto;
        top: calc(100% + 8px);
        width: min(250px, calc(100vw - 28px));
        padding: .35rem;
        border-radius: 12px;
    }

    .betsbar-view-menu button {
        min-height: 38px;
        padding: .45rem .55rem;
    }

    .betsbar__content {
        height: calc(100% - 50px);
        min-height: 0;
    }

    .betsbar__tabs,
    .betsbar__tabs-item {
        min-height: 0;
        height: 100%;
    }

    .betsbar__tabs-content {
        height: 100%;
        padding: .65rem .8rem calc(.75rem + env(safe-area-inset-bottom));
        gap: .55rem;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
    }

    .betslip-collapse {
        gap: .45rem;
    }

    .betslip-collapse .betsbar__collapse-btn,
    .betsbar__collapse-btn {
        min-height: 30px;
        padding: 0;
        color: var(--sb-text);
        font-size: .92rem;
        line-height: 1.15rem;
        font-family: "proxima-nova", ui-sans-serif, -apple-system, system-ui, sans-serif;
        font-weight: 700;
        background: transparent;
    }

    .betslip-collapse .betsbar__collapse-btn svg,
    .betsbar__collapse-btn svg {
        width: 18px;
        height: 18px;
    }

    .betslip-singles {
        gap: .55rem;
    }

    .betslip-card,
    .betslip-singles .betslip-card {
        gap: .625rem;
        padding: .7rem;
        border: 1px solid rgba(var(--sb-text-muted-rgb), .16);
        border-radius: 12px;
        background: linear-gradient(180deg, rgba(var(--sb-text-rgb), .045), rgba(var(--sb-bg-rgb), .18));
        box-shadow: inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .045);
    }

    .betslip-leg {
        gap: .4rem;
        padding-bottom: .55rem;
        border-bottom-color: rgba(var(--sb-text-muted-rgb), .16);
    }

    .betslip-leg .bet__event {
        gap: .35rem;
        min-height: 20px;
    }

    .betslip-leg .bet__label {
        min-height: 18px;
        padding: 0 .42rem;
        border-radius: 5px;
        font-size: .72rem;
        line-height: 18px;
    }

    .betslip-leg .bet__match {
        font-size: .72rem;
        line-height: 1rem;
    }

    .betslip-leg .bet__delete {
        width: 28px;
        height: 28px;
        border-radius: 999px;
        background: rgba(var(--sb-text-rgb), .04);
    }

    .betslip-leg .bet__head {
        gap: .5rem;
        align-items: center;
    }

    .betslip-leg .bet__title,
    .betslip-leg .bet__title-name {
        font-size: .9rem;
        line-height: 1.15rem;
        white-space: normal;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .betslip-leg .bet__status {
        display: inline-flex;
        align-items: center;
        justify-content: flex-end;
        max-width: 4.7rem;
        min-height: 24px;
    }

    .betslip-leg .bet__status .bet__text,
    .betslip-leg .bet__text {
        font-size: .78rem;
        line-height: 1.05rem;
    }

    .betslip-leg .bet__status .bet__text {
        color: var(--sb-odd-price);
        font-family: "proxima-nova", ui-sans-serif, -apple-system, system-ui, sans-serif;
        font-weight: 700;
        font-size: .9rem;
    }

    .betslip-stake-input {
        min-height: 38px;
    }

    .betslip-stake-input .bet__input {
        height: 38px;
        padding: 0 4.25rem 0 2.35rem;
        border-radius: 9px;
        border-color: rgba(var(--sb-brand-rgb), .35);
        background: rgba(var(--sb-bg-rgb), .34);
        font-size: 16px;
        font-family: "proxima-nova", ui-sans-serif, -apple-system, system-ui, sans-serif;
        font-weight: 700;
    }

    .betslip-stake-prefix,
    .betslip-stake-input .bet__input-icon {
        left: .65rem;
    }

    .betslip-stake-max {
        right: .35rem;
        min-width: 3.35rem;
        height: 28px;
        border-radius: 7px;
        font-size: .72rem;
        box-shadow: none;
    }

    .betslip-stake-quick {
        gap: .4rem;
        margin-top: .5rem;
    }

    .betslip-stake-quick__btn {
        min-height: 26px;
        border-radius: 7px;
        font-size: .7rem;
    }

    .betslip-payout {
        min-height: 30px;
        padding: 0 .15rem;
        border: 0;
        border-radius: 0;
        background: transparent;
    }

    .betslip-payout > .bet__text {
        font-size: .83rem;
    }

    .betslip-payout .bet__value .bet__text {
        color: var(--sb-text);
        font-size: 1rem;
        font-family: "proxima-nova", ui-sans-serif, -apple-system, system-ui, sans-serif;
        font-weight: 700;
    }

    .betsbar__cellar {
        position: sticky;
        bottom: 0;
        gap: .6rem;
        padding: .7rem .8rem calc(.8rem + env(safe-area-inset-bottom));
        border-top: 1px solid rgba(var(--sb-text-muted-rgb), .16);
        background: linear-gradient(180deg, rgba(var(--sb-bg-rgb), .82), var(--sb-betslip-bg));
        box-shadow: 0 -16px 30px rgba(var(--sb-bg-rgb), .34);
    }

    .betsbar__cellar-list {
        gap: .2rem;
    }

    .betsbar__cellar-list .bet__meta {
        min-height: 22px;
    }

    .betsbar__cellar-list .bet__text {
        font-size: .8rem;
        line-height: 1.05rem;
    }

    .betsbar__cellar-list .bet__value .bet__text {
        font-family: "proxima-nova", ui-sans-serif, -apple-system, system-ui, sans-serif;
        font-weight: 700;
    }

    .betslip-wallet-row {
        min-height: 32px !important;
        margin-bottom: .15rem;
        padding: .35rem .5rem;
        border: 1px solid rgba(var(--sb-text-muted-rgb), .12);
        border-radius: 9px;
        background: rgba(var(--sb-text-rgb), .035);
    }

    .betsbar__cellar-btns {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: .5rem;
    }

    .betsbar__cellar-btn {
        width: 100%;
        height: 44px;
        min-height: 44px;
        border-radius: 10px;
        padding: 0 .9rem;
        color: var(--sb-button-text);
        background: var(--sb-button-bg);
        font-family: "proxima-nova", ui-sans-serif, -apple-system, system-ui, sans-serif;
        font-weight: 700;
        font-size: .95rem;
        box-shadow: var(--sb-shadow-sm);
    }

    .betsbar__cellar-btns .betsbar__cellar-btn {
        width: 100%;
    }

    .betsbar__cellar-btn:not(.blue) {
        color: var(--sb-button-text);
        background: var(--sb-button-bg);
    }

    .betsbar__cellar-btn:not(.blue):hover {
        background: var(--sb-button-bg-hover);
    }

    .betsbar__cellar-btn.blue {
        font-family: "proxima-nova", ui-sans-serif, -apple-system, system-ui, sans-serif;
        font-weight: 700;
        font-size: .95rem;
    }

    .betslip-accepted-card__actions {
        grid-template-columns: minmax(0, 1fr);
        gap: .5rem;
    }

    .betslip-accepted-card__link {
        width: 100%;
        min-height: 44px;
    }

    button.betslip-accepted-card__link {
        border: 0;
        appearance: none;
        cursor: pointer;
    }

    .betslip-place-warning,
    .betslip-rule-note {
        font-size: .78rem;
        line-height: 1.05rem;
    }

    .betslip-mobile-trigger {
        position: fixed;
        left: 50%;
        bottom: calc(200px + env(safe-area-inset-bottom, 0px));
        z-index: 2147483000;
        display: inline-flex;
        visibility: visible;
        opacity: 1;
        align-items: center;
        justify-content: center;
        width: 64px;
        height: 64px;
        padding: 0;
        box-sizing: border-box;
        border: 1px solid rgba(var(--sb-text-strong-rgb), .18);
        border-radius: 50%;
        background: radial-gradient(circle at 34% 18%, rgba(var(--sb-text-strong-rgb), .28), transparent 28%),
        radial-gradient(circle at 74% 78%, rgba(var(--sb-accent-rgb), .28), transparent 34%),
        linear-gradient(145deg, var(--sb-button-bg), var(--sb-brand));
        color: var(--sb-text-strong);
        box-shadow: 0 16px 38px rgba(var(--sb-bg-rgb), .56),
        0 0 0 7px rgba(var(--sb-brand-rgb), .14),
        inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .18);
        font-family: "proxima-nova", ui-sans-serif, -apple-system, system-ui, sans-serif;
        font-feature-settings: "salt" on;
        font-variant-numeric: lining-nums tabular-nums;
        font-weight: 600;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -webkit-appearance: none;
        appearance: none;
        touch-action: manipulation;
        cursor: pointer;
    }

    .betslip-mobile-trigger__icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 42px;
        height: 42px;
        border-radius: 999px;
        color: var(--sb-text-strong);
        background: rgba(var(--sb-bg-rgb), .3);
        box-shadow: inset 0 0 0 1px rgba(var(--sb-text-strong-rgb), .1);
    }

    .betslip-mobile-trigger__count {
        position: absolute;
        top: -5px;
        right: -5px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 24px;
        height: 24px;
        padding: 0 .35rem;
        border-radius: 999px;
        color: var(--sb-text-strong);
        border: 2px solid var(--sb-bg);
        background: var(--sb-odd-price);
        font-family: "proxima-nova", ui-sans-serif, -apple-system, system-ui, sans-serif;
        font-weight: 700;
        font-size: .75rem;
        line-height: 1;
        box-shadow: 0 8px 18px rgba(var(--sb-bg-rgb), .36);
    }

    .betslip-native-sheet {
        position: fixed;
        inset: 0;
        z-index: 2200;
        opacity: 0;
        pointer-events: none;
        transition: opacity .28s ease;
    }

    .betslip-native-sheet.is-visible {
        opacity: 1;
    }

    .betslip-native-sheet__backdrop {
        position: absolute;
        inset: 0;
        z-index: 0;
        width: 100%;
        height: 100%;
        border: 0;
        background: rgba(var(--sb-bg-rgb), .86);
        backdrop-filter: blur(3px);
        pointer-events: auto;
        opacity: 0;
        transition: opacity .28s ease;
    }

    .betslip-native-sheet.is-visible .betslip-native-sheet__backdrop {
        opacity: 1;
    }

    .betslip-native-sheet__panel {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        display: flex;
        flex-direction: column;
        height: 90vh;
        height: min(90dvh, 900px);
        max-height: calc(100vh - env(safe-area-inset-top, 0px));
        max-height: calc(100dvh - env(safe-area-inset-top));
        overflow: hidden;
        border: 1px solid rgba(var(--sb-text-muted-rgb), .18);
        border-bottom: 0;
        border-radius: 20px 20px 0 0;
        background: linear-gradient(180deg, rgba(var(--sb-bg-rgb), .98), var(--sb-betslip-bg));
        box-shadow: 0 -24px 60px rgba(var(--sb-bg-rgb), .66), inset 0 1px 0 rgba(var(--sb-text-strong-rgb), .06);
        pointer-events: auto;
        touch-action: pan-y;
        transform: translate3d(0, 108%, 0);
        transition: transform .28s cubic-bezier(.22, .9, .24, 1);
        will-change: transform;
    }

    .betslip-native-sheet.is-visible .betslip-native-sheet__panel {
        transform: translate3d(0, 0, 0);
    }

    .betslip-native-sheet__handle {
        flex: 0 0 16px;
        display: flex;
        align-items: flex-start;
        justify-content: center;
        height: 16px;
        padding-top: 6px;
        background: transparent;
    }

    .betslip-native-sheet__handle span {
        display: block;
        width: 36px;
        height: 4px;
        border-radius: 999px;
        background: rgba(var(--sb-text-muted-rgb), .42);
    }

    .betslip-native-sheet__viewport {
        flex: 1 1 0;
        height: 0;
        min-height: 0;
        max-height: 100%;
        pointer-events: auto;
        overflow-x: hidden;
        overflow-y: hidden;
    }

    .betslip-native-sheet .betsbar {
        position: relative;
        inset: auto;
        height: 100%;
        min-height: 0;
        max-height: none;
        overflow: hidden;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .betslip-native-sheet .betsbar__content {
        flex: 1 1 auto;
        height: auto;
        min-height: 0;
        overflow: hidden;
    }

    .betslip-native-sheet .betsbar__tabs,
    .betslip-native-sheet .betsbar__tabs-item {
        flex: 1 1 auto;
        height: 100%;
        min-height: 0;
        overflow: hidden;
    }

    .betslip-native-sheet .betsbar__tabs-content {
        flex: 1 1 auto;
        height: 100%;
        min-height: 0;
        overflow-x: hidden;
        overflow-y: auto;
        padding-bottom: calc(80px + env(safe-area-inset-bottom, 0px));
        scroll-padding-bottom: calc(80px + env(safe-area-inset-bottom, 0px));
        overscroll-behavior-y: contain;
        -webkit-overflow-scrolling: touch;
        touch-action: pan-y;
    }

    .betslip-native-sheet .betsbar__cellar {
        position: static;
        bottom: auto;
        z-index: auto;
        flex: 0 0 auto;
        padding-bottom: calc(1.25rem + env(safe-area-inset-bottom));
    }

    .betslip-native-sheet .betsbar__head::before {
        display: none;
    }

    .betslip-native-sheet .betsbar__head {
        position: sticky;
        top: 0;
        z-index: 2;
        flex: 0 0 auto;
    }

}

.section__sports .sports__collapse .match__tennis-score {
    grid-area: score;
    justify-self: end;
    align-self: center;
    min-width: 4.9rem;
    min-height: 2.9rem;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.section__sports .sports__collapse .match__tennis-score.match__tennis-score--live {
    min-width: 4.6rem;
}

.section__sports .sports__collapse .match__tennis-score-grid {
    display: grid;
    justify-items: center;
    align-items: center;
    width: 100%;
    grid-template-columns: .62rem;
    grid-template-rows: repeat(2, minmax(0, auto));
    column-gap: .32rem;
    row-gap: .18rem;
}

.section__sports .sports__collapse .match__tennis-score--with-games .match__tennis-score-grid {
    grid-template-columns: .62rem .62rem;
}

.section__sports .sports__collapse .match__tennis-score--with-points .match__tennis-score-grid {
    grid-template-columns: .62rem 1fr;
}

.section__sports .sports__collapse .match__tennis-score--with-games.match__tennis-score--with-points .match__tennis-score-grid {
    grid-template-columns: .62rem .62rem 1fr;
}

.section__sports .sports__collapse .match__tennis-score-cell {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.section__sports .sports__collapse .match__tennis-score-cell--set {
    font-weight: 700;
}

.section__sports .sports__collapse .match__tennis-score-cell--games {
    color: rgba(var(--sb-text-strong-rgb), .8);
}

.section__sports .sports__collapse .match__tennis-score-points {
    grid-column: 3;
    grid-row: 1 / span 2;
    position: relative;
    display: grid;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    align-items: center;
    justify-items: center;
    align-self: stretch;
    min-width: 1.88rem;
    padding: .16rem 0;
    border: 1px solid rgba(167, 197, 221, .5);
    border-radius: 10px;
    background: rgba(18, 33, 54, .52);
}

.section__sports .sports__collapse .match__tennis-score-cell--points {
    position: relative;
    font-weight: 800;
    min-width: 1.1rem;
    color: rgba(226, 239, 250, .78);
}

.section__sports .sports__collapse .match__tennis-score-cell--points.is-serving {
    color: #eef7ff;
    font-weight: 900;
}

.section__sports .sports__collapse .match__tennis-score-cell--points.is-serving::before {
    content: "";
    position: absolute;
    left: -.48rem;
    top: 50%;
    width: .3rem;
    height: .3rem;
    border-radius: 999px;
    background: #eaf6ff;
    box-shadow: 0 0 0 2px rgba(147, 197, 253, .2);
    transform: translateY(-50%);
}

@media (max-width: 420px) {
    .main__content {
        padding-right: 4px;
        padding-left: 4px;
    }

    .main__container--fixture-breadcrumbs .main__mobile-breadcrumb a:first-child {
        max-width: 34%;
        padding-right: .65rem;
        padding-left: .65rem;
        font-size: .74rem;
    }

    .main__container--fixture-breadcrumbs .main__mobile-breadcrumb a:last-child {
        font-size: .88rem;
    }

    .special-odd-card,
    .special-odd-card--offer,
    .custom-event-card,
    .custom-event-card--binary {
        flex-basis: calc(100vw - 16px);
        width: calc(100vw - 16px);
        max-width: calc(100vw - 16px);
    }

    /*.special-odd-leg {*/
    /*    grid-template-columns: 2.75rem minmax(0, 1fr) 3rem;*/
    /*}*/

    .custom-event-card__media,
    .custom-event-card--binary .custom-event-card__media {
        height: 160px;
        min-height: 160px;
    }

    .custom-event-card__odds,
    .custom-event-card__odds--2,
    .custom-event-card__odds--3,
    .custom-event-card__odds--4,
    .custom-event-card__odds--dense {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .main__container--fixture-detail .match {
        grid-template-columns: minmax(0, 1fr);
        align-items: stretch;
        gap: .65rem;
    }

    .main__container--fixture-detail .fixture-scoreboard__content {
        grid-template-columns: 52px minmax(0, 1fr) 52px;
        gap: .35rem;
        padding: .85rem .75rem .75rem;
    }

    .main__container--fixture-detail .fixture-scoreboard__team .match__info-img {
        width: 42px;
        height: 42px;
    }

    .main__container--fixture-detail .fixture-scoreboard__score {
        font-size: 1.38rem;
    }

    .main__container--fixture-detail .fixture-hero-switcher__footer {
        justify-content: center;
        padding: .55rem .65rem;
    }

    .main__container--fixture-detail .fixture-hero-switcher__tab {
        min-width: 0;
        flex: 0 1 auto;
        padding: 0 .75rem;
    }

    .main__container--fixture-detail .tabs-nav__wrapper {
        gap: 6px;
    }

    .main__container--fixture-detail .tabs-nav__btn {
        height: 38px;
        padding-right: .9rem;
        padding-left: .9rem;
        font-size: .76rem;
    }

    .main__container--fixture-detail .match__head {
        padding-right: 2.35rem;
    }

    .main__container--fixture-detail .match__content {
        padding-left: 0;
    }

    .betsbar {
        height: min(82svh, 560px);
    }

    .betslip-native-sheet .betsbar {
        height: 100%;
        min-height: 0;
        max-height: none;
    }

    .betsbar__tabs-content {
        padding-right: .65rem;
        padding-left: .65rem;
    }

    .betslip-native-sheet .betsbar__tabs-content {
        padding-right: .65rem;
        padding-left: .65rem;
        padding-bottom: calc(80px + env(safe-area-inset-bottom, 0px));
    }

    .betsbar__head {
        padding-right: 8px;
        padding-left: 8px;
    }

    .betsbar__nav {
        max-width: calc(100% - 78px);
    }

    .betsbar__head .betsbar__btn {
        padding-right: .55rem;
        padding-left: .55rem;
    }

    .betsbar__settings,
    .betsbar__close,
    .betsbar__actions button {
        width: 34px;
        height: 34px;
    }
}

/*
 * Cross-origin mobile embeds must have exactly one vertical scroll owner.
 * Keep this scoped to SportsbookShell's iframe lifecycle so top-level pages,
 * desktop layouts, modals and native betslip viewports retain their behavior.
 */
@media (max-width: 767px) {
    html.sportsbook-layout--embedded,
    body.sportsbook-layout--embedded {
        width: 100%;
        height: 100%;
        margin: 0;
        overflow: hidden;
    }

    body.sportsbook-layout--embedded > .sportsbook-app-shell {
        display: flex;
        flex-direction: column;
        width: 100%;
        height: 100vh;
        height: 100dvh;
        min-height: 0;
        overflow: hidden;
    }

    body.sportsbook-layout--embedded > .sportsbook-app-shell > .main {
        flex: 1 1 auto;
        height: 100%;
        min-height: 0;
        overflow: hidden;
    }

    body.sportsbook-layout--embedded > .sportsbook-app-shell > .main > .main__content {
        height: 100%;
        min-height: 0;
        overflow-x: hidden;
        overflow-y: auto;
        padding-bottom: calc(5rem + env(safe-area-inset-bottom, 0px));
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-y: contain;
        touch-action: pan-y;
    }

    /*
     * The host may paint a bottom navigation above the iframe. Keep actions in
     * normal document flow and leave enough trailing room to scroll them above
     * that host UI instead of floating them over selections.
     */
    body.sportsbook-layout--embedded .betslip-native-sheet .betsbar__tabs-content {
        padding-bottom: calc(160px + env(safe-area-inset-bottom, 0px));
        scroll-padding-bottom: calc(160px + env(safe-area-inset-bottom, 0px));
    }
}

.section__sports .sports__collapse .match__selection--3 .match__btn,
.section__sports .sports__collapse .match__selection--3 .match__btn:nth-child(2),
.section__sports .sports__collapse .match__selection--3 .match__btn:nth-child(3) {
    align-items: flex-start;
    text-align: left;
}

.section__sports .sports__collapse .match__selection--3 .match__btn .match__btn-name,
.section__sports .sports__collapse .match__selection--3 .match__btn .match__btn-odds,
.section__sports .sports__collapse .match__selection--3 .match__btn:nth-child(2) .match__btn-name,
.section__sports .sports__collapse .match__selection--3 .match__btn:nth-child(2) .match__btn-odds,
.section__sports .sports__collapse .match__selection--3 .match__btn:nth-child(3) .match__btn-name,
.section__sports .sports__collapse .match__selection--3 .match__btn:nth-child(3) .match__btn-odds {
    justify-content: flex-start;
    text-align: left;
}

.section__sports .sports__collapse .match__btn .match__btn-odds {
    gap: .16rem;
    min-height: 1rem;
}

.match__btn--odds-up,
.match__btn--odds-down {
    padding-right: 1.85rem;
}

.match__btn--odds-up .match__btn-odds,
.match__btn--odds-down .match__btn-odds {
    position: static;
}

.match__btn--odds-up .match__btn-arrow--flash,
.match__btn--odds-down .match__btn-arrow--flash {
    position: absolute;
    top: 50%;
    right: .55rem;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: .78rem;
    height: .78rem;
    min-width: .78rem;
    margin: 0;
    opacity: 1;
    transform: translateY(-50%);
}

.match__btn--odds-up .match__btn-arrow--flash svg,
.match__btn--odds-down .match__btn-arrow--flash svg {
    width: .78rem;
    height: .78rem;
}


.custom-bet {
    --custom-bet-surface: var(--sb-card-bg);
    --custom-bet-surface-strong: var(--sb-panel-bg-strong, var(--sb-card-bg));
    --custom-bet-surface-soft: var(--sb-card-inner-bg);
    --custom-bet-border: var(--sb-card-border);
    --custom-bet-title: var(--sb-text);
    --custom-bet-text: var(--sb-text-muted);
    --custom-bet-pill-bg: rgba(var(--sb-bg-rgb), .52);
    --custom-bet-pill-text: var(--sb-text-muted);
    --custom-bet-label-bg: rgba(var(--sb-brand-rgb), .16);
    --custom-bet-label-text: var(--sb-text);
    --custom-bet-note-text: var(--sb-text-muted);
    --custom-bet-outcome-bg: var(--sb-odd-bg);
    --custom-bet-outcome-bg-hover: var(--sb-odd-bg-hover);
    --custom-bet-outcome-text: var(--sb-odd-text);
    --custom-bet-outcome-price: var(--sb-odd-price);
    --custom-bet-outcome-price-muted: rgba(var(--sb-text-rgb), .58);
    --custom-bet-trend-up: var(--sb-odds-up);
    --custom-bet-trend-down: var(--sb-odds-down);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    width: 100%;
    border-radius: .5rem;
    overflow: hidden;
    border: 1px solid var(--custom-bet-border);
    background: radial-gradient(circle at top right, rgba(var(--sb-brand-rgb), .18), transparent 34%),
    linear-gradient(180deg, rgba(var(--sb-text-rgb), .03), rgba(var(--sb-bg-rgb), .08)),
    linear-gradient(135deg, var(--custom-bet-surface), var(--custom-bet-surface-strong));
    box-shadow: var(--sb-card-shadow);
    flex: 1 1 auto;
    height: 100%;
}

.custom-bet:before {
    content: '';
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    left: 0;
    height: 200px;
    background: linear-gradient(0deg, var(--custom-bet-surface) 0%, rgba(var(--sb-bg-rgb), 0) 100%)
}

.custom-bet__content {
    position: relative;
    width: 100%;
    z-index: 3
}

.custom-bet__img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    aspect-ratio: 2/1.4;
    background: linear-gradient(135deg, var(--custom-bet-surface-soft), var(--custom-bet-surface))
}

.custom-bet__img:before {
    content: '';
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(0deg, var(--custom-bet-surface) 5%, rgba(var(--sb-bg-rgb), .08) 100%),
    radial-gradient(circle at top right, rgba(var(--sb-brand-rgb), .16), transparent 42%)
}

.custom-bet__img img {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
    opacity: .2
}

.custom-bet__head {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    position: relative;
    z-index: 3;
    padding: 1rem 1rem 0;
    gap: .5rem
}

.custom-bet__meta {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    width: 100%;
}

.custom-bet__pill {
    display: inline-flex;
    align-items: center;
    min-height: 1.75rem;
    padding: 0 .625rem;
    border-radius: .5rem;
    background: var(--custom-bet-pill-bg);
    color: var(--custom-bet-pill-text);
    box-shadow: inset 0 0 0 1px rgba(var(--sb-text-rgb), .06);
    font-size: .75rem;
    line-height: 1rem;
    font-weight: 700;
}

.custom-bet__title {
    font-family: 'proxima-nova-bold';
    font-size: 1.25rem;
    line-height: 1.75rem;
    color: var(--custom-bet-title);
    margin-bottom: 0
}

.custom-bet__text {
    font-size: 1rem;
    line-height: 1.5rem;
    color: var(--custom-bet-text);
    gap: .25rem;
    margin-bottom: 0
}

.custom-bet__label {
    display: inline-flex;
    align-items: center;
    min-height: 1.75rem;
    padding: 0 .75rem;
    border-radius: 999px;
    background: var(--custom-bet-label-bg);
    color: var(--custom-bet-label-text);
    font-size: .8rem;
    line-height: 1rem;
    font-weight: 800;
}

.custom-bet__note {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    color: var(--custom-bet-note-text);
    font-size: .95rem;
    line-height: 1.35rem;
    font-weight: 700;
}

.custom-bet__note-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.custom-bet__table {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding: 1rem
}

.custom-events__item > .section__more {
    margin-top: auto;
}

.custom-events__grid > .custom-events__item > .custom-bet {
    flex: 0 0 auto;
    height: auto;
}

@media (min-width: 768px) {
    .custom-bet__img {
        aspect-ratio: 2/.75
    }
}

@media (min-width: 1200px) {
    .custom-bet__head {
        padding: 1.5rem 1.5rem 0
    }

    .custom-bet__table {
        padding: 1.5rem
    }
}

.custom-bet-winner {
    display: grid;
    width: 100%;
    gap: .5rem;
    grid-template-columns: repeat(2, 1fr)
}

@media (min-width: 576px) {
    .custom-bet-winner {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (min-width: 768px) {
    .custom-bet-winner {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (min-width: 992px) {
    .custom-bet-winner {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media (min-width: 1200px) {
    .custom-bet-winner {
        grid-template-columns: repeat(4, 1fr)
    }
}

.custom-bet-winner.custom-bet-winner.is-collapsed > * {
    display: none
}

.custom-bet-winner.custom-bet-winner.is-collapsed > *:nth-child(-n+8) {
    display: flex
}

@media (min-width: 992px) {
    .custom-bet-winner.custom-bet-winner.is-collapsed > *:nth-child(-n+12) {
        display: flex
    }
}

.custom-bet-binary {
    display: grid;
    width: 100%;
    gap: .5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.custom-bet-binary.custom-bet-binary--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.custom-bet .outcome {
    min-width: 0;
    min-height: 3.5rem;
    padding: .75rem .875rem;
    border-radius: .5rem;
    background: var(--custom-bet-outcome-bg);
    box-shadow: inset 0 0 0 1px rgba(var(--sb-text-rgb), .04);
}

.custom-bet .outcome__team {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--custom-bet-outcome-text);
}

.custom-bet .outcome__odds {
    gap: .35rem;
    color: var(--custom-bet-outcome-price);
}

.custom-bet .outcome__odds s {
    color: var(--custom-bet-outcome-price-muted);
    font-size: .8rem;
    line-height: 1rem;
}

.custom-bet--binary-type {
    justify-content: space-between;
    min-height: 16rem;
}

.custom-bet--binary-type .custom-bet__head {
    padding-top: 1.35rem;
}

.custom-bet--binary-type .custom-bet__table {
    padding-top: 1.25rem;
    padding-bottom: 1.35rem;
}

.custom-bet--binary-type .outcome {
    min-height: 4rem;
}

.custom-bet__footer {
    margin-top: .35rem;
}

.custom-bet__footer-wrap {
    display: flex;
    flex-direction: column;
    gap: .35rem;
    margin-top: auto;
}

.custom-bet__footer-action {
    margin-top: 0;
}

.section__more--static .section__more-btn {
    cursor: default;
    pointer-events: none;
}

.custom-bet__footer-label {
    white-space: nowrap;
}

.custom-bet--skeleton {
    min-height: 18rem;
}

.custom-bet--skeleton .skeleton-odd {
    min-height: 3.5rem;
    border-radius: .5rem;
}

.betslip-empty-state {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.15rem;
    min-height: 27rem;
    padding: 2.4rem 1.35rem 1.8rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
    text-align: center;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.betslip-empty-state__art {
    position: relative;
    display: grid;
    place-items: center;
    width: 132px;
    height: 132px;
}

.betslip-empty-state__art-shell {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 106px;
    height: 106px;
    padding: 18px;
}

.betslip-empty-state__art-shell::before {
    content: "";
    position: absolute;
    inset: -18px;
    border-radius: 38px;
    background: radial-gradient(circle, rgba(var(--sb-brand-rgb, 20, 117, 225), .2), rgba(var(--sb-brand-rgb, 20, 117, 225), 0) 65%);
    z-index: 0;
}

.betslip-empty-state__art-shell svg {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: block;
}

.betslip-empty-state__copy {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    max-width: 15.5rem;
}

.betslip-empty-state__eyebrow {
    color: rgba(var(--sb-brand-rgb, 20, 117, 225), .72);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.betslip-empty-state__copy strong {
    color: #fff;
    font-size: 1.2rem;
    line-height: 1.05;
    font-family: "proxima-nova", ui-sans-serif, -apple-system, system-ui, sans-serif;
    font-weight: 700;
}

.betslip-empty-state__copy p {
    margin: 0;
    color: var(--sb-text-muted, rgba(216, 208, 248, .78));
    font-size: .96rem;
    line-height: 1.6;
}

.betslip-empty-state__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .6rem;
    min-width: min(100%, 15rem);
    min-height: 50px;
    padding: 0 1.1rem;
    border: 1px solid rgba(var(--sb-brand-rgb, 20, 117, 225), .45);
    border-radius: 999px;
    color: var(--sb-button-primary-text, #fff);
    font-weight: 700;
    background: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0)), var(--sb-button-primary-bg, var(--sb-brand, #6142dc));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 10px 22px rgba(var(--sb-brand-rgb, 20, 117, 225), .22);
}

.betslip-empty-state__action:hover {
    border-color: rgba(var(--sb-brand-rgb, 20, 117, 225), .6);
    background: linear-gradient(180deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, 0)), var(--sb-button-primary-bg-hover, var(--sb-button-primary-bg, var(--sb-brand, #6142dc)));
    transform: translateY(-1px);
}

.betslip-empty-state__footnote {
    max-width: 15.75rem;
    color: rgba(195, 186, 232, .78);
    font-size: .82rem;
    line-height: 1.55;
}

.betslip-code-modal {
    position: fixed;
    inset: 0;
    z-index: 2600;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.25rem;
}

.betslip-code-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(var(--sb-bg-rgb), .78);
    backdrop-filter: blur(6px);
    animation: betslip-code-fade-in .18s ease-out both;
}

.betslip-code-modal__panel {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 1.15rem;
    width: min(100%, 35rem);
    max-height: min(84svh, 50rem);
    padding: 1.5rem;
    border: 1px solid rgba(var(--sb-text-muted-rgb), .14);
    border-radius: 20px;
    background: rgba(9, 16, 31, .98);
    box-shadow: 0 24px 64px rgba(var(--sb-bg-rgb), .52);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    animation: betslip-code-panel-in .24s cubic-bezier(.2, .8, .2, 1) both;
}

.betslip-code-modal__head,
.betslip-code-modal__title {
    display: flex;
    align-items: flex-start;
    gap: .8rem;
}

.betslip-code-modal__head {
    justify-content: space-between;
    padding-bottom: .15rem;
}

.betslip-code-modal__hero-copy {
    display: grid;
    gap: .35rem;
}

.betslip-code-modal__icon,
.betslip-code-modal__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    flex: 0 0 auto;
}

.betslip-code-modal__icon {
    width: 48px;
    height: 48px;
    border: 1px solid rgba(var(--sb-brand-rgb), .18);
    color: rgba(var(--sb-brand-rgb), 1);
    background: linear-gradient(180deg, rgba(var(--sb-brand-rgb), .16), rgba(var(--sb-brand-rgb), .08));
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .04), 0 10px 24px rgba(11, 19, 39, .26);
}

.betslip-code-modal__close {
    border: 0;
    color: var(--sb-text-muted);
    background: transparent;
    transition: color .16s ease, background-color .16s ease;
}

.betslip-code-modal__close:hover {
    color: var(--sb-text);
    background: rgba(var(--sb-text-rgb), .06);
}

.betslip-code-modal__title strong,
.betslip-code-modal__section-head strong {
    display: block;
    color: var(--sb-text);
    font-size: 1.15rem;
    font-weight: 700;
}

.betslip-code-modal__title span {
    display: flex;
    max-width: 28rem;
    color: rgba(var(--sb-text-muted-rgb), .9);
    font-size: .84rem;
    line-height: 1.45;
}

.betslip-code-modal__entry {
    display: grid;
    gap: .75rem;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.betslip-code-modal__field {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.betslip-code-modal__field > span {
    color: rgba(231, 237, 252, .92);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.betslip-code-modal__field > small {
    color: rgba(var(--sb-text-muted-rgb), .82);
    font-size: .8rem;
    line-height: 1.4;
}

.betslip-code-modal__input {
    display: flex;
    align-items: center;
    overflow: hidden;
    border: 1px solid rgba(var(--sb-text-muted-rgb), .18);
    border-radius: 12px;
    background: rgba(4, 10, 22, .7);
    transition: border-color .16s ease, box-shadow .16s ease;
}

.betslip-code-modal__input:focus-within {
    border-color: rgba(var(--sb-brand-rgb), .62);
    box-shadow: 0 0 0 3px rgba(var(--sb-brand-rgb), .1);
}

.betslip-code-modal__input input {
    width: 100%;
    min-width: 0;
    height: 50px;
    padding: 0 1.05rem;
    border: 0;
    color: var(--sb-text);
    font-size: .92rem;
    font-weight: 600;
    font-family: inherit;
    background: transparent;
}

.betslip-code-modal__input input::placeholder {
    color: rgba(var(--sb-text-muted-rgb), .78);
}

.betslip-code-modal__input button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-left: 1px solid rgba(var(--sb-text-muted-rgb), .14);
    color: var(--sb-text-muted);
    background: rgba(var(--sb-text-rgb), .03);
}

.betslip-code-modal__actions {
    display: flex;
}

.betslip-code-modal__spinner {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(var(--sb-text-muted-rgb), .22);
    border-top-color: rgba(var(--sb-brand-rgb), 1);
    border-radius: 999px;
    animation: betslip-spin .75s linear infinite;
}

.betslip-code-modal__apply {
    width: 100%;
    min-height: 48px;
    border-radius: 12px;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    background: rgba(var(--sb-brand-rgb), .92);
    box-shadow: none;
    transition: transform .16s ease, background-color .16s ease, opacity .16s ease;
}

.betslip-code-modal__apply:not(:disabled):hover {
    background: rgba(var(--sb-brand-rgb), 1);
    transform: translateY(-1px);
}

.betslip-code-modal__apply:disabled {
    opacity: .42;
}

@keyframes betslip-code-fade-in {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes betslip-code-panel-in {
    from { opacity: 0; transform: translateY(8px) scale(.985); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (prefers-reduced-motion: reduce) {
    .betslip-code-modal__backdrop,
    .betslip-code-modal__panel {
        animation: none;
    }
}

.betslip-code-modal__error {
    padding: .8rem .9rem;
    border: 1px solid rgba(255, 86, 112, .2);
    border-radius: 14px;
    color: #ffc2cb;
    background: rgba(255, 86, 112, .1);
    font-size: .86rem;
}

.betslip-code-modal__section {
    display: flex;
    flex-direction: column;
    gap: .7rem;
}

.betslip-code-modal__section-head {
    display: grid;
    gap: .28rem;
}

.betslip-code-modal__section-head span {
    color: rgba(var(--sb-text-muted-rgb), .84);
    font-size: .84rem;
    line-height: 1.45;
}

.betslip-code-modal__loading {
    color: var(--sb-text-muted);
    font-size: .88rem;
}

.betslip-code-modal__list {
    display: flex;
    flex-direction: column;
    gap: .7rem;
}

.betslip-code-modal__list--preview {
    gap: 0;
    overflow: hidden;
    /*border: 1px solid rgba(124, 153, 219, .12);*/
    /*border-radius: 22px;*/
    /*background:*/
    /*    linear-gradient(180deg, rgba(255, 255, 255, .025), rgba(255, 255, 255, .01)),*/
    /*    rgba(18, 32, 44, .82);*/
}

.betslip-code-modal__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    padding: 1.1rem 1.05rem;
    border: 1px solid rgba(124, 153, 219, .12);
    border-radius: 20px;
    text-align: left;
    background: radial-gradient(circle at 100% 0%, rgba(var(--sb-brand-rgb), .11), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, .015)),
    rgba(10, 18, 34, .64);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .03);
}

.betslip-code-modal__item--preview {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    padding: 1.15rem 1.1rem;
    border: 0;
    border-radius: 0;
    cursor: default;
    background: transparent;
    box-shadow: none;
}

.betslip-code-modal__item--preview + .betslip-code-modal__item--preview {
    border-top: 1px solid rgba(124, 153, 219, .18);
}

.betslip-code-modal__preview-mark {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    width: 3rem;
    height: 2.5rem;
    flex: 0 0 auto;
}

.betslip-code-modal__preview-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.8rem;
    height: 1.8rem;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 999px;
    background: rgba(18, 32, 44, .96);
    box-shadow: 0 4px 10px rgba(0, 0, 0, .18);
}

.betslip-code-modal__preview-logo + .betslip-code-modal__preview-logo {
    margin-left: -.42rem;
}

.betslip-code-modal__preview-logo img,
.betslip-code-modal__preview-logo span {
    width: 100%;
    height: 100%;
}

.betslip-code-modal__preview-logo img {
    object-fit: cover;
}

.betslip-code-modal__preview-logo span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: rgba(236, 244, 255, .94);
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .04em;
}

.betslip-code-modal__preview-copy {
    display: grid;
    gap: .34rem;
    min-width: 0;
}

.betslip-code-modal__preview-copy strong {
    color: rgba(245, 248, 255, .98);
    font-size: 1.02rem;
    font-weight: 900;
    letter-spacing: -.02em;
    line-height: 1.15;
}

.betslip-code-modal__preview-copy span,
.betslip-code-modal__preview-copy b {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.betslip-code-modal__preview-copy span {
    color: rgba(192, 214, 233, .9);
    font-size: .82rem;
    line-height: 1.3;
}

.betslip-code-modal__preview-copy b {
    color: rgba(235, 243, 255, .98);
    font-weight: 800;
}

.betslip-code-modal__preview-copy span:first-of-type b {
    color: rgba(var(--sb-brand-rgb), 1);
}

.betslip-code-modal__preview-meta {
    display: flex;
    align-items: center;
    gap: .45rem;
    min-width: 0;
    margin-top: .15rem;
    color: rgba(176, 195, 214, .8);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.betslip-code-modal__live-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.5rem;
    padding: 0 .6rem;
    border: 1px solid rgba(255, 90, 110, .28);
    border-radius: 999px;
    color: #ffd5dc;
    background: rgba(255, 90, 110, .15);
}

.betslip-code-modal__preview-add {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    flex: 0 0 4.25rem;
    border-radius: 1rem;
    color: rgba(245, 250, 255, .98);
    background: linear-gradient(180deg, rgba(91, 123, 148, .85), rgba(70, 96, 118, .92));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
    transition: transform .18s ease, filter .18s ease;
}

.betslip-code-modal__preview-add:hover {
    transform: translateY(-1px);
    filter: brightness(1.06);
}

.betslip-code-modal__item-copy {
    display: flex;
    flex-direction: column;
    gap: .18rem;
    min-width: 0;
}

.betslip-code-modal__item-copy strong,
.betslip-code-modal__item-copy span,
.betslip-code-modal__item-copy em {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.betslip-code-modal__item-copy strong {
    color: var(--sb-text);
    font-size: 1.04rem;
    line-height: 1.25;
}

.betslip-code-modal__item-copy span {
    color: rgba(var(--sb-text-muted-rgb), .9);
    font-size: .88rem;
}

.betslip-code-modal__item-copy em {
    color: rgba(var(--sb-brand-rgb), .88);
    font-size: .74rem;
    font-style: normal;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.betslip-code-modal__item-meta {
    display: flex;
    align-items: center;
    gap: .72rem;
    flex: 0 0 auto;
}

.betslip-code-modal__item-meta span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 5.3rem;
    min-height: 2.6rem;
    padding: 0 .95rem;
    border-radius: 999px;
    color: rgba(var(--sb-brand-rgb), 1);
    font-weight: 800;
    font-size: 1.15rem;
    letter-spacing: -.02em;
    background: linear-gradient(180deg, rgba(var(--sb-brand-rgb), .16), rgba(var(--sb-brand-rgb), .08));
    box-shadow: inset 0 0 0 1px rgba(var(--sb-brand-rgb), .2), 0 12px 24px rgba(24, 74, 197, .16);
}

.betslip-code-modal__item-meta i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 14px;
    color: #fff;
    font-style: normal;
    font-size: 1.2rem;
    font-weight: 800;
    line-height: 1;
    background: linear-gradient(180deg, rgba(var(--sb-brand-rgb), .34), rgba(var(--sb-brand-rgb), .18));
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .05);
}

@keyframes betslip-spin {
    to {
        transform: rotate(360deg);
    }
}

.featured-bets .splide__slide {
    height: auto;
    display: flex;
}

.featured-bets .splide__list {
    align-items: flex-start;
}

.featured-slip-card {
    width: 100%;
    min-height: 0;
    --featured-slip-accent: var(--sb-brand, #1475e1);
    --featured-slip-accent-rgb: var(--sb-brand-rgb, 20, 117, 225);
    --featured-slip-brand: var(--sb-brand, #1475e1);
    --featured-slip-brand-rgb: var(--sb-brand-rgb, 20, 117, 225);
    --featured-slip-panel: var(--sb-card-inner-bg, rgba(var(--sb-bg-rgb, 26, 46, 57), .42));
    --featured-slip-panel-border: rgba(var(--sb-text-muted-rgb, 159, 190, 208), .14);
    border-color: rgba(var(--featured-slip-accent-rgb), .34);
}


.featured-slip-card__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .6rem;
    margin-bottom: .8rem;
}

.featured-slip-card__identity,
.featured-slip-card__footer {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    min-width: 0;
}

.featured-slip-card__identity {
    padding: .34rem .4rem .34rem .36rem;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(var(--featured-slip-accent-rgb), .1), rgba(var(--sb-bg-rgb, 26, 46, 57), .2));
    box-shadow: inset 0 0 0 1px rgba(var(--featured-slip-accent-rgb), .14);
}

.featured-slip-card__identity-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    flex: 0 0 1.75rem;
    border-radius: 999px;
    color: var(--sb-on-brand, #fff);
    background: radial-gradient(circle at 30% 25%, rgba(var(--sb-text-strong-rgb, 255, 255, 255), .22), var(--featured-slip-brand));
    box-shadow: inset 0 0 0 1px rgba(var(--sb-text-strong-rgb, 255, 255, 255), .12), 0 6px 14px rgba(var(--sb-bg-rgb, 26, 46, 57), .24);
    font-family: 'proxima-nova-bold', 'proxima-nova', ui-sans-serif, sans-serif;
    font-size: .78rem;
    line-height: 1;
}

.featured-slip-card__age {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.6rem;
    padding: 0 .5rem;
    border-radius: 999px;
    background: rgba(var(--featured-slip-accent-rgb), .08);
    color: var(--sb-text-muted, rgba(210, 224, 247, .9));
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .02em;
    box-shadow: inset 0 0 0 1px rgba(var(--featured-slip-accent-rgb), .12);
}

.featured-slip-card__player {
    color: var(--sb-text-strong, rgba(244, 248, 255, .97));
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.featured-slip-card__meta-odds {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    padding: 0 .72rem;
    border-radius: 999px;
    color: var(--featured-slip-accent);
    font-size: 1.06rem;
    font-weight: 800;
    letter-spacing: .01em;
    background: linear-gradient(180deg, rgba(var(--featured-slip-accent-rgb), .18), rgba(var(--featured-slip-brand-rgb), .12));
    box-shadow: inset 0 0 0 1px rgba(var(--featured-slip-accent-rgb), .18), 0 8px 18px rgba(var(--sb-bg-rgb, 26, 46, 57), .2);
}

.featured-slip-card__summary {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    gap: .75rem;
}

.featured-slip-card__title-block {
    display: grid;
    gap: .24rem;
    min-width: 0;
}

.featured-slip-card__title {
    color: var(--sb-text-strong, #f6f9ff);
    font-size: 1.02rem;
    font-weight: 700;
    line-height: 1.18;
}

.featured-slip-card__fixture {
    color: var(--sb-text-muted, rgba(181, 197, 232, .82));
    font-size: .74rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.featured-slip-card__status {
    padding-top: .1rem;
}

.featured-slip-card__primary-pick {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
    margin-top: .85rem;
    padding: .85rem .9rem;
    border-radius: .8rem;
    background: var(--featured-slip-panel);
    border: 1px solid var(--featured-slip-panel-border);
}

.featured-slip-card__logos {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    min-width: 2.35rem;
}

.featured-slip-card__logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.6rem;
    height: 1.6rem;
    border: 1px solid rgba(var(--sb-text-rgb), .82);
    border-radius: 999px;
    background: var(--sb-surface-3, #15303b);
    overflow: hidden;
    box-shadow: 0 2px 7px rgba(0, 0, 0, .2);
}

.featured-slip-card__logo + .featured-slip-card__logo {
    margin-left: -.48rem;
}

.featured-slip-card__logo img,
.featured-slip-card__logo-fallback {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.featured-slip-card__logo-fallback {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--sb-text-strong, rgba(239, 244, 255, .94));
    font-family: 'proxima-nova-bold', 'proxima-nova', ui-sans-serif, sans-serif;
    font-size: .76rem;
    line-height: 1;
}

.featured-slip-card__primary-copy {
    display: grid;
    min-width: 0;
}

.featured-slip-card__primary-fixture,
.featured-slip-card__primary-copy strong,
.featured-slip-card__primary-copy span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.featured-slip-card__primary-fixture {
    color: var(--sb-text-muted, rgba(214, 226, 248, .9));
    font-size: .77rem;
    font-weight: 700;
}

.featured-slip-card__primary-copy strong {
    color: var(--sb-text-strong, #f6f9ff);
    font-size: .94rem;
    font-weight: 700;
}

.featured-slip-card__primary-copy span {
    color: rgba(var(--sb-text-muted-rgb, 159, 190, 208), .76);
    font-size: .74rem;
}

.featured-slip-card__primary-odds {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 4.8rem;
    min-height: 2rem;
    padding: 0 .72rem;
    border-radius: .72rem;
    color: var(--featured-slip-accent);
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: .01em;
    background: linear-gradient(180deg, rgba(var(--featured-slip-accent-rgb), .16), rgba(var(--featured-slip-brand-rgb), .08));
    box-shadow: inset 0 0 0 1px rgba(var(--featured-slip-accent-rgb), .16);
}

.featured-slip-card__reactions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    margin-top: .8rem;
    width: calc(100% + 1.6rem);
    margin-left: -.8rem;
    padding: .15rem .8rem;
    overflow-x: auto;
    overflow-y: hidden;
    flex-wrap: nowrap;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.featured-slip-card__reactions::-webkit-scrollbar {
    display: none;
}

.featured-slip-card__reaction {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    min-height: 2rem;
    padding: 0 .8rem;
    border: 1px solid rgba(var(--featured-slip-accent-rgb), .18);
    border-radius: 999px;
    color: var(--featured-slip-accent);
    background: linear-gradient(180deg, rgba(var(--featured-slip-brand-rgb), .2), rgba(var(--sb-bg-rgb, 26, 46, 57), .36));
    box-shadow: inset 0 0 0 1px rgba(var(--featured-slip-accent-rgb), .08);
    flex: 0 0 auto;
    overflow: visible;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.featured-slip-card__reaction:hover {
    border-color: rgba(var(--featured-slip-accent-rgb), .3);
    background: linear-gradient(180deg, rgba(var(--featured-slip-brand-rgb), .28), rgba(var(--featured-slip-accent-rgb), .1));
    box-shadow: 0 10px 24px rgba(var(--sb-bg-rgb, 26, 46, 57), .18), inset 0 0 0 1px rgba(var(--featured-slip-accent-rgb), .12);
    transform: translateY(-1px);
}

.featured-slip-card__reaction[data-selected="true"] {
    color: var(--sb-button-primary-text, #fff);
    border-color: rgba(var(--featured-slip-accent-rgb), .38);
    background: linear-gradient(180deg, rgba(var(--featured-slip-brand-rgb), .88), rgba(var(--featured-slip-accent-rgb), .42));
    box-shadow: 0 10px 24px rgba(var(--sb-bg-rgb, 26, 46, 57), .18), inset 0 0 0 1px rgba(var(--sb-text-strong-rgb, 255, 255, 255), .12);
}

.featured-slip-card__reaction:active {
    transform: translateY(0) scale(.98);
}

.featured-slip-card__reaction[data-pending="true"] {
    border-color: rgba(var(--featured-slip-accent-rgb), .36);
    box-shadow: 0 0 0 1px rgba(var(--featured-slip-accent-rgb), .14), 0 12px 26px rgba(var(--sb-bg-rgb, 26, 46, 57), .2);
}

.featured-slip-card__reaction[data-burst="true"] {
    animation: featured-reaction-chip-bounce .55s cubic-bezier(.2, .9, .2, 1);
}

.featured-slip-card__reaction-ripple {
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    opacity: 0;
    pointer-events: none;
    background: radial-gradient(circle at 35% 30%, rgba(255, 255, 255, .22), transparent 30%),
    linear-gradient(120deg, rgba(var(--featured-slip-accent-rgb), 0), rgba(var(--featured-slip-accent-rgb), .24), rgba(var(--featured-slip-accent-rgb), 0));
}

.featured-slip-card__reaction[data-burst="true"] .featured-slip-card__reaction-ripple {
    animation: featured-reaction-ripple .55s ease-out;
}

.featured-slip-card__reaction-emoji {
    position: relative;
    z-index: 1;
    font-size: 1.18rem;
    line-height: 1;
}

.featured-slip-card__reaction-count {
    position: relative;
    z-index: 1;
    color: var(--featured-slip-accent);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
}

.featured-slip-card__reaction[data-pending="true"] .featured-slip-card__reaction-count {
    animation: featured-reaction-count-pop .45s ease;
}

.featured-slip-card__reaction-burst {
    position: absolute;
    top: -.55rem;
    right: .7rem;
    z-index: 3;
    color: var(--featured-slip-accent);
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .03em;
    pointer-events: none;
    text-shadow: 0 4px 14px rgba(var(--featured-slip-brand-rgb), .35);
}

.featured-slip-card__reaction-burst--plus {
    animation: featured-reaction-burst-plus .68s cubic-bezier(.18, .86, .32, 1);
}

.featured-slip-card__reaction-particle {
    position: absolute;
    left: 50%;
    top: 48%;
    z-index: 2;
    font-size: .88rem;
    line-height: 1;
    pointer-events: none;
    filter: drop-shadow(0 8px 16px rgba(var(--sb-bg-rgb, 26, 46, 57), .3));
}

.featured-slip-card__reaction-particle--left {
    animation: featured-reaction-particle-left .72s cubic-bezier(.18, .86, .32, 1);
}

.featured-slip-card__reaction-particle--center {
    animation: featured-reaction-particle-center .72s cubic-bezier(.18, .86, .32, 1);
}

.featured-slip-card__reaction-particle--right {
    animation: featured-reaction-particle-right .72s cubic-bezier(.18, .86, .32, 1);
}

@keyframes featured-reaction-chip-bounce {
    0% {
        transform: scale(1);
    }

    30% {
        transform: scale(1.08);
    }

    55% {
        transform: scale(.96);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes featured-reaction-ripple {
    0% {
        opacity: 0;
        transform: scale(.92);
    }

    30% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: scale(1.08);
    }
}

@keyframes featured-reaction-burst-plus {
    0% {
        opacity: 0;
        transform: translateY(.25rem) scale(.72);
    }

    20% {
        opacity: 1;
        transform: translateY(-.1rem) scale(1);
    }

    100% {
        opacity: 0;
        transform: translateY(-1.15rem) scale(1.08);
    }
}

@keyframes featured-reaction-count-pop {
    0% {
        transform: scale(1);
    }

    35% {
        transform: scale(1.2);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes featured-reaction-particle-left {
    0% {
        opacity: 0;
        transform: translate(-45%, -10%) scale(.7) rotate(-10deg);
    }

    20% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: translate(-155%, -175%) scale(1.05) rotate(-18deg);
    }
}

@keyframes featured-reaction-particle-center {
    0% {
        opacity: 0;
        transform: translate(-50%, -8%) scale(.72);
    }

    20% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: translate(-50%, -205%) scale(1.12);
    }
}

@keyframes featured-reaction-particle-right {
    0% {
        opacity: 0;
        transform: translate(-55%, -10%) scale(.7) rotate(10deg);
    }

    20% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: translate(55%, -175%) scale(1.05) rotate(18deg);
    }
}

.featured-slip-card__cellar {
    gap: .8rem;
    width: 100%;
}

.featured-slip-card__metrics {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: start;
    gap: .6rem;
    padding-top: .15rem;
    width: 100%;
}

.featured-slip-card__amount {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    min-width: 0;
    max-width: 100%;
}

.featured-slip-card__amount svg {
    flex: 0 0 auto;
}

.featured-slip-card__amount span {
    min-width: 0;
}

.featured-slip-card__reference-value {
    display: flex;
    align-items: center;
    gap: .5rem;
    min-width: 0;
    padding: .5rem .58rem;
    border-radius: .68rem;
    background: var(--featured-slip-panel);
    border: 1px solid var(--featured-slip-panel-border);
}

.featured-slip-card__reference-value > span {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--sb-text-muted, rgba(228, 236, 243, .86));
    font-size: .64rem;
    font-weight: 600;
    letter-spacing: .04em;
}

.featured-slip-card__copy {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.55rem;
    height: 1.55rem;
    border-radius: .45rem;
    background: rgba(var(--sb-text-rgb, 247, 250, 252), .08);
    color: var(--sb-text, rgba(235, 241, 255, .92));
    transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

.featured-slip-card__copy:hover {
    background: rgba(var(--sb-text-rgb, 247, 250, 252), .14);
    transform: translateY(-1px);
}

.featured-slip-card__copy.copied {
    color: var(--sb-success, #90f0c4);
    background: var(--sb-success-soft, rgba(24, 88, 53, .34));
}

.featured-slip-card__row {
    display: grid;
    gap: .18rem;
    color: rgba(var(--sb-text-muted-rgb, 159, 190, 208), .78);
    font-size: .72rem;
}

.featured-slip-card__row:nth-child(1) {
    justify-items: start;
    text-align: left;
}

.featured-slip-card__row:nth-child(2) {
    justify-items: center;
    text-align: center;
}

.featured-slip-card__row:nth-child(3) {
    justify-items: end;
    text-align: right;
}

.featured-slip-card__row strong {
    color: var(--sb-text-strong, #f4f8fb);
    font-size: 1.08rem;
    font-weight: 800;
    letter-spacing: -.02em;
    min-width: 0;
}

.featured-slip-card__odds-value {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    padding: 0 .72rem;
    border-radius: .72rem;
    color: var(--featured-slip-accent);
    background: linear-gradient(180deg, rgba(var(--featured-slip-accent-rgb), .16), rgba(var(--featured-slip-brand-rgb), .06));
    box-shadow: inset 0 0 0 1px rgba(var(--featured-slip-accent-rgb), .16);
}

.featured-slip-card__open {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    min-width: 6.85rem;
    min-height: 2rem;
    padding: 0 .72rem;
    border-radius: .62rem;
    background: linear-gradient(180deg, var(--sb-button-primary-bg, var(--featured-slip-brand)), var(--sb-button-primary-bg-hover, var(--featured-slip-brand)));
    color: var(--sb-button-primary-text, #f5f8ff);
    font-size: .72rem;
    font-weight: 800;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.featured-slip-card__open:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 20px rgba(var(--sb-bg-rgb, 26, 46, 57), .18);
}

.featured-slip-card--skeleton {
    padding: 1rem;
}

.featured-slip-card__skeleton-line,
.featured-slip-card__skeleton-box,
.featured-slip-card__skeleton-footer {
    border-radius: .8rem;
    background: linear-gradient(90deg, rgba(var(--sb-surface-rgb, 32, 55, 67), .48), rgba(var(--featured-slip-accent-rgb), .22), rgba(var(--sb-surface-rgb, 32, 55, 67), .48));
    background-size: 200% 100%;
    animation: featured-slip-skeleton 1.3s ease-in-out infinite;
}

.featured-slip-card__skeleton-line--sm {
    width: 7rem;
    height: .8rem;
    margin-bottom: .7rem;
}

.featured-slip-card__skeleton-line--lg {
    width: 11rem;
    height: 1rem;
    margin-bottom: .9rem;
}

.featured-slip-card__skeleton-box {
    height: 3.8rem;
    margin-bottom: .6rem;
}

.featured-slip-card__skeleton-footer {
    height: 5.4rem;
    margin-top: .6rem;
}

@keyframes featured-slip-skeleton {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}

@media (min-width: 768px) {
    .featured-slip-card .bet__content {
        padding: .55rem .65rem .45rem;
    }

    .featured-slip-card__meta {
        gap: .45rem;
        margin-bottom: 0;
    }

    .featured-slip-card__identity {
        gap: .35rem;
        padding: .22rem .32rem .22rem .26rem;
    }

    .featured-slip-card__identity-mark {
        width: 1.4rem;
        height: 1.4rem;
        flex-basis: 1.4rem;
        font-size: .68rem;
    }

    .featured-slip-card__player {
        font-size: .7rem;
    }

    .featured-slip-card__age {
        min-height: 1.3rem;
        padding: 0 .4rem;
        font-size: .62rem;
    }

    .featured-slip-card__meta-odds {
        min-height: 1.65rem;
        padding: 0 .58rem;
        font-size: .9rem;
    }

    .featured-slip-card__primary-pick {
        gap: .55rem;
        margin-top: .45rem;
        padding: .5rem .58rem;
        border-radius: .65rem;
    }

    .featured-slip-card__logos {
        min-width: 1.95rem;
    }

    .featured-slip-card__logo {
        width: 1.35rem;
        height: 1.35rem;
    }

    .featured-slip-card__primary-fixture {
        font-size: .68rem;
    }

    .featured-slip-card__primary-copy strong {
        font-size: .82rem;
        line-height: 1.05rem;
    }

    .featured-slip-card__primary-copy > span:last-child {
        display: none;
    }

    .featured-slip-card__primary-odds {
        min-width: 3.65rem;
        min-height: 1.65rem;
        padding: 0 .5rem;
        font-size: .84rem;
    }

    .featured-slip-card__reactions {
        justify-content: flex-start;
        gap: .35rem;
        width: 100%;
        margin: .4rem 0 0;
        padding: 0;
    }

    .featured-slip-card__reaction {
        gap: .3rem;
        min-height: 1.45rem;
        padding: 0 .52rem;
        font-size: .72rem;
    }

    .featured-slip-card__reaction-emoji {
        font-size: .82rem;
    }

    .featured-slip-card__reaction-count {
        font-size: .7rem;
    }

    .featured-slip-card .bet__cellar {
        margin-top: 0;
        padding: .4rem .65rem .45rem;
    }

    .featured-slip-card__metrics {
        align-items: center;
        gap: .45rem;
        padding-top: 0;
    }

    .featured-slip-card__row {
        gap: .08rem;
        font-size: .62rem;
        line-height: .8rem;
    }

    .featured-slip-card__row strong {
        font-size: .88rem;
        line-height: 1rem;
    }

    .featured-slip-card__odds-value {
        min-height: 1.55rem;
        padding: 0 .55rem;
    }
}

@media (max-width: 767px) {
    .betslip-empty-state {
        min-height: 24rem;
        padding: 1.65rem 1rem 1.2rem;
        border-radius: 16px;
    }

    .betslip-empty-state__art {
        width: 114px;
        height: 114px;
    }

    .betslip-empty-state__art-shell {
        width: 86px;
        height: 86px;
        padding: 14px;
        border-radius: 22px;
    }

    .betslip-empty-state__copy strong {
        font-size: 1.7rem;
    }

    .betslip-empty-state__copy p {
        font-size: .9rem;
        line-height: 1.55;
    }

    .betslip-empty-state__action {
        width: 100%;
    }

    .betslip-code-modal {
        align-items: flex-end;
        padding: max(.6rem, env(safe-area-inset-top)) .6rem max(.6rem, env(safe-area-inset-bottom));
    }

    .betslip-code-modal__panel {
        width: 100%;
        max-height: calc(100svh - max(.6rem, env(safe-area-inset-top)) - max(.6rem, env(safe-area-inset-bottom)));
        padding: 1rem 1rem calc(1rem + env(safe-area-inset-bottom));
        border-radius: 22px 22px 18px 18px;
    }

    .betslip-code-modal__head {
        gap: .75rem;
    }

    .betslip-code-modal__title {
        min-width: 0;
    }

    .betslip-code-modal__title strong {
        font-size: 1rem;
    }

    .betslip-code-modal__title span {
        font-size: .82rem;
    }

    .betslip-code-modal__entry {
        padding: .85rem;
        border-radius: 18px;
    }

    .betslip-code-modal__input input {
        font-size: .88rem;
    }

    .betslip-code-modal__item {
        padding: .85rem;
    }

    .betslip-code-modal__preview-meta {
        font-size: .68rem;
    }

    .betslip-code-modal__item--preview {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .betslip-code-modal__preview-mark {
        width: 2.6rem;
        height: 2.15rem;
    }

    .betslip-code-modal__preview-logo {
        width: 1.55rem;
        height: 1.55rem;
    }

    .betslip-code-modal__preview-copy strong {
        font-size: .96rem;
    }

    .betslip-code-modal__preview-copy span {
        font-size: .78rem;
    }

    .betslip-code-modal__preview-add {
        grid-column: 1 / -1;
        justify-self: end;
        width: 3.15rem;
        height: 3.15rem;
        margin-top: .3rem;
    }

    .betslip-code-modal__item:not(.betslip-code-modal__item--preview) .betslip-code-modal__item-meta span {
        display: none;
    }

    .betslip-code-modal__actions {
        position: sticky;
        bottom: calc(-1rem - env(safe-area-inset-bottom));
        margin: .15rem -.85rem -.85rem;
        padding: .85rem;
        background: linear-gradient(180deg, rgba(10, 17, 34, 0), rgba(10, 17, 34, .86) 24%, rgba(10, 17, 34, .98));
    }

    .betslip-code-modal__apply {
        min-height: 52px;
    }

    .featured-bets {
        padding-top: .35rem;
    }

    .featured-bets .section__header {
        min-height: 1.75rem;
        margin: 0 0 .22rem;
    }

    .featured-bets .section__title {
        gap: .42rem;
    }

    .featured-bets .section__title svg {
        width: 1rem;
        height: 1rem;
    }

    .featured-bets .section__title h2 {
        font-size: .95rem;
        line-height: 1.15rem;
    }

    .featured-bets .splide__arrow {
        width: 2.15rem;
        height: 1.85rem;
    }

    .featured-bets .section__carousel,
    .featured-bets .splide__track {
        border-radius: .75rem;
    }

    .featured-slip-card {
        min-width: 0;
        border-radius: .75rem;
    }

    .featured-slip-card .bet__content {
        padding: .32rem .42rem .26rem;
    }

    .featured-slip-card__meta {
        align-items: center;
        gap: .4rem;
        margin-bottom: 0;
    }

    .featured-slip-card__identity {
        gap: .24rem;
        padding: .12rem .24rem .12rem .16rem;
    }

    .featured-slip-card__identity-mark {
        width: 1.35rem;
        height: 1.35rem;
        flex-basis: 1.35rem;
        font-size: .65rem;
    }

    .featured-slip-card__player {
        max-width: 4.5rem;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: .66rem;
        white-space: nowrap;
    }

    .featured-slip-card__age {
        min-height: 1.15rem;
        padding: 0 .28rem;
        font-size: .58rem;
    }

    .featured-slip-card__meta-odds {
        min-height: 1.4rem;
        padding: 0 .42rem;
        font-size: .84rem;
    }

    .featured-slip-card__primary-pick {
        gap: .38rem;
        margin-top: .26rem;
        padding: .32rem .4rem;
        border-radius: .58rem;
    }

    .featured-slip-card__logos {
        min-width: 1.85rem;
    }

    .featured-slip-card__logo {
        width: 1.25rem;
        height: 1.25rem;
    }

    .featured-slip-card__primary-fixture {
        font-size: .62rem;
    }

    .featured-slip-card__primary-copy strong {
        font-size: .78rem;
        line-height: .95rem;
    }

    .featured-slip-card__primary-copy > span:last-child {
        display: none;
    }

    .featured-slip-card__primary-odds {
        min-width: 3.35rem;
        min-height: 1.4rem;
        padding: 0 .38rem;
        font-size: .8rem;
    }

    .featured-slip-card__reactions {
        display: none;
    }

    .featured-slip-card .bet__cellar {
        margin-top: 0;
        padding: .22rem .42rem .26rem;
    }

    .featured-slip-card__metrics {
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
        align-items: center;
        gap: .25rem;
        padding-top: 0;
    }

    .featured-slip-card__row {
        display: grid;
        gap: .04rem;
        padding: 0;
        font-size: .56rem;
        line-height: .7rem;
    }

    .featured-slip-card__row:nth-child(1) {
        justify-items: start;
        text-align: left;
    }

    .featured-slip-card__row:nth-child(2) {
        justify-items: center;
        text-align: center;
    }

    .featured-slip-card__row:nth-child(3) {
        justify-items: end;
        text-align: right;
    }

    .featured-slip-card__row strong {
        min-width: 0;
        max-width: 100%;
        overflow: hidden;
        font-size: .75rem;
        line-height: .9rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .featured-slip-card__amount {
        gap: .2rem;
        max-width: 100%;
    }

    .featured-slip-card__amount svg {
        width: .72rem;
        height: .72rem;
    }

    .featured-slip-card__odds-value {
        min-height: 1.25rem;
        padding: 0 .36rem;
    }
}
