.home-layout {
            display: grid;
            grid-template-columns: 340px 1fr 380px;
            gap: 0;
            min-height: calc(100vh - 64px);
            }
            .cam-body.cam-body--active{display:block;}.cam-body{display:none;}
            .betslip-drawer__head,.site-header__menu-btn{display:none!important;}
            .home-mobile-toggle { display: none; }
            .home-backdrop { display: none; }
            @media (max-width: 900px) {
            .home-layout { grid-template-columns: 1fr; }
            .home-left {
            position: fixed; top: 64px; left: 0; bottom: 0;
            width: 280px; max-width: 85vw;display:none;
            transform: translateX(-100%); transition: transform .25s ease;
            z-index: 70; height: auto;
            }
            .home-left--open { transform: translateX(0); box-shadow: 0 0 40px rgba(0,0,0,.5);display:block!important; }
            .home-backdrop { display: block; position: fixed; inset: 64px 0 0 0; background: rgba(0,0,0,.55); z-index: 65; }.home-backdrop.hidden{display:none!important;}
            .home-mobile-toggle {
            display: inline-flex; align-items: center; gap: 8px;
            margin: 12px 14px 0; padding: 8px 14px; border-radius: 8px;
            background: var(--color-surface); border: 1px solid var(--color-surface-border);
            color: var(--color-text-main); font-size: 13px; font-weight: 700;
            }
            .home-mobile-toggle:hover { border-color: var(--color-gold); color: var(--color-gold); }
            .site-header__right .site-subnav__link{display:none;}.site-subnav__betslip { font-size: 0px;}.site-subnav__betslip >span { font-size: 15px;}
            .betslip-drawer{position:fixed!important;top:0!important;right:0;bottom:0;width:min(380px,100%);background:var(--color-base)!important;border-left:1px solid var(--color-surface-border);transform:translate(100%);transition:transform .28s ease;z-index:80;display:none!important;flex-direction:column;box-shadow:-10px 0 30px #0006}
            .betslip-drawer__head{display:flex!important;}
            .site-header__menu-btn{display:inline-flex!important;}
            .betslip-drawer.open{display:flex!important;transform:translate(0%)!important;}
            }
            @media (max-width: 720px) {
            .home-center { padding: 12px 14px 24px !important; }
            }
            /* ---------- LEFT SIDEBAR ---------- */
            .home-left {
            border-right: 1px solid var(--color-surface-border);
            padding: 12px 0 24px;
            position: sticky;
            top: 64px;
            height: calc(100vh - 64px);
            overflow-y: auto;
            }
            .home-left__search {
            margin: 4px 12px 10px;
            position: relative;
            }
            .home-left__search input {
            width: 100%;
            background: var(--color-base);
            border: 1px solid var(--color-surface-border);
            color: var(--color-text-main);
            font-size: 13px; font-weight: 600;
            padding: 9px 12px 9px 32px;
            border-radius: 8px;
            outline: none;
            }
            .home-left__search input:focus { border-color: var(--color-gold); }
            .home-left__search-icon {
            position: absolute; left: 10px; top: 50%; transform: translateY(-50%);
            font-size: 13px; color: var(--color-text-dim);
            pointer-events: none;
            }
            .home-left__row {
            display: flex; align-items: center; justify-content: space-between;
            width: 100%; padding: 11px 16px;
            font-size: 13px; font-weight: 700;
            color: var(--color-text-main);
            transition: background 0.15s;
            text-align: left;
            border-left: 3px solid transparent;
            }
            .home-left__row:hover { background: var(--color-surface-hover); border-left-color: var(--color-gold); }
            .home-left__row-left { display: flex; align-items: center; gap: 12px; min-width: 0; }
            .home-left__icon { font-size: 15px; width: 20px; text-align: center; flex-shrink: 0; }
            .home-left__chev {
            font-size: 10px; color: var(--color-text-dim);
            transition: transform 0.2s;
            }
            .home-left__chev--open { transform: rotate(90deg); color: var(--color-gold); }
            .home-left__sub {
            display: flex; flex-direction: column;
            background: rgba(0,0,0,0.18);
            border-top: 1px solid var(--color-surface-border);
            border-bottom: 1px solid var(--color-surface-border);
            }
            .home-left__sub.hidden{display:none;}
            .home-left__sub-row {
            display: flex; align-items: center; gap: 12px;
            padding: 9px 16px 9px 36px;
            font-size: 12.5px; font-weight: 600;
            color: var(--color-text-muted);
            border-left: 3px solid transparent;
            transition: all 0.15s;
            }
            .home-left__sub-row:hover {
            color: var(--color-gold);
            border-left-color: var(--color-gold);
            background: var(--color-surface-hover);
            }
            .home-left__sub-icon { font-size: 14px; width: 18px; text-align: center; }
            /* ---------- CENTER CONTENT ---------- */
            .home-center { padding: 24px; min-width: 0; }
            .home-splash {
            background: linear-gradient(135deg, var(--color-surface), var(--color-surface-2));
            border: 1px solid var(--color-surface-border);
            border-radius: var(--radius-lg);
            padding: 28px 32px;
            display: flex; align-items: center; justify-content: space-between; gap: 24px;
            margin-bottom: 20px;
            position: relative; overflow: hidden;
            }
            .home-splash::after {
            content: ""; position: absolute; right: -60px; top: -60px;
            width: 240px; height: 240px; border-radius: 999px;
            background: radial-gradient(circle, var(--color-gold-glow), transparent 65%);
            pointer-events: none;
            }
            .home-splash__title { font-size: 24px; font-weight: 800; letter-spacing: -0.01em; }
            .home-splash__sub { color: var(--color-text-muted); font-size: 13px; margin-top: 4px; }
            .home-splash__cta {
            background: linear-gradient(135deg, var(--color-gold), var(--color-gold-2));
            color: var(--color-base);
            font-weight: 800; padding: 11px 20px; border-radius: var(--radius-sm);
            font-size: 13px; letter-spacing: 0.04em; text-transform: uppercase;
            z-index: 1; position: relative;
            }
            /* Promo strip cards */
            .home-promos {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 12px;
            margin-bottom: 22px;
            }
            @media (max-width: 700px) {
            .home-promos { grid-template-columns: 1fr; }
            }
            .home-promo {
            background: var(--color-surface);
            border: 1px solid var(--color-surface-border);
            border-radius: var(--radius-md);
            padding: 16px;
            transition: border-color 0.15s, transform 0.15s;
            cursor: pointer;
            }
            .home-promo:hover { border-color: var(--color-gold); transform: translateY(-2px); }
            .home-promo__tag {
            display: inline-block;
            background: var(--color-gold-dim); color: var(--color-gold);
            font-size: 10px; font-weight: 800;
            padding: 2px 8px; border-radius: 4px;
            text-transform: uppercase; letter-spacing: 0.06em;
            margin-bottom: 8px;
            }
            .home-promo__title { font-size: 15px; font-weight: 800; margin-bottom: 4px; }
            .home-promo__body { font-size: 12px; color: var(--color-text-muted); line-height: 1.5; }
            .home-tabs {
            display: flex; gap: 6px;
            background: var(--color-surface);
            border: 1px solid var(--color-surface-border);
            border-radius: var(--radius-md);
            padding: 4px; margin-bottom: 14px;
            width: fit-content;
            }
            .home-tab {
            font-size: 13px; font-weight: 700;
            color: var(--color-text-muted);
            padding: 8px 18px; border-radius: 6px;
            transition: all 0.15s;
            }
            .home-tab--active {
            background: linear-gradient(135deg, var(--color-gold), var(--color-gold-2));
            color: var(--color-base);
            }
            .home-list { display: flex; flex-direction: column; gap: 8px; }
            .home-row {
            display: grid;
            grid-template-columns: 80px 1fr auto;
            gap: 16px; align-items: center;
            background: var(--color-surface);
            border: 1px solid var(--color-surface-border);
            border-radius: var(--radius-md);
            padding: 12px 14px;
            transition: border-color 0.15s;
            }
            .home-row:hover { border-color: var(--color-gold); }
            .home-row__time {
            font-size: 14px; font-weight: 800;
            font-variant-numeric: tabular-nums;
            color: var(--color-gold);
            }
            .home-row__time--urgent { color: var(--color-live); animation: pulse 1.2s infinite; }
            .home-row__main { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
            .home-row__meta { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
            .home-row__venue {
            font-size: 11px; font-weight: 700; color: var(--color-text-muted);
            text-transform: uppercase; letter-spacing: 0.06em;
            }
            .home-row__race-no {
            background: var(--color-surface-hover);
            color: var(--color-gold);
            font-size: 10px; font-weight: 800;
            padding: 2px 7px; border-radius: 999px;
            letter-spacing: 0.04em;
            }
            .home-row__country {
            background: var(--color-base);
            color: var(--color-text-muted);
            font-size: 10px; font-weight: 700;
            padding: 2px 6px; border-radius: 4px;
            }
            .home-row__title { font-size: 14px; font-weight: 700; }
            .home-row__sub { font-size: 12px; color: var(--color-text-dim); }
            .home-row__odds { display: flex; gap: 6px; }
            .home-odd-btn {
            background: var(--color-base);
            border: 1px solid var(--color-surface-border);
            color: var(--color-text-main);
            font-weight: 800; font-size: 13px;
            padding: 9px 12px; border-radius: 6px;
            font-variant-numeric: tabular-nums;
            transition: all 0.15s;
            min-width: 60px;
            }
            .home-odd-btn:hover {
            border-color: var(--color-gold);
            color: var(--color-gold);
            background: var(--color-gold-dim);
            }
            .home-odd-btn small { display: block; font-size: 9px; color: var(--color-text-dim); font-weight: 600; margin-bottom: 2px; text-transform: uppercase; letter-spacing: 0.06em; }
            .home-live-pill {
            background: var(--color-live);
            color: #fff;
            font-size: 10px; font-weight: 800;
            padding: 2px 7px; border-radius: 4px;
            text-transform: uppercase; letter-spacing: 0.06em;
            }
            @keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: 0.55; } }
            /* ---------- NEXT TO GO STRIP ---------- */
            .ntg {
            background: var(--color-surface);
            border: 1px solid var(--color-surface-border);
            border-radius: var(--radius-md);
            margin-bottom: 18px;
            overflow: hidden;
            }
            .ntg__head {
            display: flex; align-items: center; justify-content: space-between;
            padding: 10px 14px;
            border-bottom: 1px solid var(--color-surface-border);
            background: rgba(0,0,0,0.18);
            }
            .ntg__title {
            display: flex; align-items: center; gap: 8px;
            font-size: 13px; font-weight: 800;
            text-transform: uppercase; letter-spacing: 0.08em;
            }
            .ntg__title::before {
            content: ""; width: 3px; height: 14px; background: var(--color-gold); border-radius: 2px;
            }
            .ntg__see {
            font-size: 11px; font-weight: 700; color: var(--color-gold);
            text-transform: uppercase; letter-spacing: 0.06em;
            }
            .ntg__scroll {
            display: flex; gap: 8px;
            padding: 10px;
            overflow-x: auto;
            scrollbar-width: thin;
            }
            .ntg__scroll::-webkit-scrollbar { height: 6px; }
            .ntg__scroll::-webkit-scrollbar-thumb { background: var(--color-surface-border); border-radius: 3px; }
            .ntg__card {
            flex: 0 0 140px;
            background: var(--color-base);
            border: 1px solid var(--color-surface-border);
            border-radius: 8px;
            padding: 10px 12px;
            display: flex; flex-direction: column; gap: 6px;
            cursor: pointer;
            transition: all 0.15s;
            }
            .ntg__card:hover { border-color: var(--color-gold); transform: translateY(-1px); }
            .ntg__card-top {
            display: flex; align-items: center; justify-content: space-between;
            font-size: 11px; font-weight: 700; color: var(--color-text-muted);
            text-transform: uppercase; letter-spacing: 0.04em;
            }
            .ntg__card-icon { font-size: 16px; }
            .ntg__card-venue { font-size: 13px; font-weight: 800; color: var(--color-text-main); }
            .ntg__card-bottom {
            display: flex; align-items: center; justify-content: space-between;
            margin-top: 2px;
            }
            .ntg__card-race {
            background: var(--color-surface-hover);
            color: var(--color-gold);
            font-size: 10px; font-weight: 800;
            padding: 2px 7px; border-radius: 999px;
            }
            .ntg__card-time {
            font-size: 13px; font-weight: 800;
            color: var(--color-gold);
            font-variant-numeric: tabular-nums;
            }
            .ntg__card-time--urgent { color: var(--color-live); animation: pulse 1.2s infinite; }
            /* ---------- HERO BANNER CAROUSEL ---------- */
            .hero-carousel {
            position: relative;
            border-radius: var(--radius-lg);
            overflow: hidden;
            margin-bottom: 18px;
            border: 1px solid var(--color-surface-border);
            aspect-ratio: 1620 / 320;
            max-height: 320px;
            }
            .hero-slide {
            position: absolute; inset: 0;
            display: flex; align-items: center;
            padding: 36px 44px;
            opacity: 0; transition: opacity 0.6s ease;
            pointer-events: none;
            }
            .hero-slide--active { opacity: 1; pointer-events: auto; }
            .hero-slide::after {
            content: ""; position: absolute; right: -80px; bottom: -80px;
            width: 320px; height: 320px; border-radius: 999px;
            background: radial-gradient(circle, rgba(255,255,255,0.18), transparent 65%);
            pointer-events: none;
            }
            .hero-slide__inner { position: relative; z-index: 2; max-width: 560px; }
            .hero-slide__tag {
            display: inline-block;
            background: rgba(0,0,0,0.35);
            backdrop-filter: blur(8px);
            color: #fff;
            font-size: 10px; font-weight: 800;
            padding: 4px 10px; border-radius: 999px;
            text-transform: uppercase; letter-spacing: 0.1em;
            margin-bottom: 12px;
            border: 1px solid rgba(255,255,255,0.2);
            }
            .hero-slide__title {
            font-size: 32px; font-weight: 800;
            color: #fff; line-height: 1.1;
            letter-spacing: -0.01em;
            text-shadow: 0 2px 12px rgba(0,0,0,0.4);
            }
            .hero-slide__sub {
            color: rgba(255,255,255,0.92);
            font-size: 14px; margin-top: 8px;
            max-width: 480px;
            text-shadow: 0 1px 6px rgba(0,0,0,0.3);
            }
            .hero-slide__cta {
            display: inline-block;
            margin-top: 18px;
            background: var(--color-gold);
            color: var(--color-base);
            font-weight: 800; font-size: 13px;
            padding: 11px 22px; border-radius: var(--radius-sm);
            text-transform: uppercase; letter-spacing: 0.06em;
            transition: transform 0.15s, box-shadow 0.15s;
            }
            .hero-slide__cta:hover {
            transform: translateY(-1px);
            box-shadow: 0 6px 20px rgba(0,0,0,0.35);
            }
            .hero-dots {
            position: absolute; left: 0; right: 0; bottom: 14px;
            display: flex; justify-content: center; gap: 8px;
            z-index: 3;
            }
            .hero-dot {
            width: 8px; height: 8px; border-radius: 999px;
            background: rgba(255,255,255,0.4);
            border: none; cursor: pointer;
            transition: all 0.2s;
            }
            .hero-dot--active { background: var(--color-gold); width: 22px; }
            @media (max-width: 700px) {
            .hero-carousel { aspect-ratio: 16 / 11; }
            .hero-slide { padding: 22px; }
            .hero-slide__title { font-size: 22px; }
            .hero-slide__sub { font-size: 12px; }
            }
            /* ---------- 3-COLUMN RACE GRID ---------- */
            .rc-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 0;
            background: var(--color-surface);
            border: 1px solid var(--color-surface-border);
            border-radius: var(--radius-md);
            overflow: hidden;
            margin-bottom: 18px;
            }
            @media (max-width: 900px) { .rc-grid { grid-template-columns: 1fr; } }
            .rc-col { border-right: 1px solid var(--color-surface-border); }
            .rc-col:last-child { border-right: 0; }
            .rc-col__head {
            display: flex; align-items: center; gap: 8px;
            padding: 12px 14px;
            font-size: 13px; font-weight: 800;
            background: var(--color-surface-2);
            border-bottom: 1px solid var(--color-surface-border);
            }
            .rc-col__bar { width: 3px; height: 14px; background: var(--color-gold); border-radius: 2px; }
            .rc-row {
            display: grid;
            grid-template-columns: 1fr auto 14px;
            gap: 10px; align-items: center;
            width: 100%; padding: 11px 14px;
            background: transparent; border: 0;
            border-bottom: 1px solid var(--color-surface-border);
            text-align: left; cursor: pointer;
            transition: background 0.15s;
            }
            .rc-row:last-child { border-bottom: 0; }
            .rc-row:hover { background: var(--color-surface-hover); }
            .rc-row__main { min-width: 0; }
            .rc-row__venue { font-size: 13px; font-weight: 700; color: var(--color-text-main); }
            .rc-row__race { font-size: 11px; color: var(--color-text-dim); margin-top: 2px; }
            .rc-row__time {
            font-size: 12px; font-weight: 800;
            font-variant-numeric: tabular-nums;
            color: var(--color-text-main);
            padding: 4px 8px; border-radius: 4px;
            }
            .rc-row__time--urgent {
            color: var(--color-gold);
            border: 1px solid var(--color-gold);
            background: var(--color-gold-dim);
            animation: pulse 1.2s infinite;
            }
            .rc-row__chev { color: var(--color-text-dim); font-size: 14px; }
            /* ---------- TRENDING SRM ---------- */
            .srm-card {
            background: var(--color-surface);
            border: 1px solid var(--color-surface-border);
            border-radius: var(--radius-md);
            margin-bottom: 18px;
            overflow: hidden;
            }
            .srm-card__head {
            display: flex; align-items: center; gap: 8px;
            padding: 12px 14px;
            font-size: 13px; font-weight: 800;
            background: var(--color-surface-2);
            border-bottom: 1px solid var(--color-surface-border);
            }
            .srm-card__icon { color: var(--color-gold); }
            .srm-grid {
            display: grid; grid-template-columns: 1fr 1fr; gap: 0;
            }
            @media (max-width: 800px) { .srm-grid { grid-template-columns: 1fr; } }
            .srm {
            padding: 14px;
            border-right: 1px solid var(--color-surface-border);
            }
            .srm:last-child { border-right: 0; }
            .srm__head {
            display: flex; align-items: center; justify-content: space-between;
            margin-bottom: 10px;
            }
            .srm__venue { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em; }
            .srm__meta { display: flex; align-items: center; gap: 8px; }
            .srm__tag {
            background: var(--color-gold-dim); color: var(--color-gold);
            font-size: 10px; font-weight: 800;
            padding: 2px 6px; border-radius: 4px;
            text-transform: uppercase; letter-spacing: 0.06em;
            }
            .srm__time { font-size: 12px; font-weight: 700; color: var(--color-text-muted); font-variant-numeric: tabular-nums; }
            .srm__leg {
            display: grid; grid-template-columns: 28px 1fr auto;
            gap: 10px; align-items: center;
            padding: 7px 0;
            border-bottom: 1px dashed var(--color-surface-border);
            }
            .srm__leg:last-of-type { border-bottom: 0; }
            .srm__silk {
            width: 24px; height: 24px; border-radius: 4px;
            color: #1a0e3a; font-size: 11px; font-weight: 800;
            display: flex; align-items: center; justify-content: center;
            }
            .srm__name { font-size: 12.5px; font-weight: 700; color: var(--color-text-main); }
            .srm__pick { font-size: 11px; font-weight: 700; color: var(--color-text-muted); }
            .srm__foot {
            display: flex; align-items: center; justify-content: space-between;
            margin-top: 12px;
            }
            .srm__price { font-size: 13px; font-weight: 800; color: var(--color-text-main); }
            .srm__bet {
            background: linear-gradient(135deg, var(--color-gold), var(--color-gold-2));
            color: var(--color-base);
            font-weight: 800; font-size: 12px;
            padding: 8px 16px; border-radius: 6px;
            text-transform: uppercase; letter-spacing: 0.04em;
            cursor: pointer; border: 0;
            }
            /* ---------- POPULAR RACING ---------- */
            .pop-card {
            background: var(--color-surface);
            border: 1px solid var(--color-surface-border);
            border-radius: var(--radius-md);
            overflow: hidden;
            margin-bottom: 24px;
            }
            .pop-card__head {
            display: flex; align-items: center; gap: 8px;
            padding: 12px 14px;
            font-size: 13px; font-weight: 800;
            background: var(--color-surface-2);
            border-bottom: 1px solid var(--color-surface-border);
            }
            .pop-card__bar { width: 3px; height: 14px; background: var(--color-gold); border-radius: 2px; }
            .pop-row {
            display: grid;
            grid-template-columns: 28px 1fr auto 14px;
            gap: 12px; align-items: center;
            width: 100%; padding: 13px 16px;
            background: transparent; border: 0;
            border-bottom: 1px solid var(--color-surface-border);
            text-align: left; cursor: pointer;
            transition: background 0.15s;
            }
            .pop-row:last-child { border-bottom: 0; }
            .pop-row:hover { background: var(--color-surface-hover); }
            .pop-row__icon { font-size: 16px; color: var(--color-gold); }
            .pop-row__venue { font-size: 13px; font-weight: 700; }
            .pop-row__race { font-size: 11px; color: var(--color-text-dim); margin-top: 2px; }
            .pop-row__time { font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; color: var(--color-text-main); }
            .pop-row__chev { color: var(--color-text-dim); font-size: 14px; }
            
            /* ---------- RACING (next-style) CENTER ---------- */
        .nxt-crumbs {
          font-size: 12px; color: var(--color-text-dim);
          margin-bottom: 12px; display: flex; align-items: center; gap: 6px;
        }
        .nxt-crumbs a { color: var(--color-text-muted); }
        .nxt-crumbs span:last-child { color: var(--color-gold); }
        .nxt-racing-card {
          background: var(--color-surface);
          border: 1px solid var(--color-surface-border);
          border-radius: var(--radius-md);
          padding: 18px 20px;
          margin-bottom: 14px;
        }
        .nxt-racing-head {
          display: flex; align-items: flex-start; justify-content: space-between;
          gap: 16px; flex-wrap: wrap; margin-bottom: 14px;
        }
        .nxt-title {
          font-size: 22px; font-weight: 800; letter-spacing: -0.01em;
          margin: 0 0 12px;
        }
        .nxt-codes-row { display: flex; gap: 8px; }
        .nxt-code-icon {
          width: 34px; height: 34px; border-radius: 8px;
          background: var(--color-gold-dim); color: var(--color-gold);
          font-size: 16px; display: inline-flex; align-items: center; justify-content: center;
          border: 1px solid transparent; cursor: pointer; transition: all .15s;
        }
        .nxt-code-icon:hover { border-color: var(--color-gold); }
        .nxt-code-icon--active {
          background: var(--color-gold); color: var(--color-base);
        }
        .nxt-region { display: flex; gap: 8px; }
        .nxt-region__btn {
          background: var(--color-gold-dim); color: var(--color-gold);
          border: 1px solid transparent;
          font-size: 12px; font-weight: 800;
          padding: 8px 16px; border-radius: 8px; cursor: pointer;
          letter-spacing: .03em;
        }
        .nxt-region__btn--active {
          background: var(--color-gold); color: var(--color-base);
        }
        .nxt-dates { display: flex; gap: 8px; flex-wrap: wrap; }
        .nxt-date {
          background: rgba(94, 76, 184, 0.55);
          color: #fff;
          border: 1px solid rgba(255,255,255,0.08);
          font-size: 12px; font-weight: 700;
          padding: 8px 16px; border-radius: 999px; cursor: pointer;
          display: inline-flex; align-items: center; gap: 6px;
          transition: all .15s;
        }
        .nxt-date:hover { border-color: var(--color-gold); }
        .nxt-date--active {
          background: var(--color-gold); color: var(--color-base);
          border-color: var(--color-gold);
        }

        .nxt-upcoming {
          background: var(--color-surface);
          border: 1px solid var(--color-surface-border);
          border-radius: var(--radius-md);
          margin-bottom: 24px;
          overflow: hidden;
        }
        .nxt-upcoming__head {
          width: 100%;
          display: flex; align-items: center; justify-content: space-between;
          padding: 14px 18px;
          background: transparent; border: 0;
          border-bottom: 1px solid var(--color-surface-border);
          cursor: pointer; text-align: left;
        }
        .nxt-upcoming__title {
          display: flex; align-items: center; gap: 10px;
          font-size: 14px; font-weight: 800;
          color: var(--color-text-main);
        }
        .nxt-upcoming__bar {
          width: 3px; height: 14px; background: var(--color-gold); border-radius: 2px;
        }
        .nxt-upcoming__chev {
          width: 26px; height: 26px; border-radius: 50%;
          border: 1px solid var(--color-surface-border);
          display: inline-flex; align-items: center; justify-content: center;
          font-size: 14px; color: var(--color-text-muted);
          transition: transform .2s;
        }
        .nxt-upcoming__chev.open { transform: rotate(180deg); }
        .nxt-upcoming__list { display: flex; flex-direction: column; }

        .nxt-jumprow {
          display: grid;
          grid-template-columns: 32px 1fr auto 14px;
          gap: 14px; align-items: center;
          padding: 13px 18px;
          border-bottom: 1px solid var(--color-surface-border);
          background: transparent; border-left: 0; border-right: 0; border-top: 0;
          width: 100%; text-align: left; cursor: pointer;
          transition: background .15s;
        }
        .nxt-jumprow:hover { background: var(--color-surface-hover); }
        .nxt-jumprow:last-child { border-bottom: 0; }
        .nxt-jumprow__icon {
          font-size: 18px; color: var(--color-gold);
        }
        .nxt-jumprow__main { min-width: 0; }
        .nxt-jumprow__venue { font-size: 13px; font-weight: 700; color: var(--color-gold); }
        .nxt-jumprow__sub { font-size: 11px; color: var(--color-text-dim); margin-top: 2px; }
        .nxt-jumprow__time {
          font-size: 13px; font-weight: 800;
          font-variant-numeric: tabular-nums;
          color: var(--color-gold);
          padding: 4px 10px; border-radius: 6px;
        }
        .nxt-jumprow__time--soon {
          border: 1px solid var(--color-gold);
        }
        .nxt-jumprow__time--urgent {
          color: #ff6b8a;
          border: 1px solid #ff6b8a;
          animation: pulse 1.2s infinite;
        }
        .nxt-jumprow__chev { color: var(--color-text-dim); font-size: 14px; }
        .nxt-empty {
          padding: 32px 18px; text-align: center;
          color: var(--color-text-dim); font-size: 13px;
        }
        /*--- Start  Betslip cart ---*/
.bs2{
  display:flex;
  flex-direction:column;
  height:100%;
  background:var(--color-base)
}

.bs2__scroll{
  flex:1;
  overflow-y:auto;
  padding:14px 14px 18px;
  display:flex;
  flex-direction:column;
  gap:14px
}

.bs2__group-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  padding:4px 2px 10px;
  font-size:14px;
  font-weight:800;
  color:var(--color-text-main);
  border-bottom:1px solid var(--color-surface-border)
}

.bs2__chev{
  font-size:12px;
  color:var(--color-text-muted);
  transition:transform .2s
}

.bs2__chev--open{
  transform:rotate(180deg);
  color:var(--color-gold)
}

.bs2__cards{
  display:flex;
  flex-direction:column;
  gap:12px
}

.bs2__card{
  background:var(--color-surface);
  border:1px solid var(--color-surface-border);
  border-radius:var(--radius-md);
  padding:12px;
  display:flex;
  flex-direction:column;
  gap:10px
}

.bs2__card-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px
}

.bs2__card-runner{
  display:flex;
  gap:10px;
  align-items:flex-start;
  min-width:0
}

.bs2__card-saddle{
  width:24px;
  height:24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--color-gold-dim);
  border:1px solid var(--color-gold);
  border-radius:6px;
  font-size:13px;
  flex-shrink:0
}

.bs2__card-name{
  font-size:13px;
  font-weight:800;
  color:var(--color-text-main);
  line-height:1.25
}

.bs2__card-market{
  font-size:11.5px;
  color:var(--color-text-muted);
  margin-top:2px
}

.bs2__card-odds{
  text-align:right;
  flex-shrink:0
}

.bs2__card-odds-label{
  font-size:10.5px;
  font-weight:700;
  color:var(--color-text-muted);
  text-transform:uppercase;
  letter-spacing:.05em
}

.bs2__card-odds-value{
  font-size:16px;
  font-weight:800;
  color:var(--color-text-main);
  font-variant-numeric:tabular-nums
}

.bs2__stake-row{
  display:flex;
  gap:8px
}

.bs2__stake-input{
  flex:1;
  display:flex;
  align-items:center;
  gap:4px;
  background:var(--color-base);
  border:1px solid var(--color-gold);
  border-radius:8px;
  padding:0 10px;
  height:38px
}

.bs2__stake-prefix{
  font-size:13px;
  color:var(--color-text-muted);
  font-weight:700;
  border-right:1px solid var(--color-surface-border);
  padding-right:8px;
  height:18px;
  line-height:18px
}

.bs2__stake-input input{
  flex:1;
  background:transparent;
  border:0;
  outline:none;
  color:var(--color-text-main);
  font-size:14px;
  font-weight:700;
  width:100%;
  -moz-appearance:textfield
}

.bs2__stake-input input::-webkit-outer-spin-button,
.bs2__stake-input input::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0
}

.bs2__type{
  position:relative;
  min-width:130px
}

.bs2__type-btn{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  height:38px;
  padding:0 12px;
  background:var(--color-base);
  border:1px solid var(--color-surface-border);
  border-radius:8px;
  color:var(--color-text-main);
  font-size:13px;
  font-weight:700
}

.bs2__type-btn:hover{
  border-color:var(--color-gold)
}

.bs2__type-chev{
  color:var(--color-text-muted);
  font-size:11px
}

.bs2__quicks{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px
}

.bs2__quick{
  height:36px;
  border-radius:8px;
  background:linear-gradient(135deg,var(--color-gold),var(--color-gold-2));
  color:var(--color-base);
  font-size:13px;
  font-weight:800
}

.bs2__est{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-top:6px;
  border-top:1px solid var(--color-surface-border);
  font-size:12.5px;
  font-weight:700;
  color:var(--color-text-main)
}

.bs2__trash{
  width:28px;
  height:28px;
  border-radius:6px;
  background:transparent;
  border:1px solid transparent;
  color:var(--color-text-muted);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:14px
}

.bs2__trash:hover{
  color:var(--color-live);
  border-color:var(--color-live)
}

.bs2__think{
  background:#fff;
  color:#1a0e3d;
  border-radius:var(--radius-md);
  padding:14px;
  text-align:center;
  font-family:var(--font-sans)
}

.bs2__think-title{
  font-size:12.5px;
  font-weight:800;
  margin-bottom:6px
}

.bs2__think-body{
  font-size:11.5px;
  color:#333;
  line-height:1.45
}

.bs2__footer{
  border-top:1px solid var(--color-surface-border);
  background:var(--color-base-2);
  padding:12px 14px 14px;
  flex-shrink:0
}

.bs2__totals{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px
}

.bs2__totals-label{
  font-size:11px;
  color:var(--color-gold);
  font-weight:700
}

.bs2__totals-value{
  font-size:16px;
  font-weight:800;
  color:var(--color-text-main)
}

.bs2__cta-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px
}

.bs2__cta{
  height:42px;
  border-radius:8px;
  font-size:13.5px;
  font-weight:800
}
.bs2__cta--ghost {
    color: var(--color-text-main);
    background: var(--color-surface);
    border: 1px solid var(--color-surface-border);
}
.bs2__cta--gold {
    color: var(--color-base);
    background: linear-gradient(135deg,var(--color-gold),var(--color-gold-2));
}
/*--- End Betslip cart ---*/
.sfb { margin-top: 24px; display: flex; flex-direction: column; gap: 14px; }
        .sfb__card {
          background: var(--color-surface);
          border: 1px solid var(--color-surface-border);
          border-radius: 12px;
          padding: 14px 16px;
        }
        .sfb__row {
          display: flex; align-items: center; justify-content: space-between;
          gap: 16px; flex-wrap: wrap;
        }
        .sfb__label {
          font-size: 11px; letter-spacing: .14em; text-transform: uppercase;
          color: var(--color-muted-foreground); text-align: center; width: 100%;
          margin-bottom: 8px;
        }
        .sfb__logos {
          display: flex; align-items: center; justify-content: center; gap: 18px;
          flex-wrap: wrap; opacity: .9;
        }
        .sfb__logo {
          font-size: 11px; font-weight: 700; letter-spacing: .08em;
          padding: 6px 10px; border-radius: 6px;
          background: color-mix(in oklab, var(--color-foreground) 6%, transparent);
          color: var(--color-foreground); white-space: nowrap;
        }
        .sfb__pay {
          display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
        }
        .sfb__pay-item {
          font-size: 11px; font-weight: 700; letter-spacing: .04em;
          color: var(--color-muted-foreground);
        }
        .sfb__stores { display: flex; gap: 8px; flex-wrap: wrap; }
        .sfb__store {
          display: inline-flex; align-items: center; gap: 6px;
          background: #000; color: #fff; padding: 6px 12px; border-radius: 6px;
          font-size: 10px; line-height: 1.1; text-decoration: none;
        }
        .sfb__store-sub { display: block; font-size: 8px; opacity: .8; }
        .sfb__store-name { display: block; font-size: 11px; font-weight: 700; }
        .sfb__think {
          background: var(--color-surface);
          border: 1px solid var(--color-surface-border);
          border-radius: 12px; padding: 16px; text-align: center;
        }
        .sfb__think-title {
          color: var(--color-accent, #d4a24c); font-weight: 800;
          font-size: 13px; letter-spacing: .04em; margin-bottom: 6px;
        }
        .sfb__think-body { font-size: 12px; color: var(--color-muted-foreground); }
        .sfb__think-body a { color: var(--color-foreground); text-decoration: underline; }
        .sfb__sublinks {
          display: flex; gap: 18px; justify-content: center; flex-wrap: wrap;
          font-size: 11px; color: var(--color-muted-foreground);
        }
        .sfb__sublinks a { color: inherit; text-decoration: none; }
        .sfb__sublinks a:hover { color: var(--color-foreground); }
        .sfb__betstop {
          background: #f4f1ea; color: #1a1140; border-radius: 12px;
          padding: 14px 18px; display: flex; align-items: center; gap: 16px;
          flex-wrap: wrap; justify-content: space-between;
        }
        .sfb__betstop-text { font-size: 12px; flex: 1 1 320px; line-height: 1.5; }
        .sfb__betstop-text a { color: #2a1170; font-weight: 700; }
        .sfb__betstop-logos { display: flex; align-items: center; gap: 12px; }
        .sfb__betstop-logo {
          background: #fff; color: #111; font-weight: 900; font-size: 18px;
          padding: 8px 14px; border-radius: 6px; letter-spacing: .04em;
          border: 2px solid #111;
        }
        .sfb__betstop-logo span { color: #d4a24c; }
        .sfb__betstop-18 {
          width: 44px; height: 44px; border-radius: 50%;
          background: #fff; border: 2px solid #111;
          display: inline-flex; align-items: center; justify-content: center;
          font-weight: 900; font-size: 12px; line-height: 1; text-align: center;
          flex-direction: column;
        }
        .sfb__fineprint {
          font-size: 11px; color: var(--color-muted-foreground);
          line-height: 1.6; text-align: center; padding: 4px 8px 12px;
        }
        .sfb__fineprint a { color: var(--color-foreground); text-decoration: underline; }
        .rg-center.rg-white {
          padding: 24px;
          min-width: 0;
          background: #ffffff;
        }
        .rg-doc {
          max-width: 900px;
          color: #1f1d3a;
          font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
          font-size: 15px;
          line-height: 1.55;
        }
        @media (max-width: 720px) { .rg-center { padding: 16px; } }

        .rg-doc h2 {
          font-size: 15px;
          font-weight: 800;
          color: #1f1d3a;
          margin: 22px 0 10px;
          text-transform: uppercase;
          letter-spacing: .01em;
        }
        .rg-doc h2:first-child { margin-top: 0; }
        .rg-doc h3 {
          font-size: 15px;
          font-weight: 800;
          color: #1f1d3a;
          margin: 22px 0 10px;
        }
        .rg-doc p {
          margin: 0 0 14px;
          color: #1f1d3a;
        }
        .rg-doc a {
          color: #1f1d3a;
          text-decoration: underline;
        }
        .rg-doc a:hover { color: #000; }
        
        
        .rt-left__row:hover,.rt-left__sub-row:hover,.rt-table tbody tr:hover{background:var(--color-surface-hover)}.rt-backdrop,.rt-mobile-toggle{display:none}@media (max-width:900px){.rt-layout{grid-template-columns:1fr}.rt-left{position:fixed;top:64px;left:0;bottom:0;width:280px;max-width:85vw;transform:translateX(-100%);transition:transform .25s;z-index:70;height:auto}.rt-left--open{transform:translateX(0);box-shadow:0 0 40px rgba(0,0,0,.5)}.rt-backdrop{display:block;position:fixed;inset:64px 0 0 0;background:rgba(0,0,0,.55);z-index:65}.rt-mobile-toggle{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 14px;border-radius:8px;background:var(--color-surface);border:1px solid var(--color-surface-border);color:var(--color-text-main);font-size:13px;font-weight:700}.rt-mobile-toggle:hover{border-color:var(--color-gold);color:var(--color-gold)}}.rt-left__row,.rt-table tbody tr{transition:background .15s}@media (max-width:720px){.rt-center{padding:12px 14px 24px!important}.rt-head{padding:14px 14px 12px}.rt-head__title{font-size:18px}.rt-cell,.rt-loc__name,.rt-pill{font-size:11px}.rt-pillgroup{align-items:stretch;width:100%}.rt-pillrow{justify-content:flex-start}.rt-pill{padding:7px 12px}.rt-table thead th{padding:8px 4px;font-size:10px}.rt-loc{padding:10px 8px;min-width:110px}.rt-cell{padding:8px 4px}}.rt-left{border-right:1px solid var(--color-surface-border);background:rgba(20,10,48,.6);padding:12px 0 24px;position:sticky;top:64px;height:calc(100vh - 64px);overflow-y:auto}.rt-left__search{margin:4px 12px 10px;position:relative}.rt-left__search input{width:100%;background:var(--color-base);border:1px solid var(--color-surface-border);color:var(--color-text-main);font-size:13px;font-weight:600;padding:9px 12px 9px 32px;border-radius:8px;outline:0}.rt-left__search input:focus{border-color:var(--color-gold)}.rt-left__search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--color-text-dim)}.rt-left__row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 16px;font-size:13px;font-weight:700;color:var(--color-text-main);text-align:left;border-left:3px solid transparent}.rt-left__row-left,.rt-left__sub-row{align-items:center;gap:12px;display:flex}.rt-cell,.rt-left__icon,.rt-table thead th.rt-th-r{text-align:center}.rt-left__row:hover{border-left-color:var(--color-gold)}.rt-left__icon{font-size:15px;width:20px}.rt-left__chev{font-size:10px;color:var(--color-text-dim);transition:transform .2s}.rt-left__chev--open{transform:rotate(90deg);color:var(--color-gold)}.rt-crumb,.rt-crumb a,.rt-left__sub-row{color:var(--color-text-muted)}.rt-left__sub{background:rgba(0,0,0,.18);border-top:1px solid var(--color-surface-border);border-bottom:1px solid var(--color-surface-border)}.rt-left__sub-row{padding:9px 16px 9px 36px;font-size:12.5px;font-weight:600;border-left:3px solid transparent;transition:.15s}.rt-left__sub-row:hover{color:var(--color-gold);border-left-color:var(--color-gold)}.rt-center{padding:18px 24px 32px;min-width:0}.rt-crumb{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:12px}.rt-card__chev:hover,.rt-cell:hover,.rt-crumb a:hover,.rt-icon-btn,.rt-pill:hover{color:var(--color-gold)}.rt-crumb__sep{opacity:.55}.rt-head{background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);padding:18px 18px 14px;margin-bottom:14px}.rt-icon-btn,.rt-pill{background:var(--color-base);transition:.15s}.rt-head__top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.rt-daysrow,.rt-head__icons,.rt-pillgroup,.rt-pillrow{display:flex;gap:8px}.rt-head__title{font-size:22px;font-weight:800;letter-spacing:-.01em}.rt-head__icons{margin-top:10px}.rt-icon-btn{width:30px;height:30px;border-radius:8px;border:1px solid var(--color-surface-border);display:flex;align-items:center;justify-content:center;font-size:14px}.rt-icon-btn:hover{border-color:var(--color-gold);background:var(--color-gold-dim)}.rt-pillgroup{flex-direction:column;align-items:flex-end}.rt-pillrow{flex-wrap:wrap}.rt-pill{font-size:12px;font-weight:700;padding:8px 16px;border-radius:999px;border:1px solid var(--color-surface-border);color:var(--color-text-main)}.rt-pill:hover{border-color:var(--color-gold)}.rt-pill--active{background:linear-gradient(135deg,var(--color-gold),var(--color-gold-2));color:var(--color-base);border-color:var(--color-gold)}.rt-pill--region.rt-pill--active{background:var(--color-gold-dim);color:var(--color-gold);border-color:var(--color-gold)}.rt-daysrow{margin-top:14px;flex-wrap:wrap}.rt-card__head,.rt-card__title{display:flex;align-items:center}.rt-card{background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);overflow:hidden}.rt-card__head,.rt-table thead th{background:var(--color-surface-2)}.rt-card__head{justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--color-surface-border)}.rt-card__title{gap:10px;font-size:14px;font-weight:800}.rt-card__chev,.rt-loc__country{display:flex;align-items:center;color:var(--color-text-muted)}.rt-card__bar{width:3px;height:16px;background:var(--color-gold);border-radius:2px}.rt-card__chev{width:28px;height:28px;border-radius:999px;border:1px solid var(--color-surface-border);justify-content:center;font-size:12px;transition:transform .2s,color .15s,border-color .15s}.rt-card__chev:hover{border-color:var(--color-gold)}.rt-table tbody tr,.rt-table thead th{border-bottom:1px solid var(--color-surface-border)}.rt-card__chev--collapsed{transform:rotate(180deg)}.rt-tablewrap{overflow-x:auto}.rt-table{width:100%;border-collapse:collapse;min-width:760px}.rt-table thead th{font-size:11px;font-weight:800;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;padding:10px 8px;text-align:left;position:sticky;top:0}.rt-table tbody tr:last-child{border-bottom:0}.rt-loc{padding:14px;min-width:150px}.rt-loc__name{font-size:12.5px;font-weight:800;letter-spacing:.03em}.rt-loc__country{gap:6px;margin-top:4px;font-size:10.5px;font-weight:700}.rt-chip,.rt-flag{display:inline-flex}.rt-flag{align-items:center;justify-content:center;width:18px;height:12px;border-radius:2px;font-size:8px;color:#fff;font-weight:800;background:linear-gradient(180deg,#1e3a8a,#1e40af)}.rt-flag--nz{background:linear-gradient(180deg,#0c2461,#1e3a8a)}.rt-flag--jp{background:#fff;color:#c00;position:relative;overflow:hidden}.rt-flag--jp::after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:999px;background:#c00;transform:translate(-50%,-50%)}.rt-cell{padding:10px 6px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text-main);white-space:nowrap;cursor:pointer}.rt-cell--empty{color:var(--color-text-dim);cursor:default}.rt-chip{flex-direction:column;align-items:center;gap:2px;padding:6px 10px;border-radius:6px;background:var(--color-gold-dim);color:var(--color-gold);border:1px solid var(--color-gold);min-width:48px}.rt-chip__time{font-size:12px;font-weight:800}.rt-chip__flag{font-size:9px;font-weight:800;letter-spacing:.04em}.rt-chip--soon{animation:1.4s infinite rt-pulse}.rt-chip--live{background:rgba(220,38,38,.18);color:#fca5a5;border-color:#ef4444;animation:1.2s infinite rt-pulse}@keyframes rt-pulse{0%,100%{opacity:1}50%{opacity:.6}}
        