/* Matchup-first player markets in the SubLines black/red visual system. */
.props-room .category-bar{display:none}
.props-room .layout{display:grid;grid-template-columns:180px minmax(0,1fr) 320px;max-width:1800px;margin:auto;align-items:start}
.props-room .main{padding:20px 22px 70px;max-width:none!important;min-width:0;width:100%;margin:0}
.props-room .sidebar{display:block;padding:24px 16px;min-height:calc(100vh - 100px);background:#060809;border-right:1px solid #252b2d}
.props-sidebar>.eyebrow{font-size:10px;color:#f62942;letter-spacing:1.4px;margin:0 0 10px}
.props-sidebar h2{font-size:17px;margin-bottom:24px}
.props-sidebar nav{display:grid;gap:5px}
.props-sidebar nav button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:10px 9px;color:#d6dadc;font-size:13px;border:1px solid transparent;border-radius:5px;text-align:left}
.props-sidebar nav button.active{background:linear-gradient(90deg,#65101c55,#101417);border-color:#772333;border-left:3px solid #ff173b;color:#fff}
.props-sidebar nav button:disabled{opacity:.35;cursor:default}
.props-side-note{margin:36px 0 20px;padding:16px 0;border-block:1px solid #252b2d;font-size:12px;line-height:1.7;color:#b4bec2}
.props-side-note strong{display:block;color:#f5f6f6;font-size:14px;margin-bottom:7px}
.props-side-note span{display:block;margin-top:14px;font-size:10px;color:#849399}
.props-sidebar>.text-link{font-size:12px}
.props-room .slip-rail:not(.open){display:block;position:sticky;top:82px;background:#07090a;border-left:1px solid #2c3235;padding:20px 16px;max-height:calc(100vh - 88px);overflow:auto}
.props-room .slip-rail:not(.open) .slip-inner{position:static;padding:0;border:0;background:none}
.props-room .slip-rail:not(.open) .selection{padding:15px 12px;font-size:12px}
.props-room .slip-rail:not(.open) .selection>strong{padding-right:25px}
.props-room .slip-rail:not(.open) .slip-title{font-size:22px;margin-bottom:17px}
.props-room .slip-rail:not(.open) .slip-help{margin-top:22px;font-size:11px}
.props-room .slip-rail:not(.open) .quick-stakes{gap:4px}
.props-room .slip-rail:not(.open) .quick-stakes button{padding:6px;font-size:12px}
.props-room .slip-rail:not(.open) .primary{font-size:14px}
.props-room .slip-rail:not(.open) .slip-close,.props-room .slip-rail:not(.open) .keep-browsing{display:none}
.props-page-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 18px}
.props-page-heading .eyebrow{font-size:10px;color:#f42440;letter-spacing:1.7px;margin-bottom:5px}
.props-page-heading h1{font:400 38px/1.1 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.2px}
.props-demo-label{font-size:9px;letter-spacing:1px;color:#a3b0b5;border:1px solid #3a4247;padding:5px 7px;border-radius:3px}
.props-sport-mobile{display:none}
.props-matchups{display:flex;gap:7px;overflow:auto;padding:0 0 10px;scrollbar-width:thin}
.props-matchups a{min-width:145px;border:1px solid #353c3f;border-radius:6px;padding:10px 13px;background:linear-gradient(#151a1d,#090c0d);flex-shrink:0}
.props-matchups a.active{border-color:#f31a38;box-shadow:inset 0 -2px #f31a38}
.props-matchups span{display:block;font-size:12px;font-weight:800}.props-matchups i{font-size:10px;color:#859299;font-style:normal;font-weight:400;margin:0 6px}
.props-matchups small{display:block;font-size:10px;color:#aeb8bd;margin-top:5px}
.props-matchup{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:center;min-height:210px;padding:22px 32px;margin:4px 0 18px;border:1px solid #363d40;border-radius:8px;overflow:hidden;background:radial-gradient(ellipse at 0 100%,#931b2c36,transparent 48%),radial-gradient(ellipse at 100% 0,#5a607333,transparent 48%),linear-gradient(125deg,#101519,#030405 65%);box-shadow:inset 0 1px #ffffff0b}
.props-matchup:before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(115deg,transparent 0 30px,#ffffff03 31px 32px)}
.props-team{display:flex;align-items:center;flex-direction:column;gap:8px;text-align:center;min-width:0;z-index:1}
.props-team .ticket-jersey{width:66px;height:72px;filter:drop-shadow(0 5px 12px #000)}
.props-team strong{font-size:18px;line-height:1.2;overflow-wrap:anywhere}.props-team .team-code{width:auto;min-width:45px;height:auto;padding:2px 8px;font-size:10px}
.props-fixture-info{display:grid;justify-items:center;gap:10px;text-align:center;z-index:1}
.props-fixture-info>span{font-size:10px;color:#bdc5c9;text-transform:uppercase;letter-spacing:1.2px}.props-fixture-info>b{font:400 35px/1 Impact,sans-serif;letter-spacing:3px}.props-fixture-info small{font-size:11px;color:#dce1e4}.props-fixture-info>a{font-size:10px;color:#c2b791;text-decoration:underline;text-underline-offset:4px}.props-save-game{position:absolute;right:10px;top:8px;font-size:22px;z-index:2}
.props-view-tabs{display:flex;align-items:center;gap:9px;margin-bottom:16px}
.props-view-tabs button{border:1px solid #454e53;border-radius:30px;padding:9px 16px;font-size:12px;font-weight:700;min-height:40px;white-space:nowrap}
.props-view-tabs button.active{background:#f2f4f5;color:#0b0d0e;border-color:#f2f4f5}.props-view-tabs small{font-size:9px;font-weight:400;color:#a4aeb3;margin-left:5px}.props-view-tabs button.active small{color:#45525a}.props-view-tabs>a{margin-left:auto;font-size:11px;color:#bac4c9;white-space:nowrap}
.props-stat-tabs{display:flex;gap:20px;border-bottom:1px solid #394045;overflow:auto;scrollbar-width:thin}
.props-stat-tabs button{min-height:47px;padding:12px 2px;border-bottom:3px solid transparent;font-size:11px;text-transform:uppercase;font-weight:750;white-space:nowrap;color:#b3bdc2}.props-stat-tabs button.active{color:#fff;border-color:#fa1234}
.props-table-tools{display:flex;align-items:center;gap:14px;margin:17px 0;font-size:10px;color:#a9b6bc}.props-search{display:flex;align-items:center;gap:10px;padding-left:10px;background:#101517;border:1px solid #343e43;border-radius:5px;flex:1}.props-search>span{font-size:24px;color:#d4dde1}.props-search input{border:0;background:none;min-height:40px;padding:8px 10px 8px 0;width:100%;font-size:12px}.props-table-tools>button{min-height:40px;white-space:nowrap;color:#d7dee2;font-size:11px}.props-table-tools>span{white-space:nowrap}
.props-market{border:1px solid #2d3539;border-radius:6px;margin-bottom:12px;overflow:hidden;background:#0a0e10}
.props-market h2{margin:0}.props-market h2 button{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:11px 16px;background:linear-gradient(#1b2125,#101619);font-size:15px;font-weight:700;text-align:left}.props-market h2 button:before{content:'';width:3px;height:18px;border-radius:2px;background:#f6193a}.props-market h2 small{font-size:10px;font-weight:400;color:#a2b0b7;margin-left:auto}.props-market h2 b{font-size:21px;color:#c5d0d5;width:22px;text-align:center}
.props-columns,.props-player-row{display:grid;grid-template-columns:minmax(170px,1.5fr) minmax(104px,.65fr) repeat(2,minmax(92px,.85fr));gap:8px;align-items:center;padding:8px 13px}
.props-columns{font-size:10px;color:#a0acb2;background:#090c0e;padding-block:9px}.props-columns>span:not(:first-child){text-align:center}
.props-player-row+.props-player-row{border-top:1px solid #30383d}.props-player-row{min-height:77px;background:linear-gradient(90deg,#ffffff03,transparent)}
.props-player{min-width:0}.props-player>button{display:flex;gap:10px;align-items:center;width:100%;text-align:left;min-height:50px}.props-player .ticket-jersey{width:34px;height:41px}.props-player span{min-width:0}.props-player strong{display:block;font-size:13px;line-height:1.25;overflow-wrap:anywhere}.props-player small{display:block;font-size:10px;color:#a8b5bc;margin-top:5px}.props-player i{font-style:normal;display:block;color:#84939b;font-size:9px;margin-top:2px}
.props-line-stepper{display:grid;grid-template-columns:25px 1fr 25px;align-items:center;gap:0;text-align:center}.props-line-stepper button{height:44px;font-size:24px;color:#b9c5cb;border-radius:4px}.props-line-stepper button:hover:not(:disabled){background:#273238}.props-line-stepper button:disabled{opacity:.2}.props-line-stepper b{font-size:14px;font-variant-numeric:tabular-nums}.props-line-stepper small{display:block;font-size:8px;color:#a0adb4;margin-top:3px}
.props-player-row>.odds{display:flex;flex-direction:column;justify-content:center;min-height:48px;padding:6px 5px;gap:1px;background:linear-gradient(#252e33,#141b1f);border:1px solid #48565e;border-radius:5px}.props-player-row>.odds .line{font-size:10px;color:#bdc8ce}.props-player-row>.odds .price{font-size:15px;color:white;font-weight:800}.props-player-row>.odds.selected{background:linear-gradient(#ef1333,#98081d);border-color:#ff5169;box-shadow:inset 0 1px #ffb7c344}.props-player-row>.odds.selected .line{color:white}
.props-history{grid-column:1/-1;border-top:1px solid #344149;margin-top:5px;padding:13px 3px 4px}.props-history-label{display:flex;justify-content:space-between;gap:12px;font-size:11px}.props-history-label>span{font-size:10px;color:#a5b2ba}.props-history-chart{display:flex;align-items:end;gap:12px;margin-top:13px;max-width:550px}.props-history-chart>div{flex:1;display:grid;justify-items:center;font-size:10px}.props-history-chart svg{height:65px;width:100%;max-width:45px}.props-history-chart small{color:#a9b7be;font-size:9px}.props-history-chart>p{display:grid;gap:6px;align-self:center;text-align:center;flex:2;font-size:10px}.props-history-chart>p>b{font-size:22px}.props-history-chart>p>span{color:#b6c4cb}
.props-availability{background:#14191d;border:1px solid #52616b;border-radius:6px;padding:18px;margin-bottom:15px;font-size:13px;line-height:1.6}.props-availability p{color:#b5c1c8;margin:8px 0 12px}.props-footnote,.props-data-note{font-size:11px;color:#aab7bf;line-height:1.7;margin:16px 0}.props-data-note{border-left:2px solid #8697a1;padding-left:12px}
@media(max-width:1250px){.props-room .layout{grid-template-columns:155px minmax(0,1fr) 285px}.props-room .main{padding:18px 15px 70px}.props-room .sidebar{padding:22px 12px}.props-columns,.props-player-row{grid-template-columns:minmax(130px,1.5fr) 90px repeat(2,minmax(70px,.85fr));gap:5px;padding-inline:9px}.props-view-tabs{gap:5px}.props-view-tabs button{padding:9px 10px}.props-view-tabs>a{display:none}.props-player>button{gap:6px}.props-player strong{font-size:12px}}
@media(max-width:1100px){.props-room .layout{grid-template-columns:155px minmax(0,1fr)}.props-room .slip-rail:not(.open){display:none}.props-room .main{padding-bottom:100px}}
@media(max-width:700px){.props-room .layout{display:block}.props-room .sidebar{display:none}.props-room .main{padding:18px 12px 100px}.props-page-heading h1{font-size:29px}.props-page-heading{gap:8px}.props-demo-label{display:none}.props-sport-mobile{display:grid;gap:2px;font-size:9px;color:#a7b4bc}.props-sport-mobile select{min-height:37px;font-size:12px;padding:6px 22px 6px 9px}.props-page-heading .eyebrow{font-size:8px;letter-spacing:1px}.props-matchups a{min-width:128px;padding:9px 11px}.props-matchup{padding:20px 10px;min-height:193px;gap:6px}.props-team .ticket-jersey{width:48px;height:55px}.props-team strong{font-size:13px}.props-fixture-info>span{font-size:8px;letter-spacing:0}.props-fixture-info>b{font-size:27px}.props-fixture-info small{font-size:9px}.props-fixture-info>a{font-size:9px}.props-team .team-code{font-size:9px}.props-save-game{right:4px;top:1px}.props-view-tabs{gap:6px;flex-wrap:wrap}.props-view-tabs button{padding:7px 10px;font-size:11px}.props-view-tabs small{font-size:8px;margin-left:3px}.props-stat-tabs{gap:17px}.props-stat-tabs button{font-size:10px}.props-table-tools{flex-wrap:wrap;gap:5px}.props-search{flex-basis:100%}.props-table-tools>button{margin-left:auto}.props-market h2 button{font-size:14px;padding:10px}.props-columns,.props-player-row{grid-template-columns:minmax(99px,1.3fr) 69px repeat(2,minmax(56px,.75fr));gap:4px;padding-inline:7px}.props-player .ticket-jersey{width:25px;height:32px}.props-player>button{gap:4px}.props-player strong{font-size:11px}.props-player small{font-size:8px}.props-player i{font-size:8px}.props-line-stepper{grid-template-columns:16px 1fr 16px}.props-line-stepper button{font-size:21px}.props-line-stepper b{font-size:12px}.props-line-stepper small{font-size:7px}.props-player-row>.odds .line{font-size:9px}.props-player-row>.odds .price{font-size:12px}.props-player-row>.odds{padding:5px 2px}.props-history-label{display:grid;gap:4px}.props-history-chart{gap:5px}.props-history-chart>p{font-size:9px}}
@media(max-width:360px){.props-columns,.props-player-row{grid-template-columns:minmax(86px,1fr) 61px repeat(2,minmax(49px,.7fr));gap:3px;padding-inline:5px}.props-player .ticket-jersey{display:none}.props-view-tabs button{padding:7px 8px}.props-view-tabs small{display:none}}
