.sportsbook-shell{--sp-gold:#f5d482;--sp-muted:#b3c6bc;--sp-border:#8d743d;color:#fff4d7;max-width:1240px;margin:0 auto;padding:20px 24px 60px;font-family:Arial,sans-serif}.sportsbook-shell *{box-sizing:border-box;min-width:0}.sports-top{justify-content:space-between;gap:16px;margin-bottom:20px;display:flex}.sports-top a,.sports-footer a{color:var(--sp-gold);align-items:center;gap:8px;font-weight:700;display:inline-flex}.sports-hero{isolation:isolate;border:2px solid var(--sp-gold);background:radial-gradient(at 85% 30%,#3d6c49aa,#0000 55%),linear-gradient(125deg,#041710,#164d37 65%,#061e17);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:44px;display:flex;position:relative;overflow:hidden;box-shadow:0 7px #725321,0 0 25px #d4b15a22}.sports-pitch{z-index:-1;background:repeating-linear-gradient(90deg,#0000 0 14%,#bed0a40b 14% 28%);border:1px solid #c6d5b532;position:absolute;inset:16px 20px 16px 40%;transform:perspective(400px)rotateY(-20deg)}.sports-pitch:before{content:"";aspect-ratio:1;border:1px solid #c6d5b532;border-radius:50%;width:45%;margin:auto;position:absolute;inset:20%}.sports-eyebrow{letter-spacing:2px;color:var(--sp-gold);font-size:11px;font-weight:800}.sports-hero h1{letter-spacing:-2px;text-shadow:0 3px #62400c,0 0 20px #e8bf5d44;margin:12px 0;font-size:clamp(36px,6vw,72px);line-height:1}.sports-hero h1 span{color:var(--sp-gold)}.sports-hero p{color:#e4ecdf;margin:18px 0;font-size:18px;font-weight:700}.sports-tags{flex-wrap:wrap;gap:8px;display:flex}.sports-tags span{background:#061c16b3;border:1px solid #cfb56a55;border-radius:30px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:flex}.sports-crest{background:linear-gradient(135deg,#fcdfa3,#685020 10%,#174e32 14%,#042619 80%,#d2ae52);border:2px solid #d6b661;border-radius:48% 48% 42% 42%;flex-shrink:0;place-items:center;gap:6px;width:128px;height:150px;animation:5s ease-in-out infinite sports-crest-float;display:grid;box-shadow:inset 0 2px 10px #fff7ba55,0 8px #705422,0 0 25px #e3c57022}.sports-crest svg{color:#f6d88d;filter:drop-shadow(0 3px #60491b);width:60px;height:60px}.sports-crest small{letter-spacing:5px;font-size:20px;font-weight:900}.sports-account{background:#09271d;border:1px solid #a98c4a66;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin:28px 0 16px;padding:20px 24px;display:flex}.sports-account small{letter-spacing:1px;color:var(--sp-muted);margin-bottom:6px;font-size:10px;display:block}.sports-account strong{color:var(--sp-gold);font-size:25px}.sports-account strong span{color:#e2e8dd;font-size:13px}.sportsbook-shell button,.sportsbook-shell input,.sportsbook-shell select,.sportsbook-shell textarea{font:inherit}.sportsbook-shell label{color:#dfd8b9;gap:8px;font-size:12px;font-weight:700;display:grid}.sportsbook-shell input,.sportsbook-shell select,.sportsbook-shell textarea{color:#fff2cd;background:#061d16;border:1px solid #9e874c99;border-radius:10px;width:100%;min-height:44px;padding:12px}.sportsbook-shell button{cursor:pointer}.sportsbook-shell button:disabled{opacity:.5;cursor:not-allowed}:is(.sportsbook-shell button:focus-visible,.sportsbook-shell a:focus-visible,.sportsbook-shell input:focus-visible,.sportsbook-shell select:focus-visible,.sportsbook-shell textarea:focus-visible){outline-offset:3px;outline:3px solid #7df4c5}.sports-button{color:#082b1c;background:linear-gradient(145deg,#fff0b7,#e9c565 65%,#bf8f37);border:1px solid #ffe3a0;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 18px;font-weight:900;text-decoration:none;display:inline-flex;position:relative;box-shadow:inset 0 2px 1px #fff9cf,0 4px #79551f,0 0 16px #e4ba5333}.sports-button:hover:not(:disabled){transform:translateY(-1px)}.sports-button.secondary{color:#fff0c7;background:linear-gradient(145deg,#245a43,#082b1d);box-shadow:inset 0 1px 2px #fff3b455,0 3px #5b4724}.sports-tabs{gap:8px;margin:20px 0;display:flex}.sports-tabs button{color:#d4ddcd;background:#0b281f;border:1px solid #8a743c99;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:14px 22px;font-weight:800;display:flex}.sports-tabs button[aria-pressed=true]{color:var(--sp-gold);background:#204e39;border-color:#efd084;box-shadow:inset 0 1px 2px #fff1b944,0 3px #6f5328}.sports-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;display:grid}.sports-filter{grid-template-columns:minmax(140px,1fr) 2fr;gap:14px;margin-bottom:18px;display:grid}.sports-match{background:linear-gradient(145deg,#133b2b,#071f18);border:1px solid #9a7c3d88;border-radius:16px;margin-bottom:16px;padding:22px;box-shadow:0 3px #503e22}.sports-match-meta{color:var(--sp-muted);flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:11px;display:flex}.sports-match h2{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0 10px;font-size:21px;line-height:1.4;display:flex}.sports-match h2 span{color:#b5a675;font-size:12px;font-weight:400}.sports-market{color:#d3c391;font-size:11px}.sports-odds{gap:10px;margin-top:16px;display:flex}.sports-odds button{color:#fff3cc;background:linear-gradient(150deg,#315f45,#0b3122);border:1px solid #c4a55888;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:7px;min-height:70px;display:flex;box-shadow:inset 0 1px 2px #fff6c133,0 3px #6b5029}.sports-odds button span{overflow-wrap:anywhere;padding:0 8px;font-size:12px}.sports-odds button strong{color:#ffe4a0;font-size:19px}.sports-odds button[aria-pressed=true]{color:#052619;background:linear-gradient(135deg,#fff0b2,#c79940);border-color:#fff7cf}.sports-odds button[aria-pressed=true] strong{color:#052619}.sportsbook-shell details{color:#c3d0c5;margin-top:16px;font-size:12px}.sportsbook-shell summary{cursor:pointer;color:#e6d294;align-content:center;min-height:32px;font-weight:700}.sportsbook-shell details p{overflow-wrap:anywhere;line-height:1.7}.sports-slip{background:#0e3022;border:1px solid #d9ba6a;border-radius:16px;padding:22px;position:sticky;top:16px;box-shadow:0 5px #604923,0 0 18px #b89a4015}.sports-slip-title{color:var(--sp-gold);border-bottom:1px solid #aa914244;align-items:center;gap:10px;margin-bottom:18px;padding-bottom:16px;display:flex}.sports-slip-title h2{letter-spacing:1px;margin:0;font-size:16px}.sports-slip-title>span{margin-left:auto;font-size:11px}.sports-slip-pick h3{margin:10px 0;font-size:20px}.sports-slip-pick p{color:#b9c7b9;font-size:12px}.sports-slip-pick strong{color:#f3d28b;margin:12px 0;font-size:12px;display:block}.sports-slip-pick small,.sports-slip>small{color:#bbc9bb;margin-bottom:18px;font-size:11px;line-height:1.7;display:block}.sports-quick-stakes{gap:6px;margin:10px 0;display:flex}.sports-quick-stakes button{color:#ebd393;background:#062519;border:1px solid #a38c4a88;border-radius:8px;flex:1;min-height:40px}.sports-slip dl,.sports-ticket dl{margin:18px 0}.sports-slip dl>div,.sports-ticket dl>div{justify-content:space-between;gap:10px;margin:10px 0;font-size:12px;display:flex}.sports-slip dd,.sports-ticket dd{color:var(--sp-gold);margin:0;font-weight:800}.sports-slip .sports-button{width:100%;margin-top:8px}.sports-text-button{color:#ddc78c;background:0 0;border:0;min-height:44px;margin:10px auto;text-decoration:underline;display:block}.sports-slip-limit{color:var(--sp-muted);border-top:1px solid #aa914244;padding-top:16px;font-size:10px;line-height:1.6}.sports-empty,.sports-slip-empty{text-align:center;color:#bacbbf;background:#09271a88;border:1px dashed #9c884755;border-radius:14px;justify-items:center;gap:10px;padding:35px 18px;display:grid}.sports-empty h2{color:#f1d398;margin:8px 0;font-size:20px}.sports-empty p,.sports-slip-empty p{margin:0;font-size:13px;line-height:1.7}.sports-empty small,.sports-slip-empty small{font-size:11px;line-height:1.6}.sports-message{overflow-wrap:anywhere;background:#123e2e;border:1px solid #bfa15b;border-radius:12px;padding:16px 20px;font-size:13px;line-height:1.7}.sports-message a{color:#ffe5a2}.sports-message.error{background:#3d211a;border-color:#e89877}.sports-history{max-width:850px}.sports-ticket{background:#103322;border:1px solid #b99b5355;border-radius:14px;margin:14px 0;padding:22px}.sports-ticket>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.sports-ticket small{overflow-wrap:anywhere;color:#b9c5b5;font-size:10px}.sports-ticket h3{color:#ffe0a0;font-size:19px}.sports-ticket h3 span{font-size:14px}.sports-ticket p{color:#bac9b9;font-size:12px}.sports-status{text-transform:uppercase;color:#f9e58b;letter-spacing:1px;background:#403e1e;border-radius:30px;padding:7px 12px;font-size:10px;font-weight:800}.sports-status.won{color:#9affcf;background:#19543b}.sports-status.lost{color:#ffc1a0;background:#4b2a23}.sports-status.refunded{color:#b7e6f1;background:#283e47}.sports-rules{background:#092c1e;border:1px solid #937b3f66;border-radius:14px;padding:20px;margin-top:30px!important}.sports-footer{flex-wrap:wrap;justify-content:center;gap:24px;margin-top:30px;font-size:12px;display:flex}.sports-page-buttons{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.sports-admin-form{background:#0d3021;border:1px solid #a58b4c99;border-radius:16px;gap:16px;margin:20px 0;padding:24px;display:grid}.sports-admin-form h2{color:var(--sp-gold);margin:0;font-size:20px}.sports-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sports-form-grid .wide{grid-column:1/-1}.sports-admin-event{background:#0c2c20;border:1px solid #a58b4c77;border-radius:16px;margin:20px 0;padding:24px}.sports-admin-event h2{font-size:21px}.sports-admin-event>p{color:#c5cfbf;font-size:12px;line-height:1.7}.sports-admin-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0;display:grid}.sports-admin-stats>div{background:#0d3021;border:1px solid #b89b5155;border-radius:12px;padding:16px}.sports-admin-stats small{color:#b9cab9;margin-bottom:8px;font-size:10px;display:block}.sports-admin-stats strong{color:#f5d795;font-size:21px}.sports-admin-actions{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.sports-admin-form .check{align-items:center;gap:10px;display:flex}.sports-admin-form .check input{width:20px;min-height:24px}.sports-admin-intro{color:#c4d0c2;max-width:850px;font-size:13px;line-height:1.8}.sportsbook-entry{background:radial-gradient(at 80% 20%,#bfab4a44,#0000 60%),linear-gradient(135deg,#1f5639,#082519)!important;border:1px solid #f0d08a!important;box-shadow:inset 0 2px 2px #ffebb755,0 4px #755728,0 0 16px #d5b34e33!important}.sportsbook-entry .shortcut-crest{animation:5s ease-in-out infinite sports-crest-float}.sportsbook-entry strong{text-shadow:0 2px #2f3019,0 0 12px #e0c06c55}@keyframes sports-crest-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (max-width:850px){.sports-layout{grid-template-columns:minmax(0,1fr) 290px;gap:16px}.sports-slip{padding:16px}.sports-hero{padding:30px}.sports-crest{width:100px;height:120px}.sports-admin-stats{grid-template-columns:1fr 1fr}}@media (max-width:680px){.sportsbook-shell{padding:16px 14px 45px}.sports-top{font-size:12px}.sports-hero{gap:12px;padding:26px 20px}.sports-hero h1{letter-spacing:-1px;font-size:clamp(24px,7.2vw,38px)}.sports-hero p{font-size:13px}.sports-eyebrow{letter-spacing:1px;font-size:9px}.sports-crest{width:66px;height:86px}.sports-crest svg{width:34px;height:34px}.sports-crest small{letter-spacing:2px;font-size:12px}.sports-tags span{font-size:9px}.sports-layout{flex-direction:column;display:flex}.sports-lobby,.sports-slip{width:100%}.sports-slip{order:-1;position:static}.sports-slip-empty{padding:15px}.sports-slip-title{margin-bottom:12px;padding-bottom:10px}.sports-slip-limit{margin-bottom:0}.sports-filter{grid-template-columns:1fr 1fr;gap:10px}.sports-account{margin-top:24px;padding:16px}.sports-account strong{font-size:21px}.sports-account strong span{margin-top:3px;font-size:11px;display:block}.sports-match{padding:18px 14px}.sports-match h2{font-size:18px}.sports-odds{gap:7px}.sports-odds button{min-height:74px}.sports-odds button span{font-size:11px}.sports-tabs>button{flex:1;padding:12px}.sports-form-grid{grid-template-columns:1fr}.sports-form-grid .wide{grid-column:auto}.sports-admin-form,.sports-admin-event{padding:18px 14px}.sports-admin-actions .sports-button{flex:1}.sports-footer{gap:16px}.sports-ticket{padding:18px 14px}}@media (prefers-reduced-motion:reduce){.sports-crest,.sportsbook-entry .shortcut-crest{animation:none}.sports-button:hover:not(:disabled){transform:none}}.sports-logo-field{z-index:-1;pointer-events:none;opacity:.11;justify-content:space-around;align-items:center;animation:16s ease-in-out infinite alternate sports-logo-drift;display:flex;position:absolute;inset:0;overflow:hidden;transform:rotate(-12deg)scale(1.2)}.sports-logo-field img{object-fit:contain;width:clamp(75px,10vw,145px);height:145px}.sports-crest img{object-fit:contain;filter:drop-shadow(0 3px #5d491d);width:95%;height:auto}.sports-crest{height:155px;padding:10px}.sports-league-strip{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#9b7a3e #092d1e;grid-auto-columns:115px;grid-auto-flow:column;gap:12px;margin:8px 0 20px;padding:5px 3px 14px;display:grid;overflow-x:auto}.sports-league-tile{isolation:isolate;scroll-snap-align:start;color:#ffe7ac;background:linear-gradient(135deg,#285a42,#082c1c);border:1px solid #f3d181;border-radius:14px;align-content:center;justify-items:center;gap:8px;min-height:132px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 2px 2px #ffedb744,0 4px #705324,0 0 12px #ebcc7222}.sports-league-tile strong{text-shadow:0 2px #473b1b;font-size:14px}.sports-league-tile small{color:#d5d9c5;font-size:9px}.sports-league-tile[aria-pressed=true]{background:linear-gradient(145deg,#327752,#123d2b);border:2px solid #7af7bb}.sports-official-mark{object-fit:contain;filter:drop-shadow(0 3px 1px #001d19aa)drop-shadow(0 0 6px #fff5c333);flex-shrink:0;width:48px;height:48px}.sports-logo-watermark{object-fit:contain;z-index:-1;opacity:.12;pointer-events:none;width:110px;height:110px;animation:12s ease-in-out infinite alternate sports-watermark-motion;position:absolute;bottom:-10px;right:-10px}.sports-league-tile:nth-child(2n) .sports-logo-watermark{animation-delay:-4s}.sports-match,.sports-ticket,.sports-slip-pick,.sports-admin-event{isolation:isolate;position:relative;overflow:hidden}.sports-match-art{z-index:-1;pointer-events:none;position:absolute;inset:0}.sports-match-art .sports-logo-watermark{opacity:.055;width:200px;height:200px;bottom:-30px;right:0}.sports-match-art .sports-logo-watermark:first-child{animation-delay:-5s;left:0;right:auto}.sports-match-meta{justify-content:flex-start;align-items:center}.sports-match-meta .sports-official-mark{width:28px;height:28px}.sports-match-meta time{margin-left:auto}.sports-odds button{isolation:isolate;min-height:116px;position:relative;overflow:hidden;box-shadow:inset 0 2px 3px #fff7ba55,0 5px #674c23,0 0 12px #c6a65a22}.sports-odds .sports-official-mark{width:38px;height:38px}.sports-odds .sports-logo-watermark{opacity:.12;width:90px;height:90px}.sports-slip-pick{padding:5px 0}.sports-slip-pick .sports-logo-watermark{opacity:.07;width:120px;height:120px}.sports-ticket .sports-logo-watermark,.sports-admin-event>.sports-logo-watermark{opacity:.05;width:150px;height:150px}.sports-button{isolation:isolate;text-shadow:0 1px #fff3b744;overflow:hidden;box-shadow:inset 0 2px 2px #fff9cf,0 5px #79551f,0 0 18px #e4ba5344}.sports-button:before{content:"";z-index:-1;opacity:.12;pointer-events:none;background:url(/branding/main-display.webp) 50%/90px no-repeat;animation:12s ease-in-out infinite alternate sports-watermark-motion;position:absolute;inset:0 0 0 55%}.sports-button:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fff6cd55,#0000);width:28%;animation:7s ease-in-out infinite sports-button-shine;position:absolute;inset:-100% auto -100% -30%;transform:translate(-150%)rotate(20deg)}.sports-button:disabled:after{opacity:0;animation:none}@keyframes sports-logo-drift{0%{transform:translate(-2%)rotate(-12deg)scale(1.2)}to{transform:translate(2%)rotate(-8deg)scale(1.25)}}@keyframes sports-watermark-motion{0%{transform:translate(-3px,3px)rotate(-10deg)scale(1)}to{transform:translate(4px,-4px)rotate(4deg)scale(1.08)}}@keyframes sports-button-shine{0%,55%{opacity:0;transform:translate(-150%)rotate(20deg)}65%{opacity:.6}90%,to{opacity:0;transform:translate(650%)rotate(20deg)}}@media (max-width:680px){.sports-league-strip{grid-auto-columns:98px;gap:10px}.sports-league-tile{min-height:120px}.sports-league-tile .sports-official-mark{width:42px;height:42px}.sports-odds button{min-height:116px}.sports-crest{height:92px;padding:5px}.sports-logo-field img{width:70px;height:90px}}@media (prefers-reduced-motion:reduce){.sports-logo-field,.sports-logo-watermark,.sports-button:before,.sports-button:after{animation:none}}:root:is([data-reduce-motion=true],[data-effects=false],[data-effects-paused=true],[data-background-paused=true]) :is(.sports-crest,.sports-logo-field,.sports-logo-watermark),:root:is([data-reduce-motion=true],[data-effects=false],[data-effects-paused=true],[data-background-paused=true]) .sports-button:before,:root:is([data-reduce-motion=true],[data-effects=false],[data-effects-paused=true],[data-background-paused=true]) .sports-button:after,.nlc-offscreen-effects .sports-button:before,.nlc-offscreen-effects .sports-button:after,.nlc-offscreen-effects .sports-logo-watermark{animation-play-state:paused!important}:root:is([data-background-motion=false],[data-logo-motion=false]) :is(.sports-crest,.sports-logo-field,.sports-logo-watermark){animation:none!important}:root[data-site-backgrounds=false] :is(.sports-logo-field,.sports-logo-watermark),:root[data-site-backgrounds=false] .sports-button:before{display:none}.sports-account strong,.sports-ticket dd,.sports-admin-stats strong{overflow-wrap:anywhere}.sports-official-mark{max-width:100%}.sportsbook-shell :is(.sports-button,.sports-tabs>button,.sports-quick-stakes>button,.sports-odds>button,.sports-league-tile,.sports-date-tabs>button){color:#ffedb6;text-shadow:0 2px 1px #173221,0 0 6px #ffe18077;border:2px solid #ffdf90;font-weight:900;box-shadow:inset 0 2px 3px #fff4b266,inset 0 -3px 6px #021b15aa,0 5px #795621,0 0 10px #f7d17366,0 0 22px #d7ab4633}.sportsbook-shell .sports-button:not(.secondary){color:#09291c;text-shadow:0 1px 1px #fff6b9,0 0 6px #fff3b277}.sportsbook-shell .sports-odds button strong{color:#fff0ad;text-shadow:0 2px #735323,0 0 8px #ffdb7999;font-size:22px;font-weight:950}.sportsbook-shell .sports-odds button[aria-pressed=true],.sportsbook-shell .sports-odds button[aria-pressed=true] strong{color:#08291a;text-shadow:0 1px #fff3af}.sports-league-tile strong,.sports-tabs button,.sports-slip-title h2{text-shadow:0 2px #143122,0 0 8px #ffdc6c88;font-weight:950}.sports-list-heading{justify-content:space-between;align-items:center;gap:12px;margin:4px 0 14px;display:flex}.sports-list-heading small{letter-spacing:1.6px;color:#e6ca84;font-size:10px;font-weight:900}.sports-list-heading h2{color:#fff0b6;text-shadow:0 2px #5f4725,0 0 10px #e9c56544;margin:6px 0;font-size:24px}.sports-list-heading>span{color:#c6d5c7;max-width:145px;font-size:10px;line-height:1.6}.sports-list-help{color:#d6e1d3;font-size:12px;line-height:1.7}.sports-date-tabs{gap:10px;margin:14px 0 20px;display:flex}.sports-date-tabs button{background:linear-gradient(145deg,#21523c,#0a2b1c);border-radius:10px;min-height:44px;padding:9px 12px;font-size:11px}.sports-date-tabs button[aria-pressed=true]{color:#092b1b;text-shadow:0 1px #fff1b1;background:linear-gradient(135deg,#e9cc80,#b98b35)}.sports-show-more{width:100%;margin:22px 0;display:flex}.sports-all-matches .sports-bet-logo{width:54px;height:54px}.sports-crest>.sports-bet-logo{width:110px;height:110px}.sports-crest:has(.sports-bet-logo){box-shadow:none;background:0 0;border:0;padding:0;animation:none}.sports-crest:has(.sports-bet-logo)>small{display:none}.sports-league-tile:disabled{opacity:.55}.sports-list-heading+.sports-message{font-size:11px}@media (max-width:680px){.sports-hero{padding:18px 16px}.sports-hero p{margin:10px 0}.sports-hero h1{margin:8px 0}.sports-tags span{padding:4px 7px}.sports-account{margin:18px 0 10px;padding:12px 14px}.sports-tabs{margin:14px 0}.sports-league-strip{grid-auto-columns:89px;margin:2px 0 14px}.sports-league-tile{gap:5px;min-height:99px}.sports-league-tile .sports-official-mark{width:32px;height:32px}.sports-league-tile strong{font-size:12px}.sports-league-tile small{font-size:8px}.sports-all-matches .sports-bet-logo{width:40px;height:40px}.sports-slip:has(.sports-slip-empty){display:none}.sports-list-heading h2{font-size:21px}.sports-date-tabs{gap:8px;margin:12px 0 16px}.sports-date-tabs button{flex:1;padding:9px 7px}.sports-crest>.sports-bet-logo{width:76px;height:76px}.sports-list-help{font-size:11px}.sports-top{margin-bottom:12px}}.sports-category-tabs{gap:8px;padding:14px 0;display:flex;overflow-x:auto}.sports-category-tabs button{color:#fff2c3;background:#062c24;border:1px solid #a78c46;border-radius:20px;flex-shrink:0;padding:9px 16px;font-weight:700}.sports-category-tabs button[aria-pressed=true]{color:#05251e;background:#d9bd70}.sports-pending-fixtures{background:#092c26;border:1px solid #8b7846;border-radius:16px;margin:18px 0;padding:16px}.sports-pending-fixtures h3{color:#f7e4a9;margin:0 0 8px}.sports-pending-fixtures h3 span{opacity:.75;font-size:.85em}.sports-pending-fixtures>p{color:#c4d7ce;font-size:.85rem;line-height:1.5}.sports-pending-fixtures article{border-top:1px solid #345347;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.sports-pending-fixtures article div{gap:5px;min-width:0;display:grid}.sports-pending-fixtures strong{overflow-wrap:anywhere}.sports-pending-fixtures small,.sports-pending-fixtures time{color:#c4d7ce;font-size:.75rem}.sports-pending-fixtures article>span{color:#f7e4a9;border:1px solid #8b7846;border-radius:12px;flex-shrink:0;padding:5px 7px;font-size:.72rem}.sports-hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(110deg,#0000 42%,#ffedbb18 49%,#0000 56%);animation:12s ease-in-out infinite nlc-sports-light;position:absolute;inset:-80% -25%;transform:translate(-35%)}@keyframes nlc-sports-light{0%,35%{transform:translate(-35%)}75%,to{transform:translate(35%)}}.sports-match,.sports-pending-fixtures{background:linear-gradient(145deg,#174c37,#08281e 65%);border:1px solid #d8b560;border-radius:18px;box-shadow:inset 0 1px #fff1ba33,inset 0 -2px #02150f,0 6px #49391d,0 10px 22px #0003}.sports-category-tabs button{border:1px solid #ddbc6d;min-height:44px;transition:transform .15s;box-shadow:inset 0 1px #fff2b744,0 3px #5b451f}.sports-category-tabs button[aria-pressed=true]{background:linear-gradient(135deg,#fff0b2,#bb8b32);box-shadow:inset 0 1px #fff7d2,0 3px #745221,0 0 15px #e0b84b55}.sports-odds button{min-height:64px;transition:transform .15s,background .15s}.sports-odds button[aria-pressed=true]{outline-offset:3px;outline:2px solid #fff1ad;transform:translateY(-2px)}:is(.sportsbook-shell button:focus-visible,.sportsbook-shell a:focus-visible){outline-offset:5px;outline:3px solid #fff2b0}.sports-race-card small:first-child{letter-spacing:.6px;color:#e9ce86;font-weight:900}.sports-pending-fixtures a{color:#f4d68b;align-items:center;min-height:30px;font-size:12px;display:inline-flex}.sports-race-card strong{font-size:15px;line-height:1.5}.sports-pending-fixtures article>span{background:#061f19}.sports-stake-hint{color:#ffe0a2;font-size:12px;line-height:1.6}.sports-mobile-review{display:none}@media (hover:hover){.sports-category-tabs button:hover,.sports-odds button:not(:disabled):hover{transform:translateY(-3px)}}@media (max-width:680px){.sports-slip{order:1;scroll-margin-top:16px}.sportsbook-shell:has(.sports-mobile-review){padding-bottom:125px}.sports-mobile-review{z-index:80;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));background:#082c22;border:1px solid #e0bd6b;border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex;position:fixed;box-shadow:0 0 20px #0009,0 0 12px #e8c25a33}.sports-mobile-review>div{flex:1;gap:4px;display:grid}.sports-mobile-review small{color:#dfcb93;font-size:10px}.sports-mobile-review strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.sports-mobile-review .sports-button{min-height:44px;padding:10px 12px;font-size:12px}.sports-pending-fixtures article{align-items:flex-start}.sports-pending-fixtures{padding:14px}.sports-pending-fixtures article>span{text-align:center;max-width:80px}}@media (prefers-reduced-motion:reduce){.sports-hero:after{animation:none}.sports-odds button,.sports-category-tabs button{transition:none}}:root:is([data-effects=false],[data-reduce-motion=true],[data-mobile-scrolling=true],[data-background-motion=false],[data-effects-paused=true]) .sports-hero:after,.sports-hero.nlc-offscreen-effects:after{animation-play-state:paused}#nlc-root .sportsbook-shell{font-family:Arial,sans-serif}#nlc-root .sportsbook-shell .sports-account{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px 18px;display:grid}#nlc-root .sportsbook-shell .sports-account strong{overflow-wrap:normal;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:6px 10px;line-height:1.25;display:flex}#nlc-root .sportsbook-shell .sports-balance-number{white-space:nowrap;word-break:normal;overflow-wrap:normal;color:#ffe6a1;font-size:clamp(23px,5vw,32px)}#nlc-root .sportsbook-shell .sports-account strong span{white-space:nowrap;margin:0;font-size:11px}#nlc-root .sportsbook-shell .sports-account .sports-button{flex-shrink:0;gap:7px;width:auto;min-width:100px;max-width:132px;min-height:44px;padding:10px 12px;font-size:13px;box-shadow:inset 0 1px #fff3b455,0 3px #5b4724}#nlc-root .sportsbook-shell .sports-account .sports-button:before,#nlc-root .sportsbook-shell .sports-account .sports-button:after{display:none}#nlc-root .sportsbook-shell .sports-tabs>button{min-height:48px;font-size:15px;box-shadow:inset 0 1px #fff3b455,0 3px #5b4724}#nlc-root .sportsbook-shell .sports-league-strip{grid-auto-columns:96px;gap:10px}#nlc-root .sportsbook-shell .sports-league-tile{gap:5px;min-height:100px;box-shadow:inset 0 1px #fff3b455,0 3px #5b4724}#nlc-root .sportsbook-shell .sports-league-tile .sports-official-mark{width:34px;height:34px}#nlc-root .sportsbook-shell .sports-match{margin-bottom:18px;padding:18px}#nlc-root .sportsbook-shell .sports-match h2{margin:12px 0 6px;font-size:19px;line-height:1.35}#nlc-root .sportsbook-shell .sports-odds button{gap:6px;min-height:94px;padding:10px 8px;box-shadow:inset 0 1px 3px #fff7ba44,0 3px #674c23}#nlc-root .sportsbook-shell .sports-odds .sports-official-mark{width:30px;height:30px}#nlc-root .sportsbook-shell .sports-odds button strong{font-variant-numeric:tabular-nums;text-shadow:0 1px #735323;font-size:21px}#nlc-root .sportsbook-shell .sports-match details summary,#nlc-root .sportsbook-shell .sports-ticket details summary{box-shadow:none;min-height:44px;text-shadow:none;background:0 0;border:0;padding:8px 0;font-size:12px}#nlc-root .sportsbook-shell .sports-ticket{background:linear-gradient(135deg,#164432,#09281f);border-color:#c5a25788;padding:20px;box-shadow:inset 0 1px #fff0b522,0 4px #3e331e}#nlc-root .sportsbook-shell .sports-ticket-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}#nlc-root .sportsbook-shell .sports-status{letter-spacing:.5px;padding:8px 11px;font-size:10px}#nlc-root .sportsbook-shell .sports-ticket-selection{align-items:center;gap:12px;display:flex}#nlc-root .sportsbook-shell .sports-ticket-selection .sports-official-mark{width:42px;height:42px}#nlc-root .sportsbook-shell .sports-ticket h3{color:#ffe5a2;margin:4px 0;font-size:21px;line-height:1.35}#nlc-root .sportsbook-shell .sports-ticket h3 span{white-space:nowrap;font-variant-numeric:tabular-nums}#nlc-root .sportsbook-shell .sports-ticket-matchup{margin:12px 0;font-size:12px;line-height:1.6}#nlc-root .sportsbook-shell .sports-ticket-progress{background:#041c1699;border-left:3px solid #d5b65f;border-radius:0 8px 8px 0;gap:7px;margin:14px 0;padding:12px;display:grid}#nlc-root .sportsbook-shell .sports-ticket-progress strong{color:#e3e8d9;font-size:12px;font-weight:500;line-height:1.6}#nlc-root .sportsbook-shell .sports-ticket-progress p{margin:0}#nlc-root .sportsbook-shell .sports-ticket dl{border-top:1px solid #c6ad5a33;border-bottom:1px solid #c6ad5a33;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0 0;padding:16px 0;display:grid}#nlc-root .sportsbook-shell .sports-ticket dl>div{gap:8px;margin:0;display:grid}#nlc-root .sportsbook-shell .sports-ticket dd{white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums;font-size:24px}#nlc-root .sportsbook-shell .sports-ticket dd small{font-size:11px}#nlc-root .sportsbook-shell .sports-history-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}#nlc-root .sportsbook-shell .sports-history-summary>div{background:#0b3024;border:1px solid #c2a35855;border-radius:12px;gap:9px;padding:14px 12px;display:grid}#nlc-root .sportsbook-shell .sports-history-summary small{letter-spacing:.6px;color:#c9d2c6;font-size:9px}#nlc-root .sportsbook-shell .sports-history-summary strong{color:#ffe4a0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:21px}#nlc-root .sportsbook-shell .sports-history-summary strong span{font-size:10px}#nlc-root .sportsbook-shell .sports-results-queue{background:#123d2e;border:1px solid #e4c369;border-radius:18px;margin:24px 0;padding:18px}#nlc-root .sportsbook-shell .sports-results-queue>p{color:#d2dece;font-size:13px;line-height:1.6}@media (max-width:680px){#nlc-root .sportsbook-shell{padding:14px 12px 45px}#nlc-root .sportsbook-shell .sports-account{padding:14px 12px}#nlc-root .sportsbook-shell .sports-account>div{min-width:0}#nlc-root .sportsbook-shell .sports-hero{padding:18px 14px}#nlc-root .sportsbook-shell .sports-match{padding:15px 12px}#nlc-root .sportsbook-shell .sports-match h2{font-size:17px}#nlc-root .sportsbook-shell .sports-ticket{padding:16px 14px}#nlc-root .sportsbook-shell .sports-list-heading{align-items:flex-start}#nlc-root .sportsbook-shell .sports-list-heading>span{max-width:115px}#nlc-root .sportsbook-shell .sports-list-heading h2{font-size:21px}#nlc-root .sportsbook-shell .sports-history-summary>div{padding:12px 8px}#nlc-root .sportsbook-shell .sports-history-summary strong{font-size:18px}#nlc-root .sportsbook-shell .sports-filter{grid-template-columns:1fr}#nlc-root .sportsbook-shell .sports-ticket-header>small{font-size:10px}}#nlc-root .sportsbook-shell .sports-match-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}#nlc-root .sportsbook-shell .sports-save-match{color:#ffe39b;background:#092c21;border:1px solid #a38c4a88;border-radius:10px;flex:0 0 44px;width:44px;height:44px;font-size:24px;box-shadow:none!important;animation:none!important}#nlc-root .sportsbook-shell .sports-market-tabs{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}#nlc-root .sportsbook-shell .sports-market-tabs button,#nlc-root .sportsbook-shell .sports-discovery-tools>button{color:#e8dfba;background:#0b3023;border:1px solid #a78b4e;border-radius:10px;min-height:44px;padding:10px 12px;font-size:12px;animation:none!important;box-shadow:inset 0 1px #fff2b722!important}#nlc-root .sportsbook-shell .sports-market-tabs button[aria-pressed=true],#nlc-root .sportsbook-shell .sports-discovery-tools>button[aria-pressed=true]{color:#07291c;background:#e1bf68;border-color:#ffdf94}#nlc-root .sportsbook-shell .sports-discovery-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}#nlc-root .sportsbook-shell .sports-discovery-tools label{align-items:center;gap:10px;display:flex}#nlc-root .sportsbook-shell .sports-discovery-tools select{width:auto;font-size:12px}#nlc-root .sportsbook-shell .sports-ticket details summary,#nlc-root .sportsbook-shell .sports-match details summary{box-shadow:none!important;animation:none!important}#nlc-root .sportsbook-shell .sports-account button,#nlc-root .sportsbook-shell .sports-tabs button,#nlc-root .sportsbook-shell .sports-odds button,#nlc-root .sportsbook-shell .sports-date-tabs button{animation:none!important}#nlc-root .sports-sport-tabs{scrollbar-width:thin;gap:10px;padding:12px 0;display:flex;overflow-x:auto}#nlc-root .sports-sport-tabs button{color:#efdda3;background:#0b3023;border:1px solid #9b884b;border-radius:14px;flex:none;min-height:48px;padding:12px 16px;font-weight:750}#nlc-root .sports-sport-tabs strong{margin-left:10px}#nlc-root .sports-sport-tabs button[aria-pressed=true]{color:#082017;background:linear-gradient(145deg,#fff1ae,#b98a24);box-shadow:0 3px #7a612b,0 0 18px #ebce7060}#nlc-root .sports-game-market{border-top:1px solid #b99c5144;margin-top:12px;padding-top:12px}#nlc-root .sports-game-market summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-weight:750;display:flex}#nlc-root .sports-game-market summary span{color:#d9c590;font-size:12px}#nlc-root .sports-game-market .sports-odds{margin-top:12px}#nlc-root .sports-game-card{content-visibility:auto;contain-intrinsic-size:auto 360px}#nlc-root .sports-match-art{animation:none!important}#nlc-root .sports-odds button[aria-pressed=true]{box-shadow:inset 0 1px 3px #fff8,0 0 18px #f1d57788}#nlc-root .sports-overdue{border:2px solid #e5a95a;border-radius:12px;padding:14px}@media (prefers-reduced-motion:reduce){#nlc-root .sportsbook-shell *{transition:none!important;animation:none!important}}#nlc-root .sports-match-heading h2 .sports-team-title{color:inherit;font:inherit;letter-spacing:inherit;text-transform:none;align-items:center;gap:10px;display:flex}#nlc-root .sports-team-title b{font:inherit}#nlc-root .sports-team-title img{object-fit:contain;filter:drop-shadow(0 2px 3px #0008);flex:0 0 44px;width:44px;height:44px}#nlc-root .sports-match-heading h2 .sports-match-at{margin:5px 0 5px 54px}#nlc-root .sportsbook-shell .sports-league-tile .sports-ncaaf-mark{object-fit:contain;filter:none;width:80px;height:51px}#nlc-root .sportsbook-shell .sports-match-meta .sports-ncaaf-mark{object-fit:contain;width:44px;height:28px}.sports-slip-modes{gap:8px;margin:12px 0;display:flex}.sports-slip-modes button{color:#ffe9a4;background:#12392e;border:1px solid #d5b767;border-radius:9px;flex:1;min-height:44px;font-weight:800}.sports-slip-modes button[aria-pressed=true]{color:#102c24;background:#e5c779}.sports-parlay-picks>div{border-bottom:1px solid #d5b76755;gap:5px;padding:10px 0;display:grid}.sports-parlay-picks small,.sports-parlay-legs span,.sports-parlay-legs small{line-height:1.4;display:block}.sports-parlay-picks button{justify-self:start;min-height:40px;padding:6px 12px}.sports-parlay-legs{padding-left:22px}.sports-parlay-legs li{border-bottom:1px solid #d5b76744;padding:10px 0}.sports-parlay-ticket{overflow-wrap:anywhere;min-width:0}.sports-parlay-history>h2{font-size:22px}.sports-parlay-ticket>p{font-size:12px;line-height:1.4}
