.single-player-page {
   --sp-bg: #0f1219;
   --sp-panel: #151a24;
   --sp-panel-soft: #1b2230;
   --sp-hover: #222a3a;
   --sp-border: #ffffff12;
   --sp-border-strong: #ffffff24;
   --sp-text: #f4f6fb;
   --sp-text-dim: #b8c0d4;
   --sp-text-faint: #78839d;
   --sp-red: #ef4444;
   --sp-red-dark: #c8102e;
   --sp-red-soft: #ef44441f;
   --sp-green: #22c55e;
   --sp-green-soft: #22c55e1f;
   --sp-blue: #60a5fa;
   --sp-blue-soft: #3b82f624;
   --sp-yellow: #f59e0b;
   --sp-yellow-soft: #f59e0b24;
   --sp-team-logo-bg: #f8fafc;
   --sp-team-logo-border: #ffffff66;
   --sp-team-logo-shadow: 0 1px 2px #00000033, inset 0 0 0 1px #0f172a14;
   color: var(--sp-text);
   background: var(--sp-bg);
   border-radius: 22px;
   width: calc(100vw - 32px);
   max-width: none;
   margin: 0 calc(50% - 50vw + 16px) 28px;
   padding: 24px;
   font-family: Inter, Arial, Helvetica, sans-serif;
}

html.light .single-player-page,
body.light .single-player-page,
.single-player-page.light,
.single-player-page[data-theme="light"] {
   --sp-bg: #f7f7f5;
   --sp-panel: #ffffff;
   --sp-panel-soft: #fafaf8;
   --sp-hover: #f3f3f0;
   --sp-border: #e8e8e4;
   --sp-border-strong: #d8d8d2;
   --sp-text: #1a1a1a;
   --sp-text-dim: #666666;
   --sp-text-faint: #9a9a96;
   --sp-red: #c8102e;
   --sp-red-dark: #9b0c22;
   --sp-red-soft: #fde8e8;
   --sp-green: #16a34a;
   --sp-green-soft: #dcfce7;
   --sp-blue: #2563eb;
   --sp-blue-soft: #dbeafe;
   --sp-yellow: #b7791f;
   --sp-yellow-soft: #fef3c7;
   --sp-team-logo-bg: #fafaf8;
   --sp-team-logo-border: #e8e8e4;
   --sp-team-logo-shadow: none;
}

.single-player-shell {
   align-items: flex-start;
   background: var(--bg);
   color: var(--text);
}

.single-player-shell .single-player-main {
   min-width: 0;
   overflow: visible;
}

.single-player-shell .single-player-page {
   width: 100%;
   max-width: none;
   min-height: auto;
   margin: 0;
   border-radius: 16px;
}

.single-player-page *,
.single-player-page *:before,
.single-player-page *:after {
   box-sizing: border-box;
}

.single-player-page a {
   color: inherit;
}

.single-player-layout {
   display: grid;
   grid-template-columns: minmax(0, 1fr) 332px;
   gap: 24px;
   align-items: start;
   margin: 0;
}

.single-player-page .sp-main-col,
.single-player-page .sp-slip-col {
   float: none !important;
   left: auto !important;
   right: auto !important;
   width: auto !important;
   padding: 0 !important;
}

.single-player-page .sp-main-col {
   grid-column: 1;
   grid-row: 1;
}

.single-player-page .sp-slip-col {
   grid-column: 2;
   grid-row: 1;
}

.single-player-page .rtfs-btn {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   gap: 6px;
   min-height: 34px;
   padding: 7px 12px;
   border: 1px solid var(--sp-border-strong);
   border-radius: 8px;
   background: var(--sp-panel);
   color: var(--sp-text-dim);
   font-family: Inter, Arial, Helvetica, sans-serif;
   font-size: 12px;
   font-weight: 800;
   line-height: 1.2;
   text-decoration: none;
   white-space: nowrap;
   box-shadow: none;
   transition: background .15s, color .15s, border-color .15s, transform .08s;
}

.single-player-page .rtfs-btn:hover,
.single-player-page .rtfs-btn:focus {
   background: var(--sp-hover);
   color: var(--sp-text);
   border-color: var(--sp-border-strong);
   text-decoration: none;
}

.single-player-page .rtfs-btn.primary,
.single-player-page .rtfs-btn.btn-primary {
   border-color: var(--sp-red);
   background: var(--sp-red);
   color: #ffffff;
   box-shadow: 0 6px 18px rgba(200, 16, 46, .24);
}

.single-player-page .rtfs-btn.primary:hover,
.single-player-page .rtfs-btn.btn-primary:hover,
.single-player-page .rtfs-btn.primary:focus,
.single-player-page .rtfs-btn.btn-primary:focus {
   border-color: var(--sp-red-dark);
   background: var(--sp-red-dark);
   color: #ffffff;
}

.single-player-page .page-head {
   display: flex;
   align-items: flex-start;
   justify-content: space-between;
   gap: 18px;
   margin-bottom: 18px;
}

.single-player-page .page-eyebrow {
   display: flex;
   align-items: center;
   gap: 8px;
   margin-bottom: 6px;
   color: var(--sp-red);
   font-size: 12px;
   font-weight: 800;
   letter-spacing: .12em;
   text-transform: uppercase;
}

.single-player-page .live-dot {
   width: 7px;
   height: 7px;
   border-radius: 50%;
   background: var(--sp-green);
   animation: sp-pulse 1.8s ease-in-out infinite;
}

@keyframes sp-pulse {
   0%, 100% { opacity: 1; }
   50% { opacity: .35; }
}

.single-player-page .page-title {
   margin: 0 0 4px;
   color: var(--sp-text);
   font-size: 30px;
   font-weight: 900;
   letter-spacing: -.03em;
   line-height: 1.05;
}

.single-player-page .page-sub {
   color: var(--sp-text-dim);
   font-size: 14px;
   line-height: 1.45;
}

.single-player-page .page-stat-card {
   display: grid;
   grid-template-columns: repeat(2, auto);
   gap: 2px 10px;
   align-items: baseline;
   min-width: 156px;
   padding: 12px 14px;
   border: 1px solid var(--sp-border);
   border-radius: 14px;
   background: var(--sp-panel);
   text-align: right;
}

.single-player-page .page-stat-card span {
   color: var(--sp-text);
   font-size: 26px;
   font-weight: 900;
   line-height: 1;
   font-variant-numeric: tabular-nums;
}

.single-player-page .page-stat-card small {
   color: var(--sp-text-faint);
   font-size: 10px;
   font-weight: 800;
   letter-spacing: .08em;
   text-transform: uppercase;
}

.single-player-page .filter-bar {
   display: flex;
   align-items: center;
   gap: 8px;
   flex-wrap: wrap;
   margin-bottom: 16px;
}

.single-player-page .sport-filter-group .btn-group {
   display: flex;
   gap: 7px;
   flex-wrap: wrap;
}

.single-player-page .sport-tab {
   min-height: 34px;
   padding: 8px 14px;
   border-color: var(--sp-border);
   border-radius: 9px !important;
   background: var(--sp-panel);
   color: var(--sp-text-dim);
   font-size: 13px;
   text-transform: none;
}

.single-player-page .sport-tab input {
   position: absolute;
   opacity: 0;
   pointer-events: none;
}

.single-player-page .sport-tab.active,
.single-player-page .sport-tab.btn-primary {
   border-color: var(--sp-red);
   background: var(--sp-red);
   color: #ffffff;
}

.single-player-page .filter-gap {
   flex: 1 1 auto;
}

.single-player-page .btn-my-plays {
   border-color: var(--sp-border);
}

.single-player-page .nav-moreless {
   display: inline-flex;
   gap: 0;
   margin: 0 0 18px;
   padding: 4px;
   border: 1px solid var(--sp-border);
   border-radius: 12px;
   background: var(--sp-panel);
   font-size: 13px;
   font-weight: 900;
   letter-spacing: .02em;
   text-transform: uppercase;
}

.single-player-page .nav-moreless:before,
.single-player-page .nav-moreless:after {
   display: none;
}

.single-player-page .nav-moreless > li {
   margin: 0;
}

.single-player-page .nav-moreless > li > a {
   display: flex;
   align-items: center;
   min-height: 34px;
   margin: 0;
   padding: 8px 14px;
   border: 0;
   border-radius: 9px;
   color: var(--sp-text-dim);
   background: transparent;
}

.single-player-page .nav-moreless > li.active > a,
.single-player-page .nav-moreless > li.active > a:hover,
.single-player-page .nav-moreless > li.active > a:focus {
   color: #ffffff;
   background: var(--sp-red);
   border: 0;
}

.single-player-page .game-section {
   margin-bottom: 14px;
   animation: sp-card-in .25s ease both;
}

@keyframes sp-card-in {
   from { opacity: 0; transform: translateY(6px); }
   to { opacity: 1; transform: none; }
}

.single-player-page .game-header.btn-game,
.single-player-page .game-header.btn-sport {
   width: 100%;
   display: flex;
   align-items: center;
   gap: 12px;
   min-height: 64px;
   padding: 12px 16px;
   border: 1px solid var(--sp-border);
   border-radius: 14px;
   background: var(--sp-panel);
   color: var(--sp-text);
   text-align: left;
   box-shadow: none;
}

.single-player-page .game-section.open .game-header,
.single-player-page .game-header[expanded="true"] {
   border-radius: 14px 14px 0 0;
   border-bottom-color: transparent;
}

.single-player-page .game-header:hover,
.single-player-page .game-header:focus {
   background: var(--sp-hover);
   color: var(--sp-text);
}

.single-player-page .team-badges {
   display: flex;
   align-items: center;
   gap: 7px;
   flex: 0 0 auto;
}

.single-player-page .team-badges img,
.single-player-page .btn-sport img {
   width: 38px;
   height: 38px;
   object-fit: contain;
   padding: 3px;
   border-radius: 10px;
}

.single-player-page .team-badges img {
   border: 1px solid var(--sp-team-logo-border);
   background: var(--sp-team-logo-bg);
   box-shadow: var(--sp-team-logo-shadow);
}

.single-player-page .btn-sport img {
   border: 1px solid var(--sp-border);
   background: var(--sp-panel-soft);
}

.single-player-page .at-sign {
   color: var(--sp-text-faint);
   font-size: 11px;
   font-weight: 900;
}

.single-player-page .game-info {
   display: flex;
   flex-direction: column;
   min-width: 0;
   flex: 1 1 auto;
}

.single-player-page .game-matchup-name {
   display: block;
   overflow: hidden;
   color: var(--sp-text);
   font-size: 15px;
   font-weight: 900;
   letter-spacing: -.01em;
   text-overflow: ellipsis;
   white-space: nowrap;
}

.single-player-page .game-meta {
   display: block;
   margin-top: 4px;
   color: var(--sp-text-dim);
   font-size: 12px;
   font-weight: 700;
}

.single-player-page .game-sport-pill {
   flex: 0 0 auto;
   color: var(--sp-text-faint);
   font-size: 10px;
   font-weight: 900;
   letter-spacing: .11em;
   text-transform: uppercase;
}

.single-player-page .game-header .glyphicon {
   flex: 0 0 auto;
   display: inline-flex !important;
   align-items: center;
   justify-content: center;
   width: 28px;
   height: 28px;
   margin-left: 0;
   border-radius: 8px;
   background: var(--sp-hover);
   color: var(--sp-text-faint);
   font-size: 12px;
}

.single-player-page .game-header .glyphicon.up {
   display: none !important;
}

.single-player-page .game-header[expanded="true"] .glyphicon.up {
   display: inline-flex !important;
}

.single-player-page .game-header[expanded="true"] .glyphicon.down {
   display: none !important;
}

.single-player-page table.table-props {
   display: block;
   width: 100%;
   margin: 0 0 16px;
   padding: 14px;
   border: 1px solid var(--sp-border);
   border-top: 0;
   border-radius: 0 0 14px 14px;
   background: var(--sp-panel);
   border-collapse: separate;
}

.single-player-page table.table-props > tbody {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(246px, 1fr));
   gap: 12px;
   width: 100%;
}

.single-player-page table.table-props > tbody > tr.sp-prop-card {
   display: block;
   width: 100%;
}

.single-player-page table.table-props > tbody > tr.sp-prop-card > td {
   display: block;
   width: 100%;
   padding: 0;
   border: 0;
}

.single-player-page .sp-prop-card-cell,
.single-player-page .pcard {
   height: 100%;
}

.single-player-page .sp-prop-card {
   overflow: hidden;
   border: 1.5px solid var(--sp-border);
   border-radius: 14px;
   background: var(--sp-panel-soft);
   transition: border-color .15s, box-shadow .15s, transform .15s;
}

.single-player-page .sp-prop-card:hover {
   background: var(--sp-hover);
   background-color: var(--sp-hover);
   border-color: var(--sp-border-strong);
   transform: translateY(-2px);
   box-shadow: 0 8px 22px rgba(0, 0, 0, .07);
}

.single-player-page table.table-props.table-hover > tbody > tr.sp-prop-card:hover,
.single-player-page table.table-props.table-hover > tbody > tr.sp-prop-card:hover > td {
   background: var(--sp-hover);
   background-color: var(--sp-hover);
   color: var(--sp-text);
}

.single-player-page .sp-prop-card.has-pick {
   border-color: var(--sp-border-strong);
}

.single-player-page .sp-prop-card.pick-more {
   border-color: var(--sp-green);
   box-shadow: 0 0 0 1px var(--sp-green);
}

.single-player-page .sp-prop-card.pick-less {
   border-color: var(--sp-red);
   box-shadow: 0 0 0 1px var(--sp-red);
}

.single-player-page .pcard-stripe {
   height: 3px;
   background: linear-gradient(90deg, var(--sp-red), var(--sp-red-dark));
}

.single-player-page .pcard-header {
   display: flex;
   align-items: center;
   gap: 12px;
   padding: 13px 13px 10px;
}

.single-player-page .pcard-avatar {
   width: 54px;
   height: 54px;
   flex: 0 0 auto;
   border-radius: 50%;
}

.single-player-page .pcard-avatar-inner {
   width: 54px;
   height: 54px;
   overflow: hidden;
   display: flex;
   align-items: center;
   justify-content: center;
   border: 2px solid var(--sp-border);
   border-radius: 50%;
   background: var(--sp-panel);
}

.single-player-page .pcard-avatar img.headshot {
   width: 54px;
   height: 54px;
   max-width: none;
   margin: 0;
   border-radius: 50%;
   object-fit: cover;
   object-position: top center;
}

.single-player-page .pcard-nameblock {
   min-width: 0;
   flex: 1 1 auto;
}

.single-player-page .pcard-name {
   overflow: hidden;
   color: var(--sp-text);
   font-size: 14px;
   font-weight: 900;
   letter-spacing: -.01em;
   text-overflow: ellipsis;
   white-space: nowrap;
}

.single-player-page .pcard-name a {
   color: var(--sp-text);
   text-decoration: none;
}

.single-player-page .pcard-name a:hover,
.single-player-page .pcard-name a:focus {
   color: var(--sp-red);
   text-decoration: none;
}

.single-player-page .pcard-team-pos {
   display: flex;
   align-items: center;
   gap: 5px;
   margin-top: 3px;
   color: var(--sp-text-dim);
   font-size: 11px;
   font-weight: 700;
}

.single-player-page .pcard-team-pos span {
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: nowrap;
}

.single-player-page .sp-dot {
   color: var(--sp-text-faint);
}

.single-player-page .pcard-hot {
   flex: 0 0 auto;
   padding: 3px 8px;
   border: 1px solid rgba(183, 121, 31, .28);
   border-radius: 7px;
   background: var(--sp-yellow-soft);
   color: var(--sp-yellow);
   font-size: 10px;
   font-weight: 900;
   letter-spacing: .06em;
}

.single-player-page .pcard-stats {
   padding: 0 12px 12px;
}

.single-player-page .stat-row {
   display: flex;
   flex-direction: column;
   gap: 9px;
   padding-top: 10px;
   border-top: 1px solid var(--sp-border);
}

.single-player-page .stat-top-line {
   display: flex;
   align-items: baseline;
   gap: 8px;
}

.single-player-page .stat-val {
   flex: 0 0 auto;
   color: var(--sp-text);
   font-size: 25px;
   font-weight: 900;
   letter-spacing: -.03em;
   line-height: 1;
   font-variant-numeric: tabular-nums;
}

.single-player-page .stat-type {
   min-width: 0;
   color: var(--sp-text-dim);
   font-size: 12px;
   font-weight: 700;
   line-height: 1.25;
}

.single-player-page .stat-pick-btns {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 7px;
}

.single-player-page .spb {
   min-height: 38px;
   padding: 8px 9px;
   border-width: 1.5px;
   border-radius: 9px;
   background: var(--sp-hover);
   font-size: 11px;
   letter-spacing: .03em;
   text-transform: uppercase;
}

.single-player-page .spb.more {
   border-color: var(--sp-green);
   color: var(--sp-green);
}

.single-player-page .spb.less {
   border-color: var(--sp-red);
   color: var(--sp-red);
}

.single-player-page .spb:hover,
.single-player-page .spb:focus {
   background: var(--sp-panel);
}

.single-player-page .rtfs-btn.btn-select.spb.btn-primary,
.single-player-page .rtfs-btn.btn-select.spb.btn-primary:hover,
.single-player-page .rtfs-btn.btn-select.spb.btn-primary:focus,
.single-player-page .spb.btn-primary,
.single-player-page .spb.btn-primary:hover,
.single-player-page .spb.btn-primary:focus,
.single-player-page .spb.active {
   border-color: var(--sp-blue);
   background: var(--sp-blue);
   color: #ffffff;
   box-shadow: 0 3px 12px rgba(37, 99, 235, .24);
}

.single-player-page .spb-mult {
   font-size: 10px;
   font-weight: 900;
   opacity: .78;
   text-transform: none;
}

.single-player-page .spb-empty {
   min-height: 38px;
   border: 1px dashed var(--sp-border);
   background: transparent;
   cursor: default;
}

.single-player-page .stick-top.slip {
   position: sticky;
   top: 70px;
   z-index: 20;
   overflow: hidden;
   width: auto !important;
   padding: 0;
   border: 1px solid var(--sp-border);
   border-radius: 18px;
   background: var(--sp-panel);
   box-shadow: 0 14px 35px rgba(0, 0, 0, .08);
}

.single-player-page .slip-header {
   padding: 17px 18px 14px;
   border-bottom: 1px solid var(--sp-border);
   background: var(--sp-panel-soft);
}

.single-player-page .slip-header-row {
   display: flex;
   align-items: center;
   gap: 10px;
   margin-bottom: 4px;
}

.single-player-page .slip-title {
   flex: 1 1 auto;
   color: var(--sp-text);
   font-size: 17px;
   font-weight: 900;
   letter-spacing: -.01em;
}

.single-player-page .slip-count-badge {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   min-width: 26px;
   height: 26px;
   padding: 0 8px;
   border-radius: 999px;
   background: var(--sp-red);
   color: #ffffff;
   font-size: 12px;
   font-weight: 900;
}

.single-player-page .slip-sub {
   color: var(--sp-text-faint);
   font-size: 12px;
   line-height: 1.4;
}

.single-player-page .slip-pick-counter {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 10px;
   padding: 12px 18px;
   border-bottom: 1px solid var(--sp-border);
}

.single-player-page .slip-pick-counter-left {
   display: flex;
   align-items: center;
   gap: 8px;
   min-width: 0;
}

.single-player-page .slip-pick-dots {
   display: flex;
   gap: 5px;
}

.single-player-page .slip-dot {
   width: 10px;
   height: 10px;
   border: 2px solid var(--sp-border-strong);
   border-radius: 50%;
   background: transparent;
   transition: background .2s, border-color .2s, transform .2s;
}

.single-player-page .slip-dot.filled {
   border-color: var(--sp-green);
   background: var(--sp-green);
   transform: scale(1.12);
}

.single-player-page .slip-counter-text {
   color: var(--sp-text-dim);
   font-size: 12px;
   font-weight: 800;
}

.single-player-page .slip-mult-pill {
   display: inline-flex;
   align-items: center;
   gap: 5px;
   padding: 5px 10px;
   border-radius: 9px;
   background: var(--sp-red-soft);
   color: var(--sp-red);
   font-size: 13px;
   font-weight: 900;
}

.single-player-page .slip-mult-pill.inactive {
   background: var(--sp-hover);
   color: var(--sp-text-faint);
}

.single-player-page .slip-mult-pill-label {
   font-size: 10px;
   font-weight: 900;
   opacity: .75;
}

.single-player-page .stick-top.slip .row {
   margin-left: 0;
   margin-right: 0;
}

.single-player-page .stick-top.slip [class*="col-"] {
   padding-left: 4px;
   padding-right: 4px;
}

.single-player-page .row-multiplier {
   margin: 12px 12px 8px;
}

.single-player-page .prizebox,
.single-player-page .statement {
   min-height: 76px;
   padding: 9px 10px;
   border: 1.5px solid var(--sp-border);
   border-radius: 12px;
   background: var(--sp-panel);
   color: var(--sp-text);
}

.single-player-page .prizebox .radio {
   margin: 0 0 6px;
   color: var(--sp-text-dim);
   font-size: 11px;
   font-weight: 900;
   letter-spacing: .07em;
   text-transform: uppercase;
}

.single-player-page .prizebox input[type="radio"] {
   margin-top: 1px;
   accent-color: var(--sp-red);
}

.single-player-page .prizebox p {
   margin: 0;
}

.single-player-page .prizebox .prize {
   color: var(--sp-text);
   font-size: 21px;
   font-weight: 900;
   letter-spacing: -.02em;
   font-variant-numeric: tabular-nums;
}

.single-player-page .prizebox.prizeselected {
   border-color: var(--sp-green);
   box-shadow: 0 0 0 1px var(--sp-green), 0 8px 20px rgba(22, 163, 74, .12);
}

.single-player-page .prizebox.prizeselected .prize,
.single-player-page .text-success {
   color: var(--sp-green);
}

.single-player-page .combo-note {
   margin: 12px 16px !important;
}

.single-player-page #SLIP {
   min-height: 116px;
   border-top: 1px solid var(--sp-border);
   border-bottom: 1px solid var(--sp-border);
}

.single-player-page #SLIP:empty:before {
   content: "No picks yet";
   display: block;
   padding: 30px 20px;
   color: var(--sp-text-faint);
   font-size: 13px;
   font-weight: 800;
   text-align: center;
}

.single-player-page div.pick {
   display: block;
   position: relative;
   margin: 0;
   padding: 10px 16px;
   border-bottom: 1px solid var(--sp-border);
   overflow-x: hidden;
}

.single-player-page div.pick:last-child {
   border-bottom: 0;
}

.single-player-page div.pick:after {
   content: "";
   display: table;
   clear: both;
}

.single-player-page div.pick:hover {
   background: var(--sp-hover);
}

.single-player-page div.pick .pick-name {
   margin: 0 0 6px;
   padding-right: 28px;
}

.single-player-page div.pick span.player-name {
   color: var(--sp-text);
   font-size: 13px;
   font-weight: 900;
   line-height: 1.25;
   text-transform: none;
}

.single-player-page div.pick span.player-name.h2 {
   display: block;
   margin: 0;
}

.single-player-page div.pick .player-prop {
   color: var(--sp-text-dim);
   font-size: 11px;
   line-height: 1.45;
}

.single-player-page div.pick img.headshot,
.single-player-page div.pop img.headshot {
   width: 38px;
   height: 38px;
   margin: 0 8px 0 0;
   border-radius: 50%;
   object-fit: cover;
   object-position: top center;
}

.single-player-page div.pop.pop-right img.headshot {
   margin: 0 0 0 8px;
}

.single-player-page div.pick > div[style*="display:inline-block"] {
   display: block !important;
   min-height: 38px;
   padding-left: 48px;
}

.single-player-page .btn-cancel,
.single-player-page .btn-cancelpick {
   width: 22px;
   height: 22px;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   border-radius: 7px;
   color: var(--sp-text-faint);
   cursor: pointer;
}

.single-player-page .btn-cancel:hover,
.single-player-page .btn-cancelpick:hover {
   background: var(--sp-red-soft);
   color: var(--sp-red);
}

.single-player-page .message {
   margin: 0;
   padding: 20px;
   color: var(--sp-text-dim);
   text-align: center;
}

.single-player-page #SLIP .slip {
   margin: 0;
   padding: 12px 16px;
}

.single-player-page .row-boost {
   margin: 10px 12px;
}

.single-player-page .row-boost .input-group {
   width: 100%;
}

.single-player-page .profit-boost-input {
   border-color: var(--sp-blue);
   background: var(--sp-panel);
   color: var(--sp-blue);
   cursor: default;
}

.single-player-page .btn-boost {
   min-height: 34px;
   border-color: var(--sp-blue);
   background: var(--sp-blue);
   color: #ffffff;
}

.single-player-page .btn-boost.btn-success {
   border-color: var(--sp-green);
   background: var(--sp-green);
}

.single-player-page .wager-input,
.single-player-page #entryfee {
   width: 100%;
   height: 42px;
   border: 1.5px solid var(--sp-border);
   border-radius: 10px;
   background: var(--sp-panel);
   color: var(--sp-text);
   font-size: 14px;
   font-weight: 900;
   text-align: center;
   text-align-last: center;
   box-shadow: none;
}

.single-player-page .wager-input:focus,
.single-player-page #entryfee:focus {
   border-color: var(--sp-border-strong);
   box-shadow: none;
}

.single-player-page .prize-group {
   margin-bottom: 0;
}

.single-player-page .play-btn {
   width: 100%;
   height: 42px;
   min-height: 42px;
   border: 0;
   border-radius: 10px;
   background: var(--sp-red);
   color: #ffffff;
   font-size: 14px;
   font-weight: 900;
   letter-spacing: .06em;
   box-shadow: 0 5px 16px rgba(200, 16, 46, .25);
}

.single-player-page .play-btn:hover:not(:disabled),
.single-player-page .play-btn:focus:not(:disabled) {
   background: var(--sp-red-dark);
   color: #ffffff;
   transform: translateY(-1px);
}

.single-player-page .play-btn:disabled {
   border: 1px solid var(--sp-border);
   background: var(--sp-hover);
   color: var(--sp-text-faint);
   box-shadow: none;
   cursor: default;
   opacity: 1;
}

.single-player-page .jumbotron {
   margin: 16px;
   padding: 20px;
   border: 1px solid var(--sp-border);
   border-radius: 16px;
   background: linear-gradient(135deg, var(--sp-red-soft), var(--sp-panel));
}

.single-player-page .jumbotron h2 {
   margin-top: 0;
   color: var(--sp-text);
   font-size: 22px;
   font-weight: 900;
}

.single-player-page .rtfs-red {
   color: var(--sp-red);
}

.single-player-page .packs {
   margin-top: 22px !important;
}

.single-player-page .published-entry {
   overflow: hidden;
   margin-bottom: 14px;
   padding: 12px;
   border: 1px solid var(--sp-border);
   border-radius: 14px;
   background: var(--sp-panel);
}

.single-player-page .published-entry .headshot {
   margin-right: 12px;
}

.single-player-page .published-entry .btn-expand .glyphicon {
   top: 3px;
}

.single-player-page .published-entry .h3 {
   line-height: 30px;
}

.single-player-page .published-entry p:last-child {
   margin-bottom: 0;
}

.single-player-page .published-entry .btn-cancel {
   display: none;
}

.single-player-page table.table-pop > tbody {
   display: block;
}

.single-player-page table.table-pop tr {
   display: block;
   width: 100%;
   margin-bottom: 14px;
   border-bottom: 0;
}

.single-player-page table.table-pop tr:last-child {
   margin-bottom: 0;
}

.single-player-page table.table-pop td {
   display: block;
   padding: 0;
   border: 0;
}

.single-player-page .pop-matchup-card {
   height: 100%;
   margin-bottom: 0;
   padding: 18px 20px;
   border: 0;
   border-radius: 18px;
   background: var(--sp-panel);
   box-shadow: 0 8px 22px rgba(0, 0, 0, .05);
}

.single-player-page .pop-options {
   display: grid;
   grid-template-columns: minmax(0, 1fr) 58px minmax(0, 1fr);
   align-items: center;
   gap: 18px;
}

.single-player-page .pop-vs {
   align-self: center;
   display: flex;
   align-items: center;
   justify-content: center;
   min-height: 100%;
   color: var(--sp-red);
   font-size: 12px;
   font-weight: 900;
   letter-spacing: .16em;
   text-transform: uppercase;
}

.single-player-page div.pop {
   margin: 0;
   padding: 0;
   overflow-x: hidden;
   border: 0;
   background: transparent;
}

.single-player-page div.pop.pop-left {
   text-align: left;
}

.single-player-page div.pop.pop-right {
   text-align: right;
}

.single-player-page div.pop span.player-name {
   color: var(--sp-text);
   font-size: 14px;
   font-weight: 900;
   text-transform: none;
}

.single-player-page div.pop .pop-name {
   margin-bottom: 8px;
}

.single-player-page div.pop .pop-info {
   display: inline-block;
   margin-bottom: 10px;
   color: var(--sp-text-dim);
   font-size: 12px;
}

.single-player-page div.pop.pop-right > span.pull-left {
   float: right !important;
}

.single-player-page div.pop.pop-left p.text-center {
   text-align: left;
}

.single-player-page div.pop.pop-right p.text-center {
   text-align: right;
}

.single-player-page .btn-pick {
   min-width: 96px;
   border-color: var(--sp-red);
   color: var(--sp-red);
}

.single-player-page .btn-pick.btn-primary {
   border-color: var(--sp-blue);
   background: var(--sp-blue);
   color: #ffffff;
}

.single-player-page .is-countdown {
   width: auto !important;
   height: 100% !important;
   border: none !important;
   background-color: transparent !important;
   text-align: center !important;
}

.single-player-page .countdown-amount {
   font-size: inherit !important;
}

.single-player-page img.corporate-logo {
   height: 100px;
   width: auto;
   border-radius: 8px;
}

@media (max-width: 1100px) {
   .single-player-layout {
      grid-template-columns: minmax(0, 1fr) 304px;
      gap: 18px;
   }

   .single-player-page table.table-props > tbody {
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
   }

}

@media (min-width: 1540px) {
   .single-player-page table.table-pop > tbody {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
   }

   .single-player-page table.table-pop tr {
      margin-bottom: 0;
   }
}

@media (max-width: 991px) {
   .single-player-page {
      padding: 16px;
      border-radius: 16px;
   }

   .single-player-layout {
      display: flex;
      flex-direction: column;
      gap: 18px;
   }

   .single-player-page .sp-slip-col {
      order: -1;
      width: 100% !important;
   }

   .single-player-page .stick-top.slip {
      position: static;
      top: auto !important;
      width: 100% !important;
   }
}

@media (max-width: 700px) {
   .single-player-page {
      width: calc(100vw - 16px);
      padding: 12px;
      margin-left: calc(50% - 50vw + 8px);
      margin-right: calc(50% - 50vw + 8px);
   }

   .single-player-page .page-head {
      display: block;
   }

   .single-player-page .page-stat-card {
      width: 100%;
      margin-top: 12px;
      text-align: left;
   }

   .single-player-page .filter-bar {
      align-items: stretch;
   }

   .single-player-page .filter-gap {
      display: none;
   }

   .single-player-page .btn-my-plays,
   .single-player-page .sport-filter-group,
   .single-player-page .sport-filter-group .btn-group {
      width: 100%;
   }

   .single-player-page .sport-tab {
      flex: 1 1 auto;
   }

   .single-player-page .nav-moreless {
      width: 100%;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
   }

   .single-player-page .nav-moreless > li > a {
      justify-content: center;
   }

   .single-player-page .game-header.btn-game,
   .single-player-page .game-header.btn-sport {
      min-height: 58px;
      padding: 10px 12px;
      gap: 8px;
   }

   .single-player-page .team-badges img {
      width: 32px;
      height: 32px;
   }

   .single-player-page .game-sport-pill {
      display: none;
   }

   .single-player-page table.table-props {
      padding: 10px;
   }

   .single-player-page table.table-props > tbody {
      grid-template-columns: 1fr;
   }

   .single-player-page .pop-vs {
      width: 42px;
      min-width: 42px;
      margin: 0 auto;
   }
}
