/* Documented management navigation: primary destinations and collapsible groups. */
.login-roles{display:flex;gap:6px;margin:22px 0 6px}.login-roles a{flex:1;padding:9px 4px;text-align:center;font-size:12px;border:1px solid #365b47;border-radius:6px;color:#a7beaf}.login-roles a.selected{background:#1c6e4d;color:#e3ffef;border-color:#29b988}
.admin-sidebar{width:74px;scrollbar-width:thin;background:#1f2020;top:102px}
.admin-sidebar .sidebar-toggle{height:60px;display:flex;align-items:center;justify-content:center}
.admin-sidebar .sidebar-toggle button{border:0;font-size:24px;padding:8px 16px;color:#e4e9e9}
.admin-sidebar .nav-primary{display:flex;align-items:center;gap:14px;min-height:48px;width:100%;padding:12px 24px;color:#afb6b7;background:transparent;border:0;border-left:3px solid transparent;border-radius:0;text-align:left;direction:ltr;font-size:14px;font-weight:400}
.admin-sidebar .nav-primary svg{width:20px;height:20px;min-width:20px;flex-shrink:0}
.admin-sidebar .nav-primary .nav-label{display:none;white-space:nowrap;direction:rtl}
.admin-sidebar .nav-chevron{display:none;font-size:16px;margin-left:auto;color:#738285}
.admin-sidebar .nav-primary:hover{background:#2b3030;color:#ecf9f9;filter:none}
.admin-sidebar .nav-primary.selected,.admin-sidebar .contains-current>.nav-primary{background:#15343b;border-left-color:#0cc2da;color:#12c6df}
.admin-sidebar .nav-children[hidden]{display:none}
.admin-sidebar .nav-children{background:#191c1d;padding:4px 0 8px}
.admin-sidebar .nav-children a{display:block;min-height:38px;padding:10px 22px 10px 55px;border-left:3px solid transparent;font-size:13px;text-align:left;direction:rtl;color:#9eaaad}
.admin-sidebar .nav-children a:hover{color:#f1fafa;background:#243032}
.admin-sidebar .nav-children a.selected{color:#16ccdf;border-left-color:#14c9df;background:#193238}
.menu-open .admin-sidebar{width:250px;box-shadow:10px 0 22px #0002}
.menu-open .admin-sidebar .nav-primary .nav-label,.menu-open .admin-sidebar .nav-chevron{display:inline}
.admin-sidebar button:focus-visible,.admin-sidebar a:focus-visible{outline-offset:-4px}
.profile-form{max-width:980px;margin:auto}
.profile-section{margin:0 0 22px;padding:28px 20px 20px;border:1px solid var(--border,#e3e6e9);border-radius:20px;background:var(--panel,#f6f7f9);min-width:0}
.admin-profile .profile-section{background:#f5f6f8}
.profile-section legend{padding:0 10px;font-size:18px;font-weight:700;color:var(--text,#263645)}
.profile-section .form-grid{max-width:none;gap:16px}
.profile-form label{position:relative;gap:6px;color:var(--muted,#607285);font-weight:600;font-size:12px}
.profile-form input,.profile-form select{border-radius:18px;min-height:50px;background:var(--input,#fff);font-weight:400;padding:13px 16px}
.profile-form input[readonly]{background:var(--stripe,#edf0f2);color:var(--muted,#7c8d96)}
.profile-actions{display:flex;align-items:center;gap:12px;padding:10px 0 18px;flex-wrap:wrap}
.profile-actions button[type=submit]{padding:13px 28px;border-radius:22px;background:linear-gradient(100deg,#09ada9,#079ccc);box-shadow:0 8px 24px #00a9b329}
.setting-hint{font-size:12px;line-height:1.8;color:var(--muted,#768793);margin:6px 0 12px;font-weight:400}
.profile-form .checkbox-field{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:50px}
.profile-form input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:#0fa8ac}
.profile-advanced{border:1px solid var(--border,#dce7ea);border-radius:16px;background:var(--notice,#edf6f7);padding:12px 18px;margin:18px 0}
.profile-advanced>summary{text-align:center;font-weight:700;font-size:14px;color:#09a7b2;padding:13px;cursor:pointer}
.profile-advanced[open]>summary{margin-bottom:15px}
.profile-advanced .profile-section{margin-bottom:0;background:transparent}
.agent-profile{max-width:355px;border:1px solid #354358;border-radius:16px;background:#1d222a;padding:20px}
.agent-profile .profile-section{border:0;border-radius:0;padding:0;background:transparent;margin:0 0 20px}
.agent-profile .form-grid{grid-template-columns:1fr;gap:17px}
.agent-profile .profile-section legend{font-size:22px;color:#f4f6fa;text-align:right;padding:0 0 18px}
.agent-profile input,.agent-profile select{border-radius:3px;min-height:38px;background:#353b45;border:2px solid #697079;padding:8px 12px}
.agent-profile label{font-size:14px;font-weight:400;color:#e2e7ee;border-top:1px solid #3c434e;padding-top:10px}
.agent-profile .profile-actions{justify-content:center}
.agent-profile .profile-actions button{border-radius:5px}
.agent-profile .profile-actions button[type=submit]{border-radius:5px;background:#168bc6}
.edit-profile .profile-section{padding:20px 14px}
.edit-profile .profile-actions{position:sticky;bottom:-26px;padding:16px 0;background:var(--panel,white);z-index:1;border-top:1px solid var(--border,#e6ecef)}
@media(max-width:760px){.admin-sidebar{width:0;top:90px}.admin-sidebar .sidebar-toggle{height:50px}.menu-open .admin-sidebar{width:250px}.profile-section{padding:20px 12px 14px;border-radius:12px}.profile-section .form-grid{grid-template-columns:1fr;gap:14px}.profile-actions button{flex:1}.agent-profile{max-width:100%;padding:16px}.edit-profile .profile-actions{bottom:-18px}.profile-advanced{padding:8px}.profile-form input,.profile-form select{font-size:16px}}

.cell-action{background:transparent;color:#087d85;text-decoration:underline;text-underline-offset:3px;padding:6px 8px;border:1px solid transparent;min-height:34px;font:inherit;cursor:pointer}.cell-action:hover,.cell-action:focus-visible{background:#e1f3f2;border-color:#087d85}

.modal-feedback{padding:12px;background:#e1f3f2;border:1px solid #087d85}.modal-feedback.error{background:#fff0f0;border-color:#ae2525;color:#8a1616}

@media(min-width:761px){.admin.menu-open .workspace{margin-left:250px}}

/* Measured from the live Add User form, 2026-11-01. */
.legacy-create .page-title,.legacy-bets .page-title{text-align:center;padding:22px 0 0}.legacy-create .page-title .eyebrow,.legacy-bets .page-title .eyebrow{display:none}.legacy-create .panel{max-width:1100px;margin:auto;padding:28px;border-radius:30px;background:linear-gradient(145deg,#fff,#f5f8fc)}
.live-create-form{direction:ltr;display:flex;flex-direction:column;gap:16px;font-family:'Segoe UI',Arial,sans-serif;color:#000}.live-section{display:flex;flex-direction:column;gap:15px;margin-top:10px;padding:18px;border:1px solid #94a3b824;border-radius:18px;background:#94a3b814}.live-section header{display:flex;align-items:center;justify-content:space-between;gap:16px}.live-section h3{font-size:18px;font-weight:700;color:#0f172a;margin:0}.live-section p{font-size:13px;color:#64748b;margin:4px 0 0;line-height:1.4}.live-section header button,.live-actions button{background:linear-gradient(100deg,#10b9b2,#069ccc);border-radius:22px;font-size:13px;padding:11px 16px;box-shadow:0 10px 25px #00a7b326}.live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.live-section-content[hidden]{display:none}.live-field{display:block;position:relative;margin:0;color:#000;min-width:0}.live-field>span{position:absolute;top:-8px;left:10px;padding:0 6px;font-size:12px;font-weight:700;color:#64748b;z-index:1}.live-field input,.live-field select{width:100%;height:51px;padding:16px 14px 12px;border:1px solid #94a3b847;border-radius:16px;background:#ffffffd6;font-size:14px;color:#000;font-weight:400}.live-checks{display:flex;gap:18px;flex-wrap:wrap;margin-top:15px}.live-checks label{display:flex;align-items:center;gap:9px;font-size:14px;color:#000}.live-checks input{width:18px;height:18px;accent-color:#0789ff}.live-actions{display:flex;justify-content:flex-end;padding:10px 0}.local-policy{font-size:12px;color:#64748b;direction:rtl}.local-policy summary{cursor:pointer}.legacy-bets .panel{padding:0;background:#f8f8f8;border-radius:0}.legacy-bets .status-tabs{direction:rtl;display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding:15px 12px 8px;margin:0}.legacy-bets .status-tabs button{background:#213b47;color:#fff;border:0;border-radius:25px;padding:8px 13px;font-size:13px;font-weight:600}.legacy-bets .status-tabs .active{background:#19aff0;color:#153242}.advanced-search-toggle{text-align:center;padding:0 10px 6px}.advanced-search-toggle button{background:#0786ff;border-radius:4px;font-weight:400;font-size:14px}.bet-owner{padding:8px 16px;text-align:center}.bet-owner:empty{display:none}.legacy-bets table{direction:ltr}.legacy-bets th{background:linear-gradient(#0bb3af,#73bbd7);color:#163942;font-weight:700}.legacy-bets td{text-align:center;font-size:13px}.legacy-bets tbody tr:has(.badge.pending){background:#6494e9}.legacy-bets .filters{padding:16px}.legacy-bets .workspace{padding-left:0;padding-right:0}
@media(max-width:600px){.live-grid{grid-template-columns:1fr}.legacy-create .panel{padding:14px}.live-section{padding:16px}.live-section header{gap:8px}.live-checks{gap:12px}}

.live-checks label{flex-direction:row;justify-content:flex-start}.live-checks input{margin:0;padding:0;min-height:0}.live-section-content .live-checks{padding-top:4px}

.advanced-bet-form{direction:ltr;display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;padding:20px}.advanced-bet-form input{min-width:0;background:white;border:1px solid #cbd5e1;padding:10px;border-radius:5px}.advanced-bet-form button{border-radius:4px}
.legacy-create .demo-strip{display:none}.legacy-create .admin-sidebar{top:70px}.admin.legacy-create .workspace{margin:50px 70px 0;padding:10px}.legacy-create .page-title{padding:0}.legacy-create .panel{max-width:1000px;margin:14px 0 0;border:1px solid #e8edf1}.live-field input,.live-field select{direction:ltr;text-align:left}.admin.legacy-create.menu-open .workspace{margin-left:250px}
@media(max-width:600px){.admin.legacy-create .workspace{margin:24px 10px 0;padding:5px}.legacy-create .admin-sidebar{top:60px}.legacy-create .panel{padding:14px}.admin.legacy-create.menu-open .workspace{margin-left:10px}}
.legacy-bets .table-wrap{direction:ltr}
.legacy-balance{direction:ltr;font-family:'Segoe UI',Arial,sans-serif;color:#000}
.legacy-balance .demo-strip,.legacy-balance .page-title .eyebrow{display:none}
.admin.legacy-balance .workspace{margin:50px 70px 0;padding:10px;min-height:80vh}
.legacy-balance .admin-sidebar{top:70px;width:74px}
.legacy-balance.menu-open .admin-sidebar{width:250px}
.legacy-balance .page-title{text-align:center}
.legacy-balance .page-title h1{font-size:32px;margin:0 0 16px;line-height:1.3;color:#00a4b9}
.legacy-balance .panel{padding:0;background:transparent;border:0;border-radius:0}
.balance-filters{display:flex;flex-direction:column;align-items:center;gap:16px;margin:0 auto 16px;width:250px}
.balance-filters select{width:auto;padding:8px 16px;background:white;border:1px solid #ccc;border-radius:8px;font-size:15.2px;color:#333;height:40.5px}
.balance-filters input{width:250px;padding:8px 12px;background:white;border:1px solid #ccc;border-radius:6px;font-size:14px;height:36.5px;color:#000}
.balance-filters input::placeholder{font-style:italic;color:#888}
.balance-played{background:#f6f6f6;border:1px solid #cfcfcf;border-radius:6px;color:#222;padding:6px 12px;font-size:13px;font-weight:500;height:31.5px}
.balance-played[aria-pressed=true]{background:#e9e9e9}
.legacy-balance .table-wrap{direction:ltr;border:1px solid #ccc;border-radius:20px 20px 0 0;overflow:auto;background:white}
.legacy-balance table{direction:ltr;border-collapse:collapse;min-width:1450px;width:100%;font-size:15px}
.legacy-balance th{padding:13px 15px;text-align:center;background:linear-gradient(#0aa89e,#7fbee0);color:#18212f;font-size:15px;font-weight:700;white-space:normal;border:0;height:84px}
.legacy-balance td{padding:5px;text-align:center;white-space:nowrap;color:#000;font-size:15px;border:0;border-bottom:1px solid #eee;height:49px}
.legacy-balance tbody tr:nth-child(even){background:#f3f3f3}
.legacy-balance tbody tr:hover{background:#e9f5f5}
.legacy-balance .balance-button{padding:5px 10px;background:#0aa89e;color:#fff;font-size:14px;font-weight:400;border:0;border-radius:4px}
.balance-credit{padding:0;border:0;background:none;color:inherit;font-weight:400;font-size:15px}
.balance-enter{background:none;color:#0aa89e;border:0;font-size:24px;padding:4px}
.balance-switch{display:inline-block;position:relative;width:60px;height:34px;vertical-align:middle;margin:0}
.balance-switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}
.balance-switch span{position:absolute;inset:0;background:#ccc;border-radius:20px;pointer-events:none}
.balance-switch span:before{content:'';position:absolute;left:4px;top:4px;width:26px;height:26px;border-radius:50%;background:#fff;transition:transform .15s}
.balance-switch input:checked+span{background:#3978e7}
.balance-switch input:checked+span:before{transform:translateX(26px)}
.balance-switch input:focus-visible+span{outline:3px solid #e3bb34;outline-offset:2px}
.legacy-balance tfoot th{height:70px}.legacy-balance tfoot td{background:#eee}
/* Original admin balance: neutral figures; only House Share has a sign fill.
   Manager panels retain their separately observed dark-table treatment. */
body.admin.legacy-balance:not(.agent) table td .balance-value{color:#000}
body.admin.admin-dark.legacy-balance:not(.agent) table td .balance-value{color:#fff}
body.admin.legacy-balance:not(.agent) tbody td:nth-child(18):has(.negative),
body.admin.legacy-balance:not(.agent) tfoot td:nth-child(11):has(.negative){background:#f44336;color:#fff}
body.admin.legacy-balance:not(.agent) tbody td:nth-child(18):has(.positive),
body.admin.legacy-balance:not(.agent) tfoot td:nth-child(11):has(.positive){background:#0aa82d;color:#fff}
body.admin.legacy-balance:not(.agent) tbody td:nth-child(18):has(.negative,.positive) .balance-value,
body.admin.legacy-balance:not(.agent) tfoot td:nth-child(11):has(.negative,.positive) .balance-value{color:#fff}
dialog.credit-modal{width:460px;max-width:calc(100vw - 30px);border-radius:24px;background:linear-gradient(145deg,#fff,#f7fafb);padding:24px;color:#18212f;direction:ltr}
.credit-modal header{border:0;padding:6px 0 18px;position:relative;background:none;justify-content:center}
.credit-modal h2{font-size:20px;margin:0;font-weight:800}.credit-modal header button{position:absolute;right:0;top:0;color:#ed5262;border:0;background:none;padding:0}
.credit-modal .modal-body{padding:0}.credit-modal form{display:flex;flex-direction:column;gap:18px}
.credit-direction{display:flex;gap:16px;align-items:center;justify-content:center;background:#f3f5f8;border:1px solid #e7e9ec;padding:14px;border-radius:18px;font-weight:700}
.credit-direction .balance-switch{width:50px;height:24px}.credit-direction .balance-switch span:before{width:18px;height:18px;top:3px;left:3px}.credit-direction .balance-switch input:checked+span{background:#1db763}.credit-direction .balance-switch input:checked+span:before{transform:translateX(26px)}
.credit-modal input[type=number]{height:52px;padding:16px;border:1px solid #ddd;border-radius:16px;background:white;color:#18212f}
.credit-preview{background:#e5effb;border:1px solid #d2e2f4;border-radius:14px;text-align:center;padding:14px;font-size:14px}
.credit-modal button[type=submit]{background:linear-gradient(110deg,#20c461,#0ca143);border-radius:14px;padding:16px;color:white;font-size:14px;font-weight:800}
dialog.sport-edit-modal{width:720px;max-width:calc(100vw - 60px);max-height:82vh;border-radius:24px;background:linear-gradient(#fff,#f3f8fb);color:#18212f;direction:ltr;padding:0}
.sport-edit-modal header{background:transparent;position:relative;justify-content:center;border:0;padding:26px 24px}
.sport-edit-modal header h2{font-size:24px;color:#16a395;font-weight:400;margin:0}
.sport-edit-modal header button{position:absolute;right:18px;top:16px;border:0;border-radius:50%;color:#ed5262;background:#fbeff1;width:38px;height:38px;padding:0}
.sport-edit-modal .modal-body{padding:6px 24px 24px}
.sport-edit-modal form,.sport-edit-modal #sport-edit-advanced{display:flex;flex-direction:column;gap:14px}
.sport-edit-modal #sport-edit-advanced[hidden]{display:none}
.sport-edit-modal .live-field>span{top:2px;right:14px;left:auto;font-size:12px;padding:0;color:#64748b}
.sport-edit-modal .live-field input,.sport-edit-modal .live-field select{height:54px;background:#fff9;border-color:#d9dcdf;border-radius:18px;padding:20px 16px 8px;font-size:14px}
.sport-edit-actions{display:flex;justify-content:flex-end;gap:12px}.advanced-edit-button{background:#0aa89e}
.share-discount-option{display:flex;align-items:center;flex-direction:row;gap:10px;font-size:14px;color:#18212f;padding:12px 0}.share-discount-option[hidden]{display:none}.share-discount-option input{width:18px;height:18px;min-height:0;margin:0;accent-color:#0aa89e}
.admin-topbar{height:70px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 30px 0 90px;background:#303030;color:#aaa;position:sticky;top:0;z-index:30;direction:ltr;font-family:'Segoe UI',Arial,sans-serif}
.admin-wordmark{font-size:20px;font-weight:900;letter-spacing:1px;color:#fff;white-space:nowrap}.admin-wordmark span{color:#00bce4}
.admin-header-controls{display:flex;gap:22px;align-items:center}.admin-theme-button{border:1px solid #4c4c4c;background:#383838;border-radius:10px;width:40px;height:40px;padding:0;font-size:22px;color:white}
.header-dropdown{position:relative;font-size:14px}.header-dropdown summary{cursor:pointer;list-style:none;display:flex;gap:8px;align-items:center;min-height:40px}.header-dropdown summary::-webkit-details-marker{display:none}
.header-dropdown>div{position:absolute;top:calc(100% + 8px);right:0;min-width:160px;padding:6px;background:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 12px 30px #0004;color:#26333e}
.header-dropdown button{display:block;width:100%;text-align:left;background:none;color:inherit;border:0;border-radius:6px;font-size:14px;font-weight:400;padding:10px 14px;white-space:nowrap}.header-dropdown button:hover,.header-dropdown button[aria-pressed=true]{background:#e7f4f6;color:#008da7}
.admin-user-dropdown summary{background:#353535;border:1px solid #3c3c3c;border-radius:32px;padding:5px 6px 5px 16px;gap:12px}.admin-user-name{font-size:14px;font-weight:600;color:#eee;text-align:right}.admin-user-name small{display:block;font-size:11px;color:#00bce4;font-weight:400}.admin-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#00d5e7,#0086d7);display:grid;place-items:center;color:white;font-size:20px}
.admin-dark{background:#212121;color:#f3f6fa;--panel:#19222b;--border:#34404d}.admin-dark .admin-topbar,.admin-dark .admin-sidebar{background:#141414}.admin-dark .admin-theme-button{color:#ffdc00}
.admin-dark .panel,.admin-dark .table-wrap{background:#121a22;color:#f3f6fa;border-color:#26313d}.admin-dark th{background:linear-gradient(#1c2633,#131c26);color:#f3f6fa}.admin-dark td{color:#f3f6fa;border-color:#25313b}.admin-dark tbody tr:nth-child(even){background:#17212b}.admin-dark tbody tr:hover{background:#20313e}
.admin-dark .balance-filters input,.admin-dark .balance-filters select{background:#2c2c2c;color:white;border-color:#999}.admin-dark .legacy-balance,.admin-dark .balance-credit{color:white}.admin-dark tfoot td{background:#17212b}.admin-dark .header-dropdown>div{background:#232a31;color:#eee;border-color:#444}.admin-dark .header-dropdown button:hover,.admin-dark .header-dropdown button[aria-pressed=true]{background:#143a44}
@media(max-width:600px){.admin-topbar{padding:0 14px 0 80px;gap:12px}.admin-wordmark{font-size:16px}.admin-header-controls{gap:10px}.header-dropdown:not(.admin-user-dropdown) summary span{display:none}.admin-user-name{font-size:12px}.admin-avatar{display:none}.admin-user-dropdown summary{padding:5px 10px}}
@media(max-width:760px){.legacy-balance .topbar{height:70px}.admin.legacy-balance .workspace{margin:50px 70px 0;padding:10px}.legacy-balance .admin-sidebar{top:70px;width:74px}.legacy-balance .page-title h1{font-size:32px}}

/* Player slip: compact and expanded states observed in the reference. */
.player .betslip{background:#f4f4f4;color:#292929;border-radius:9px;overflow:hidden;border:0;padding:14px;align-self:start}
.player .slip-title{color:#333;border-color:#ddd}.player .slip-title h2{font-size:16px}
.player .slip-summary{display:flex;align-items:center;gap:4px;direction:ltr;border-bottom:1px solid #ddd;margin-bottom:12px}
.player .slip-summary>button:first-child{display:flex;flex:1;align-items:center;gap:15px;border:0;color:#222;text-align:left}
.player .slip-summary i{margin-left:auto;font-style:normal}.player .slip-summary>button:last-child{border:0;color:#555;font-size:22px}
.player .slip-pick{padding:12px 0;border-bottom:1px solid #ddd}.player .slip-pick b{color:#222}.player .slip-pick em{color:#333;font-style:normal;float:left}.player .slip-pick small{display:block;color:#666;margin-top:4px}
.player .slip-pick button{color:#777;border:0}.player .betslip label{color:#555;margin-top:12px}.player .betslip input,.player .betslip select{background:white;color:#222;border:1px solid #bbb}
.player .slip-multiples{margin:14px 0;color:#16836a}.player .slip-multiples summary{cursor:pointer;padding:8px 0}
.player #slip-preview{margin-top:12px}.player #slip-preview>div{display:flex;justify-content:space-between;margin-top:8px;font-size:13px}.player .betslip .primary{background:#168564;color:#fff}.player .betslip .primary:disabled{background:#ddd;color:#777;opacity:1}
@media(max-width:760px){.player .betslip:has(form,.slip-submission){position:fixed;bottom:65px;left:8px;right:8px;z-index:31;max-height:65vh;overflow:auto;box-shadow:0 -4px 22px #0005;margin:0}.player .sport-content{padding-bottom:230px}.player .betslip:has(form,.slip-submission)>.slip-title{display:none}.player #toast{bottom:76px}}
.phone.player .betslip:has(form,.slip-submission){position:fixed;bottom:65px;left:8px;right:8px;z-index:31;max-height:65vh;overflow:auto;margin:0}

@media(max-width:760px){.player .betslip:has(form,.slip-submission){top:auto}}
.phone.player .betslip:has(form,.slip-submission){top:auto}
.player .betslip input[type=number]{appearance:textfield}.player .betslip input::-webkit-inner-spin-button{appearance:none}


.player .betslip .slip-title{background:transparent;color:#333;padding:0 0 10px}.player .betslip .slip-title h2{color:#333}.player .betslip .slip-title>span{background:#e3e3e3;color:#444}

/* Casino lobby: compact navigation and artwork-led catalogue. */
.player.casino-view{background:#111;color:#eee;font-family:Arial,'Segoe UI',sans-serif}
.casino-view .sports-sidebar{display:none}.player.casino-view .workspace,.phone.player.casino-view .workspace{margin:0 auto;max-width:1440px;padding:20px 28px 70px}
.casino-view .topbar{height:58px;background:#06291e;padding:0 24px;gap:20px}.casino-view .brand{font-size:29px}.casino-view .topnav a{height:58px;font-size:14px}.casino-view .account .quiet{font-size:12px;padding:7px 10px}.casino-view .account button[data-action=phone]{display:none}.casino-view .wallet-button{font-size:13px;padding:9px 15px}.casino-view .menu-toggle{border:0;padding:8px;font-size:18px}
.casino-view .demo-strip{padding:4px 28px;min-height:26px;background:#142d24;color:#8ea99d;font-size:10px}.casino-view .demo-strip button{font-size:10px;padding:3px 8px;background:transparent;color:#b5c9bf;border:1px solid #365347}.casino-view .demo-strip>span{display:none}
.casino-search{display:flex;align-items:center;gap:12px;border-radius:24px;background:#253a32;padding:0 16px;height:42px}.casino-search svg{width:19px;height:19px;flex:none;color:#b8d0c5}.casino-search input{background:none!important;border:0!important;box-shadow:none!important;flex:1;min-width:0;color:white!important;padding:10px 0!important;font-size:13px}.casino-search input::placeholder{color:#c9d5ce}.casino-search button{background:transparent;color:#c0d1c7;font-size:12px;padding:6px 10px}
.casino-categories{display:flex;gap:18px;overflow:auto;border-bottom:1px solid #272727;margin:12px 0 22px;padding-bottom:12px;scrollbar-width:none}.casino-categories a{min-width:78px;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#c9c9c9;padding:8px 5px}.casino-categories svg{width:25px;height:25px;color:#b9d7c5}.casino-categories .selected,.casino-categories .selected svg{color:#27d8ab}.casino-categories a:hover{color:white}
.casino-features{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px}.casino-feature{height:195px;border-radius:10px;overflow:hidden;position:relative;isolation:isolate;background:#073f32;display:flex;align-items:center}.feature-slots{background:#35203a}.feature-picture{position:absolute;left:0;top:0;width:55%;height:100%;background-image:url('/casino-art.png');background-size:300% 200%;z-index:-2}.casino-feature:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(270deg,#053f32 35%,#053f32dd 48%,transparent 85%)}.feature-slots:after{background:linear-gradient(270deg,#302038 35%,#302038dd 48%,transparent 85%)}
.feature-copy{padding:24px;width:80%}.feature-copy small{font-size:10px;letter-spacing:1.8px;color:#54e3ba;font-weight:700}.feature-copy h1,.feature-copy h2{font-size:26px!important;line-height:1.15;margin:10px 0;color:white}.feature-copy p{font-size:12px;color:#c4d6cd;margin:8px 0 17px}.feature-copy span{border:1px solid #639b84;border-radius:18px;padding:7px 12px;font-size:11px;color:#ddf5e8}.feature-slots .feature-copy small{color:#f4cd72}
.casino-section-heading{display:flex;align-items:center;justify-content:space-between;margin:24px 0 14px}.casino-section-heading h2{font-size:18px;margin:0;font-weight:700}.casino-section-heading>span{font-size:11px;color:#888}
.casino-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.casino-tile{position:relative;min-width:0}.casino-cover{display:block;position:relative;width:100%;aspect-ratio:1/1.1;padding:0;border:0;border-radius:10px;overflow:hidden;background-image:url('/casino-art.png');background-size:300% 200%;transition:transform .2s,box-shadow .2s}.casino-cover:hover{transform:translateY(-3px);filter:none;box-shadow:0 8px 24px #0008}.art-0{background-position:0 0}.art-1{background-position:50% 0}.art-2{background-position:100% 0}.art-3{background-position:0 100%}.art-4{background-position:50% 100%}.art-5{background-position:100% 100%}
.casino-cover-shade{position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#000c)}.casino-cover-title{position:absolute;bottom:13px;left:8px;right:8px;font-size:clamp(14px,1.6vw,23px);font-family:Georgia,serif;font-weight:800;text-shadow:0 2px 4px #000;color:#ffebbd;line-height:1.05;direction:ltr;text-align:center;letter-spacing:.3px}.casino-play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#001f16aa;opacity:0;transition:opacity .2s;font-size:13px;color:white}.casino-cover:hover .casino-play-overlay,.casino-cover:focus-visible .casino-play-overlay{opacity:1}.casino-heart{position:absolute;top:7px;left:7px;border:1px solid #ffffff50;border-radius:50%;width:27px;height:27px;padding:0;background:#0004;color:white;font-size:21px;line-height:25px}.casino-heart[aria-pressed=true]{color:#3ee5b2;background:#063b2b}.casino-caption{padding:9px 2px}.casino-caption h3{font-size:13px;margin:0 0 5px;font-weight:600}.casino-caption small{font-size:9px;letter-spacing:1px;color:#777}
.casino-history{margin-top:32px;border-top:1px solid #303030;padding-top:18px}.casino-history summary{cursor:pointer;font-size:13px;color:#b4c1b9}.casino-history summary span{color:#777;margin-inline-start:10px}.casino-history .table-wrap{margin-top:14px}.casino-demo-note{color:#858e89;font-size:11px;text-align:center;margin:28px 0 0}.casino-provider{padding:26px;border:1px solid #333;background:#1b211e;border-radius:10px;max-width:400px}.casino-provider>b{display:block;color:#e6d54a;font-size:32px}.casino-provider>span{font-size:14px}.casino-provider p{font-size:12px;color:#aaa}.casino-empty{grid-column:1/-1;padding:45px;text-align:center;color:#999;font-size:14px}
@media(max-width:1000px){.casino-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.casino-cover{aspect-ratio:1.1}.feature-copy h1,.feature-copy h2{font-size:22px!important}.casino-feature{height:170px}}
@media(max-width:760px){.player.casino-view .workspace{padding:12px 16px 85px}.casino-view .topbar{padding:0 12px;height:49px;gap:8px}.casino-view .brand{font-size:25px}.casino-view .account .quiet{max-width:85px;font-size:10px}.casino-view .demo-strip{padding:3px 12px;font-size:9px}.casino-features{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-bottom:22px}.casino-feature{flex:0 0 85%;height:155px;scroll-snap-align:start}.feature-copy{padding:17px}.feature-copy h1,.feature-copy h2{font-size:22px!important}.casino-categories{gap:6px;margin-bottom:16px}.casino-categories a{min-width:68px;font-size:10px}.casino-gallery{gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.casino-cover{aspect-ratio:1/1.1}.casino-cover-title{font-size:13px;bottom:9px}.casino-caption h3{font-size:11px}.casino-caption small{font-size:8px}.casino-heart{width:23px;height:23px;font-size:18px;line-height:21px}.casino-section-heading h2{font-size:16px}.casino-view .page-footer{font-size:10px}.casino-view .mobile-nav{background:#202522}}

.casino-features{scrollbar-width:none}.casino-features::-webkit-scrollbar{display:none}

real-odds-feed{display:block}.feed-pages{display:flex;gap:16px;align-items:center;justify-content:center;padding:20px}.feed-market{border-top:1px solid #42554f;padding:12px}.feed-market summary{cursor:pointer}.feed-outcomes{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;padding-top:12px}.feed-outcomes>div{display:flex;justify-content:space-between;gap:10px;padding:12px;background:#213d35;border-radius:4px}.feed-outcomes strong{color:#ffe063}.feed-events [data-board]{padding:12px;overflow-wrap:anywhere}
real-odds-feed .panel{padding:18px 20px}real-odds-feed h1{font-size:24px;margin:0 0 10px}real-odds-feed p{font-size:13px;line-height:1.6;color:#b8cbc4}.feed-market small{float:left;color:#b8cbc4;font-weight:400}.feed-market-item h4{font-size:14px;margin:12px 0 0}.feed-filters{display:flex;gap:12px;padding:12px 0}.feed-filters label{flex:1;font-size:12px;min-width:0}.feed-filters input,.feed-filters select{width:100%;margin-top:6px;padding:10px;min-height:40px}.feed-market[hidden]{display:none}.feed-market-groups{max-height:65vh;overflow:auto}.feed-market summary{font-weight:600;min-height:28px}.feed-outcomes{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}.feed-outcomes>div{background:#2c3431;border-radius:3px;font-size:13px}.feed-market-item{border-bottom:1px solid #34473f;padding-bottom:8px}real-odds-feed .event-card{border-radius:4px}real-odds-feed .league-bar{font-size:12px}real-odds-feed .teams strong{font-size:15px}real-odds-feed .event-row{padding:14px}real-odds-feed button{font-size:13px;min-height:40px}.feed-pages{font-size:12px;flex-wrap:wrap}
real-odds-feed [hidden]{display:none!important}.feed-events>[data-feed="list"]{margin:0 0 12px;background:transparent;border:1px solid #416054}
.feed-event-search{display:block;margin:0 0 16px;font-size:12px;color:#b8cbc4}.feed-event-search input{display:block;margin-top:8px;width:100%;padding:12px}
/* Football feed: compact three-column sportsbook layout. */
.feed-view{background:#282828;color:#eee;font-family:Arial,Helvetica,sans-serif}
.feed-view .topbar{height:64px;background:#126c50;padding:0 24px;gap:26px;border:0}
.feed-view .brand{font-size:32px}.feed-view .topnav a{height:64px;font-size:14px}.feed-view .topbar button{font-size:12px;padding:9px 12px;border-radius:3px}.feed-view .wallet-button{background:#0d5f46;color:#fff}.feed-view .demo-strip{font-size:10px;padding:5px 24px;background:#205c47;min-height:24px}
.feed-view .sports-sidebar{left:0;right:auto;width:175px;top:88px;background:#252525;padding:12px 0;border-right:1px solid #383838;direction:ltr}.feed-view .sports-sidebar a{padding:11px 17px;min-height:38px;border-radius:0;font-size:13px;gap:12px}.feed-view .sports-sidebar p,.feed-view .sports-sidebar h3{font-size:12px;margin:14px 17px;color:#b9b9b9;letter-spacing:0}.feed-view .sports-sidebar .side-button{font-size:13px;padding:9px 17px}.feed-view .sports-sidebar i{font-size:17px}
.player.feed-view .workspace{margin:0 0 0 175px;max-width:none;padding:20px;direction:ltr}
.feed-view .real-sport-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:16px;align-items:start;direction:ltr}.feed-view .sport-content{min-width:0;padding:0}.feed-view .betslip{position:sticky;top:80px;border-radius:0;margin:0;padding:16px;min-width:0;font-size:13px}
.feed-top{display:flex;align-items:center;justify-content:space-between;padding:4px 0 12px}.feed-top small{color:#b8c4be;font-size:11px}.feed-top h1{font-size:22px!important;margin:5px 0 0!important}.feed-top button,.feed-board-tools button,.feed-back,.feed-pages button{background:#3b3b3b!important;color:#ddd!important;border:0;border-radius:2px;padding:8px 12px;font-size:12px!important;min-height:30px!important}
.feed-source{font-size:10px;color:#b1b1b1;margin-bottom:12px}.feed-event-search{margin-bottom:12px}.feed-event-search input{background:#333;border:0;border-radius:2px;font-size:12px;height:36px;padding:9px 12px;margin:0}
.feed-fixture{background:#303030;border-bottom:1px solid #444;margin:0;border-radius:0}.feed-league{padding:8px 12px;background:#383838;color:#c8c8c8;font-size:11px}.feed-fixture-row{display:grid;grid-template-columns:minmax(125px,1fr) 210px 28px;gap:7px;align-items:center;padding:9px 12px;min-height:75px}
real-odds-feed .feed-team{background:none;border:0;color:#eee;text-align:left;display:grid;gap:4px;padding:0;min-height:0;font-size:12px;min-width:0}.feed-team small{font-size:10px;color:#b4b4b4}.feed-team span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.feed-main-odds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.feed-loading{grid-column:1/-1;text-align:center;color:#aaa;font-size:11px}
real-odds-feed .feed-price{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:#3d3d3d;border:1px solid transparent;border-radius:2px;min-height:48px;padding:7px 9px;color:#ddd;font-size:12px;line-height:1.25;text-align:center}.feed-price b{font-weight:400;color:#ffdf59;font-size:14px}.feed-price:hover{background:#515151!important}.feed-price.chosen{background:#ffdf59!important;color:#222!important}.feed-price.chosen b{color:#222}.feed-price:disabled{color:#aaa;opacity:.6;cursor:not-allowed}
real-odds-feed .feed-more{background:none;border:0;color:#a8cec0;padding:4px;min-height:30px;font-size:18px!important}.feed-board-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;font-size:10px;color:#bbb}.feed-filters{padding:8px 12px;gap:8px}.feed-filters input,.feed-filters select{font-size:12px;min-height:34px;margin:0;border:0;border-radius:2px;background:#383838;flex:1;min-width:0}.feed-market-groups{max-height:none;overflow:visible}.feed-market{padding:0;border-top:1px solid #444}.feed-market summary{padding:14px 12px;min-height:40px;background:#373737;font-size:13px;list-style-position:inside}.feed-market summary small{float:right;font-size:10px}.feed-market-item{padding:0;border:0}.feed-outcomes{padding:3px;gap:3px;grid-template-columns:repeat(3,minmax(0,1fr))}.feed-outcomes .feed-price{min-height:46px}.feed-back{margin:0 0 12px}.feed-pages{font-size:11px;padding:15px;gap:14px}.feed-view .page-footer{margin-left:175px;font-size:10px}
@media(max-width:1100px){.feed-view .sports-sidebar{width:145px}.player.feed-view .workspace{margin-left:145px;padding:12px}.feed-view .real-sport-layout{grid-template-columns:minmax(0,1fr) 250px}.feed-fixture-row{grid-template-columns:minmax(100px,1fr) 165px 22px;padding:9px}.feed-view .topbar{gap:15px;padding:0 14px}}
@media(max-width:800px){.feed-view .sports-sidebar{display:none}.player.feed-view .workspace{margin:0;padding:12px 8px 90px}.feed-view .real-sport-layout{display:block}.feed-view .topbar{height:54px;padding:0 10px}.feed-view .brand{font-size:25px}.feed-view .topnav{display:none}.feed-view .demo-strip{padding:4px 10px}.feed-view .betslip:not(:has(form,.slip-submission)){display:none}.feed-view .betslip:has(form,.slip-submission){position:fixed;top:auto;bottom:62px;left:7px;right:7px;z-index:31;max-height:55vh;overflow:auto}.feed-view .page-footer{margin:0}.feed-fixture-row{grid-template-columns:minmax(100px,1fr) 165px 22px}.feed-view .sport-content:has(+.betslip form){padding-bottom:240px}.feed-top h1{font-size:20px!important}}
.phone.feed-view .sports-sidebar{display:none}.phone.player.feed-view .workspace{margin:0}.phone.feed-view .real-sport-layout{display:block}
.feed-promos{display:grid;grid-template-columns:1.3fr 1fr;gap:12px;margin:12px 0 18px}.feed-promo{position:relative;overflow:hidden;min-height:145px;padding:22px;background:linear-gradient(115deg,#135840,#207d59);display:flex;align-items:center;justify-content:space-between;color:white;text-decoration:none;border-radius:3px}.feed-promo small{font-size:9px;font-weight:bold;letter-spacing:1.7px;color:#a0e5c6}.feed-promo h2{font-size:23px;line-height:1.12;margin:10px 0 15px;letter-spacing:-.5px}.feed-promo span{font-size:11px;color:#e7d75f}.feed-promo svg{height:105px;width:105px;color:#d0e3c3;transform:rotate(-15deg);flex-shrink:0;margin-right:-30px;opacity:.85}.live-promo{background:linear-gradient(115deg,#183e3c,#1b514f)}.live-promo svg{color:#d7b652}.feed-sport-nav{display:flex;gap:24px;border-bottom:1px solid #444;margin-bottom:12px;padding:0 0 10px}.feed-sport-nav span,.feed-sport-nav a{display:flex;align-items:center;gap:8px;color:#eee;font-size:12px;text-decoration:none}.feed-sport-nav svg{height:22px;width:22px;color:#a5c8ba}.feed-view .feed-sport-nav span{color:#79c9a6}.feed-view .sports-sidebar a i{display:inline-flex;width:22px;justify-content:center;color:#99b9aa;font-style:normal}@media(max-width:600px){.feed-promos{display:flex;overflow:auto;scroll-snap-type:x mandatory}.feed-promo{flex:0 0 88%;min-height:125px;padding:18px;scroll-snap-align:start}.feed-promo h2{font-size:22px}.feed-promo svg{height:90px;width:90px}}

.feed-view .sports-sidebar svg{width:20px;height:20px}.feed-view .betslip .empty h3{color:#444;font-size:14px}.feed-view .betslip .empty p{color:#666}.feed-view .topnav{direction:ltr}.feed-view .feed-promo:focus-visible,.feed-view .feed-price:focus-visible{outline:2px solid #ffdf59;outline-offset:3px}

.feed-promos{scrollbar-width:none}.feed-promos::-webkit-scrollbar{display:none}.feed-view .mobile-nav{direction:ltr}.feed-view .feed-team small{font-variant-numeric:tabular-nums}
/* Match page measured against the observed Monterrey–Tijuana reference. */
.feed-view:has(.match-detail){background:#111}.feed-view:has(.match-detail) .topbar{height:70px;background:linear-gradient(#204d3e,#172820)}
.feed-view:has(.match-detail) .sports-sidebar{width:245px;top:94px;background:#111;border-right:1px solid #292929}
.feed-view:has(.match-detail) .sports-sidebar a{font-size:14px;min-height:46px;padding:13px 20px;font-weight:600}
.feed-view:has(.match-detail) .sports-sidebar p{color:#50d9ad;font-size:17px;margin-top:24px}
.player.feed-view:has(.match-detail) .workspace{margin-left:245px;padding:0}
.feed-view:has(.match-detail) .real-sport-layout{display:block}.feed-view:has(.match-detail) .betslip:not(:has(form,.slip-submission)){display:none}
.feed-view:has(.match-detail) .betslip:has(form,.slip-submission){position:fixed;right:18px;bottom:15px;top:auto;width:310px;z-index:30;max-height:65vh;overflow:auto;box-shadow:0 8px 35px #0009}
.match-detail>.feed-top,.match-detail>.feed-source,.match-detail>.feed-promos,.match-detail>.feed-sport-nav,.match-detail>.feed-event-search,.match-detail>.feed-pages{display:none}
.match-detail .feed-fixture{background:#111;border:0}.match-detail .feed-fixture>.feed-league,.match-detail .feed-fixture>.feed-fixture-row{display:none}.match-detail .feed-events [data-board]{padding:0}
.match-hero{height:155px;position:relative;padding:18px 40px 15px;background:#15231b url('/football-stadium.webp') center/cover;color:#f4f4f4;text-align:center}
.match-league{font-size:13px;margin-bottom:20px}.match-identity{display:grid;grid-template-columns:1fr 140px 1fr;align-items:center;max-width:650px;margin:auto}.match-club{display:grid;justify-items:center;gap:10px;font-size:14px}.match-club img{width:34px;height:36px;object-fit:contain}.match-time{display:grid;gap:20px;font-size:12px}.match-time b{font-size:14px;font-weight:400}
real-odds-feed .match-back{position:absolute;left:30px;top:10px;border:1px solid #326f59;border-radius:50%;width:34px;min-height:34px;height:34px;padding:0;background:#152b24;color:#68e7ba;font-size:27px;line-height:28px}
.match-tabs{display:flex;gap:10px;overflow:auto;white-space:nowrap;padding:14px 30px;border-bottom:2px solid #497c68;scrollbar-width:none;background:#111}.match-tabs::-webkit-scrollbar{display:none}real-odds-feed .match-tabs button{flex-shrink:0;background:none;border:0;color:#eee;font-size:12px;min-height:30px;padding:7px 12px;font-weight:400;border-radius:20px}.match-tabs button[aria-pressed=true]{background:#fff;color:#111;font-weight:700}
.match-market-area{padding:12px 30px 60px}.match-detail .feed-board-tools{padding:0 0 8px;font-size:10px}.match-detail .feed-board-tools button{background:none!important;color:#bbb!important;font-weight:400;font-size:10px!important}
.market-search-panel{color:#aaa;font-size:11px;margin:0 0 12px}.market-search-panel>summary{cursor:pointer}.match-detail .feed-market{margin-bottom:8px;background:#222;border:0;border-radius:5px;overflow:hidden}.match-detail .feed-market>summary{background:#222;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 12px;font-size:14px;min-height:51px;list-style:none}.match-detail .feed-market>summary::-webkit-details-marker{display:none}.match-detail .feed-market>summary:after{content:'⌄';font-size:20px;color:#bbb;font-weight:400}.match-detail .feed-market[open]>summary:after{transform:rotate(180deg)}.match-detail .feed-market>summary small{margin-left:auto}
.match-detail .feed-outcomes{padding:0;gap:0}.match-detail .feed-price{background:#222;border:0;border-top:1px solid #363636;border-radius:0;flex-direction:row;min-height:47px;gap:6px;font-size:13px;font-weight:400}.match-detail .feed-price b{color:#f5d918;font-size:14px}.match-detail .feed-price:hover{background:#333!important}.match-detail .feed-price.chosen{background:#fff!important;color:#111!important}.match-detail .feed-price.chosen b{color:#087f59}
.market-line-head,.market-line{display:grid;grid-template-columns:1fr 1.5fr 1.5fr;align-items:stretch;text-align:center;font-size:12px}.market-line-head{background:#333;padding:8px 0;font-weight:600}.market-line>span{align-content:center;border-top:1px solid #363636;color:#ccc}.market-line .feed-price>span{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.market-player{padding:12px;margin:0;font-size:13px}.match-no-markets{padding:30px;text-align:center}
@media(max-width:800px){.feed-view:has(.match-detail) .sports-sidebar{display:none}.player.feed-view:has(.match-detail) .workspace{margin:0;padding-bottom:70px}.match-hero{padding:18px 12px;height:155px}.match-identity{grid-template-columns:1fr 100px 1fr}.match-club{font-size:12px}.match-tabs{padding:10px 12px;gap:3px}.match-market-area{padding:12px 10px 50px}.feed-view:has(.match-detail) .betslip:has(form,.slip-submission){left:7px;right:7px;bottom:62px;width:auto}.feed-view:has(.match-detail) .topbar{height:54px}}
.match-hero{background-image:linear-gradient(transparent 35%,#111 100%),url('/football-stadium.webp')}.match-detail .feed-board-tools{float:right;padding:0;font-size:9px}.match-detail .market-search-panel{min-height:20px;padding-top:5px;margin-bottom:14px}.match-detail .feed-market>summary:after{content:'⌄';transform:none}.match-detail .feed-market[open]>summary:after{transform:none}.feed-view:has(.match-detail) .topnav{gap:30px}.feed-view:has(.match-detail) .topnav a{font-size:13px}.feed-view:has(.match-detail) .page-footer{margin-left:245px}
.player-market-table{overflow-x:auto}.player-market-head,.player-market-row{display:grid;grid-auto-columns:minmax(65px,1fr);grid-auto-flow:column;grid-template-columns:minmax(170px,2fr);font-size:12px;align-items:stretch}.player-market-head{background:#333;font-weight:600;min-height:32px}.player-market-head>span,.player-market-row>span{padding:10px 12px;align-content:center}.player-market-head>span:not(:first-child),.unavailable-price{text-align:center}.player-market-row>span{border-top:1px solid #363636}.player-market-row .feed-price>span{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.match-detail .more-players{display:block;width:100%;border:0;border-top:1px solid #363636;background:#222;color:#59ddb1;border-radius:0;font-size:12px;min-height:42px}
.match-detail .feed-price b{white-space:nowrap;flex-shrink:0}.match-detail .feed-price>span{min-width:0}.match-detail .feed-outcomes .feed-price{overflow-wrap:normal}
@media(min-width:801px){.feed-view:has(.match-detail) .demo-strip{display:none}.feed-view:has(.match-detail) .sports-sidebar{width:24.5vw;top:70px}.player.feed-view:has(.match-detail) .workspace{margin-left:24.5vw}.feed-view:has(.match-detail) .page-footer{margin-left:24.5vw}}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.feed-view:has(.live-detail) .sports-sidebar{width:60px;padding:15px 0}.feed-view:has(.live-detail) .sports-sidebar a{font-size:0;justify-content:center;padding:14px 0;min-height:50px}.feed-view:has(.live-detail) .sports-sidebar i{margin:0}.feed-view:has(.live-detail) .sports-sidebar svg{width:24px;height:24px}.feed-view:has(.live-detail) .sports-sidebar p,.feed-view:has(.live-detail) .sports-sidebar h3,.feed-view:has(.live-detail) .sports-sidebar .side-button,.feed-view:has(.live-detail) .sports-sidebar hr{display:none}.player.feed-view:has(.live-detail) .workspace{margin-left:60px}.feed-view:has(.live-detail) .page-footer{margin-left:60px}
.live-detail .feed-events [data-board]{padding-right:34vw;min-height:calc(100vh - 70px)}.live-match-header{position:relative;text-align:center;padding:20px 35px 24px;min-height:125px}.live-match-header p{color:#b7b7b7;font-size:13px;margin:0 0 22px}.live-match-header select{border:0;background:#111;color:#eee;font-size:20px;font-weight:700;max-width:100%;text-align:center;text-decoration:underline;cursor:pointer}.live-detail .live-back{position:absolute;left:25px;top:12px;width:34px;height:34px;min-height:34px;border-radius:50%;padding:0;font-size:25px;background:#222;border:1px solid #444;color:#eee}.live-detail .match-tabs{gap:6px;padding:10px 24px 20px}.live-detail .match-market-area{padding:24px 28px 60px}.live-match-panel{position:fixed;right:0;top:70px;bottom:0;width:34vw;border-left:1px solid #333;background:#111;overflow:auto}.live-scoreboard{display:flex;align-items:center;justify-content:space-around;gap:14px;padding:18px 15px;min-height:60px;font-size:13px}.live-scoreboard strong{flex:1;text-align:center}.live-scoreboard>span{color:#eae42e;font-size:24px;font-weight:700;white-space:nowrap}.live-tracker-unavailable{min-height:220px;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:28px;background:linear-gradient(#1b2a24,#161b18);border-block:1px solid #335447}.live-tracker-unavailable h2{font-size:18px;margin:20px 0 0}.live-tracker-unavailable p{font-size:12px;color:#aebcb5!important}.live-indicator{font-size:11px;color:#43d5a6;letter-spacing:2px}.live-panel-tabs{display:flex;justify-content:center;gap:24px;border-bottom:2px solid #363636}.live-detail .live-panel-tabs button{background:none;border:0;color:#bbb;border-bottom:3px solid transparent;border-radius:0;font-size:14px;padding:18px 5px}.live-panel-tabs button[aria-pressed=true]{color:white;border-bottom-color:#fff}.live-match-panel [data-live-panel]{padding:20px}.live-match-panel [data-live-panel]>p{font-size:12px;color:#aaa}.live-match-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:30px 12px;text-align:center;font-size:12px;color:#aaa}.live-match-panel dd{margin:12px 0;font-size:22px;color:#d6d6d6}.live-market-unavailable{background:#222;padding:24px;border-radius:6px}.live-market-unavailable h2{font-size:18px}.live-market-unavailable p{font-size:13px;color:#aaa}.live-detail .live-market-unavailable button{background:#315748;font-size:12px}
@media(max-width:800px){.player.feed-view:has(.live-detail) .workspace{margin:0}.live-detail .feed-events [data-board]{padding-right:0;display:flex;flex-direction:column}.live-match-panel{position:static;width:auto;border:0;order:2}.live-detail .match-market-area{order:3;padding:18px 12px 60px}.live-match-header{padding:15px 15px 18px;min-height:115px}.live-match-header select{font-size:17px}.live-match-header p{margin-bottom:30px}.live-detail .match-tabs{padding:8px 12px 14px}.live-tracker-unavailable{min-height:110px;padding:14px}.live-match-panel dl{gap:12px}.live-match-panel [data-live-panel]{padding:12px}.feed-view:has(.live-detail) .page-footer{margin:0}}

.virtual-tracker{background:radial-gradient(ellipse at top,#345747,#101a15);padding:18px 12px 10px;text-align:center;border-block:1px solid #365d48}.virtual-badge{display:inline-block;color:#f3de77;background:#161d18;border:1px solid #6f673c;padding:6px 10px;border-radius:4px;font-size:10px;letter-spacing:1px}.virtual-tracker svg{width:100%;display:block;margin:16px 0 8px;transform:perspective(650px) rotateX(22deg);filter:drop-shadow(0 14px 12px #0007)}.virtual-tracker p,.corner-feed-hint{font-size:11px;color:#c6d3ca;padding:8px 12px}.corner-feed-hint{line-height:1.8;background:#1d2a22;margin:0;border-bottom:1px solid #365d48}.corner-feed-hint strong{color:#ece36d}.virtual-ball{animation:demo-ball 9s ease-in-out infinite}@keyframes demo-ball{0%,100%{transform:translate(-85px,40px)}35%{transform:translate(20px,-30px)}70%{transform:translate(95px,55px)}}@media(prefers-reduced-motion:reduce){.virtual-ball{animation:none}}

@media(min-width:801px){.feed-view:has(.live-detail) .betslip:has(form,.slip-submission){left:50%;right:auto;transform:translateX(-50%);width:450px;bottom:24px;border-radius:5px;box-shadow:0 8px 35px #0008}}

.player .topnav{direction:ltr}
.player:has(.player-my-bets){background:#161616}.player:has(.player-my-bets) .sports-sidebar,.player:has(.player-my-bets) .demo-strip{display:none}.player:has(.player-my-bets) .workspace{margin:0;padding:0 0 80px;direction:ltr}.player-my-bets>nav{display:flex;justify-content:center;gap:36px;border-bottom:1px solid #444;background:#222}.player-my-bets>nav button{border:0;border-radius:0;padding:22px 12px;background:none;color:#ccc;border-bottom:3px solid transparent;font-size:15px}.player-my-bets>nav button[aria-pressed=true]{color:#5ce6bd;border-bottom-color:#5ce6bd}.my-bets-empty{text-align:center;padding:100px 20px;min-height:350px}.my-bets-empty h2{font-size:18px;font-weight:500}.my-bets-empty p,.my-bets-note{color:#aaa;font-size:13px}.my-bets-note{text-align:center;padding:12px}.player-bet-cards{max-width:720px;margin:24px auto;padding:0 16px}.player-bet-card{background:#252525;margin-bottom:14px;border-radius:6px;overflow:hidden}.player-bet-card header,.player-bet-card footer,.player-bet-money{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;gap:12px}.player-bet-card header{border-bottom:1px solid #414141}.player-bet-card header span{color:#aaa;font-size:12px}.player-bet-leg{display:grid;grid-template-columns:1fr auto;padding:16px 20px;gap:5px}.player-bet-leg small{grid-column:1/-1;color:#bbb}.player-bet-leg>b{color:#ece444}.player-bet-money{background:#303030;font-size:12px}.player-bet-money b{margin-left:10px}.player-bet-card footer{font-size:11px;color:#aaa}.player-bet-card footer button{color:#5ce6bd;border:0;background:none;font-size:12px}@media(max-width:800px){.my-bets-empty{padding-top:70px}.player-bet-cards{padding:0 8px}.player-bet-money{flex-wrap:wrap}.player-my-bets>nav{gap:24px}}
/* All Sports: observed homepage structure, scoped away from live and account pages. */
.feed-view:has(.all-sports-home){background:#111;color:#eee}
.feed-view:has(.all-sports-home) .topbar{height:76px;background:linear-gradient(110deg,#19342b,#23533f 55%,#172b24);padding:0 24px;gap:24px}
.feed-view:has(.all-sports-home) .brand{font-size:38px}.feed-view:has(.all-sports-home) .topnav{gap:54px}.feed-view:has(.all-sports-home) .topnav a{height:76px;font-size:16px;font-weight:700}.feed-view:has(.all-sports-home) .topbar .menu-toggle{display:none}.feed-view:has(.all-sports-home) .account button{border-radius:24px;border:1px solid #318d73;background:transparent;font-size:13px}.feed-view:has(.all-sports-home) .demo-strip{display:none}
.feed-view:has(.all-sports-home) .sports-sidebar{width:24.8%;top:76px;background:#111;padding:22px 22px;border-right:1px solid #292929}.feed-view:has(.all-sports-home) .sports-sidebar h2{color:#4ed8b2;font-size:20px;margin:18px 0 14px}.feed-view:has(.all-sports-home) .sports-sidebar h2:not(:first-child){margin-top:44px}.feed-view:has(.all-sports-home) .sports-sidebar button{display:flex;align-items:center;gap:15px;background:none;border:0;border-radius:0;color:#ddd;text-align:left;padding:16px 0;width:100%;font-size:16px;min-height:55px}.feed-view:has(.all-sports-home) .sports-sidebar button:hover{color:#50dfb1}.feed-view:has(.all-sports-home) .sports-sidebar img{width:28px;height:28px;object-fit:contain;flex:none}
.player.feed-view:has(.all-sports-home) .workspace{margin:0 0 0 24.8%;padding:12px 24px 70px 32px;max-width:none}.feed-view:has(.all-sports-home) .real-sport-layout{display:block}.feed-view:has(.all-sports-home) .betslip:not(:has(form,.slip-submission)){display:none}.feed-view:has(.all-sports-home) .betslip:has(form,.slip-submission){position:fixed;bottom:20px;left:50%;right:auto;transform:translateX(-50%);top:auto;width:420px;max-height:65vh;overflow:auto;z-index:35;box-shadow:0 8px 35px #0009}.feed-view:has(.all-sports-home) .page-footer{margin-left:24.8%}
.all-sports-home:not(.match-detail)>.feed-top,.all-sports-home:not(.match-detail)>.feed-source,.all-sports-home:not(.match-detail)>.feed-promos,.all-sports-home:not(.match-detail)>.feed-sport-nav{display:none}.all-sports-home:not(.home-searching)>.feed-event-search{display:none}.all-sports-home.match-detail>.home-intro,.all-sports-home.match-detail>.home-matches-heading{display:none}
.home-search{display:flex;align-items:center;gap:18px;width:100%;background:#282828;color:#eee;border:0;border-radius:40px;min-height:50px;padding:10px 24px;text-align:left;font-size:18px;margin:0 0 18px}.home-search>span{font-size:34px;font-weight:400;line-height:1}.home-carousel-wrap{position:relative;min-width:0}.home-shortcuts{display:flex;gap:6px;overflow:auto;scrollbar-width:none;padding-bottom:4px}.home-shortcuts button{flex:0 0 91px;min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#1f1f1f;border:1px solid #303030;border-radius:11px;color:#eee;font-size:12px;padding:9px}.home-shortcuts button:first-child{flex-basis:136px}.home-shortcuts img{width:28px;height:28px}.home-scroll{position:absolute;right:0;top:50%;transform:translateY(-50%);border:1px solid #555;background:#222d;border-radius:50%;padding:0;width:30px;height:30px;font-size:25px;opacity:0;transition:opacity .15s}.home-carousel-wrap:hover .home-scroll,.home-scroll:focus-visible{opacity:1}
.home-banners{display:flex;gap:10px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:15px 0 20px}.home-banners article{flex:0 0 45%;min-width:300px;scroll-snap-align:start}.home-banner{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:184px;aspect-ratio:2.2;padding:22px 18px;border:1px solid #366351;border-radius:12px;overflow:hidden;background-size:cover;background-position:center;color:#fff}.football-banner{background-image:linear-gradient(90deg,#103b2ee6,#113d3055),url('/football-stadium.webp')}.casino-banner{background-image:linear-gradient(90deg,#102824f5 8%,#142a2577 52%,#10282411),url('/casino-art.png');background-position:center,70% 48%}.home-banner small{font-weight:900;font-size:14px;color:#35f0b6;margin-bottom:10px}.home-banner strong{font-family:Arial,Helvetica,sans-serif;font-stretch:condensed;font-size:clamp(21px,2vw,36px);line-height:1.07;font-weight:900;letter-spacing:-.6px}.home-banner>span{font-size:13px;font-weight:700;color:#53e8b7;margin-top:14px}.home-banners p{font-size:12px;text-align:center;color:#999;margin:7px 9px 0;line-height:1.25}.home-section-tabs{display:flex;gap:10px;overflow:auto;scrollbar-width:none;margin:6px 0 22px}.home-section-tabs button{white-space:nowrap;font-size:15px;font-weight:400;background:none;color:#ddd;border:0;padding:8px 13px;border-radius:24px}.home-section-tabs button[aria-pressed=true]{background:white;color:#111;font-weight:700}
.home-featured header,.home-matches-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0}.home-featured h1,.home-matches-heading h2{display:flex;align-items:center;gap:10px;font-size:21px;margin:0}.home-featured header>button{background:none;border:1px solid #777;color:#ddd;padding:7px 12px;border-radius:5px;font-size:13px}.home-featured-cards{display:flex;overflow:auto;gap:7px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#333 #111;padding-bottom:10px}.home-feature-card{flex:0 0 35.5%;min-width:260px;border:1px solid #303030;border-radius:6px;background:#202020;padding:17px 13px 0;scroll-snap-align:start}.home-feature-card h3{margin:0 0 18px;font-size:16px}.home-feature-teams{display:flex;flex-direction:column;gap:7px;text-align:left;background:none;color:white;border:0;padding:0;font-size:15px;min-height:75px}.home-feature-teams span{font-weight:400;color:#999;font-size:12px}.home-feature-card p{font-size:11px;color:#aaa;min-height:30px}.home-feature-card>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.home-feature-card .feed-price{min-height:55px;display:flex;align-items:center;justify-content:center;gap:10px;background:#303030;border:0;border-radius:3px;color:#ddd}.home-feature-card .feed-price b{color:#e8e440;font-size:17px}.home-feature-more{background:none;color:#50dcb0;font-size:12px;border:0;width:100%;padding:13px}.home-matches-heading{margin-top:28px;scroll-margin-top:90px}.home-matches-heading>span{font-size:11px;color:#aaa}.home-category-empty{background:#222;padding:30px;margin:20px 0;border-radius:6px}.home-category-empty p{color:#bbb}.home-category-empty button{background:#4cddb0;color:#13372a}.home-filter-empty{padding:18px;color:#bbb}.all-sports-home:not(.match-detail) .feed-league{background:linear-gradient(100deg,#354d30,#283026);color:#eee;padding:10px 13px;font-size:13px;font-weight:700}.all-sports-home:not(.match-detail) .feed-fixture{border:0;margin-bottom:8px}.all-sports-home:not(.match-detail) .feed-fixture-row{background:#252525;padding:13px;min-height:93px}.all-sports-home:not(.match-detail) .feed-team{font-size:14px}.all-sports-home:not(.match-detail) .feed-price{background:#202020;border:0;color:#ddd}.all-sports-home:not(.match-detail) .feed-price b{color:#e8e440}.all-sports-home .feed-price.chosen{background:#e7e443!important;color:#111!important}.all-sports-home .feed-price.chosen b{color:#111!important}
@media(max-width:1100px){.feed-view:has(.all-sports-home) .topnav{gap:25px}.feed-view:has(.all-sports-home) .topbar{gap:12px;padding:0 15px}.feed-view:has(.all-sports-home) .sports-sidebar{padding:12px}.feed-view:has(.all-sports-home) .sports-sidebar button{font-size:14px}.home-banners article{flex-basis:65%}.player.feed-view:has(.all-sports-home) .workspace{padding-left:20px;padding-right:16px}}
@media(max-width:800px){.feed-view:has(.all-sports-home) .sports-sidebar{display:none}.player.feed-view:has(.all-sports-home) .workspace{margin:0;padding:12px 12px 85px}.feed-view:has(.all-sports-home) .topbar{height:58px;padding:0 12px}.feed-view:has(.all-sports-home) .brand{font-size:29px}.feed-view:has(.all-sports-home) .account{margin-left:auto;gap:5px}.feed-view:has(.all-sports-home) .account button{font-size:11px;padding:7px}.feed-view:has(.all-sports-home) .account [data-action=phone]{display:none}.home-search{min-height:44px;font-size:16px;margin-bottom:12px;padding:5px 18px}.home-shortcuts button{flex-basis:78px;font-size:11px;min-height:72px}.home-shortcuts button:first-child{flex-basis:100px}.home-banners article{min-width:0;flex-basis:91%}.home-banner{min-height:160px;padding:18px}.home-banner strong{font-size:25px}.home-banners p{font-size:10px}.home-section-tabs{gap:2px;margin-bottom:15px}.home-section-tabs button{font-size:13px;padding:8px 11px}.home-featured h1,.home-matches-heading h2{font-size:18px}.home-feature-card{flex-basis:86%;min-width:0}.home-scroll{opacity:1;width:25px;height:25px;font-size:20px}.feed-view:has(.all-sports-home) .betslip:has(form,.slip-submission){left:7px;right:7px;width:auto;transform:none;bottom:65px}.feed-view:has(.all-sports-home) .page-footer{margin-left:0}.home-matches-heading>span{font-size:9px}.all-sports-home:not(.match-detail) .feed-fixture-row{grid-template-columns:minmax(90px,1fr) 145px 18px;padding:9px;gap:5px}.all-sports-home:not(.match-detail) .feed-team{font-size:12px}.all-sports-home:not(.match-detail) .feed-price{padding:7px 3px}.home-matches-heading{scroll-margin-top:65px}}
.all-sports-home.home-searching .home-intro>*:not(.home-search){display:none}.all-sports-home.home-searching>.feed-event-search{display:block;margin:16px 0}.all-sports-home.home-searching>.feed-event-search input{border-radius:30px;padding:16px 22px;font-size:17px;background:#282828;color:#eee}.all-sports-home.home-searching .home-search{background:none;color:#50dcb0;font-size:14px;padding-left:0}.home-feature-card .feed-price span{font-size:12px}.home-feature-card .feed-price{flex-wrap:wrap;gap:4px;padding:10px 4px}.home-featured[hidden],.home-matches-heading[hidden],.home-category-empty[hidden],.all-sports-home>.feed-events[hidden],.all-sports-home>.feed-pages[hidden]{display:none!important}
@media(min-width:801px){.home-banners article{flex-basis:45%;min-width:280px}.home-banner{min-height:160px}.feed-view:has(.all-sports-home) .account [data-action=phone]{display:none}}
/* Weekend football listing. */
.player.feed-view:has(.weekend-page) .workspace{padding:0 0 70px}.weekend-page>.home-intro,.weekend-page>.home-matches-heading,.weekend-page>.feed-event-search{display:none!important}.weekend-header{display:flex;align-items:center;justify-content:center;position:relative;min-height:104px;padding:24px 36px}.weekend-back{position:absolute;left:32px;top:36px;border:1px solid #397b65;color:#62e5b6;border-radius:50%;width:39px;height:39px;display:grid;place-items:center;font-size:30px;line-height:1}.weekend-header select{color:white;background:#111;border:0;font-size:25px;font-weight:700;padding:8px;max-width:250px;cursor:pointer}.weekend-regions{display:flex;gap:9px;overflow:auto;scrollbar-width:none;padding:0 32px 19px;border-bottom:2px solid #43765e}.weekend-regions button{border:0;background:none;color:#ddd;white-space:nowrap;padding:8px 11px;font-size:14px;font-weight:400;border-radius:24px}.weekend-regions button[aria-pressed=true]{background:white;color:#111;font-weight:700}.weekend-market-bar{display:flex;min-width:0;border-bottom:1px solid #333}.weekend-market-bar>nav{display:flex;gap:26px;overflow:auto;scrollbar-width:thin;scrollbar-color:#444 #111;min-width:0;padding:13px 10px}.weekend-market-bar button{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;white-space:nowrap;color:#bbb;font-size:14px;font-weight:400;padding:10px 0}.weekend-market-bar button[aria-pressed=true]{border-bottom-color:white;color:white;font-weight:700}.weekend-all{position:relative;flex:none;width:66px;border-right:1px solid #333}.weekend-all summary{padding:23px 12px;color:#ccc;font-size:14px;cursor:pointer;list-style:none}.weekend-all>div{position:absolute;top:60px;left:0;display:grid;background:#252525;border:1px solid #555;padding:10px 16px;z-index:12;min-width:230px;max-height:400px;overflow:auto;box-shadow:0 10px 30px #0009}.weekend-all button{text-align:left}.weekend-note{text-align:center;padding:13px 15px 4px;color:white}.weekend-note strong{font-size:20px}.weekend-note strong span{color:#65e8bd}.weekend-note p{font-size:12px;color:#aaa;margin:7px 0}.weekend-page:not(.match-detail) .feed-fixture{margin:0;border:0;border-radius:0;background:#111}.weekend-page:not(.match-detail) .feed-league{display:grid;grid-template-columns:1fr 50%;align-items:center;background:#222;color:white;padding:15px 34px;font-size:14px;border-radius:0}.weekend-page .feed-league[hidden]{display:none!important}.weekend-columns{display:flex;justify-content:space-around;gap:10px;padding-right:22px}.weekend-page:not(.match-detail) .feed-fixture-row{grid-template-columns:minmax(160px,1fr) minmax(230px,1fr) 22px;background:#111;border-bottom:1px solid #303030;min-height:98px;padding:18px 30px;gap:12px}.weekend-page:not(.match-detail) .feed-team{position:relative;display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;font-weight:700;font-size:15px}.weekend-page:not(.match-detail) .feed-team small{grid-row:1/3;color:#aaa;font-size:12px;padding-top:2px;font-weight:400}.weekend-page:not(.match-detail) .feed-main-odds{border-left:1px solid #282828;min-height:62px;align-items:center}.weekend-page:not(.match-detail) .feed-main-odds .feed-price{background:#111;border:0;min-height:60px;display:flex;flex-direction:column;justify-content:center;gap:7px}.weekend-page:not(.match-detail) .feed-main-odds .feed-price b{font-size:16px;font-weight:400;color:#e8e419}.weekend-page:not(.match-detail) .feed-main-odds .feed-price span{font-size:10px}.weekend-page:not(.match-detail) .feed-main-odds .feed-price:hover{background:#292929}.weekend-page:not(.match-detail) .feed-main-odds .feed-price.chosen{background:#e7e443}.weekend-line select{background:#222;border:1px solid #444;color:#ddd;padding:7px;max-width:70px;font-size:12px}.weekend-empty{text-align:center;padding:65px 20px;color:#aaa}.weekend-page.match-detail>.weekend-header,.weekend-page.match-detail>.weekend-regions,.weekend-page.match-detail>.weekend-market-bar,.weekend-page.match-detail>.weekend-note{display:none}.weekend-page .feed-pages button{background:#222;border:1px solid #444;color:#ddd}
@media(max-width:800px){.player.feed-view:has(.weekend-page) .workspace{margin:0;padding-bottom:80px}.weekend-header{min-height:87px;padding:20px}.weekend-back{left:13px;top:25px;width:34px;height:34px}.weekend-header select{font-size:22px;max-width:220px}.weekend-regions{padding:0 12px 14px;gap:5px}.weekend-regions button{font-size:12px}.weekend-market-bar>nav{gap:20px;padding:8px}.weekend-market-bar button{font-size:12px}.weekend-all{width:52px}.weekend-all summary{font-size:12px;padding:19px 8px}.weekend-note strong{font-size:16px}.weekend-note p{font-size:10px}.weekend-page:not(.match-detail) .feed-league{padding:12px 10px;font-size:12px;grid-template-columns:1fr 44%}.weekend-columns{padding:0}.weekend-page:not(.match-detail) .feed-fixture-row{grid-template-columns:minmax(130px,1fr) minmax(135px,1fr) 15px;padding:12px 8px;gap:5px}.weekend-page:not(.match-detail) .feed-team{display:flex;flex-direction:column;font-size:12px;gap:6px}.weekend-page:not(.match-detail) .feed-team small{font-size:10px}.weekend-page:not(.match-detail) .feed-main-odds .feed-price{min-height:55px;padding:7px 2px}.weekend-page:not(.match-detail) .feed-main-odds .feed-price b{font-size:13px}.weekend-page:not(.match-detail) .feed-main-odds .feed-price span{font-size:9px}.weekend-line select{max-width:50px;padding:4px}}
.weekend-kit{width:18px;height:22px;object-fit:contain;margin-right:10px;vertical-align:middle}.weekend-page:not(.match-detail) .feed-team>span{display:flex;align-items:center}.weekend-page:not(.match-detail) .feed-main-odds .feed-price>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.weekend-market-bar>nav{scrollbar-width:none}.weekend-page:not(.match-detail) .feed-fixture-row{min-height:88px}.weekend-page:not(.match-detail) .feed-main-odds .feed-price b{font-variant-numeric:tabular-nums}
.weekend-page:not(.match-detail) .feed-main-odds:has(>.feed-price:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
/* All Markets menu and player markets, matched to the observed Weekend flows. */
.weekend-all>.weekend-menu{display:block;top:100%;left:4px;width:400px;min-width:0;max-height:none;padding:0;background:#e5e5e5;color:#171717;border:0;border-radius:3px;overflow:hidden;box-shadow:0 8px 30px #0007;z-index:40}.weekend-menu>header{display:flex;justify-content:space-between;align-items:center;padding:16px 12px;background:#f3f3f3;font-size:15px}.weekend-menu>header button{font-size:24px;color:#777;padding:0 8px;border:0}.weekend-menu>nav{display:flex;overflow:auto;scrollbar-width:none;padding:0 10px;border-bottom:1px solid #bbb;gap:17px}.weekend-menu>nav button{color:#444;font-size:12px;padding:15px 0;border-bottom:2px solid transparent}.weekend-menu>nav button[aria-pressed=true]{color:#287252;border-bottom-color:#287252}.weekend-menu-items{max-height:min(410px,55vh);overflow:auto;padding:0 12px}.weekend-menu-items>button{display:block;width:100%;padding:15px 3px;text-align:left;color:#111;border:0;font-size:13px;font-weight:400;white-space:normal}.weekend-menu-items>button:hover{background:#d2d2d2}.weekend-menu-items>button[aria-pressed=true]{color:#226b50;background:#d8e4dd}.weekend-menu-items h3{margin:10px 0 0;padding:8px 3px;border-bottom:1px solid #c2c2c2;font-size:14px;color:#555}
.weekend-page:not(.match-detail) .weekend-player-mode .feed-fixture-row{display:grid;grid-template-columns:1fr 26px;background:#222;margin:20px 25px;border-radius:4px;padding:12px 0 0;gap:0}.weekend-page:not(.match-detail) .weekend-player-mode .feed-team{grid-column:1;padding:0 14px 12px;display:flex;flex-flow:row wrap;gap:7px;font-size:13px}.weekend-page:not(.match-detail) .weekend-player-mode .feed-team>small{flex-basis:100%;order:2;font-size:11px}.weekend-page:not(.match-detail) .weekend-player-mode .feed-team>span:last-child:before{content:'v';margin-right:7px;font-weight:400}.weekend-page:not(.match-detail) .weekend-player-mode .feed-more{grid-column:2;grid-row:1;margin-right:8px}.weekend-page:not(.match-detail) .weekend-player-mode .feed-main-odds{grid-column:1/-1;grid-row:2;display:block;border:0;min-width:0}.weekend-player-table{overflow:auto;max-width:100%}.weekend-player-table table{width:100%;border-collapse:collapse;table-layout:auto;direction:ltr;background:#222;color:#eee}.weekend-player-table th,.weekend-player-table td{border:0;border-bottom:1px solid #444;padding:0;font-size:12px;text-align:center;min-width:75px}.weekend-player-table th:first-child{text-align:left;padding:12px 14px;width:40%;min-width:130px;color:#eee}.weekend-player-table thead th{background:#333;color:#ddd;padding:8px 10px;white-space:nowrap}.weekend-page:not(.match-detail) .weekend-player-mode .feed-price{background:#222;width:100%;border-radius:0;min-height:48px}.weekend-player-table tr[hidden]{display:none}.weekend-show-more{display:block;width:100%;border:0;border-radius:0;background:#292929;color:#ddd;font-size:12px;padding:13px}.weekend-page:not(.match-detail) .weekend-expanded-market .feed-fixture-row{grid-template-columns:1fr 26px}.weekend-page:not(.match-detail) .weekend-expanded-market .feed-main-odds{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:0}.weekend-page:not(.match-detail) .weekend-expanded-market .feed-main-odds .feed-price>span{position:static;width:auto;height:auto;clip-path:none;overflow:visible}.weekend-page:not(.match-detail) .weekend-expanded-market .feed-more{grid-column:2;grid-row:1}
@media(max-width:800px){.weekend-all>.weekend-menu{position:fixed;left:8px;right:8px;top:190px;width:auto;max-height:calc(100vh - 270px);overflow:auto}.weekend-menu-items{max-height:calc(100vh - 380px)}.weekend-page:not(.match-detail) .weekend-player-mode .feed-fixture-row{margin:12px 7px}.weekend-player-table th,.weekend-player-table td{min-width:58px}.weekend-player-table th:first-child{min-width:120px;padding:10px 8px}.weekend-menu>nav{gap:18px}}
.weekend-player-table tbody th{background:#222!important}.weekend-player-table tbody tr:hover th{background:#292929!important}.weekend-player-table tbody td{background:#222}
.weekend-booked-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.weekend-booked-grid>div[hidden]{display:none}.weekend-page:not(.match-detail) .weekend-booked-grid .feed-price{display:flex;align-items:center;justify-content:flex-start;gap:5px;padding:12px 10px;min-height:48px}.weekend-page:not(.match-detail) .weekend-booked-grid .feed-price>span{position:static;width:auto;height:auto;clip-path:none;overflow:visible;white-space:normal;color:#ddd;font-size:12px}.weekend-booked-grid b{font-size:12px}.weekend-page:has(.weekend-player-mode)>.weekend-note{display:none}@media(max-width:600px){.weekend-booked-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.weekend-result-btts{width:100%;border-collapse:collapse;table-layout:fixed}.weekend-result-btts th,.weekend-result-btts td{background:#222!important;border:0;padding:0;text-align:center;color:#ddd}.weekend-result-btts th:first-child{text-align:left;padding:10px 14px;font-size:13px}.weekend-result-btts .feed-price>span{display:none!important}.weekend-result-btts thead th{padding:9px;background:#303030!important}.weekend-half-full{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px}.weekend-page:not(.match-detail) .weekend-half-full .feed-price{display:flex;flex-direction:column;gap:8px;min-height:70px;padding:10px 7px;border:1px solid #333}.weekend-page:not(.match-detail) .weekend-half-full .feed-price>span{position:static;width:auto;height:auto;clip-path:none;overflow:visible;white-space:normal;color:#ddd;font-size:12px}
.weekend-league-line{position:relative;text-align:center}.weekend-league-line summary{cursor:pointer;color:#eee;list-style:none}.weekend-league-line>div{position:absolute;top:100%;left:0;z-index:25;background:#ddd;box-shadow:0 5px 18px #0007;min-width:155px}.weekend-league-line button{display:block;width:100%;background:transparent;border:0;border-radius:0;padding:13px;color:#222;font-size:13px;white-space:nowrap}.weekend-league-line button:hover,.weekend-league-line button[aria-pressed=true]{background:#c4d8cc;color:#126348}
.weekend-page:not(.match-detail) .weekend-score-mode .feed-main-odds{display:block}.weekend-score-tabs{display:flex;justify-content:flex-end;gap:7px;padding:7px 18px;border-top:1px solid #333}.weekend-score-tabs button{background:none;border:0;border-radius:20px;color:#ccc;font-size:12px;padding:5px 9px}.weekend-score-tabs button[aria-pressed=true]{background:#ccc;color:#222}.weekend-score-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;padding:4px 20px 20px;gap:15px}.weekend-score-main h4,.weekend-score-grid h4{text-align:center;margin:10px 0;color:#eee;font-size:13px}.weekend-score-main section>div{display:flex;justify-content:center;align-items:center;gap:16px}.weekend-score-main output{font-size:20px;font-weight:bold}.weekend-score-main [data-score-step]{width:40px;height:40px;background:none;border:1px solid #393939;border-radius:0;color:#50e8b7;font-size:23px;padding:0}.weekend-score-main [data-score-step]:disabled{color:#777}.weekend-score-main .feed-price{border:1px solid #393939!important}.weekend-score-main .feed-price>span{display:none!important}.weekend-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:0 15px 15px}.weekend-score-grid section{min-width:0}.weekend-page:not(.match-detail) .weekend-score-grid .feed-price{display:flex;justify-content:space-between;align-items:center;padding:12px;min-height:42px;border-bottom:1px solid #333}.weekend-score-grid .feed-price>span{display:block!important;position:static!important;width:auto!important;height:auto!important;clip-path:none!important;overflow:visible!important;color:#ddd}
@media(max-width:600px){.weekend-score-main{gap:6px;padding:5px 8px 14px}.weekend-score-main section>div{gap:7px}.weekend-score-main [data-score-step]{width:30px;height:34px}.weekend-score-main h4{font-size:11px}.weekend-score-grid{padding:0 5px 10px}.weekend-score-grid .feed-price{padding:9px 6px!important}.weekend-score-grid h4{font-size:11px}}


.football-hub{direction:ltr;color:#eee;background:#111}
.football-hub-header{display:flex;align-items:center;position:relative;padding:28px 32px}
.football-hub-header h1{font-size:26px;text-align:center;flex:1;margin:0}
.football-hub-header>a{border:1px solid #39745e;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;color:#6ceac1;text-decoration:none;font-size:30px}
.football-hub-tabs{display:flex;overflow:auto;gap:22px;padding:12px 32px 20px;border-bottom:2px solid #39745e;white-space:nowrap}
.football-hub a{color:inherit;text-decoration:none}
.football-hub-tabs a{padding:10px 17px;border-radius:24px}
.football-hub-tabs .active{background:white;color:#111;font-weight:700}
.football-upcoming{padding:24px 32px}
.football-upcoming h2{font-size:16px;text-transform:uppercase}
.football-upcoming nav{display:flex;overflow:auto;gap:8px;padding-bottom:12px}
.football-upcoming a{display:flex;align-items:center;justify-content:center;min-width:145px;padding:20px 14px;background:#252525;border-radius:5px;white-space:nowrap}
.football-upcoming a:hover,.football-upcoming a.active{color:#64e8bd;background:#30473c}
.football-competitions{padding:20px 32px}
.football-competitions details{border-bottom:1px solid #383838;padding:12px 0}
.football-competitions summary{cursor:pointer;font-size:20px;font-weight:700;padding:12px 0}
.football-competitions details>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px}
.football-competitions a,.football-market-links a{padding:17px;background:#222}
.football-competitions a:hover,.football-market-links a:hover{background:#333;color:#64e8bd}
.football-market-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:24px 32px}
.football-search-form{display:flex;gap:12px;padding:20px 32px;align-items:center}
.football-search-form input[type=search]{flex:1;min-width:0;border:0;border-radius:28px;background:#292929;color:white;padding:17px 22px;font-size:18px}
.football-search-form button{background:#55e3b6;color:#101b17;border:0;border-radius:5px;padding:14px 20px;font-weight:700}
.football-search-summary,.football-empty,.football-unavailable{padding:22px 32px;color:#bbb}
.football-hub .feed-event-search{display:none!important}
.football-hub.match-detail>.football-hub-header,.football-hub.match-detail>.football-hub-tabs,.football-hub.match-detail>.football-upcoming,.football-hub.match-detail>.football-search-form,.football-hub.match-detail>.football-search-summary{display:none}
@media(max-width:650px){.football-competitions details>div,.football-market-links{grid-template-columns:1fr}.football-hub-header,.football-competitions,.football-upcoming{padding:16px}.football-search-form{padding:12px;gap:8px}.football-hub-tabs{padding:12px;gap:8px}.football-search-form button{padding:12px}.search-clear{font-size:13px}}

.football-upcoming nav>a{flex-shrink:0;box-sizing:border-box;min-width:145px;width:auto}.football-search-form input[type=search]{width:auto}.football-search-form button{width:auto;flex-shrink:0}
/* IN-PLAY LIST — single authoritative block. Reference viewport: 1080 CSS px.
   70px header, 70px sports rail, 49px markets, 30px league, 95px fixture. */
.feed-view:has(.live-list){background:#111;color:#ddd}
.feed-view:has(.live-list) .topbar{height:70px;background:linear-gradient(#204d3e,#172820)}
.feed-view:has(.live-list) .sports-sidebar,.feed-view:has(.live-list) .demo-strip,.feed-view:has(.live-list) .menu-toggle,.feed-view:has(.live-list) [data-action=phone]{display:none}
.feed-view:has(.live-list) .account button{border:1px solid #318d73;border-radius:24px;background:transparent}
.feed-view:has(.live-list) .topnav a{font-weight:700}
.player.feed-view:has(.live-list) .workspace{margin:0;padding:0 34vw 40px 0}
.feed-view:has(.live-list) .real-sport-layout{display:block}
.feed-view:has(.live-list) .betslip:not(:has(form,.slip-submission)){display:none}
.feed-view:has(.live-list) .betslip:has(form,.slip-submission){position:fixed;left:50%;transform:translateX(-50%);right:auto;bottom:24px;top:auto;width:450px;max-height:65vh;overflow:auto;z-index:32;box-shadow:0 8px 35px #0008}
.live-list{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",Tahoma,Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Open Sans",sans-serif;color:#ddd;background:#111;min-width:0}
.live-list>.feed-top,.live-list>.feed-source,.live-list>.feed-promos,.live-list>.feed-event-search{display:none}
.live-list>.feed-sport-nav{height:70px;padding:0;display:block;border-bottom:2px solid #383838;overflow:hidden}
.live-sports-rail{display:flex;height:70px;padding:0 30px;gap:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
.live-sports-rail button{display:flex;flex:0 0 78px;flex-direction:column;align-items:center;gap:4px;height:70px;padding:14px 5px 10px;background:none;border:0;border-bottom:3px solid transparent;border-radius:0;font:inherit;font-size:11px;color:#ccc;white-space:nowrap}
.live-sports-rail img{width:22px;height:22px;object-fit:contain}.live-sports-rail button[aria-pressed=true]{border-bottom-color:#78e663;color:#fff;font-weight:700}.live-sports-rail button:disabled{opacity:.45;cursor:not-allowed}
.live-list-markets{display:flex;align-items:center;height:49px;padding:8px 30px;gap:24px;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
.live-list-markets button{flex-shrink:0;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;color:#ddd;font:inherit;font-size:13px;padding:8px 0;white-space:nowrap}
.live-list-markets button[aria-pressed=true]{border-bottom-color:#9fe47c;color:#fff;font-weight:700}.live-list-markets .live-tracker-toggle{margin-left:auto;font-size:21px;line-height:20px}
.live-list>.feed-events{padding:0 30px}.live-list .feed-fixture{border:0;background:none;margin:0 0 5px;overflow:hidden}
.live-list .feed-league{display:grid;grid-template-columns:50% 42% 8%;align-items:center;height:30px;padding:0 10px;box-sizing:border-box;margin-bottom:4px;border-radius:5px;background:linear-gradient(90deg,rgba(68,130,56,.6),rgba(68,130,56,.2) 95%);color:#fff}
.live-list .feed-league>button{font:inherit;font-size:13px;font-weight:700;color:inherit;text-align:left;background:none;border:0;padding:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:0;line-height:15px}
.live-league-columns{display:grid;grid-template-columns:repeat(3,1fr);font-size:11px;font-weight:400;text-align:center}
.live-list .feed-fixture-row{display:grid;grid-template-columns:minmax(0,50fr) minmax(0,42fr) 22px 12px;grid-template-rows:60px 22px;gap:0 5px;padding:5px 10px 8px;background:#282828;border-radius:5px;min-height:95px;box-sizing:border-box;align-items:start}
.live-list .feed-fixture-row[hidden],.live-list .feed-fixture[hidden]{display:none}
.live-list .feed-team{font:inherit;color:#fff;font-weight:700;padding:0;margin:0;background:none;border:0;display:flex;flex-direction:column;justify-content:space-around;height:60px;gap:0;text-align:left;min-width:0}
.live-list .feed-team>span{display:flex;align-items:center;font-size:13px;font-weight:700;line-height:20px;min-width:0}.live-team-shirt{width:14px;height:18px;object-fit:contain;margin-right:7px;flex-shrink:0}
.live-list .feed-main-odds{align-self:start;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;min-width:0}
.live-list .feed-price{display:flex;align-items:center;justify-content:center;flex-direction:column;height:60px;min-height:60px;padding:0;gap:3px;border:1px solid rgba(31,31,31,.3);border-radius:0;background:rgba(31,31,31,.6);min-width:0}
.live-list .feed-price:first-child{border-radius:5px 0 0 5px}.live-list .feed-price:last-child{border-radius:0 5px 5px 0}.live-list .feed-price b{font:inherit;font-size:13px;line-height:17px;font-weight:400;color:#ffdf1b}.live-list .feed-price>span{font-size:10px;color:#ccc}.live-list .feed-price:hover{background:#383838}.live-list .feed-price.chosen{background:#fff}.live-list .feed-price.chosen b{color:#126e51}
.live-unavailable-prices{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.live-unavailable-prices span{display:grid;place-items:center;height:60px;background:#222;color:#888}
.live-preview,.live-list .feed-more{align-self:center;background:none!important;border:0!important;color:#b8d7ac;padding:0!important;min-height:24px;font-size:14px}.live-preview svg{width:22px;height:16px;stroke:#cbdac7;stroke-width:1;fill:none}
.live-fixture-meta{grid-column:1/-1;display:flex;align-items:center;gap:7px;font-size:11px;color:#ddd;height:22px}.live-fixture-meta button{background:none;border:0;color:#aaa;padding:0;font-size:23px;line-height:22px}.live-fixture-meta button[aria-pressed=true]{color:#ffdf1b}.live-fixture-meta span:last-child{font-size:10px;color:#999;margin-left:auto}
.live-price-heading{grid-column:1/-1;font-size:10px;text-align:center;line-height:16px;color:#bbb}.live-price-heading select{background:#333;border:1px solid #555;color:white;font-size:10px;padding:0}.live-list .feed-main-odds:has(.live-price-heading) .feed-price{height:42px;min-height:42px}
.live-list-empty{padding:24px 30px;color:#bbb;font-size:13px}
.live-list>.live-match-panel{position:fixed;top:70px;bottom:0;right:0;width:34vw;border-left:1px solid #333;background:#111;overflow-x:hidden;overflow-y:auto}
.live-list .live-scoreboard{min-height:50px;padding:10px 16px;gap:12px}.live-list .live-scoreboard strong{font-size:13px}.live-list .live-scoreboard>span{color:#ffdf1b;font-size:24px}
.live-list .virtual-tracker{padding:0;background:linear-gradient(#2f5434,#202721)}.live-list .virtual-badge{margin:10px;font-size:10px;padding:5px 8px}.live-list .virtual-tracker svg{display:block;width:100%;margin:0;max-height:230px}.live-list .virtual-tracker p{font-size:11px;padding:12px;margin:0;border-bottom:1px solid #527e49}
.live-list .live-panel-tabs{gap:22px;justify-content:center;min-height:48px}.live-list .live-panel-tabs button{background:none;border:0;border-bottom:3px solid transparent;border-radius:0;color:#aaa;font-size:13px;padding:15px 0}.live-list .live-panel-tabs button[aria-pressed=true]{color:white;border-bottom-color:white}
.live-list [data-live-panel] p{font-size:12px;color:#aaa}.live-list.tracker-hidden>.live-match-panel{display:none}.player.feed-view:has(.live-list.tracker-hidden) .workspace{padding-right:0}
.live-list button:focus-visible{outline:2px solid #6de8be;outline-offset:2px}
@media(max-width:800px){.player.feed-view:has(.live-list) .workspace{padding:0 0 75px}.feed-view:has(.live-list) .topbar{height:54px}.live-list>.feed-events{padding:0 10px}.live-sports-rail{padding:0 10px}.live-list-markets{padding:8px 10px;gap:16px}.live-list .feed-fixture-row{grid-template-columns:minmax(0,1fr) minmax(120px,1fr) 20px 12px}.live-list .feed-team>span{font-size:12px}.live-list .feed-league{grid-template-columns:50% 40% 10%}.live-list>.live-match-panel{position:static;width:auto;border:0}.feed-view:has(.live-list) .betslip:has(form,.slip-submission){left:7px;right:7px;bottom:62px;width:auto;transform:none}.live-fixture-meta span:last-child{font-size:9px}}
.live-list .feed-league[hidden]{display:none}.live-list .feed-league>button:after{content:"⌄";margin-left:8px;color:#b2c3ab}.live-list .feed-league>button[aria-expanded=false]:after{content:"›"}
/* Bet Information: measured against the reference dialog. */
dialog.bet-info-modal{width:500px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);padding:24px;border:1px solid #ffffff1a;border-radius:24px;background:#15181f;color:#fff;box-shadow:0 20px 50px #0008;direction:ltr;font-family:'Segoe UI',Arial,sans-serif;overflow:hidden;transform:translateY(12px)}
dialog.bet-info-modal::backdrop{background:#000c;backdrop-filter:blur(8px)}
.bet-info-modal>header{padding:0;margin:0 0 20px;border:0;background:none;display:flex;align-items:center;justify-content:space-between;height:28px}
.bet-info-modal>header h2{margin:0;color:#fff;font-size:20px;font-weight:700;line-height:1.325}
.bet-info-modal>header button{padding:0;border:0;background:none;color:#8e8e8e;font-size:24px;line-height:24px;width:24px;height:28px}
.bet-info-modal .modal-body{max-height:70vh;overflow-y:auto;overflow-x:hidden;padding:0 8px 0 0;scrollbar-width:thin;scrollbar-color:#3d3d3d transparent}
.bet-info-modal .bi-highlights{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}
.bet-info-modal .bi-highlights>div{text-align:center;padding:12px;background:#1e222a;border-radius:12px}
.bet-info-modal .bi-highlights label{display:block;color:#8e8e8e;font-size:11.2px;margin:0 0 4px;font-weight:400}
.bet-info-modal .bi-status{font-size:16px;font-weight:800;color:#00ccff}.bet-info-modal .bi-status.pending{color:#1e90ff}.bet-info-modal .bi-odd{font-size:17.6px;font-weight:800;color:#00ff88}
.bet-info-modal .bi-group{padding:12px;background:#ffffff08;border-radius:16px;margin:0 0 16px}
.bet-info-modal .bi-group h3{font-size:12px;letter-spacing:1px;text-transform:uppercase;font-weight:700;color:#888;padding:0 0 4px;margin:0 0 12px;border-bottom:1px solid #ffffff1a;line-height:16px}
.bet-info-modal .bi-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:10px 0;border-bottom:1px solid #ffffff08;font-size:14.4px;line-height:19px}
.bet-info-modal .bi-row:last-child{border-bottom:0}.bet-info-modal .bi-row>span{color:#8e8e8e;flex-shrink:0}.bet-info-modal .bi-row strong{color:#fff;font-weight:500;text-align:right;overflow-wrap:anywhere;min-width:0}.bet-info-modal .bi-row .bi-profit{color:#00ff88}
.bet-info-modal .bi-selection{background:#1e90ff14;border-left:3px solid #1e90ff;padding:12px;border-radius:12px;display:flex;flex-direction:column;gap:8px}.bet-info-modal .bi-selection>span{color:#8e8e8e;font-size:12px;font-weight:600;text-transform:uppercase}.bet-info-modal .bi-selection>strong{font-size:17.6px;line-height:1.4;color:white}.bet-info-modal .bi-selection em{font-style:normal;color:#36ef28}
.bet-info-modal .bi-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:10px}.bet-info-modal .bi-action{border:1px solid currentColor;border-radius:6px;background:#2a2d35;padding:10px 5px;font:600 13.6px 'Segoe UI',Arial,sans-serif;color:#fff;min-height:40px}.bet-info-modal .bi-action.lose{color:#ff4d4d}.bet-info-modal .bi-action.half-lose{color:#ff884d}.bet-info-modal .bi-action.win{color:#00ff88}.bet-info-modal .bi-action.half-win{color:#88ff00}.bet-info-modal .bi-action.open{color:#00ccff}.bet-info-modal .bi-action.draw{border-color:#3d3d3d}.bet-info-modal .bi-action:hover{filter:brightness(1.2)}.bet-info-modal .bi-action:disabled{opacity:.4;cursor:not-allowed}
.bet-info-modal .bi-leg-nav{display:grid;gap:8px}.bet-info-modal .bi-leg-nav button{color:#ddd;background:#2a2d35;font-size:13px}.bet-info-modal .bi-leg-nav [aria-pressed=true]{border-color:#00ccff}.bet-info-modal .bi-extra{font-size:12px;color:#8e8e8e}.bet-info-modal .bi-extra summary{cursor:pointer}.bet-info-modal .modal-feedback{background:#1e222a;color:#fff;border-color:#3d3d3d}
@media(max-width:540px){dialog.bet-info-modal{padding:20px;transform:none}.bet-info-modal .modal-body{max-height:calc(100dvh - 130px)}}
.bet-info-modal .bi-status{background:transparent;border:0;padding:0}.bet-info-modal .bi-status.win{color:#00ff88}.bet-info-modal .bi-status.lose{color:#ff4d4d}.bet-info-modal .bi-status.half-win{color:#88ff00}.bet-info-modal .bi-status.half-lose{color:#ff884d}
.bet-info-modal .modal-body::-webkit-scrollbar{width:4px}.bet-info-modal .modal-body::-webkit-scrollbar-thumb{background:#3d3d3d;border-radius:4px}.bet-info-modal .modal-body::-webkit-scrollbar-button{display:none}

.statistics-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:20px 0}.statistics-summary>div{padding:16px;border:1px solid #6665;border-radius:8px}.statistics-summary h3{margin:8px 0 0}

.account-message{padding:16px 20px;margin:8px 0;border:1px solid #53685e;border-radius:6px;background:#20382e;color:#fff;overflow-wrap:anywhere}.account-message p{white-space:pre-wrap;margin:8px 0}.account-message button{margin-inline-start:16px}#account-messages:empty{display:none}

.managed-banners{display:flex;gap:12px;overflow-x:auto;margin:12px 0}.managed-banners article{flex:0 0 min(420px,85vw)}.managed-banners img{display:block;width:100%;height:180px;object-fit:cover;border-radius:8px}.managed-banners p{margin:6px 0;color:#aaa}

.news-image{display:block;max-width:100%;height:auto}

@media(max-width:600px){.toolbar{flex-wrap:wrap;gap:8px}.toolbar button{max-width:100%}}
/* Dedicated account entrance */
.login-page{display:block;background:#111514;color:#f5f7f6;font-family:Arial,sans-serif}.signin-shell{min-height:100dvh;display:flex;flex-direction:column}.signin-header{height:88px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff12;background:#153f32}.signin-header .brand{font-size:43px}.signin-header .brand span{color:#ffe135}.signin-header>span{font-size:11px;letter-spacing:3px;color:#b2c6be}.signin-layout{flex:1;display:grid;grid-template-columns:1.3fr 1fr;max-width:1440px;width:100%;margin:auto;min-height:640px}.signin-scene{position:relative;display:flex;align-items:center;background:linear-gradient(90deg,#101b17b0,#101b1740),linear-gradient(0deg,#111514,transparent 60%),url('/football-stadium.webp') center/cover}.signin-copy{padding:64px 12%;position:relative}.signin-kicker{font-size:11px;letter-spacing:2.4px;color:#4fe3b1;font-weight:700}.signin-copy h1{font-size:clamp(42px,5.2vw,76px);line-height:1.04;letter-spacing:-3px;margin:25px 0}.signin-copy p{color:#b6c8bf;font-size:18px}.signin-tags{display:flex;gap:20px;margin-top:48px;color:#dae5df;font-size:12px}.login-page .login-card{align-self:center;justify-self:center;width:min(400px,calc(100% - 64px));margin:54px 0;padding:0;border:0;border-radius:0;box-shadow:none;background:none}.login-page .login-card h2{font-size:30px;letter-spacing:-.7px;margin:18px 0 8px}.login-page .login-card>p{color:#a5ada9;font-size:14px}.login-page .login-card form{gap:20px;margin-top:32px}.login-page .login-card label{font-size:13px;color:#d5dbd7;display:grid;gap:9px}.login-page .login-card input{width:100%;height:52px;border:1px solid #4c5650;border-radius:4px;background:#252b28;padding:12px 15px;color:#fff;outline-offset:2px}.login-page .login-card input:focus{border-color:#42dca8}.signin-password{position:relative}.signin-password input{padding-right:70px!important}.signin-reveal{position:absolute;right:7px;bottom:7px;height:38px;background:transparent;color:#67dfb8;padding:8px;font-size:12px}.login-page .login-card .primary{height:52px;background:#ffe135;color:#163b2d;border-radius:4px;font-size:16px}.login-page .login-card #login-error:empty{display:none}.login-page .login-card .signin-help{font-size:12px;line-height:1.8;margin-top:24px}.signin-note{border-top:1px solid #ffffff15;margin-top:28px;padding-top:22px;color:#9faea6;font-size:11px;display:flex;align-items:center;gap:9px}.signin-dot{width:6px;height:6px;background:#44d9a6;border-radius:50%}.signin-footer{padding:24px 6%;display:flex;justify-content:space-between;color:#83968c;font-size:11px;border-top:1px solid #ffffff10}@media(max-width:700px){.signin-header{height:70px;padding:0 24px}.signin-header .brand{font-size:34px}.signin-header>span{font-size:8px;letter-spacing:1.5px}.signin-layout{display:block;min-height:0}.signin-scene{display:none}.login-page .login-card{margin:48px auto 56px;width:calc(100% - 48px);max-width:400px}.signin-footer{gap:20px;padding:22px 24px;font-size:10px}}
.login-page #app{width:100%;max-width:none;margin:0}.login-page input:autofill{box-shadow:0 0 0 1000px #252b28 inset;-webkit-text-fill-color:#fff}.login-page input:-webkit-autofill{box-shadow:0 0 0 1000px #252b28 inset;-webkit-text-fill-color:#fff}

/* Master/Agent management: scoped palette prevents legacy admin light-table leakage. */
body.agent{--panel:#171e30;--border:#354052;--muted:#bac4d2;--text:#edf1f7;--input:#141b29;--thead:#242830;--stripe:#292c33;--notice:#172737;background:#101727;color:#edf1f7;font-family:Arial,'Segoe UI',sans-serif;font-size:14px}
.agent .topbar{height:58px;padding:0 20px;gap:18px;background:linear-gradient(#151e32,#0e1423)}
.agent .topbar .brand{font-size:27px}.agent .topbar .topnav{font-size:16px}.agent .topbar button{padding:8px 12px;font-size:12px}
.agent .agent-tabs{width:fit-content;max-width:calc(100% - 32px);margin:22px auto 14px;padding:13px 20px;gap:22px;border-radius:30px;background:#151b2c;direction:rtl;color:#e4e8ee}
.agent .agent-tabs a{font-size:14px;padding:7px 0;color:#e4e8ee}.agent .agent-tabs a.selected{color:#6ebce5;border-color:#58b8b0}
.agent .account-cards{margin:0 10px 10px;padding:15px;gap:10px;background:#151b2b;direction:rtl;border-radius:8px;color:#fff}
.agent .account-cards div{padding:10px 13px;gap:5px;background:#223650;border-radius:6px;min-width:60px;text-align:center}
.agent .account-cards small{font-size:12px;color:#b9c6d6}.agent .account-cards strong{font-size:16px;color:#f4f6fa}
.agent .workspace{margin:0 30px;padding:0;min-height:60vh;color:#edf1f7}
.agent .page-title{padding:16px 20px;margin:0;background:linear-gradient(110deg,#151d2e,#202d44);border:1px solid #354052;border-radius:12px 12px 0 0;text-align:right}
.agent .page-title h1{font-size:23px;line-height:1.3;margin:0;color:#f1f4f8}.agent .page-title .eyebrow{display:none}
.agent .panel{background:#1b1e25;border:1px solid #354052;border-radius:0 0 12px 12px;padding:12px;color:#edf1f7}
.agent .balance-filters{width:100%;flex-direction:row;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px;margin:0;background:#1b1e25;border-inline:1px solid #354052;direction:rtl}
.agent .balance-filters select,.agent .balance-filters input{background:#151a24;color:#edf1f7;border-color:#586273;border-radius:5px;height:36px;font-size:13px}
.agent .balance-filters input{width:240px}.agent .balance-filters input::placeholder{color:#b3bdcb}
.agent .balance-played{background:#edf0f4;color:#222b38;font-size:12px;height:32px}
.agent.legacy-balance .table-wrap{background:#24272e;border-color:#424750;border-radius:0 0 10px 10px}
.agent.legacy-balance table{min-width:1180px;font-size:12px;direction:rtl}
.agent.legacy-balance th{height:38px;padding:8px 6px;background:#24272e;color:#e8ebef;font-size:12px;border:1px solid #3c414a;white-space:nowrap}
.agent.legacy-balance td{height:44px;padding:6px;color:#e4e8ee;background:#292c33;font-size:12px;border:1px solid #3c414a}
.agent.legacy-balance tbody tr:nth-child(even) td{background:#252831}.agent.legacy-balance tbody tr:hover td{background:#313b48}
.agent.legacy-balance tfoot th,.agent.legacy-balance tfoot td{height:35px;background:#24272e;color:#edf1f7}
.agent.legacy-balance .balance-button{background:#233951;border:1px solid #71869e;font-size:12px;padding:5px 9px}
.agent.legacy-balance .balance-credit{font-size:12px;color:#f0f3f8}.agent.legacy-balance .balance-enter{font-size:21px;color:#e7edf6}
.agent .balance-switch{width:46px;height:25px}.agent .balance-switch span:before{width:19px;height:19px;left:3px;top:3px}.agent .balance-switch input:checked+span{background:#6d9b63}.agent .balance-switch input:checked+span:before{transform:translateX(21px)}
.agent.legacy-balance td .negative,.agent.legacy-balance td.negative{color:#ed929b}.agent.legacy-balance td .positive,.agent.legacy-balance td.positive{color:#72d9ac}
@media(max-width:760px){.agent .topbar{gap:8px;padding:0 10px}.agent .topbar .topnav{display:none}.agent .topbar .account{margin-left:auto}.agent .agent-tabs{justify-content:flex-start;margin:12px 10px;max-width:calc(100% - 20px);gap:20px;padding:9px 13px}.agent .account-cards{justify-content:flex-start;padding:10px}.agent .workspace{margin:0 10px;padding:0}.agent .page-title{padding:14px}.agent .page-title h1{font-size:20px}.agent .balance-filters input{flex:1;min-width:150px}.agent .balance-filters{padding:10px;gap:8px}}
.agent.legacy-balance .table-wrap{direction:rtl}
.agent.legacy-balance td button.balance-credit,.agent.legacy-balance td .balance-credit button{color:#edf1f7;text-decoration:underline;text-underline-offset:3px}
.agent.legacy-balance td a{color:#eef2f7}
.agent.legacy-balance td .cell-action{color:#bcebe5;font-size:12px;text-decoration:underline;text-underline-offset:3px}
/* Shared Master/Agent sports theme */
body.agent{--panel:#202523;--border:#3c4842;--muted:#b6c4bc;--text:#f1f5f2;--input:#151c18;--thead:#28332d;--stripe:#252e28;background:#111714;color:#f1f5f2}
.management-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:20px;padding:14px 24px;background:linear-gradient(110deg,#17664f,#102e25);color:#fff;direction:ltr;border-bottom:1px solid #377e66;min-height:76px}.management-header .brand span{color:#f4dc43}.management-header nav{display:flex;align-items:center;gap:12px;flex:1;justify-content:center;direction:rtl}.management-controls{display:flex;align-items:center;gap:10px;direction:rtl}.management-header button,.management-header summary{padding:9px 13px;border-radius:24px;border:1px solid #4b8e77;color:#eef8f1;background:#183f32;font-size:13px}.management-header .wallet-button{color:#70edc3}.management-header nav a{font-weight:700;color:#73f2c3}
.agent .agent-tabs{background:#1b2721;border-radius:8px;border-bottom:1px solid #3a5949;margin:16px auto}.agent .agent-tabs a.selected{color:#76f0c1;border-color:#76f0c1}.agent .account-cards{background:#1a231e}.agent .account-cards div{background:#29382f}.agent .account-cards small{color:#b6c9bc}.agent .page-title{background:#202e25;border-color:#425448}.agent .panel,.agent .balance-filters{background:#1b231e;border-color:#425448}.agent .balance-filters input,.agent .balance-filters select{background:#151d18;border-color:#526858}.agent.legacy-balance td{background:#242c27;border-color:#3c4840}.agent.legacy-balance th,.agent.legacy-balance tfoot th,.agent.legacy-balance tfoot td{background:#2b3930;border-color:#45564a}.agent.legacy-balance tbody tr:hover td{background:#344b3b}.agent .table-wrap{margin-top:12px;border-radius:8px}.agent .table-wrap th{background:#2b3930}.agent .table-wrap td{color:#eaf2ec}.agent .filters{padding:16px;background:#1b231e;border:1px solid #3c4842;border-radius:8px;margin:0 0 16px}.agent .balance-filters label{min-width:140px}.agent .checkbox-field{flex-direction:row;align-items:center}.agent .checkbox-field input{width:18px}.agent .workspace>label{max-width:250px;margin:12px 0}.agent .page-footer{color:#aec0b3}.agent .header-dropdown>div{background:#203c2e;border:1px solid #50765f}
.agent.phone .agent-tabs{display:none}.agent.phone .management-header nav>a,.agent.phone .management-header .header-dropdown{display:none}.agent.phone .management-header{flex-wrap:wrap;padding:10px}.agent.phone .management-controls{margin-left:auto}.agent.phone .workspace{margin:10px}
@media(max-width:760px){.management-header{gap:8px;padding:10px;flex-wrap:wrap}.management-header .brand{font-size:24px}.management-header nav{flex:0;margin-left:auto}.management-header nav>a{display:none}.management-controls{width:100%;justify-content:space-between}.agent .agent-tabs{max-width:calc(100% - 20px)}.agent .filters{padding:12px}.agent .filters label{min-width:120px}.agent .metric-grid,.agent .form-grid{grid-template-columns:1fr}}
.agent .balance-filters .checkbox-field input[type=checkbox]{width:18px;height:18px;min-width:18px;padding:0;accent-color:#65d7aa}.agent .balance-filters .checkbox-field{justify-content:flex-start;gap:8px}
/* Manager ticket hierarchy: shared columns keep selections aligned with their ticket. */
body.agent .manager-ticket-list{color:#f2f4f7}
body.agent .manager-ticket-list table{width:100%;min-width:1120px;border-collapse:collapse;font-size:14px;table-layout:auto}
body.agent .manager-ticket-list th{background:#15241f;color:#fff;font-weight:600;padding:14px 12px;white-space:nowrap}
body.agent .manager-ticket-list td{border:1px solid #35453e;padding:16px 12px;text-align:center;vertical-align:middle}
body.agent .manager-ticket-list .ticket-parent{background:#20342d}
body.agent .manager-ticket-list .ticket-selection{background:#101c17}
body.agent .manager-ticket-list td:nth-child(5){min-width:260px;white-space:normal;line-height:1.5}
body.agent .ticket-selection em{color:#76ce79;font-style:normal}
body.agent .ticket-toggle,body.agent .ticket-info{background:transparent;border:0;color:#fff;padding:2px 6px;box-shadow:none}
body.agent .ticket-toggle small{display:block;font-size:18px}
body.agent .ticket-info{font-size:21px}
body.agent .ticket-filters{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap;padding:18px 0}
body.agent .ticket-filters .status-tabs{flex-wrap:wrap}
body.agent .ticket-state.win,body.agent .ticket-state.half-win,body.agent .manager-ticket-list .positive{color:#70c978}
body.agent .ticket-state.lose,body.agent .ticket-state.half-lose,body.agent .manager-ticket-list .negative{color:#fa746d}
body.agent .ticket-state{font-weight:600}
body.agent .manager-ticket-list .table-wrap{overflow:auto;border:1px solid #35453e;border-radius:12px}
body.agent .ticket-filters{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;margin:0}
body.agent .ticket-filter-group{display:flex;gap:12px;align-items:end;padding:12px 16px;border:1px solid #35453e;border-radius:14px;background:#15241f}
body.agent .ticket-filter-group label{font-size:12px;color:#bcc9c2;display:grid;gap:6px;margin:0}
body.agent .ticket-filter-group input,body.agent .ticket-filter-group select{height:42px;min-width:140px;margin:0;background:#101b16;border:1px solid #4a5b51;color:#f5f6f5;border-radius:5px;padding:8px 12px}
body.agent .ticket-filter-group button{min-height:42px;margin:0}
body.agent .ticket-advanced{margin:0 0 14px;color:#bac8c0;font-size:12px}
body.agent .ticket-advanced summary{cursor:pointer;padding:6px}
body.agent .manager-ticket-list table{min-width:960px;font-size:14px}
body.agent .manager-ticket-list td:nth-child(5){min-width:200px;max-width:300px}
body.agent .manager-ticket-list td,body.agent .manager-ticket-list th{padding:14px 8px}
body.agent .ticket-parent:hover{background:#294237}
body.agent .ticket-toggle:focus-visible,body.agent .ticket-info:focus-visible{outline:2px solid #77e2b4;outline-offset:3px}
body.agent .bet-info-modal .bi-row strong{overflow-wrap:anywhere}
@media(max-width:760px){body.agent .ticket-filter-group{width:100%;flex-wrap:wrap}body.agent .ticket-filter-group label{flex:1;min-width:120px}body.agent .ticket-filter-group input,body.agent .ticket-filter-group select{width:100%;min-width:0}body.agent .ticket-filters{gap:8px}body.agent .manager-ticket-list td{padding:12px 8px}}
body.agent .ticket-state{background:transparent!important;padding:0;border:0;border-radius:0;box-shadow:none}
body.agent .ticket-selection td:nth-child(5)>span{display:block;color:#bbc9c0;font-size:12px;margin-bottom:3px}
.selection-description{line-height:1.55;text-align:center;white-space:normal;overflow-wrap:anywhere}
.selection-description em{color:#77d952;font-style:normal}
.selection-description .selection-league{font-weight:500;color:inherit}
.selection-description .selection-live{margin-top:3px}
.selection-description .selection-live strong{color:#f05443;font-weight:500}
.selection-description bdi{unicode-bidi:isolate}
.bi-group .selection-description{padding:12px;border-bottom:1px solid #35453e}
[data-ticket-row]{cursor:pointer}
[data-ticket-row]:focus-visible{outline:2px solid #65cead;outline-offset:-2px}
.admin-ticket-table .ticket-selection{background:#252a2a}
.admin-ticket-table .ticket-parent{background:#1b3032}
.admin-ticket-table td{vertical-align:middle;text-align:center}
.admin-ticket-table .ticket-parent small{display:block}
.admin-ticket-table .selection-description{min-width:220px}
.manager-ticket-list tfoot td{font-weight:700;background:#172a22}
.selection-description .selection-player{display:inline;color:#77d952}
.manager-edit-form{width:100%;direction:rtl}
.manager-edit-identity{display:flex;gap:32px;padding:12px 0 20px;border-bottom:1px solid #35453e;margin-bottom:18px}
.manager-edit-identity small,.manager-edit-identity strong{display:block}
.manager-edit-identity small{color:#aabbb1;margin-bottom:5px}
.manager-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.manager-edit-grid label{display:grid;gap:6px;font-size:14px}
.manager-edit-grid input,.manager-edit-grid select{width:100%;margin:0;min-width:0}
.manager-edit-form .profile-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
.manager-edit-form .profile-advanced{margin-top:20px}
@media(max-width:600px){.manager-edit-grid{grid-template-columns:1fr}}
.manager-create-form{max-width:960px;margin:0 auto;padding:18px}
.manager-create-form .profile-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}

/* Keep the destination layout during asynchronous provider loading. */
.feed-view:has(real-odds-feed[aria-busy="true"]) .sports-sidebar:not(:has(h2)){visibility:hidden}
real-odds-feed[aria-busy="true"]>.feed-events,real-odds-feed[aria-busy="true"]>.feed-pages{visibility:hidden}
real-odds-feed>p[role="status"],real-odds-feed>p[role="alert"]{padding:24px;min-height:100px;margin:0;background:#111;color:#ccc}

/* Search is a destination with a persistent input, not a sidebar filter. */
@media(min-width:801px){
 .feed-view:has(.all-sports-home) .topbar{height:70px;padding:0 20px}
 .feed-view:has(.all-sports-home) .brand{font-size:32px}
 .feed-view:has(.all-sports-home) .topnav a{height:70px;font-size:14px}
 .feed-view:has(.all-sports-home) .sports-sidebar{width:21%;top:70px;padding:18px 20px;scrollbar-width:thin;scrollbar-color:#444 #111}
 .feed-view:has(.all-sports-home) .sports-sidebar h2{font-size:16px;margin:16px 0 8px}
 .feed-view:has(.all-sports-home) .sports-sidebar button{font-size:14px;min-height:43px;padding:11px 0;gap:12px}
 .feed-view:has(.all-sports-home) .sports-sidebar img{width:22px;height:22px}
 .player.feed-view:has(.all-sports-home) .workspace{margin-left:21%}
 .feed-view:has(.all-sports-home) .page-footer{margin-left:21%}
 .player.feed-view:has(.football-hub:not(.match-detail)) .workspace{padding:0 10px 70px 0}
}
.football-hub:not(.match-detail):not(.football-search-page) .football-hub-header{padding:28px 30px 12px}
.football-hub:not(.match-detail):not(.football-search-page) .football-hub-header>a{width:32px;height:32px;font-size:25px}
.football-hub:not(.match-detail):not(.football-search-page) .football-hub-tabs{gap:5px;padding:4px 30px 10px}
.football-hub:not(.match-detail):not(.football-search-page) .football-hub-tabs a{font-size:12px;padding:8px 11px}
.football-hub .football-upcoming{padding:20px 30px 10px}
.football-hub .football-upcoming nav{scrollbar-width:thin;scrollbar-color:#333 #111}
.football-hub .football-upcoming a{font-size:12px;min-height:60px;min-width:135px;padding:12px;flex-direction:column;align-items:flex-start;gap:7px}
.football-hub .football-upcoming a small{font-size:11px;color:#ccc}
.football-hub:not(.match-detail):not(.football-search-page)>.feed-events{padding:0 28px}
.all-sports-home.football-hub:not(.match-detail):not(.football-search-page) .feed-league{background:#111;padding:24px 8px 18px;font-size:14px}
.all-sports-home.football-hub:not(.match-detail):not(.football-search-page) .feed-fixture-row{grid-template-columns:minmax(180px,1fr) minmax(250px,48%) 22px;min-height:120px;border:1px solid #303030;border-radius:6px;background:#202020;padding:10px 8px;gap:5px}
.all-sports-home.football-hub:not(.match-detail):not(.football-search-page) .feed-team{font-size:14px;gap:14px}
.all-sports-home.football-hub:not(.match-detail):not(.football-search-page) .feed-main-odds .feed-price{min-height:78px;background:#2a2a2a;border-radius:4px}
.all-sports-home.football-hub:not(.match-detail):not(.football-search-page) .feed-main-odds .feed-price b{font-size:14px;font-weight:400;color:#ffe900}
.football-fixture-date{display:grid;grid-template-columns:1fr 48% 22px;align-items:center;gap:5px;background:#222;border:1px solid #303030;border-radius:6px;padding:13px 8px;margin-bottom:8px;font-size:12px;font-weight:700}
.football-fixture-date .football-fixture-columns{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}
@media(max-width:800px){
 .football-hub:not(.match-detail):not(.football-search-page) .football-hub-header{padding:18px 12px 10px}
 .football-hub:not(.match-detail):not(.football-search-page) .football-hub-tabs{padding:6px 12px 12px}
 .football-hub .football-upcoming{padding:16px 12px 8px}
 .football-hub:not(.match-detail):not(.football-search-page)>.feed-events{padding:0}
 .all-sports-home.football-hub:not(.match-detail):not(.football-search-page) .feed-fixture-row{grid-template-columns:minmax(110px,1fr) minmax(130px,45%) 18px;min-height:100px}
 .all-sports-home.football-hub:not(.match-detail):not(.football-search-page) .feed-team{font-size:12px}
 .football-fixture-date{grid-template-columns:1fr 45% 18px}
}
.player.feed-view.search-view:not(:has(.match-detail)){background:#111;color:#eee}
.search-view:not(:has(.match-detail)) .topbar{height:70px;background:linear-gradient(#204d3e,#172820);padding:0 20px}
.search-view:not(:has(.match-detail)) .topbar .topnav,.search-view:not(:has(.match-detail)) .topbar .account,.search-view:not(:has(.match-detail)) .menu-toggle,.search-view:not(:has(.match-detail)) .sports-sidebar,.search-view:not(:has(.match-detail)) .demo-strip{display:none!important}
.player.feed-view.search-view:not(:has(.match-detail)):has(.football-hub) .workspace{margin:0;padding:0 0 80px}
.search-view:not(:has(.match-detail)) .real-sport-layout{display:block}
.search-view:not(:has(.match-detail)) .betslip:not(:has(form,.slip-submission)){display:none}
.search-view:not(:has(.match-detail)) .betslip:has(form,.slip-submission){position:fixed;right:18px;bottom:20px;top:auto;width:310px;max-height:60vh;overflow:auto;z-index:40}
.search-view:not(:has(.match-detail)) .football-search-shell{position:fixed;z-index:35;top:0;left:180px;right:24px;height:70px;display:flex;align-items:center;justify-content:center}
.search-view:not(:has(.match-detail)) .football-search-shell>.brand{display:none}
.search-view:not(:has(.match-detail)) .football-search-shell>.football-search-close{margin-left:20px}
.search-view:not(:has(.match-detail)) .football-search-form{padding:0;gap:14px;width:min(650px,100%);margin:0}
.search-view:not(:has(.match-detail)) .football-search-form input[type=search]{background:#153d30;border:1px solid transparent;border-radius:8px;padding:12px 16px;color:#fff;font-size:15px;height:42px;margin:0}
.search-view:not(:has(.match-detail)) .football-search-form input[type=search]:focus{outline:1px solid #5de9b6;outline-offset:1px}
.search-view:not(:has(.match-detail)) .football-search-form button,.search-view:not(:has(.match-detail)) .football-search-close{background:none;border:0;color:#65e8bd;font-size:13px;font-weight:400;padding:10px 0;white-space:nowrap}
.search-view:not(:has(.match-detail)) .football-search-results{padding-top:14px}
.search-view:not(:has(.match-detail)) .football-search-summary{padding:14px 28px;font-size:12px;color:#aaa}
.search-view:not(:has(.match-detail)) .football-hub-tabs{padding:12px 28px;border-bottom:1px solid #353535;gap:12px}
.search-view:not(:has(.match-detail)) .football-hub-tabs a{font-size:13px;padding:7px 12px}
.search-view:not(:has(.match-detail)) .football-hub-tabs a.active{background:#54e9b7;color:#10251d}
.search-view:not(:has(.match-detail)) .football-recent-searches{padding:22px 28px;max-width:900px;margin:auto}
.search-view:not(:has(.match-detail)) .football-recent-searches h2{font-size:16px;margin:0 0 18px}
.search-view:not(:has(.match-detail)) .football-recent-searches>div:first-child{display:flex;justify-content:space-between;align-items:center}
.search-view:not(:has(.match-detail)) .football-recent-terms{display:flex;flex-direction:column}
.search-view:not(:has(.match-detail)) .football-search-coverage{font-size:12px;color:#aaa;padding:16px 28px;max-width:900px;margin:auto}
.search-view:not(:has(.match-detail)) .football-search-results>.feed-top,.search-view:not(:has(.match-detail)) .football-search-results>.feed-source,.search-view:not(:has(.match-detail)) .football-search-results>.feed-promos,.search-view:not(:has(.match-detail)) .football-search-results>.feed-sport-nav{display:none}
.search-view:not(:has(.match-detail)) .football-recent-searches button{background:transparent;color:#eee;border:0;border-bottom:1px solid #303030;border-radius:0;text-align:left;padding:16px 0;font-size:14px}
.search-view:not(:has(.match-detail)) .football-recent-searches [data-search-clear]{color:#62dfb1;font-size:12px}
.search-view:not(:has(.match-detail)) .feed-fixture{border:0;border-bottom:1px solid #303030;border-radius:0;background:#111;margin:0}
.search-view:not(:has(.match-detail)) .feed-league{background:#1d1d1d;color:#65e8bd;padding:13px 28px;font-size:13px}
.search-view:not(:has(.match-detail)) .feed-fixture-row{padding:12px 28px;grid-template-columns:minmax(180px,1fr) minmax(220px,45%) 26px;min-height:80px}
.search-view:not(:has(.match-detail)) .feed-team{font-size:14px}
.search-view:not(:has(.match-detail)) .feed-main-odds .feed-price{background:transparent;border:0;min-height:60px}
.search-view:not(:has(.match-detail)) .feed-main-odds .feed-price:hover{background:#252525}
.search-view:not(:has(.match-detail)) .feed-main-odds .feed-price b{color:#ffe900;font-size:14px;font-weight:400}
.search-view:not(:has(.match-detail)) .page-footer{margin-left:0}
@media(max-width:650px){
 .search-view:not(:has(.match-detail)) .topbar{height:62px;padding:0 12px}.search-view:not(:has(.match-detail)) .topbar .brand{font-size:23px}
 .search-view:not(:has(.match-detail)) .football-search-shell{left:100px;right:12px;height:62px}
 .search-view:not(:has(.match-detail)) .football-search-form{gap:8px}.search-view:not(:has(.match-detail)) .football-search-form input[type=search]{font-size:13px;padding:10px;width:100%}
 .search-view:not(:has(.match-detail)) .football-search-form button[type=submit]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .search-view:not(:has(.match-detail)) .feed-fixture-row{grid-template-columns:minmax(110px,1fr) minmax(135px,45%) 18px;padding:10px 12px;gap:5px}
 .search-view:not(:has(.match-detail)) .feed-league,.search-view:not(:has(.match-detail)) .football-search-summary,.search-view:not(:has(.match-detail)) .football-recent-searches{padding:14px 12px}
 .search-view:not(:has(.match-detail)) .feed-team{font-size:12px}.search-view:not(:has(.match-detail)) .football-hub-tabs{padding:12px;gap:6px}
 .search-view:not(:has(.match-detail)) .betslip:has(form,.slip-submission){left:7px;right:7px;bottom:62px;width:auto}
}

.football-search-shell[hidden],.football-search-results>[hidden]{display:none!important}
.search-match-detail .football-fixture-date{display:none}
.football-featured-fixture .feed-main-odds .feed-price>span{display:none}
.football-hub .football-hub-tabs{scrollbar-width:none}

.live-team-score{margin-left:auto;padding:2px 7px;background:#414141;border-radius:3px;color:#fff;min-width:22px;text-align:center}
/* Compact live statistics, matching the observed three-metric/two-team structure. */
.live-match-panel .live-scoreboard{position:sticky;top:0;z-index:2;background:#111;border-bottom:1px solid #303030}
.live-match-panel [data-live-panel=stats]{padding:20px 12px 24px}
.compact-stat-rings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.compact-metric h3,.compact-shots h3{font-size:11px;font-weight:400;color:#bbb;text-align:center;margin:0 0 10px;line-height:1.4}
.compact-metric>div{display:flex;align-items:center;justify-content:center;gap:5px}
.compact-metric b,.compact-shots b,.compact-count b{font-size:14px;color:#c7c7c7}
.compact-metric svg{width:36px;height:36px;flex-shrink:0}
.compact-metric circle{fill:none;stroke-width:5}
.stat-away-ring{stroke:#eee}.stat-home-ring{stroke:#e9e52f}
.compact-metric text{fill:#ddd;font-size:20px;font-family:Arial,sans-serif}
.compact-stat-bottom{display:flex;align-items:center;gap:9px;margin-top:26px}
.compact-counts{display:flex;gap:9px}.compact-count{display:flex;flex-direction:column;align-items:center;gap:7px}
.compact-count i{display:block;width:7px;height:10px;border-radius:1px}.stat-red{background:#d34b4b}.stat-yellow{background:#e2df4e}
.compact-count i.stat-corner{width:9px;background:linear-gradient(150deg,#d95353 50%,transparent 51%);border-left:1px solid #ccc;border-radius:0}
.compact-shots{flex:1;min-width:0}.compact-shots>div{display:flex;align-items:center;gap:6px}.compact-shots>div>span{flex:1;min-width:15px}
.compact-shots svg{width:100%;height:4px;display:block;margin:4px 0}.compact-shots path{stroke-width:3;stroke-linecap:round}.stat-home-bar{stroke:#e9e52f}.stat-away-bar{stroke:#eee}
.live-list .feed-fixture.live-selected-fixture .feed-fixture-row{box-shadow:inset 3px 0 #8cdb70}
.live-match-panel .virtual-tracker{padding:8px 12px!important}.live-match-panel .virtual-tracker svg{max-height:200px}.live-match-panel .virtual-tracker p{margin:6px 0;font-size:12px}.live-match-panel .virtual-badge{font-size:9px;padding:4px 7px}
@media(max-width:800px){.compact-stat-rings{max-width:480px;margin:auto}.compact-stat-bottom{max-width:480px;margin:22px auto 0}.live-match-panel .live-scoreboard{position:static}}

/* Provider clock: exact feed value, no synthetic ticking. */
.provider-match-clock{display:flex;align-items:center;justify-content:center;gap:12px;background:#111;padding:8px 12px;color:#bbb;font-size:12px}.provider-match-clock time{font:700 20px/1.2 Arial,sans-serif;font-variant-numeric:tabular-nums;color:#00e6aa;background:#080d0b;padding:5px 14px;border-bottom:2px solid #00e6aa}.real-odds[data-live-refresh-failed] .provider-match-clock time,[data-live-refresh-failed] .provider-match-clock time{color:#e3bb59;border-color:#e3bb59}

/* Match reference: time beside favourite; compact overlay on pitch. */
.live-fixture-meta span:first-of-type{display:none}
.live-fixture-meta span:last-child{margin-left:0;font-size:11px;color:#eee;font-variant-numeric:tabular-nums}
.virtual-tracker{position:relative}
.virtual-tracker .provider-match-clock{position:absolute;top:8px;left:50%;transform:translateX(-50%);z-index:1;padding:0;display:block;background:transparent}
.virtual-tracker .provider-match-clock time{display:block;font-size:14px;line-height:22px;padding:0 14px;background:rgba(0,0,0,.78);border:0;color:#00efb0;min-width:64px;text-align:center}
.virtual-tracker .provider-match-clock>span{display:none}
.live-match-panel .virtual-tracker .virtual-badge{display:block;margin:32px auto 4px;width:max-content}

.provider-timeline{list-style:none;margin:0;padding:0}.provider-timeline li{display:flex;gap:16px;padding:12px 18px;border-bottom:1px solid #333}.provider-timeline time{color:#5de3ba;min-width:42px}.provider-timeline small{display:block;color:#aaa;margin-top:4px}

.provider-lineup{padding:12px 18px}.provider-lineup h3{color:#5de3ba}.provider-lineup p{padding:6px;border-bottom:1px solid #333}.provider-lineup span{display:inline-block;min-width:24px;color:#aaa}

/* Basketball uses supplied game-line markets, not football 1/X/2. */
.basket-main-markets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:4px}.basket-main-markets section{min-width:0;display:flex;flex-direction:column;gap:2px}.basket-main-markets .feed-price{width:100%;min-height:44px;white-space:normal}.basket-main-markets .live-price-heading{text-align:center;font-size:12px;color:#b5b5b5;padding:4px}.basket-main-markets .feed-price span{font-size:12px}.basket-main-markets .unavailable-price{text-align:center;padding:20px 2px}
.feed-main-odds > .basket-main-markets{grid-column:1 / -1;align-self:stretch}.basket-main-markets .feed-price{display:flex;align-items:center;justify-content:space-between;padding:10px 8px}.basket-main-markets .feed-price span{max-width:65%;text-align:left}.basket-main-markets .feed-price b{flex-shrink:0}

.search-entities{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;padding:0 24px 20px}.search-entity-group h2{font-size:16px;color:#f4f4f4;margin:0 0 8px}.search-entity-group>div{display:grid;gap:1px}.search-entity-group a{display:flex;justify-content:space-between;gap:12px;background:#232323;padding:12px;color:#eee;text-decoration:none}.search-entity-group a:hover{background:#303030}.search-entity-group small{color:#a9a9a9;white-space:nowrap}

.home-content-section-header{display:flex;align-items:center;justify-content:space-between;padding:22px 20px 14px;background:#111}.home-content-section-header h2{font-size:22px;margin:0;color:#f5f5f5}.home-content-section-header a{border:1px solid #777;border-radius:4px;padding:7px 14px;color:#ddd;text-decoration:none;font-weight:600;font-size:14px}.home-content-section-header a:hover{color:#55e5b5;border-color:#55e5b5}.match-detail .home-content-section-header{display:none}.all-sports-home .home-curated-fixture{border-radius:0;margin:0;border-bottom:1px solid #333}.all-sports-home .home-curated-fixture .feed-league{background:#202020;border-radius:0;font-size:13px}.all-sports-home .home-curated-fixture .feed-fixture-row{min-height:86px}.all-sports-home .home-curated-fixture .feed-team{font-size:15px}

.home-result-columns{display:grid;grid-template-columns:1fr repeat(3,minmax(70px,15%));padding:10px 54px 10px 20px;background:#242424;color:#ddd;font-size:13px}.home-result-columns span:not(:first-child){text-align:center}.home-curated-fixture .feed-team small{font-size:12px;font-weight:400;color:#aaa;margin-top:8px}.match-detail .home-result-columns{display:none}.home-result-columns[hidden],.home-content-section-header[hidden]{display:none!important}
.all-sports-home .home-curated-fixture .feed-fixture-row{grid-template-columns:minmax(0,1fr) minmax(240px,45%) 24px;gap:8px;padding:12px 16px;background:#111}
.all-sports-home .home-curated-fixture .feed-main-odds{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.all-sports-home .home-curated-fixture .feed-price{width:100%;min-height:64px;border-radius:0;background:transparent;border:0;justify-content:center}
.all-sports-home .home-curated-fixture .feed-price>span{display:none}
.all-sports-home .home-curated-fixture .feed-price>b{font-size:16px;font-weight:400}
.all-sports-home .home-curated-fixture .feed-price:hover{background:#282828}
@media(max-width:600px){.all-sports-home .home-curated-fixture .feed-fixture-row{grid-template-columns:minmax(0,1fr) minmax(135px,44%) 16px;gap:4px;padding:10px 8px}.all-sports-home .home-curated-fixture .feed-team{font-size:13px}.home-result-columns{grid-template-columns:1fr repeat(3,minmax(40px,15%));padding-right:32px;padding-left:8px}.home-content-section-header{padding:18px 8px 10px}.home-content-section-header h2{font-size:19px}}
.all-sports-home .home-curated-fixture .feed-price>span{display:block;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* BETS sportsbook tokens: independent implementation, reference layout study 2026-11-01. */
:root{--sb-canvas:#111;--sb-panel:#202020;--sb-raised:#292929;--sb-border:#383838;--sb-text:#f0f0f0;--sb-muted:#b5b5b5;--sb-accent:#64dcb3;--sb-price:#f0df30;--sb-radius:5px;--sb-font:Arial,Helvetica,sans-serif}
real-odds-feed{font-family:var(--sb-font);color:var(--sb-text)}
real-odds-feed button:focus-visible,real-odds-feed a:focus-visible{outline:2px solid var(--sb-accent);outline-offset:3px}
.home-player-markets{padding:18px 16px;background:var(--sb-canvas);border-top:1px solid var(--sb-border)}
.home-player-markets h3{font-size:18px;margin:0 0 12px}.home-player-markets>p{font-size:13px;color:var(--sb-muted)}
.home-player-market-grid{display:flex;overflow-x:auto;gap:1px;background:var(--sb-border);margin:16px 0}
.home-player-market-grid>div{min-width:200px;flex:1;background:var(--sb-panel)}
.home-player-market-grid h4{font-size:13px;min-height:36px;padding:10px;margin:0;border-bottom:1px solid var(--sb-border)}
.home-player-market-grid .feed-price{display:flex!important;justify-content:space-between!important;gap:12px;width:100%;min-height:44px!important;padding:12px;border-bottom:1px solid var(--sb-border)!important}
.home-player-market-grid .feed-price>span{position:static!important;clip-path:none!important;width:auto!important;height:auto!important;white-space:normal!important;font-size:13px}
.home-player-markets>button{background:transparent;border:0;color:var(--sb-accent);font-size:13px;padding:12px 0;cursor:pointer}
.market-coverage-note{padding:16px;background:var(--sb-panel);border-radius:var(--sb-radius)}
.slip-validation{color:#ffd18a;font-size:13px;line-height:1.5;padding:10px 12px;background:#352e22;border-radius:4px}
.player-cashout-unavailable{display:flex;align-items:center;gap:12px;padding:12px 0;color:var(--sb-muted);font-size:12px;line-height:1.5}
.player-cashout-unavailable button:disabled{background:#333;color:#999;border:1px solid #555;cursor:not-allowed}
@media(max-width:600px){.home-player-markets{padding:14px 8px}.home-player-market-grid>div{min-width:170px}.player-cashout-unavailable{align-items:flex-start;flex-direction:column}}
.home-player-table{background:var(--sb-panel);border-radius:var(--sb-radius);overflow:hidden;margin:14px 0}
.home-player-table-heading,.home-player-table-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,25%);align-items:center;border-bottom:1px solid var(--sb-border);min-height:44px;font-size:14px}
.home-player-table-heading{color:var(--sb-muted);font-size:12px}.home-player-table-heading>span,.home-player-table-row>span{padding:12px 16px}.home-player-table-heading>span:last-child{text-align:center}
.home-player-table-row .feed-price{min-height:44px!important;border-left:1px solid var(--sb-border)!important;background:var(--sb-raised)!important}
.home-player-table-row .feed-price>span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}
/* Measured desktop reference 1440x900: header70, rail270, content inset28, search40, sport tile60, campaign150. */
@media(min-width:1101px){
 .feed-view:has(.all-sports-home) .sports-sidebar{width:270px}
 .player.feed-view:has(.all-sports-home) .workspace{margin-left:270px;padding-left:28px;padding-right:38px}
 .all-sports-home .home-search{min-height:40px;height:40px;font-size:14px;margin-bottom:14px;padding:7px 18px}
 .all-sports-home .home-search>span{font-size:24px}
 .all-sports-home .home-shortcuts button{flex-basis:70px;min-height:60px;height:60px;padding:6px;border-radius:6px;gap:5px;font-size:10px}
 .all-sports-home .home-shortcuts button:first-child{flex-basis:110px}
 .all-sports-home .home-shortcuts img{width:24px;height:24px}
 .all-sports-home .home-banners{margin-top:10px;margin-bottom:16px}
 .all-sports-home .home-banners article{flex-basis:340px;min-width:340px}
 .all-sports-home .home-banner{height:150px;min-height:150px;aspect-ratio:auto;padding:16px;border-radius:8px}
 .all-sports-home .home-banner strong{font-size:24px;line-height:1.05}
 .all-sports-home .home-banner>span{font-size:12px}
 .all-sports-home .home-banners p{font-size:10px;line-height:1.25}
 .all-sports-home .home-section-tabs{gap:14px;margin-top:14px;margin-bottom:8px}
 .all-sports-home .home-section-tabs button{font-size:13px;min-height:28px;padding:5px 10px}
 .home-content-section-header{padding:14px 0;font-size:16px}
 .home-content-section-header h2{font-size:16px}
 .home-content-section-header a{font-size:11px;padding:5px 10px}
}
.betslip.slip-collapsed form{display:none}
.player-bet-detail{max-width:720px;margin:auto;color:var(--sb-text);font-family:var(--sb-font)}
.player-bet-detail article{padding:16px;background:var(--sb-panel);border-bottom:1px solid var(--sb-border)}
.player-bet-detail summary{cursor:pointer;color:var(--sb-muted);padding:12px 0}

.home-player-table-heading,.home-player-table-row{grid-template-columns:minmax(130px,1.6fr) repeat(var(--player-columns,1),minmax(65px,1fr))}.home-player-table{overflow-x:auto}.home-player-table-heading>span{font-size:12px}.home-player-table-row>.unavailable-price{display:grid;place-items:center;color:var(--sb-muted)}

.slip-unavailable-types{font-size:12px;line-height:1.5;color:var(--sb-muted);padding-left:18px;margin:10px 0}
.home-player-table-row[hidden]{display:none}
.home-player-table[data-columns="2"]{--player-columns:2}.home-player-table[data-columns="3"]{--player-columns:3}.home-player-markets>button+button{margin-left:20px}

.home-player-tabs{display:flex;gap:24px;overflow-x:auto;border-bottom:1px solid #454545;margin:14px 0}.home-player-tabs button{white-space:nowrap;border:0;border-radius:0;background:none;color:#ccc;padding:12px 0;font-size:14px}.home-player-tabs button[aria-pressed="true"]{color:white;border-bottom:3px solid #72e5b4}.home-player-table-heading,.home-player-table-row{grid-template-columns:minmax(130px,1.6fr) repeat(var(--home-player-columns,1),minmax(70px,1fr))}
.home-player-table[data-columns="1"]{--home-player-columns:1}
.home-player-table[data-columns="2"]{--home-player-columns:2}
.home-player-table[data-columns="3"]{--home-player-columns:3}
.home-player-table[data-columns="4"]{--home-player-columns:4}
.home-player-table[data-columns="5"]{--home-player-columns:5}
.home-player-table[data-columns="6"]{--home-player-columns:6}
.home-player-table[data-columns="7"]{--home-player-columns:7}
.home-player-table[data-columns="8"]{--home-player-columns:8}
.home-player-table[data-columns="9"]{--home-player-columns:9}
.home-player-table[data-columns="10"]{--home-player-columns:10}
.home-player-table[data-columns="11"]{--home-player-columns:11}
.home-player-table[data-columns="12"]{--home-player-columns:12}
.home-player-table[data-columns="13"]{--home-player-columns:13}
.home-player-table[data-columns="14"]{--home-player-columns:14}
.home-player-table[data-columns="15"]{--home-player-columns:15}
.home-player-table[data-columns="16"]{--home-player-columns:16}
.home-player-table[data-columns="17"]{--home-player-columns:17}
.home-player-table[data-columns="18"]{--home-player-columns:18}
.home-player-table[data-columns="19"]{--home-player-columns:19}
.home-player-table[data-columns="20"]{--home-player-columns:20}
.home-player-table[data-columns="21"]{--home-player-columns:21}
.home-player-table[data-columns="22"]{--home-player-columns:22}
.home-player-table[data-columns="23"]{--home-player-columns:23}
.home-player-table[data-columns="24"]{--home-player-columns:24}
.home-player-table[data-columns="25"]{--home-player-columns:25}
.home-player-table[data-columns="26"]{--home-player-columns:26}
.home-player-table[data-columns="27"]{--home-player-columns:27}
.home-player-table[data-columns="28"]{--home-player-columns:28}
.home-player-table[data-columns="29"]{--home-player-columns:29}
.home-player-table[data-columns="30"]{--home-player-columns:30}/* Home reference comparison: independent market cards retain authentic provider prices. */
.home-market-cards{display:flex;gap:4px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 0 34px}
.home-market-card{flex:0 0 calc((100% - 12px)/4);min-width:240px;min-height:236px;box-sizing:border-box;display:flex;flex-direction:column;background:#202020;border:1px solid #303030;border-radius:4px;padding:10px;scroll-snap-align:start}
.home-market-card-heading{font-size:14px;line-height:20px;color:#fff;margin:0 0 6px;font-weight:700}
.home-market-card-event{font-size:12px;line-height:18px;font-weight:700;color:#eee;margin:0 0 8px}
.home-market-card-options{display:flex;flex-direction:column;gap:4px;flex:1}
.home-market-card-options .feed-price{display:flex!important;justify-content:space-between!important;align-items:center;gap:10px;min-height:34px!important;background:#292929!important;padding:8px!important;border:0!important;border-radius:3px;color:#eee;font-size:12px}
.home-market-card-options .feed-price>span{position:static!important;width:auto!important;height:auto!important;clip-path:none!important;overflow:visible!important;font-size:12px!important;text-align:left}
.home-market-card-options .feed-price b{font-size:14px;color:#f0df30}
.home-market-card-options .feed-price:hover{background:#383838!important}.home-market-card-options .feed-price.chosen{background:#f0df30!important;color:#111}.home-market-card-options .feed-price.chosen b{color:#111}
.home-market-card-footer{margin-top:auto;padding-top:10px;font-size:11px;color:#72e5b4}.home-market-card-footer button{background:none;border:0;color:inherit;padding:4px 0;cursor:pointer}
.home-card-unavailable{font-size:12px;line-height:1.5;color:#aaa;padding:14px 0}
.match-detail .home-market-cards{display:none}
@media(min-width:1101px){
.player.feed-view:has(.all-sports-home) .workspace{padding-top:10px}
.feed-view:has(.all-sports-home) .sports-sidebar button{min-height:42px;padding:10px 0;font-size:13px;gap:10px}
.feed-view:has(.all-sports-home) .sports-sidebar img{width:20px;height:20px}
.feed-view:has(.all-sports-home) .sports-sidebar h2:not(:first-child){margin-top:34px}
.home-content-section-header h2{display:flex;align-items:center;gap:10px}
.home-content-section-header h2::before{content:'';width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#333 0 22%,transparent 23%),conic-gradient(#fff 0 16%,#333 16% 22%,#fff 22% 43%,#333 43% 49%,#fff 49% 70%,#333 70% 76%,#fff 76%);border:1px solid #ddd}
.all-sports-home:not(.match-detail) .home-curated-fixture .feed-fixture-row{background:#202020;border:1px solid #303030;border-radius:5px;padding:7px;min-height:100px}
.all-sports-home:not(.match-detail) .home-curated-fixture .feed-main-odds .feed-price{background:#292929;min-height:70px;border-radius:3px;margin:0 2px}
.all-sports-home:not(.match-detail) .home-curated-fixture .feed-main-odds .feed-price.chosen{background:#f0df30}
}
@media(max-width:800px){.home-market-card{flex-basis:82%;min-width:230px}.home-market-cards{margin-bottom:22px}}
.home-market-cards[hidden]{display:none!important}.home-market-card-event{background:none;border:0;text-align:left;padding:0;cursor:pointer;border-radius:0}.home-market-card>p{font-size:11px;color:#aaa;margin:0 0 8px;line-height:15px}.home-market-card-footer{background:none;border:0;text-align:left;cursor:pointer;border-radius:0;padding:10px 0 0}.home-market-card-event:hover,.home-market-card-footer:hover{color:#72e5b4;background:none}
.home-market-card-options .feed-price{flex-direction:row!important}.home-market-card-options .feed-price b{font-weight:400}.home-market-card-event,.home-market-card-footer{background:transparent!important}.home-market-card{height:236px}.home-market-card-options{min-height:0}.home-market-card-event{min-height:0!important}.home-market-card-footer{min-height:0!important}
.home-content-section-header{scroll-margin-top:84px}@media(max-width:800px){.home-content-section-header{scroll-margin-top:70px}}
/* Align the primary four navigation items independently of management access. */
@media(min-width:1101px){
.feed-view:has(.all-sports-home) .topnav{position:absolute;left:calc(50% - 180px);gap:70px;margin:0}
.feed-view:has(.all-sports-home) .topnav a[href="/admin/balance"]{position:fixed;right:220px;top:20px;height:32px;padding:0 12px;border:1px solid #318d73;border-radius:24px;font-size:12px;display:flex;align-items:center}
.feed-view:has(.all-sports-home) .topbar{background:linear-gradient(105deg,#1b3028,#244d3c 53%,#172b24)}
.player.feed-view:has(.all-sports-home) .workspace{padding-right:23px}
.feed-view:has(.all-sports-home) .sports-sidebar{scrollbar-width:thin;scrollbar-color:#444 #111}
.feed-view:has(.all-sports-home) .sports-sidebar button{min-height:42px;font-weight:700}
.home-market-card-heading{font-family:'Arial Narrow',Arial,sans-serif;font-stretch:condensed;text-transform:uppercase;line-height:20px}
}
@media(min-width:1101px){.home-result-columns{min-height:42px}.all-sports-home .home-shortcuts{padding-top:1px}.all-sports-home .home-banners{margin-top:11px}.home-market-cards{margin-bottom:36px}}
.home-builder-preview{height:auto;min-height:236px}.home-builder-preview-label{font-size:10px!important;color:#bbb!important;line-height:14px!important;margin:2px 0 6px!important}.home-builder-preview-legs{list-style:none;padding:0;margin:0;font-size:12px;line-height:20px;color:#ccc}.home-builder-preview-legs li{display:flex;gap:8px;align-items:flex-start}.home-builder-preview-legs li::before{content:'•';color:#72e5b4;flex:none}.home-builder-preview-legs [hidden]{display:none!important}.home-builder-expand{border:0;background:none;color:#72e5b4;font-size:11px;text-align:left;padding:5px 0;border-radius:0;cursor:pointer}.home-builder-preview .home-market-card-footer{background:#292929!important;color:#aaa;cursor:not-allowed;text-align:center;margin-top:auto;padding:10px 5px;border-radius:3px;font-size:12px;min-height:40px!important}.home-builder-preview .home-market-card-heading{margin-bottom:4px}.home-builder-preview:has(.home-builder-expand[aria-expanded=true]){height:auto}.home-market-cards{align-items:stretch}
@media(min-width:1101px){.feed-view:has(.all-sports-home) .topbar .account{margin-left:auto;display:flex;flex-direction:row-reverse;gap:10px}.feed-view:has(.all-sports-home) .topnav a[href="/admin/balance"]{right:240px}.home-builder-preview{height:236px}.home-builder-preview:has(.home-builder-expand[aria-expanded="true"]){height:auto}}

.home-shortcuts img,.sports-sidebar img{object-fit:contain;flex-shrink:0}.home-shortcuts button{transition:background-color .15s,border-color .15s}.home-shortcuts button:hover{background:#303030;border-color:#616161}.home-shortcuts button:focus-visible,.home-section-tabs button:focus-visible,.sports-sidebar button:focus-visible{outline:2px solid #72e5b4;outline-offset:-3px}.home-carousel-wrap:focus-within .home-scroll{opacity:1}.home-banners{scroll-behavior:smooth}.home-banner{transition:border-color .18s,filter .18s}.home-banner:hover{border-color:#72e5b4;filter:brightness(1.08)}.home-banner:focus-visible{outline:2px solid #72e5b4;outline-offset:2px}@media(prefers-reduced-motion:reduce){.home-banners{scroll-behavior:auto}.home-banner,.home-shortcuts button{transition:none}}
/* Unified homepage proportions down to small desktop, with dedicated touch layout. */
@media(min-width:801px) and (max-width:1100px){
 .feed-view:has(.all-sports-home) .sports-sidebar{width:220px;padding:20px 16px}
 .player.feed-view:has(.all-sports-home) .workspace{margin-left:220px;padding:10px 22px}
 .all-sports-home .home-search{height:40px;min-height:40px;font-size:14px;margin-bottom:14px;padding:7px 18px}
 .all-sports-home .home-shortcuts button{flex-basis:70px;min-height:60px;height:60px;padding:6px;border-radius:6px;gap:5px;font-size:10px}
 .all-sports-home .home-shortcuts button:first-child{flex-basis:110px}
 .all-sports-home .home-shortcuts img{width:24px;height:24px}
 .all-sports-home .home-banners{margin:11px 0 16px}
 .all-sports-home .home-banners article{flex-basis:340px;min-width:340px}
 .all-sports-home .home-banner{height:150px;min-height:150px;aspect-ratio:auto;padding:16px;border-radius:8px}
 .all-sports-home .home-banner strong{font-size:24px;line-height:1.05}
 .all-sports-home .home-banner>span{font-size:12px}
 .all-sports-home .home-banners p{font-size:10px;line-height:1.25}
 .all-sports-home .home-section-tabs{gap:14px;margin:14px 0 8px}
 .all-sports-home .home-section-tabs button{font-size:13px;min-height:28px;padding:5px 10px}
 .home-content-section-header{padding:14px 0}
 .home-content-section-header h2{font-size:16px}
 .feed-view:has(.all-sports-home) .sports-sidebar button{font-size:13px;min-height:42px}
 .feed-view:has(.all-sports-home) .sports-sidebar img{width:20px;height:20px}
}
.home-carousel-wrap .home-scroll[data-home-direction="-1"]{left:0;right:auto}
.home-carousel-wrap .home-scroll{z-index:2;box-shadow:0 2px 8px #0008}
.home-banners{overscroll-behavior-x:contain}
.home-banners article{display:flex;flex-direction:column}
.home-banners article p{min-height:25px}
.home-banner small{max-width:90%;letter-spacing:.2px}
.home-banner strong{max-width:85%;text-wrap:balance}
.home-sport-section{margin-top:28px;scroll-margin-top:84px}
.home-sport-section header{display:flex;justify-content:space-between;align-items:center;padding:14px 0}
.home-sport-section h2{font-size:16px;display:flex;align-items:center;gap:10px}
.home-sport-section h2 img{width:24px;height:24px}
.home-sport-section a{color:#ddd}
.home-sport-empty{padding:24px;background:#202020;border:1px solid #333;border-radius:5px;color:#bdbdbd;font-size:13px}
@media(max-width:800px){.home-sport-section{scroll-margin-top:70px}.home-shortcuts{scroll-snap-type:x proximity}.home-shortcuts button{scroll-snap-align:start}.home-section-tabs{overscroll-behavior-x:contain}.home-scroll{opacity:1}.home-banner strong{max-width:90%}}

/* Two-way sports retain equal price columns without an invented draw slot. */
.all-sports-home .home-curated-fixture.home-two-way .feed-main-odds,.home-two-way .feed-main-odds{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-result-columns.home-two-way{grid-template-columns:1fr repeat(2,minmax(70px,22.5%))}
@media(max-width:600px){.home-result-columns.home-two-way{grid-template-columns:1fr repeat(2,minmax(40px,22%))}}


.all-sports-home .home-curated-fixture .feed-price:disabled:hover{background:transparent;cursor:not-allowed}
.home-curated-fixture.home-two-way{border-bottom:1px solid #2b2b2b}


.home-price-status{grid-column:1/-1;font-size:11px;line-height:1.4;color:#d4c580;padding:6px 8px;text-align:center}


.all-sports-home.match-detail .home-intro,.all-sports-home.match-detail .home-market-cards,.all-sports-home.match-detail .home-featured-cards,.all-sports-home.match-detail .home-content-section-header,.all-sports-home.match-detail .home-result-columns,.all-sports-home.match-detail .home-other-sports{display:none!important}


.match-detail .home-filter-empty{display:none!important}


/* Keep removal control separate from the quoted price in both writing directions. */
.player .slip-pick{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:10px;direction:ltr;align-items:start}
.player .slip-pick>button{float:none;grid-column:1;grid-row:1;width:28px;min-height:28px;padding:0;margin:0;font-size:20px;line-height:28px}
.player .slip-pick>b{grid-column:2;display:flex;justify-content:space-between;align-items:baseline;gap:16px;min-width:0;text-align:start;line-height:28px}
.player .slip-pick>b em{float:none;flex-shrink:0;margin:0;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}
.player .slip-pick>small{grid-column:2;text-align:start;margin:4px 0 0;overflow-wrap:anywhere}
.slip-submission{text-align:center;padding:40px 20px;color:#183d30;min-height:180px}.slip-submission h3{font-size:19px;margin:20px 0}.slip-submission>strong{font-size:36px}.slip-spinner{display:inline-block;width:38px;height:38px;border:4px solid #d4dfda;border-top-color:#298463;border-radius:50%;animation:slip-spin .8s linear infinite}@keyframes slip-spin{to{transform:rotate(360deg)}}
.betslip.slip-collapsed .slip-submission,.betslip.slip-collapsed .slip-summary,.betslip.slip-collapsed>.empty{display:none}.betslip.slip-collapsed{min-height:0!important;max-height:75px!important;overflow:hidden!important}.betslip .slip-title [data-action=toggle-slip]{margin-inline-start:auto;min-width:38px;font-size:25px;line-height:1;padding:6px;background:transparent;color:inherit}.betslip .slip-title{display:flex;align-items:center;gap:12px}
/* LIVE is a continuous competition list, with all provider pages loaded. */
real-odds-feed[mode=live] .feed-pages{display:none!important}
/* Homepage football sections: fixed-density match cards and persistent categories. */
.all-sports-home:not(.match-detail) .home-section-tabs{position:sticky;top:69px;z-index:20;background:#111;padding:10px 0;scroll-margin-top:69px}
.all-sports-home:not(.match-detail) .home-curated-fixture{background:#202020;border:1px solid #292929;border-radius:5px;margin:8px 0;padding:8px}
.all-sports-home:not(.match-detail) .home-curated-fixture .feed-fixture-row{min-height:126px;align-items:center}
.all-sports-home:not(.match-detail) .home-curated-fixture .feed-price{background:#2b2b2b;border:1px solid #303030;border-radius:3px;min-height:76px;justify-content:center}
.all-sports-home:not(.match-detail) .home-curated-fixture .feed-price:hover{background:#3b3b3b}
.all-sports-home:not(.match-detail) .home-featured-cards{display:flex;gap:8px;overflow-x:auto;margin-bottom:18px}
.all-sports-home:not(.match-detail) .home-feature-card{background:#202020;border:1px solid #303030;border-radius:5px;min-width:260px;flex:0 0 34%;padding:12px}
@media(max-width:800px){.all-sports-home:not(.match-detail) .home-section-tabs{top:58px;scroll-margin-top:58px}.all-sports-home:not(.match-detail) .home-feature-card{flex-basis:85%}.all-sports-home:not(.match-detail) .home-curated-fixture .feed-price{min-height:60px}}
/* BETS player mobile polish — original identity, clear touch targets. */
@media(max-width:800px){
 .player.feed-view{background:#101715;color:#f0f5f2;overflow-x:hidden}
 .player.feed-view .topbar{position:sticky;top:0;z-index:45;height:60px!important;padding:0 14px!important;background:linear-gradient(120deg,#123d31,#15271f)!important;border-bottom:1px solid #2b5b49;gap:10px}
 .player.feed-view .brand{font-size:30px!important;letter-spacing:-1.5px}
 .player.feed-view .account{gap:6px;margin-left:auto}
 .player.feed-view .account button{min-height:36px;padding:7px 10px!important;font-size:12px!important;border:1px solid #3a7961!important;color:#e7fff2;border-radius:20px!important;background:#1a3c30!important}
 .player.feed-view .topnav{display:none!important}
 .player.feed-view .workspace{margin:0!important;padding:0 0 90px!important;min-width:0}
 .player.feed-view .sports-sidebar{display:none!important}
 .player.feed-view .real-sport-layout{display:block!important}
 .live-sports-rail{height:78px;padding:0 6px!important;background:#15211c;border-bottom:1px solid #314138}
 .live-sports-rail button{flex-basis:76px;height:78px;padding:12px 5px 8px;font-size:11px;color:#c9d6cf}
 .live-sports-rail button[aria-pressed=true]{color:#67edb0;border-bottom-color:#67edb0;background:#1c3025}
 .live-list-markets{position:sticky;top:60px;z-index:19;background:#101715;gap:20px!important;overflow-x:auto;white-space:nowrap;padding:12px!important;border-bottom:1px solid #304137}
 .live-list-markets button{min-height:36px;font-size:13px!important;flex-shrink:0}
 .live-list>.feed-events{padding:0 10px!important}
 .live-list .feed-league{min-height:42px;margin-top:12px;padding:8px 10px;background:linear-gradient(100deg,#294c35,#223127);border:1px solid #385440;border-radius:7px 7px 0 0;font-size:12px;grid-template-columns:1fr!important}
 .live-list .feed-league>span:not(:first-child){display:none}
 .live-list .feed-fixture-row{display:grid!important;grid-template-columns:minmax(0,1fr) 32px 30px!important;gap:8px!important;padding:12px!important;background:#1c2620;border:1px solid #304035;border-top:0;border-radius:0 0 7px 7px;margin-bottom:8px}
 .live-list .feed-team{grid-column:1;font-size:14px!important;min-width:0;padding:0!important}
 .live-list .feed-team>span{font-size:14px!important;line-height:24px;overflow-wrap:anywhere}
 .live-list .feed-main-odds{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%}
 .live-list .feed-price{min-height:54px!important;background:#29362d!important;border:1px solid #3b4a3e!important;border-radius:5px!important;padding:7px!important;color:#c6d1cb}
 .live-list .feed-price b{font-size:17px!important;color:#f3df51!important;font-weight:600}
 .live-list .feed-price[aria-pressed=true]{background:#266f51!important;border-color:#6ae5ad!important}
 .live-list .live-fixture-meta{grid-column:1/-1;font-size:11px;min-height:24px}
 .live-list>.live-match-panel{margin:12px 10px;border:1px solid #304c3c!important;border-radius:9px;overflow:hidden}
 .player.feed-view .mobile-nav{height:64px;padding-bottom:env(safe-area-inset-bottom);background:#14251d;border-top:1px solid #365340;box-shadow:0 -6px 20px #0004;direction:ltr;z-index:46}
 .player.feed-view .mobile-nav .selected{color:#6cf0b3;background:#1b3526}
 .player.feed-view .betslip:has(form,.slip-submission){left:8px!important;right:8px!important;width:auto!important;bottom:74px!important;transform:none!important;max-height:70dvh!important;border-radius:12px!important;box-shadow:0 12px 45px #0009!important;border:1px solid #80a58b}
 .player .betslip .slip-title{padding:12px 16px;border-bottom:1px solid #d3ded7}.player .betslip .slip-title h2{font-size:19px}
 .player .betslip input{min-height:46px;font-size:17px}.player .betslip button[type=submit]{min-height:48px;background:#21754e;font-size:16px;border-radius:7px}
 .all-sports-home:not(.match-detail){padding:12px!important}.all-sports-home .home-banner{border-radius:9px}.all-sports-home .home-section-tabs{top:60px!important;padding:10px 0!important;background:#101715!important}
 .all-sports-home:not(.match-detail) .home-curated-fixture .feed-fixture-row{grid-template-columns:minmax(0,1fr) 26px!important;gap:8px;padding:10px!important;min-height:0}
 .all-sports-home:not(.match-detail) .home-curated-fixture .feed-main-odds{grid-column:1/-1;grid-row:2;width:100%}
 .all-sports-home:not(.match-detail) .home-curated-fixture .feed-team{font-size:14px;line-height:23px}
 .all-sports-home:not(.match-detail) .home-curated-fixture .feed-price{min-height:52px!important;background:#29352d!important;border-color:#3b4a3e!important}
 .all-sports-home .home-result-columns{font-size:12px}.player.feed-view button:focus-visible,.player.feed-view a:focus-visible{outline:2px solid #73edaf;outline-offset:2px}
}
@media(max-width:800px){
 .live-list .feed-fixture-row{grid-template-rows:auto auto auto!important;position:relative;border-left:1px solid #304035!important}
 .live-list .feed-team{grid-row:1!important;min-height:52px}
 .live-list .feed-main-odds{grid-row:3!important;margin-top:4px}
 .live-list .live-fixture-meta{grid-row:2!important;grid-column:1/-1!important;position:static!important;display:flex!important;align-items:center;justify-content:flex-start;gap:8px;height:25px;margin:0!important;padding:0!important;transform:none!important}
 .live-list .live-fixture-meta>*{position:static!important;transform:none!important;font-size:11px!important}
 .live-list .feed-more,.live-list .live-preview{grid-row:1!important;align-self:center}
 .live-list .feed-team .live-team-score{min-width:23px;padding:2px 5px;font-size:13px!important;line-height:21px}
 .live-list .feed-fixture-row{padding:10px!important;gap:4px 8px!important}.live-list .feed-price{min-height:48px!important}
 .live-list .feed-price span{font-size:10px!important}.live-list .feed-price b{font-size:15px!important}
 .live-list-markets{padding:8px 10px!important;gap:15px!important}.live-list-markets button{font-size:12px!important}
 .live-list>.live-match-panel{display:none}.live-detail>.live-match-panel{display:block;width:auto!important;position:static!important}
}
/* Compact mobile sportsbook layout based on the supplied mobile reference. */
@media(max-width:800px){
 .player.feed-view{background:#101211!important}.player.feed-view .topbar{background:#0d251c!important;height:56px!important;border-bottom:0}
 .live-sports-rail{background:#111!important;height:76px;gap:5px;padding:8px!important}.live-sports-rail button{height:60px;flex-basis:65px;border:1px solid #303330!important;border-radius:5px;padding:7px 3px;background:#1f211f;font-size:10px}.live-sports-rail img{width:24px;height:24px}
 .live-sports-rail button[aria-pressed=true]{background:#28372c!important;border-color:#639879!important}
 .live-list-markets{top:56px!important;background:#111!important;padding:6px 9px!important;gap:16px!important}.live-list-markets button{font-size:11px!important;min-height:32px}
 .live-list .feed-league{background:#222!important;min-height:36px;margin-top:10px;border-color:#303330;font-size:11px;border-radius:5px}
 .live-list .feed-fixture-row{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)!important;grid-template-rows:auto auto!important;gap:8px!important;padding:8px!important;min-height:112px;background:#202220!important;border:1px solid #303330!important;border-radius:5px!important;margin-top:6px}
 .live-list .feed-team{grid-column:2!important;grid-row:1!important;min-height:64px;text-align:right!important;align-self:center}
 .live-list .feed-team>span{font-size:12px!important;line-height:23px}.live-list .feed-team .live-team-score{min-width:18px;font-size:11px!important;line-height:18px;padding:1px 3px}
 .live-list .feed-main-odds{grid-column:1!important;grid-row:1!important;gap:3px!important;margin:0!important;align-self:stretch;min-width:0}
 .live-list .feed-price{min-width:0!important;min-height:67px!important;background:#2a2c2a!important;border:0!important;padding:4px 1px!important;border-radius:3px!important}
 .live-list .feed-price b{font-size:12px!important;font-weight:500!important;color:#f0df55!important}.live-list .feed-price span{font-size:9px!important}
 .live-list .live-fixture-meta{grid-column:1/-1!important;grid-row:2!important;height:22px;justify-content:flex-end!important;border-top:1px solid #303330;padding-top:4px!important}
 .live-list .feed-more,.live-list .live-preview{display:none!important}
 .player.feed-view .mobile-nav{background:#282a28!important;border-top:1px solid #454845;height:60px!important;box-shadow:none}.player.feed-view .mobile-nav .selected{background:transparent!important;color:#a8e9a4}.player.feed-view .mobile-nav b{font-size:21px}.player.feed-view .mobile-nav small{font-size:10px}
 .all-sports-home:not(.match-detail) .home-curated-fixture .feed-fixture-row{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)!important;min-height:100px!important}
 .all-sports-home:not(.match-detail) .home-curated-fixture .feed-team{grid-column:2;grid-row:1;text-align:right;font-size:12px;line-height:23px}
 .all-sports-home:not(.match-detail) .home-curated-fixture .feed-main-odds{grid-column:1!important;grid-row:1!important;gap:3px;align-self:stretch}
 .all-sports-home:not(.match-detail) .home-curated-fixture .feed-price{min-height:66px!important;padding:3px 1px!important}.all-sports-home .home-curated-fixture .feed-price b{font-size:12px!important}
 .all-sports-home:not(.match-detail) .home-curated-fixture .feed-more{display:none}
 .all-sports-home .home-banner{min-height:130px!important}.all-sports-home .home-banner strong{font-size:21px!important}.all-sports-home .home-feature-card{min-width:240px!important;padding:12px!important}.all-sports-home .home-feature-card h3{font-size:13px}
}
/* Reference package 2026-11-02. Independent BETS implementation; player scope only. */
.player.feed-view{--bets-bg:#101110;--bets-surface:#202120;--bets-cell:#2b2c2b;--bets-border:#343634;--bets-text:#f4f4f1;--bets-muted:#a7aaa6;--bets-accent:#66efb7;--bets-price:#e5d750;background:var(--bets-bg);color:var(--bets-text);font-family:Arial,"Segoe UI",sans-serif}
.player.feed-view .sports-sidebar,.player.feed-view .feed-market,.player.feed-view .home-combination{direction:rtl;text-align:right}
.player.feed-view .feed-price,.player.feed-view time,.player.feed-view .live-team-score,.player.feed-view .wallet-button,.player.feed-view .combo-price,.player.feed-view .slip-pick em{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}
.player.feed-view .feed-price[aria-pressed=true]{background:#dedfda!important;color:#173d2e!important;border-color:#dedfda!important}.player.feed-view .feed-price[aria-pressed=true] b{color:#173d2e!important}
.player.feed-view .home-banners{display:none}.player.feed-view .home-carousel-wrap:has(.home-banners){display:none}
.player.feed-view .home-section-tabs{background:var(--bets-bg)!important;scrollbar-width:none}
.home-featured-cards{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;align-items:stretch}
.home-combination{flex:0 0 calc(25% - 6px);min-width:225px;display:flex;flex-direction:column;padding:12px 8px 6px;background:var(--bets-surface,#202120);border:1px solid #303330;border-radius:5px;scroll-snap-align:start;min-height:215px;font-size:12px}
.home-combination h3{font-size:13px;margin:0 0 12px}.home-combination ul{list-style:none;padding:0;margin:0 0 5px;line-height:21px;color:#d0d3ce}.home-combination li{overflow-wrap:anywhere}.home-combination [hidden]{display:none!important}.home-combination>button:not(.combo-price){padding:3px 0;background:none;border:0;color:#73cfa9;font-size:11px;text-align:inherit}.combo-kind{display:block;color:#a7aaa6;margin:12px 0 5px;font-size:10px}.combo-price{margin-top:auto;width:100%;padding:8px;background:#2b2c2b;border:0;border-radius:3px;color:#e5d750;cursor:pointer}.combo-price b{display:block;font-size:20px}.combo-price small{display:block;font-size:10px;font-weight:400;color:#c0c3bd;margin-top:3px}.combo-price:hover{background:#384339}.combo-empty{font-size:12px;color:#a7aaa6;padding:12px}
.player.feed-view .match-tabs{direction:rtl;overflow:auto;white-space:nowrap;background:#101110}.player.feed-view .match-tabs button{flex-shrink:0;font-size:13px}.player.feed-view .match-market-area{padding:24px}.player.feed-view .feed-market{border-radius:4px;background:#202120;border:1px solid #292c29;margin-bottom:8px}.player.feed-view .feed-market>summary{min-height:54px;padding:16px;font-size:15px}.player.feed-view .feed-market>summary::marker{color:#aaa}.player.feed-view .feed-market .feed-price{min-height:56px;border:0;background:#282a28;border-radius:0}.player.feed-view .match-hero{min-height:180px}.player.feed-view .feed-filters input{min-width:0;min-height:40px;font-size:14px}
@media(min-width:801px){
 .player.feed-view .sports-sidebar{left:auto!important;right:0!important;width:265px!important;top:70px!important;background:#101110;border-left:1px solid #252825;border-right:0;padding:20px!important}
 .player.feed-view .sports-sidebar button{justify-content:flex-start;text-align:right;flex-direction:row-reverse;font-size:13px!important;min-height:44px!important}.player.feed-view .sports-sidebar h2{font-size:16px!important}
 .player.feed-view:not(:has(.live-list)):not(:has(.live-detail)) .workspace{margin:0 265px 0 0!important;padding:12px 28px 70px!important;max-width:none}
 .player.feed-view:has(.live-list) .workspace,.player.feed-view:has(.live-detail) .workspace{margin:0!important;padding:0 0 50px 34vw!important}
 .live-list>.live-match-panel,.live-detail>.live-match-panel{left:0!important;right:auto!important;border-right:1px solid #343634;border-left:0}
 .player.feed-view .home-curated-fixture .feed-fixture-row{grid-template-columns:minmax(0,1fr) minmax(300px,1.1fr) 24px;direction:rtl}.player.feed-view .home-curated-fixture .feed-team{text-align:right}.player.feed-view .home-result-columns{direction:rtl}.player.feed-view .home-curated-fixture .feed-main-odds{direction:rtl}
 .player.feed-view .page-footer{margin-left:0!important;margin-right:265px}
}
@media(max-width:800px){
 .player.feed-view .home-intro{margin:0}.player.feed-view .home-shortcuts{direction:rtl;gap:5px}.player.feed-view .home-shortcuts button{min-height:60px!important;flex-basis:64px!important;padding:6px 3px!important;font-size:10px!important;border-radius:4px!important}.player.feed-view .home-shortcuts img{height:24px;width:24px}
 .player.feed-view .home-search{height:40px;min-height:40px!important;direction:rtl;font-size:13px!important;margin-bottom:12px!important}
 .player.feed-view .home-featured h1,.player.feed-view .home-content-section-header h2{font-size:16px!important}.player.feed-view .home-featured header{margin-top:16px;margin-bottom:12px}.player.feed-view .home-featured header button,.player.feed-view .home-content-section-header a{font-size:11px!important;padding:5px 8px!important;min-height:27px!important}
 .home-featured-cards{direction:rtl}.home-combination{flex-basis:78%;min-width:0;min-height:210px}.home-combination h3{font-size:12px}.home-combination ul{font-size:11px;line-height:20px}
 .player.feed-view .home-curated-fixture{margin:6px 0!important;padding:0!important;border-radius:5px!important}.player.feed-view .home-result-columns{direction:rtl;min-height:36px!important;font-size:11px}.player.feed-view .home-result-columns span:first-child{text-align:right}
 .player.feed-view .home-curated-fixture .feed-team{min-width:0;padding:4px!important}.player.feed-view .home-curated-fixture .feed-team small{font-size:10px;line-height:16px;color:#a7aaa6}.player.feed-view .home-curated-fixture .feed-main-odds{direction:rtl;min-width:0}
 .player.feed-view .live-list .feed-league{direction:rtl;text-align:right}.player.feed-view .live-list .feed-main-odds{direction:rtl}.player.feed-view .live-list .feed-team>span{display:flex;flex-direction:row-reverse;justify-content:space-between;gap:5px}
 .player.feed-view .match-hero{min-height:150px;padding:16px 12px}.player.feed-view .match-identity{gap:8px}.player.feed-view .match-identity strong{font-size:13px}.player.feed-view .match-time{font-size:11px}.player.feed-view .match-tabs{position:sticky;top:56px;z-index:18;padding:7px 5px;gap:5px}.player.feed-view .match-tabs button{font-size:12px!important;padding:7px 10px!important;min-height:32px}.player.feed-view .match-market-area{padding:16px 8px 90px}.player.feed-view .feed-board-tools{font-size:10px;gap:6px}.player.feed-view .feed-board-tools button{font-size:11px;padding:6px}.player.feed-view .feed-market>summary{padding:12px;font-size:13px;min-height:48px}.player.feed-view .feed-filters{display:flex;flex-wrap:wrap}.player.feed-view .feed-filters input{width:100%;flex:1 1 100%}
 .player.feed-view .feed-market table{font-size:11px;table-layout:fixed;width:100%}.player.feed-view .feed-market th,.player.feed-view .feed-market td{padding:6px 4px!important;overflow-wrap:anywhere}.player.feed-view .feed-market .feed-price{min-height:48px!important;min-width:0!important;padding:6px 3px!important;font-size:11px}.player.feed-view .feed-market .feed-price b{font-size:14px!important}
 .player.feed-view .betslip:has(form,.slip-submission){border-radius:6px 6px 0 0!important;bottom:60px!important;max-height:65dvh!important;left:0!important;right:0!important;border:1px solid #d1d6d1;box-shadow:0 -6px 24px #0007!important}.player .betslip .slip-title{padding:10px 12px;min-height:43px}.player .betslip .slip-title h2{font-size:15px}.player .betslip .slip-pick{padding:10px 0!important;margin:0!important}.player .betslip .slip-pick>b{font-size:13px}.player .betslip .slip-pick>small{font-size:11px;line-height:15px;margin:2px 0 0}.player .betslip input{min-height:40px;font-size:16px}.player .betslip #slip-preview{font-size:12px}.player .betslip button[type=submit]{min-height:44px;font-size:14px;border-radius:0}.player .betslip.slip-collapsed{max-height:52px!important}
 .player.feed-view .casino-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.player.feed-view .game-card{min-width:0;border-radius:5px;padding:10px}.player.feed-view .game-card h2{font-size:14px}.player.feed-view .game-card .game-art{height:110px;font-size:45px;display:grid;place-items:center}.player.feed-view .casino-hero{min-height:145px;padding:18px}.player.feed-view .casino-hero h1{font-size:25px}.player.feed-view .casino-tabs{display:flex;overflow:auto;white-space:nowrap;gap:6px}.player.feed-view .casino-tabs button{flex-shrink:0;font-size:12px;padding:8px 13px}
}
@media(max-width:800px){
 .player.feed-view .betslip{padding:0!important}.player.feed-view .betslip .slip-title{display:flex!important;padding:8px 12px!important;min-height:40px!important}.player.feed-view .betslip .slip-title h2{margin:0}.player.feed-view .betslip .slip-summary{padding:5px 12px!important}.player.feed-view .betslip form{padding:0 12px 10px!important;margin:0!important}.player.feed-view .betslip form>label{font-size:11px;margin:8px 0 5px;gap:4px}.player.feed-view .betslip #slip-preview>div{line-height:18px;margin:2px 0}.player.feed-view .betslip .slip-pick{padding:6px 0!important}.player.feed-view .betslip .slip-pick>b{line-height:22px}.player.feed-view .betslip .slip-pick>button{line-height:22px;min-height:22px}.player.feed-view .betslip.slip-collapsed{max-height:42px!important}
}
@media(max-width:800px){.player .mobile-nav{direction:rtl!important}.player .mobile-nav a{min-width:0;flex:1;font-size:10px}.player .mobile-nav small{white-space:nowrap;font-size:10px}.player.feed-view .live-list .feed-team>span{direction:ltr;flex-direction:row!important;text-align:right;justify-content:space-between}.player.feed-view .live-list .feed-team>span .live-team-score{order:-1}.player.feed-view .live-list .live-fixture-meta{color:#a7aaa6}}
@media(min-width:801px){.player.feed-view real-odds-feed.live-detail>.live-match-panel{position:fixed!important;left:0!important;right:auto!important;top:70px!important;width:34vw!important;height:calc(100vh - 70px)!important;overflow:auto}.player.feed-view:has(real-odds-feed.live-detail) .workspace{padding:0 0 50px 34vw!important;margin:0!important}.player.feed-view real-odds-feed.live-detail .live-detail-main{margin:0!important;padding:0!important;width:100%!important}}
@media(max-width:800px){.player .menu-toggle{display:none!important}.player.feed-view real-odds-feed.live-detail{display:flex!important;flex-direction:column;min-width:0}.player.feed-view real-odds-feed.live-detail>.feed-events{order:0;width:100%;min-width:0}.player.feed-view real-odds-feed.live-detail>.live-match-panel{order:2;position:static!important;width:auto!important;max-height:380px;overflow:auto;margin:12px 8px 75px;border:1px solid #343634}.player.feed-view real-odds-feed.live-detail .live-detail-main{width:100%!important;margin:0!important;padding:0!important}.player.feed-view real-odds-feed.live-detail .virtual-tracker svg{max-height:155px}.player.feed-view real-odds-feed.live-detail .virtual-tracker{padding:8px}.player.feed-view real-odds-feed.live-detail .match-market-area{padding:12px 8px 20px}}
@media(min-width:801px){.player.feed-view real-odds-feed.live-detail .live-match-panel{position:fixed!important;left:0!important;right:auto!important;top:70px!important;width:34vw!important;height:calc(100vh - 70px)!important;overflow:auto}}
@media(max-width:800px){.player.feed-view real-odds-feed.live-detail [data-board]:not([hidden]){display:flex!important;flex-direction:column}.player.feed-view real-odds-feed.live-detail [data-board]>.match-hero{order:0}.player.feed-view real-odds-feed.live-detail [data-board]>.match-tabs{order:1}.player.feed-view real-odds-feed.live-detail [data-board]>.match-market-area{order:2}.player.feed-view real-odds-feed.live-detail [data-board]>.live-match-panel{order:3;position:static!important;width:auto!important;height:auto!important;max-height:380px;overflow:auto;margin:12px 8px 75px;border:1px solid #343634}}
/* Fixture rows remain visible while their individual market requests finish. */
real-odds-feed.all-sports-home[aria-busy="true"]>.feed-events{visibility:visible}
.player.feed-view .all-sports-home .home-section-tabs{display:none!important}
.player.feed-view .all-sports-home .home-featured{margin-bottom:12px}
@media(max-width:800px){.player.feed-view .all-sports-home .home-featured header{margin-top:10px;margin-bottom:10px}.player.feed-view .all-sports-home .home-content-section-header{margin-top:12px!important}.player.feed-view .all-sports-home .home-featured-cards{padding-bottom:6px}}
.player .mobile-nav b svg{display:block;width:22px;height:22px;margin:auto;fill:none;stroke:currentColor;stroke-width:1.6}
.player .mobile-nav a{color:#bfc6c0}.player .mobile-nav a.active{color:#65e9ae}
.home-player-markets>summary{cursor:pointer;font-size:12px;color:#65e9ae;padding:5px;list-style-position:inside}.home-player-markets:not([open]){padding:8px 12px!important}.home-player-markets[open]>summary{margin-bottom:12px}
@media(max-width:800px){
 .casino-view .casino-search{border-radius:24px;background:#292b2a;padding:6px 14px;min-height:42px}.casino-view .casino-search input{background:transparent;border:0;font-size:13px;min-width:0}.casino-view .casino-search button{font-size:12px}
 .casino-view .casino-categories{border:0;gap:7px;padding:0 0 5px;margin:14px 0 20px}.casino-view .casino-categories a{flex:0 0 auto;flex-direction:row;gap:5px;min-width:0;padding:10px 13px;background:#242725;border-radius:24px;font-size:12px}.casino-view .casino-categories a.selected{background:#68eeb3;color:#123528}.casino-view .casino-categories svg{width:18px;height:18px;flex-shrink:0;color:inherit}
 .casino-view .casino-feature{flex-basis:88%;height:150px;border-radius:8px}.casino-view .casino-section-heading{margin:12px 0;direction:rtl}.casino-view .casino-gallery{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;scrollbar-width:thin}.casino-view .casino-tile{flex:0 0 76%;min-width:0;scroll-snap-align:start}.casino-view .casino-cover{aspect-ratio:1.4}.casino-view .casino-cover-title{font-size:24px}.casino-view .casino-caption h3{font-size:14px}.casino-view .casino-caption small{font-size:10px}
}
.player .virtual-tracker svg{transform:none!important;filter:none!important}.player .virtual-tracker svg>g[fill="#f4dc45"],.player .virtual-tracker svg>g[fill="#eef3f6"]{display:none}.player .virtual-tracker .virtual-ball{animation:none}.match-momentum{padding:12px 16px;border-bottom:1px solid #343634;background:#111;color:#a9b3ac;font-size:11px}.match-momentum strong{font-size:12px;color:#d7e4da}.match-momentum p{margin:8px 0;line-height:1.6}.player .live-panel-tabs{overflow-x:auto;white-space:nowrap;display:flex}.player .live-panel-tabs button{flex-shrink:0}
@media(min-width:801px){
 .player.feed-view:has(real-odds-feed.live-detail) .sports-sidebar{display:none!important}
 .player.feed-view real-odds-feed.live-detail [data-board]{padding:0!important;width:100%!important}
 .player.feed-view real-odds-feed.live-detail .match-market-area{width:100%;max-width:none}
}
@media(max-width:800px){
 .player.feed-view real-odds-feed.live-detail [data-board]>.live-match-panel{order:1;max-height:380px;margin:0 8px 12px;overflow:auto}
 .player.feed-view real-odds-feed.live-detail [data-board]>.match-tabs{order:2}
 .player.feed-view real-odds-feed.live-detail [data-board]>.match-market-area{order:3}
 .player.feed-view real-odds-feed.live-detail .virtual-tracker svg{max-height:190px}
}
@media(max-width:800px){.player.feed-view real-odds-feed.live-detail .live-match-panel{display:flex;flex-direction:column}.player.feed-view real-odds-feed.live-detail .live-scoreboard{order:0;flex-shrink:0}.player.feed-view real-odds-feed.live-detail .live-panel-tabs{order:1;flex-shrink:0}.player.feed-view real-odds-feed.live-detail .virtual-tracker{order:2;flex-shrink:0}.player.feed-view real-odds-feed.live-detail .match-momentum{order:3}.player.feed-view real-odds-feed.live-detail [data-live-panel]{order:4}}
/* Reference home rhythm: carousel immediately followed by league/date rows. */
.player.feed-view .all-sports-home .home-featured-cards{margin-bottom:0!important;padding-bottom:4px!important}
.player.feed-view .all-sports-home .home-featured{margin-bottom:0!important}
.player.feed-view .all-sports-home .home-content-section-header{margin:0!important;padding:9px 0!important;min-height:34px}
.player.feed-view .all-sports-home .home-content-section-header h2{margin:0!important}
.player.feed-view .all-sports-home .home-curated-fixture .feed-price{background:#222423!important;border:0!important;border-radius:0!important}
.player.feed-view .all-sports-home .home-curated-fixture .feed-price.chosen{background:#e5d750!important;color:#101110!important}
@media(max-width:800px){
 .player.feed-view real-odds-feed.live-detail [data-board]>.live-match-panel{max-height:none!important;overflow:visible!important;height:auto!important;margin:0 8px 8px}
 .player.feed-view real-odds-feed.live-detail .live-match-panel .virtual-tracker{padding:6px!important}
 .player.feed-view real-odds-feed.live-detail .live-match-panel .virtual-tracker svg{height:190px!important;max-height:190px!important;margin:6px 0!important}
 .player.feed-view real-odds-feed.live-detail .live-match-panel .virtual-tracker p{font-size:10px;padding:4px;margin:0}
 .player.feed-view real-odds-feed.live-detail .live-match-panel .virtual-badge{margin:26px auto 2px;font-size:8px}

 .player.feed-view real-odds-feed.live-detail .live-match-panel:has([data-panel="stats"][aria-pressed="true"]) .match-momentum{display:none}
 .player.feed-view real-odds-feed.live-detail .live-match-panel [data-live-panel]:not([hidden]):not([data-live-panel="stats"]){max-height:none;overflow:visible}
}
.league-table-empty{padding:14px;color:#b9c5bc;font-size:12px}.league-table-empty table{width:100%;border-collapse:collapse;text-align:right;margin-top:12px}.league-table-empty th,.league-table-empty td{padding:9px 5px;border-bottom:1px solid #343634}.league-table-empty th{font-weight:600;color:#e3ebe5}.league-table-empty td{text-align:center;color:#a9b5ad}
.player.feed-view .home-featured>header,.player.feed-view .home-content-section-header{direction:rtl}
.player.feed-view .home-featured-cards,.player.feed-view .home-shortcuts{direction:rtl}
@media(max-width:800px){.player.feed-view .live-panel-tabs{gap:3px;justify-content:space-between;scrollbar-width:none;direction:rtl}.player.feed-view .live-panel-tabs::-webkit-scrollbar{display:none}.player.feed-view .live-panel-tabs button{flex:1 1 0;min-width:0;font-size:11px;padding:11px 2px;white-space:nowrap}}
/* Update metadata must not overlap and intercept the market-search control. */
.player.feed-view .match-detail .feed-board-tools{float:none!important;width:100%;position:static;margin:0 0 6px;padding:0!important;min-height:30px}
.player.feed-view .market-search-panel{clear:both;position:relative}
.player.feed-view .market-search-panel>summary{min-height:32px;display:flex;align-items:center;position:relative;z-index:1}
@media(max-width:800px){.player.feed-view .live-match-header{min-height:78px;padding:10px 32px 12px}.player.feed-view .live-match-header p{font-size:11px;margin:0 0 9px}.player.feed-view .live-match-header select{font-size:14px}.player.feed-view .live-detail .live-back{top:9px;left:12px;width:29px;height:29px;min-height:29px;font-size:20px}.player.feed-view .live-scoreboard{min-height:50px;padding:12px 9px;font-size:12px}}
.home-fixture-meta{padding:0 10px 9px;background:#252525;color:#9ca69e;font-size:10px}.home-competition{display:block;text-align:right;margin:0 0 4px;font-size:10px}.home-fixture-tools{display:flex;align-items:center;flex-wrap:wrap;gap:6px;direction:rtl}.home-fixture-clock{margin-inline-start:auto;direction:ltr;unicode-bidi:isolate}.home-fixture-tools button,.home-fixture-tools summary{border:1px solid #424a44;border-radius:3px;background:#202522;color:#b6c2b9;padding:3px 6px;font-size:10px;min-height:22px;line-height:14px}.home-fixture-tools .home-market-count{background:#334b3c;color:#d2f2df}.home-fixture-tools .home-player-markets{padding:0!important;margin:0;border:0;order:1}.home-fixture-tools .home-player-markets:not([open]){padding:0!important}.home-fixture-tools .home-player-markets summary{margin:0;list-style:none}.home-fixture-tools .home-player-markets[open]{flex:1 0 100%;padding:8px!important;order:5}.home-fixture-tools .home-player-markets[open]>summary{width:max-content;margin-bottom:8px}
@media(max-width:800px){.player.feed-view .all-sports-home .home-curated-fixture .feed-fixture-row{min-height:88px!important;padding:8px!important}.player.feed-view .all-sports-home .home-curated-fixture .feed-team{font-size:12px;line-height:24px}.player.feed-view .all-sports-home .home-curated-fixture .feed-price{min-height:68px!important}.player.feed-view .all-sports-home .home-curated-fixture .feed-price b{font-size:12px!important}.home-fixture-meta{padding:0 9px 7px}.home-fixture-tools{gap:4px}}
.player.feed-view .virtual-tracker{position:relative;padding:0!important}.player.feed-view .virtual-tracker svg{margin:0!important;max-height:none!important;filter:none!important}.player.feed-view .virtual-tracker p{display:none}.player.feed-view .live-match-panel .virtual-tracker .virtual-badge{position:absolute;left:8px;bottom:8px;top:auto;margin:0!important;font-size:8px;z-index:2;padding:3px 5px;letter-spacing:0;background:#15241de6;border-color:#486653;color:#d0decf}.player.feed-view .virtual-tracker .provider-match-clock{top:7px}.player.feed-view .virtual-tracker .provider-match-clock>span{display:block;font-size:9px;background:#101b16c9;color:#c8d7cd;padding:2px}
@media(max-width:800px){.player.feed-view .live-match-header{display:grid;grid-template-columns:30px minmax(0,1fr) 100px;align-items:center;gap:7px;min-height:44px;padding:7px 10px}.player.feed-view .live-match-header .live-back{position:static;grid-column:1;grid-row:1}.player.feed-view .live-match-header>p{grid-column:2;grid-row:1;margin:0;font-size:10px}.player.feed-view .live-match-header>label{grid-column:3;grid-row:1;min-width:0}.player.feed-view .live-match-header select{font-size:11px;max-width:100%;text-decoration:none;min-height:28px}.player.feed-view real-odds-feed.live-detail .live-match-panel .virtual-tracker{padding:0!important}.player.feed-view real-odds-feed.live-detail .live-match-panel .virtual-tracker svg{height:230px!important;max-height:230px!important;margin:0!important}.player.feed-view .live-scoreboard{min-height:48px;padding:10px 8px}.player.feed-view real-odds-feed.live-detail [data-board]>.live-match-panel{margin:0 5px 8px}}
.casino-collection{margin:28px 0;direction:rtl}.casino-collection>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.casino-collection h2{font-size:19px;margin:0;color:#e5eee8}.casino-collection>header>a{font-size:12px;color:#b1d9c0;border:1px solid #3b5445;border-radius:18px;padding:6px 12px}.casino-extra-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.casino-extra-grid.slots-collection{grid-template-columns:repeat(5,minmax(0,1fr))}.casino-local-provider{display:flex;align-items:center;gap:20px;padding:24px;background:#192a21;border:1px solid #34513e;border-radius:8px}.casino-local-provider strong{font-size:28px;color:#70e8ac}.casino-local-provider span{font-size:14px}.casino-local-provider small{margin-inline-start:auto;color:#a7b6ac;font-size:11px}
@media(max-width:800px){.casino-collection{margin:20px 0}.casino-collection h2{font-size:16px}.casino-collection>header>a{font-size:10px;padding:5px 10px}.casino-extra-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.casino-extra-grid.slots-collection{grid-template-columns:repeat(3,minmax(0,1fr))}.casino-extra-grid .casino-cover-title{font-size:12px}.casino-extra-grid .casino-caption h3{font-size:11px}.casino-extra-grid .casino-caption small{font-size:8px}.casino-extra-grid .casino-cover{aspect-ratio:1/1.1}.casino-local-provider{flex-wrap:wrap;padding:16px;gap:9px}.casino-local-provider small{width:100%;margin:0}.casino-local-provider strong{font-size:24px}.casino-local-provider span{font-size:12px}}
@media(max-width:800px){.player.feed-view .live-list .feed-league{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)!important;direction:rtl;background:linear-gradient(90deg,#354d2d,#263327)!important;border:0!important;min-height:29px;margin-top:5px;padding:5px 8px;border-radius:3px}.player.feed-view .live-list .feed-league>button{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right;min-width:0;padding:0}.player.feed-view .live-list .feed-league>.live-league-columns{display:grid!important;grid-template-columns:repeat(3,1fr);direction:rtl;font-size:10px}.player.feed-view .live-list .feed-fixture-row{min-height:96px!important;padding:7px!important;gap:3px 7px!important;margin-top:3px;margin-bottom:4px;background:#262826!important;border:0!important}.player.feed-view .live-list .feed-team{min-height:50px;line-height:21px}.player.feed-view .live-list .feed-team>span{font-size:11px!important;line-height:21px}.player.feed-view .live-list .feed-price{min-height:54px!important;background:#222423!important}.player.feed-view .live-list .live-fixture-meta{min-height:18px;height:18px;border:0;padding:0!important;gap:5px}.player.feed-view .live-list .live-fixture-meta button{padding:0 3px;min-height:20px;background:none;border:0;color:#a8b3aa;font-size:15px}.player.feed-view .live-list .live-fixture-meta .live-row-data{font-size:12px;border:1px solid #5a645d;border-radius:3px;min-height:15px;line-height:14px}.player.feed-view .live-list-markets{direction:rtl;overflow-x:auto;gap:13px;white-space:nowrap;scrollbar-width:none}.player.feed-view .live-list-markets button{font-size:11px;flex-shrink:0}}

/* M01 mobile home calibration: natural expansion, compact collapsed cards. */
@media(max-width:800px){
 .player.feed-view .all-sports-home .home-combination{flex-basis:74%;min-height:212px;padding:12px 7px 6px}
 .player.feed-view .all-sports-home .home-combination h3{font-size:12px;line-height:16px;margin-bottom:10px}
 .player.feed-view .all-sports-home .home-combination ul{font-size:11px;line-height:20px;margin-bottom:3px}
 .player.feed-view .all-sports-home .home-combination>button:not(.combo-price){min-height:24px;line-height:18px;padding:3px 0;font-size:10px}
 .player.feed-view .all-sports-home .combo-kind{margin:8px 0 5px;font-size:9px;line-height:12px}
 .player.feed-view .all-sports-home .combo-price{min-height:44px;padding:5px 4px}
 .player.feed-view .all-sports-home .combo-price b{font-size:19px;line-height:23px}
 .player.feed-view .all-sports-home .combo-price small{font-size:9px;line-height:12px;margin-top:2px}
 .player.feed-view .all-sports-home .home-featured>header h1{font-size:14px;line-height:20px}
 .player.feed-view .all-sports-home .home-featured-cards{scrollbar-width:none}
 .player.feed-view .all-sports-home .home-featured-cards::-webkit-scrollbar{display:none}
}
/* M01 unified fixture surface; keep metadata actions on the same card. */
@media(max-width:800px){
 .player.feed-view .all-sports-home .home-curated-fixture{background:#202020!important;border:1px solid #303030!important;border-radius:6px!important;overflow:hidden}
 .player.feed-view .all-sports-home .home-curated-fixture .feed-fixture-row{background:transparent!important;border:0!important;border-radius:0!important;min-height:92px!important}
 .player.feed-view .all-sports-home .home-curated-fixture .feed-price{background:#292929!important;border-radius:3px!important;min-height:72px!important}
 .player.feed-view .all-sports-home .home-curated-fixture .feed-price.chosen{background:#e5d750!important}
 .player.feed-view .all-sports-home .home-fixture-meta{background:transparent;padding-bottom:8px}
 .player.feed-view .all-sports-home .home-fixture-tools button,.player.feed-view .all-sports-home .home-fixture-tools summary{background:transparent;border-color:#505050;padding:1px 4px;min-height:19px;line-height:15px}
 .player.feed-view .all-sports-home .home-fixture-tools .home-market-count{background:#345541;border-color:#45644c}
 .player.feed-view .all-sports-home .home-featured>header h1{display:flex;align-items:center;gap:6px}
 .player.feed-view .all-sports-home .home-featured>header h1:before{content:'';display:inline-block;width:17px;height:17px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m12 7 5 4-2 6H9l-2-6Zm0-4v4m9 4h-4m1 8-3-2m-9 2 3-2M3 11h4'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
 .player.feed-view .mobile-nav b svg{width:22px;height:22px;stroke-width:1.5}
 .player.feed-view .mobile-nav small{font-size:10px;line-height:14px;margin-top:3px}
}
/* M08 mobile live: sport heading, league hierarchy and consistent cells. */
.live-sport-heading{display:none}
@media(max-width:800px){
 .player.feed-view .live-list .live-sport-heading{display:block;text-align:right;font-size:14px;line-height:20px;margin:10px 9px 5px;color:#eeeeec}
 .player.feed-view .live-detail .live-sport-heading{display:none}
 .player.feed-view .live-list .feed-league{min-height:29px;border-radius:3px}
 .player.feed-view .live-list .feed-league>button{white-space:normal;overflow:visible;text-overflow:clip;line-height:15px;font-size:10px}
 .player.feed-view .live-list .feed-fixture-row{background:#252525!important;border-radius:4px!important;min-height:96px!important}
 .player.feed-view .live-list .feed-price{background:#202120!important;border:0!important;border-radius:2px!important;min-height:58px!important}
 .player.feed-view .live-list .feed-price.chosen{background:#e5d750!important;color:#111!important}
 .player.feed-view .live-list .feed-price.chosen b{color:#111!important}
 .player.feed-view .live-list .live-team-score{background:#3a3a3a;font-size:10px;border-radius:1px;min-width:17px}
 .player.feed-view .live-list .live-list-markets{gap:13px;padding-inline:9px}
 .player.feed-view .live-list .live-list-markets button{font-size:10px}
}
.live-sports-rail .live-multi-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:64px;padding:7px 4px;color:#acb9b1;text-decoration:none;font-size:10px}.live-multi-link svg{width:24px;height:24px;fill:none;stroke:#67d6b0;stroke-width:1.7}.popular-flame{display:block;font-size:27px;color:#e6a34b;line-height:28px}.live-multi{display:block!important;padding:18px;direction:rtl}.multi-header{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.multi-header h1{font-size:23px;margin:0}.multi-header>a,.multi-event-link{color:#79d5b0}.multi-header>span{color:#aaa;font-size:12px}.multi-controls{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-inline-start:auto}.multi-controls button{background:#252525;color:#ddd;border:1px solid #393939;border-radius:4px;padding:7px 10px;min-height:34px;font-size:12px}.multi-controls button[aria-pressed=true]{background:#79e2b6;color:#10241b}.multi-controls button:disabled{opacity:.45}.multi-status{padding:10px;background:#222;font-size:12px;color:#b8c8bd;border:1px solid #333;border-radius:4px}.live-multi-grid{display:grid;grid-template-columns:repeat(var(--multi-columns,2),minmax(0,1fr));gap:12px}.multi-slot{min-width:0;background:#161616;border:1px solid #333;border-radius:6px;overflow:hidden}.multi-slot>label{display:flex;align-items:center;gap:10px;padding:9px;background:#222;font-size:12px}.multi-slot select{min-width:0;flex:1;max-width:100%;background:#191d1a;color:#eee;border:1px solid #444;padding:7px;font-size:12px}.multi-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#aaa}.multi-empty strong{font-size:35px;color:#6bd4ab}.multi-empty h2{font-size:16px;color:#eee}.multi-empty p{font-size:12px}.player.feed-view .live-multi .live-match-panel{display:block!important;position:static!important;width:100%!important;margin:0!important;border:0!important;max-height:none!important;overflow:visible!important}.live-multi .virtual-tracker svg{height:190px!important}.live-multi .live-panel-tabs{gap:7px}.live-multi .live-panel-tabs button{font-size:11px;padding:10px 3px}.multi-event-link{display:block;text-align:center;padding:12px;border-top:1px solid #333;font-size:12px}
@media(max-width:800px){.player.feed-view .live-multi{padding:10px 8px 70px}.multi-header{gap:8px}.multi-header h1{font-size:19px}.multi-controls{width:100%;margin:5px 0}.multi-controls button{font-size:11px;padding:6px 8px}.live-multi-grid{grid-template-columns:1fr}.multi-empty{min-height:190px}.multi-status{font-size:11px;line-height:17px}.live-sports-rail .live-multi-link{flex:0 0 64px;min-height:60px}.live-multi .live-scoreboard{font-size:11px}.live-multi .virtual-tracker svg{height:200px!important}}
.player.feed-view .live-multi>.multi-status{min-height:0!important;padding:9px!important;margin:10px 0!important;line-height:18px!important}
.player.feed-view .live-multi .live-panel-tabs button{background:transparent!important;border:0!important;border-radius:0!important;border-bottom:2px solid transparent!important;color:#aaa!important;min-height:36px!important;font-size:10px!important;padding:9px 3px!important}
.player.feed-view .live-multi .live-panel-tabs button[aria-pressed=true]{color:#fff!important;border-bottom-color:#fff!important}
.player.feed-view:has(.live-multi) .demo-strip{display:none!important}
.player.feed-view .live-list .feed-sport-nav{position:relative;padding-inline-end:54px!important}
.player.feed-view .live-list .live-multi-link{position:absolute;left:0;top:0;bottom:0;width:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#a5b6ab;text-decoration:none;background:#121613;font-size:9px;text-align:center}
.player.feed-view .live-list .popular-flame{width:25px;height:25px;fill:#dfa54d}
@media(max-width:800px){.player.feed-view .live-list .live-sports-rail button{min-width:51px!important;flex-basis:51px!important;padding:5px 2px!important}.player.feed-view .live-list .live-sports-rail img{width:25px!important;height:25px!important}}
.player.feed-view .live-list .feed-sport-nav,.player.feed-view .live-list .live-sports-rail{direction:rtl!important}
.player.feed-view .live-match-panel .live-panel-tabs{direction:rtl;scrollbar-width:none}
.player.feed-view .live-match-panel .live-panel-tabs::-webkit-scrollbar{display:none}
@media(min-width:801px) and (max-width:1200px){.player.feed-view .live-match-panel .live-panel-tabs{gap:5px;justify-content:space-between}.player.feed-view .live-match-panel .live-panel-tabs button{font-size:11px;padding:12px 2px;white-space:nowrap}}
/* Five information tabs remain fully visible and keyboard reachable at narrow desktop widths. */
@media(min-width:801px) and (max-width:1200px){
 .player.feed-view .live-match-panel .live-panel-tabs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:0!important;overflow:visible!important;width:100%;padding:0}
 .player.feed-view .live-match-panel .live-panel-tabs button{min-width:0!important;width:100%;white-space:normal!important;overflow-wrap:normal;line-height:16px;min-height:44px;padding:7px 2px!important;font-size:11px!important}
}
.player.feed-view button:focus-visible,.player.feed-view a:focus-visible,.player.feed-view select:focus-visible,.player.feed-view summary:focus-visible{outline:2px solid #e8d950;outline-offset:2px}
.player-my-bets,.player-bet-detail{direction:rtl}
.player-cashout-unavailable{padding:12px 16px;min-width:0}
.player-cashout-unavailable small{max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:18px;font-size:11px}
.player-bet-detail .player-bet-leg{min-width:0;overflow-wrap:anywhere}
/* Prematch subpage RTL calibration, scoped away from the approved home. */
.player.feed-view .football-hub:not(.match-detail) .football-hub-tabs,.player.feed-view .football-hub .football-upcoming,.player.feed-view .football-hub .football-competitions{direction:rtl;text-align:right}
.player.feed-view .football-hub .football-upcoming nav{direction:rtl;scrollbar-width:none}
.player.feed-view .football-hub .football-upcoming nav::-webkit-scrollbar{display:none}
.player.feed-view .football-hub .football-upcoming a{align-items:flex-start}
.player.feed-view .football-hub:not(.match-detail):not(.football-search-page) .feed-fixture-row,.player.feed-view .football-hub .football-fixture-date{direction:rtl}
.player.feed-view .football-hub:not(.match-detail) .feed-team,.player.feed-view .football-hub:not(.match-detail) .feed-league{text-align:right}
.player.feed-view .football-hub:not(.match-detail) .feed-main-odds,.player.feed-view .football-hub .football-fixture-columns{direction:rtl}
.player.feed-view .match-detail [data-board]{scroll-margin-top:70px}
@media(max-width:800px){.player.feed-view .match-detail [data-board]{scroll-margin-top:56px}}
.player.feed-view .match-hero .match-identity{direction:rtl}
.player.feed-view .match-hero .match-back{left:auto;right:12px;transform:scaleX(-1)}
/* Close the 761–800 navigation gap between tablet and mobile layout rules. */
@media(min-width:761px) and (max-width:800px){
 .player .mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:60px;background:#282a28;border-top:1px solid #454845;z-index:46;justify-content:space-around}
 .player .mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:5px;flex:1;font-size:10px}
 .player .page-footer{padding-bottom:85px}
}
.player.feed-view .weekend-page .feed-fixture-row,.player.feed-view .weekend-page .feed-league,.player.feed-view .weekend-page .weekend-columns,.player.feed-view .weekend-page .feed-main-odds{direction:rtl}
.player.feed-view .weekend-page .feed-team{text-align:right}
.player.feed-view .weekend-page:has(.weekend-empty) .feed-pages{display:none!important}
/* Monitoring canvas uses the full workspace, without sportsbook sidebar/empty slip columns. */
.player.feed-view:has(.live-multi) .sports-sidebar{display:none!important}
.player.feed-view:has(.live-multi) .workspace{margin:0!important;padding:0 0 80px!important}
.player.feed-view:has(.live-multi) .sport-layout{display:block!important}
.player.feed-view:has(.live-multi) .sport-content{width:100%;max-width:none}
.player.feed-view real-odds-feed.live-multi{width:100%!important;max-width:none!important}
.player.feed-view:has(.live-multi) .betslip:has(.empty){display:none!important}
@media(min-width:801px){.player.feed-view:has(.live-multi) .betslip:not(:has(.empty)){position:fixed;right:16px;bottom:16px;width:340px;max-height:80vh;overflow:auto;z-index:50}}
