.sharp-edge-page {
  --bg: #08090c;
  --surface: #0b0b0e;
  --panel: #101115;
  --panel-2: #15161b;
  --panel-3: #191a20;
  --line: rgba(255, 255, 255, 0.08);
  --line-strong: rgba(255, 255, 255, 0.14);
  --text: #f3f2ee;
  --text-soft: rgba(243, 242, 238, 0.74);
  --muted: rgba(232, 234, 236, 0.48);
  --faint: rgba(232, 234, 236, 0.28);
  --red: #ef3340;
  --red-dark: #9d1f2a;
  --green: #24d17e;
  --green-soft: rgba(36, 209, 126, 0.12);
  --amber: #f5a524;
  --cream: #d8d2c8;
  --mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --sans: "Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  min-height: calc(100vh - 78px);
  background:
    linear-gradient(115deg, rgba(239, 51, 64, 0.12), transparent 34%),
    radial-gradient(900px 520px at 90% 0%, rgba(239, 51, 64, 0.11), transparent 62%),
    var(--bg);
  color: var(--text);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
}

.sharp-edge-page *,
.sharp-edge-page *::before,
.sharp-edge-page *::after {
  box-sizing: border-box;
}

.sharp-edge-page a {
  color: inherit;
  text-decoration: none;
}

.sharp-edge-page button,
.sharp-edge-page summary {
  font: inherit;
}

.sharp-edge-page button {
  border: 0;
}

.sharp-edge-page .app {
  width: min(100%, 1440px);
  margin: 0 auto;
  padding: 38px 48px 84px;
}

.sharp-edge-page .event-head {
  padding: 0 0 34px;
}

.sharp-edge-page .event-info {
  display: block;
  flex-grow: 0;
  min-width: 0;
}

.sharp-edge-page .event-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 18px;
  color: var(--red);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.sharp-edge-page .live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--red);
  box-shadow: 0 0 0 4px rgba(239, 51, 64, 0.16);
  animation: sharpPulse 1.9s ease-in-out infinite;
}

@keyframes sharpPulse {
  50% {
    opacity: 0.35;
    transform: scale(0.82);
  }
}

.sharp-edge-page .event-hero-row {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
  gap: clamp(34px, 4vw, 64px);
  align-items: center;
  overflow: hidden;
  min-height: 500px;
  padding: 46px 52px 34px;
  border: 1px solid var(--line);
  border-radius: 3px;
  background:
    linear-gradient(110deg, rgba(10, 12, 18, 0.98) 0%, rgba(12, 13, 18, 0.95) 52%, rgba(47, 16, 21, 0.9) 100%),
    repeating-linear-gradient(108deg, transparent 0 72px, rgba(239, 51, 64, 0.07) 73px, transparent 74px);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.46);
  isolation: isolate;
}

.sharp-edge-page .event-hero-row.has-bg-poster::before {
  content: "";
  position: absolute;
  inset: 0 0 0 auto;
  z-index: -2;
  width: min(52%, 720px);
  background-image:
    linear-gradient(90deg, var(--surface) 0%, rgba(11, 11, 14, 0.86) 34%, rgba(11, 11, 14, 0.54) 100%),
    var(--hero-poster);
  background-position: center;
  background-size: cover;
  filter: grayscale(0.45) contrast(1.08);
  opacity: 0.2;
}

.sharp-edge-page .event-hero-row::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(640px 220px at 8% 0%, rgba(255, 255, 255, 0.06), transparent 62%),
    linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.18) 100%);
}

.sharp-edge-page .hero-watermark {
  position: absolute;
  left: -18px;
  top: 55%;
  z-index: -1;
  color: rgba(255, 255, 255, 0.035);
  font-family: var(--sans);
  font-size: clamp(118px, 15vw, 220px);
  font-weight: 900;
  letter-spacing: -0.055em;
  line-height: 0.8;
  text-transform: uppercase;
  transform: translateY(-50%);
  white-space: nowrap;
}

.sharp-edge-page .event-poster {
  position: relative;
  z-index: 2;
  order: 2;
  align-self: center;
  justify-self: center;
  width: min(22vw, 300px) !important;
  min-width: 260px;
  height: auto !important;
  min-height: 0;
  aspect-ratio: 2 / 3;
  margin: 0 !important;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: 2px;
  background:
    linear-gradient(160deg, rgba(239, 51, 64, 0.26), rgba(10, 10, 12, 0.96)),
    var(--panel-2);
  box-shadow: 0 28px 68px rgba(0, 0, 0, 0.52);
}

.sharp-edge-page .event-poster-img {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.9) contrast(1.08);
}

.sharp-edge-page .poster-date {
  position: absolute;
  top: 18px;
  left: 18px;
  z-index: 4;
  min-width: 76px;
  padding: 9px 12px 10px;
  background: var(--red);
  color: #fff;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}

.sharp-edge-page .pd-day {
  max-width: 76px;
  overflow: hidden;
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sharp-edge-page .pd-num {
  margin: 2px 0 1px;
  font-size: 34px;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.sharp-edge-page .pd-mon,
.sharp-edge-page .pd-yr {
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.sharp-edge-page .pd-yr {
  margin-top: 2px;
  font-size: 8.5px;
  opacity: 0.68;
}

.sharp-edge-page .poster-art {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 16px;
}

.sharp-edge-page .poster-sheen {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.04) 0%, rgba(0, 0, 0, 0.18) 45%, rgba(0, 0, 0, 0.88) 100%),
    repeating-linear-gradient(110deg, transparent 0 32px, rgba(255, 255, 255, 0.045) 33px, transparent 34px);
}

.sharp-edge-page .poster-faces {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: center;
  gap: 8px;
  transform: translate(-50%, -54%);
}

.sharp-edge-page .event-poster.has-poster .poster-faces {
  opacity: 0;
}

.sharp-edge-page .event-poster.has-poster.poster-fallback .poster-faces {
  opacity: 1;
}

.sharp-edge-page .poster-vs {
  color: var(--red);
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.sharp-edge-page .poster-label {
  position: relative;
  z-index: 2;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  color: var(--text);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.13em;
  line-height: 1.35;
  text-align: center;
  text-transform: uppercase;
}

.sharp-edge-page .event-text {
  position: relative;
  z-index: 3;
  order: 1;
  min-width: 0;
  max-width: 720px;
  padding-bottom: 4px;
}

.sharp-edge-page .event-series {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 16px;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.sharp-edge-page .event-series::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--red);
}

.sharp-edge-page .event-title {
  max-width: 760px;
  margin: 0 0 18px;
  color: var(--text);
  font-family: var(--sans) !important;
  font-size: clamp(54px, 6.8vw, 92px);
  font-weight: 900;
  letter-spacing: -0.045em;
  line-height: 0.94;
  text-transform: none;
  text-wrap: balance;
}

.sharp-edge-page .event-title::first-letter {
  text-transform: uppercase;
}

.sharp-edge-page .event-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 10px;
  color: var(--text-soft);
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: -0.02em;
}

.sharp-edge-page .event-tag {
  max-width: 560px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
}

.sharp-edge-page .event-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: min(100%, 760px);
  margin-top: 42px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.sharp-edge-page .ev-stat {
  min-width: 0;
  padding: 18px 20px;
  border-right: 1px solid var(--line);
}

.sharp-edge-page .ev-stat:last-child {
  border-right: 0;
}

.sharp-edge-page .ev-num {
  display: block;
  color: var(--text);
  font-family: var(--mono);
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -0.055em;
  line-height: 1;
}

.sharp-edge-page .ev-lbl {
  display: block;
  margin-top: 7px;
  color: var(--faint);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.sharp-edge-page .queue {
  margin-top: 22px;
}

.sharp-edge-page .queue-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: end;
  padding: 26px 0 22px;
  border-bottom: 1px solid var(--line);
}

.sharp-edge-page .qh-eyebrow {
  margin-bottom: 6px;
  color: var(--red);
  font-family: var(--mono);
  font-size: 10.5px;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.sharp-edge-page .qh-title {
  margin: 0;
  color: var(--text);
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 800;
  letter-spacing: -0.055em;
  line-height: 1;
  text-transform: none;
}

.sharp-edge-page .qh-title::first-letter {
  text-transform: uppercase;
}

.sharp-edge-page .qh-controls,
.sharp-edge-page .ctrl-group {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
}

.sharp-edge-page .qh-controls {
  justify-content: flex-end;
  gap: 20px;
}

.sharp-edge-page .ctrl-lbl {
  color: var(--faint);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.sharp-edge-page .ctrl-btn {
  min-height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
  transition: background 0.15s ease, color 0.15s ease;
}

.sharp-edge-page .ctrl-btn:hover {
  color: var(--text);
}

.sharp-edge-page .ctrl-btn.on {
  background: var(--text);
  color: #0a0a0c;
}

.sharp-edge-page .prop-radar {
  margin: 0 0 28px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 3px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.045), transparent 44%),
    rgba(12, 13, 18, 0.82);
}

.sharp-edge-page .prop-radar-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 18px;
}

.sharp-edge-page .prop-radar-stats {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.sharp-edge-page .prop-radar-stats span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 0 11px;
  border: 1px solid var(--line);
  color: var(--muted);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.sharp-edge-page .prop-radar-stats b {
  color: var(--text);
}

.sharp-edge-page .prop-radar-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}

.sharp-edge-page .prop-radar-card {
  min-width: 0;
  padding: 15px;
  border: 1px solid rgba(36, 209, 126, 0.18);
  border-radius: 3px;
  background: rgba(36, 209, 126, 0.055);
}

.sharp-edge-page .prop-radar-details {
  display: block;
}

.sharp-edge-page .prop-radar-details summary {
  list-style: none;
}

.sharp-edge-page .prop-radar-details summary::-webkit-details-marker {
  display: none;
}

.sharp-edge-page .prop-radar-strip {
  display: grid;
  grid-template-columns: minmax(300px, 1fr) minmax(360px, 0.95fr) 82px;
  align-items: stretch;
  gap: 12px;
  min-height: 86px;
  padding: 14px;
  border: 1px solid rgba(36, 209, 126, 0.2);
  background: rgba(36, 209, 126, 0.052);
  cursor: pointer;
}

.sharp-edge-page .prop-radar-strip .prop-radar-main {
  align-content: center;
}

.sharp-edge-page .prop-radar-prices {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.12);
}

.sharp-edge-page .prop-price-line {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 0 14px;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.sharp-edge-page .prop-price-line:last-child {
  border-right: 0;
}

.sharp-edge-page .prop-price-line i {
  color: var(--faint);
  font-family: var(--mono);
  font-size: 8px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.sharp-edge-page .prop-price-line b {
  margin-top: 6px;
  color: var(--text);
  font-family: var(--mono);
  font-size: 21px;
  font-weight: 950;
  letter-spacing: -0.055em;
}

.sharp-edge-page .prop-price-line.fair b {
  color: var(--orange);
}

.sharp-edge-page .prop-price-line.edge b {
  color: var(--green);
}

.sharp-edge-page .prop-radar-expand {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line-strong);
  color: var(--text-soft);
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.sharp-edge-page .prop-radar-details[open] .toggle-when-collapsed {
  display: none;
}

.sharp-edge-page .prop-radar-details[open] .toggle-when-expanded {
  display: inline;
}

.sharp-edge-page .prop-radar-main {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.sharp-edge-page .prop-radar-faces {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 52px;
  min-width: 52px;
}

.sharp-edge-page .prop-radar-copy {
  min-width: 0;
}

.sharp-edge-page .prop-radar-match {
  display: block;
  overflow: hidden;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.sharp-edge-page .prop-radar-pick {
  display: block;
  margin-top: 7px;
  color: var(--text);
  font-size: 15px;
  font-weight: 850;
  line-height: 1.08;
}

.sharp-edge-page .prop-radar-line {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 12px;
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 800;
}

.sharp-edge-page .prop-radar-line span {
  color: var(--muted);
}

.sharp-edge-page .prop-radar-line strong {
  color: var(--green);
}

.sharp-edge-page .prop-radar-empty,
.sharp-edge-page .prop-empty {
  padding: 16px;
  border: 1px dashed var(--line-strong);
  color: var(--muted);
  font-size: 13px;
}

.sharp-edge-page .rows {
  display: flex;
  flex-direction: column;
}

.sharp-edge-page .row-wrap {
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background: transparent;
  transition: background 0.16s ease, border-color 0.16s ease;
}

.sharp-edge-page .row-wrap[hidden] {
  display: none;
}

.sharp-edge-page .row-wrap[open] {
  background: rgba(255, 255, 255, 0.02);
  box-shadow: inset 3px 0 0 var(--red);
}

.sharp-edge-page .row {
  display: grid;
  align-items: center;
  gap: 20px;
  min-height: 76px;
  padding: 14px 20px 14px 28px;
  cursor: pointer;
  list-style: none;
}

.sharp-edge-page .row::-webkit-details-marker {
  display: none;
}

.sharp-edge-page .row:hover {
  background: rgba(255, 255, 255, 0.025);
}

.sharp-edge-page .row.nobet {
  opacity: 0.58;
}

.sharp-edge-page .row-standard {
  grid-template-columns: 32px minmax(250px, 1.35fr) 138px 126px 118px minmax(260px, 0.95fr) 20px;
}

.sharp-edge-page .row-idx {
  color: var(--muted);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.sharp-edge-page .portrait {
  position: relative;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: #181b22;
  color: var(--text-soft);
  font-family: var(--mono);
  font-weight: 800;
  letter-spacing: -0.04em;
}

.sharp-edge-page .portrait::after {
  content: "";
  position: absolute;
  left: 22%;
  right: 22%;
  bottom: -18%;
  height: 42%;
  border-radius: 50% 50% 0 0;
  background: rgba(216, 210, 200, 0.22);
}

.sharp-edge-page .portrait img {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.sharp-edge-page .portrait-initials {
  position: relative;
  z-index: 2;
}

.sharp-edge-page .portrait-has-photo .portrait-initials,
.sharp-edge-page .portrait-has-photo::after {
  display: none;
}

.sharp-edge-page .portrait-has-photo.portrait-fallback .portrait-initials,
.sharp-edge-page .portrait-has-photo.portrait-fallback::after {
  display: block;
}

.sharp-edge-page .portrait-sm {
  width: 38px;
  height: 38px;
  font-size: 10px;
}

.sharp-edge-page .portrait-xs {
  width: 28px;
  height: 28px;
  font-size: 8px;
}

.sharp-edge-page .portrait-md {
  width: 50px;
  height: 50px;
  font-size: 13px;
}

.sharp-edge-page .portrait-lg {
  width: 86px;
  height: 86px;
  font-size: 20px;
}

.sharp-edge-page .portrait.ring {
  border-color: rgba(239, 51, 64, 0.72);
}

.sharp-edge-page .fp {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  min-width: 0;
}

.sharp-edge-page .fp-side {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
}

.sharp-edge-page .fp-side.dim {
  opacity: 0.42;
}

.sharp-edge-page .fp-side.picked .fp-name {
  color: var(--text);
}

.sharp-edge-page .fp-txt {
  min-width: 0;
}

.sharp-edge-page .fp-name {
  display: block;
  overflow: hidden;
  color: var(--text-soft);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sharp-edge-page .fp-rec {
  display: block;
  margin-top: 3px;
  color: var(--faint);
  font-family: var(--mono);
  font-size: 10px;
}

.sharp-edge-page .fp-vs {
  color: var(--faint);
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.sharp-edge-page .row-pick {
  min-width: 0;
}

.sharp-edge-page .pick-label {
  display: block;
  margin-bottom: 3px;
  color: var(--red);
  font-family: var(--mono);
  font-size: 9.5px;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.sharp-edge-page .pick-label.muted {
  color: var(--faint);
}

.sharp-edge-page .pick-name {
  display: block;
  overflow: hidden;
  color: var(--text);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sharp-edge-page .row-edge,
.sharp-edge-page .row-price,
.sharp-edge-page .row-picks,
.sharp-edge-page .row-best-prop {
  min-width: 0;
  opacity: 0.74;
}

.sharp-edge-page .row-price {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}

.sharp-edge-page .edge-top,
.sharp-edge-page .price-top {
  display: flex;
  align-items: center;
  gap: 8px;
}

.sharp-edge-page .edge-num,
.sharp-edge-page .price-num,
.sharp-edge-page .picks-num {
  color: var(--text);
  font-family: var(--mono);
  font-size: 18px;
  font-weight: 900;
  letter-spacing: -0.055em;
}

.sharp-edge-page .edge-num {
  color: var(--green);
}

.sharp-edge-page .row-picks .picks-num {
  color: var(--muted);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: -0.035em;
}

.sharp-edge-page .edge-label,
.sharp-edge-page .picks-label {
  color: var(--faint);
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.sharp-edge-page .row-picks .picks-label {
  color: rgba(232, 234, 236, 0.24);
  font-size: 8px;
  letter-spacing: 0.16em;
}

.sharp-edge-page .row-prop {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  min-width: 0;
}

.sharp-edge-page .row-best-prop {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  max-width: 360px;
  padding: 9px 12px;
  border-left: 1px solid rgba(255, 255, 255, 0.07);
  background: linear-gradient(90deg, rgba(36, 209, 126, 0.045), transparent 78%);
}

.sharp-edge-page .row-best-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}

.sharp-edge-page .row-best-label {
  color: var(--red);
  font-family: var(--mono);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.sharp-edge-page .row-best-name {
  overflow: hidden;
  color: var(--text);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sharp-edge-page .row-best-line {
  display: flex;
  gap: 8px;
  overflow: hidden;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 850;
  white-space: nowrap;
}

.sharp-edge-page .row-best-prop.has-edge .row-best-line span:last-child {
  color: var(--green);
}

.sharp-edge-page .row-strength {
  display: inline-grid;
  grid-template-columns: repeat(3, 12px);
  gap: 3px;
  align-items: end;
  height: 10px;
}

.sharp-edge-page .row-strength i {
  display: block;
  height: 3px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
}

.sharp-edge-page .row-strength i:nth-child(2) {
  height: 6px;
}

.sharp-edge-page .row-strength i:nth-child(3) {
  height: 9px;
}

.sharp-edge-page .row-strength.strength-low i:first-child,
.sharp-edge-page .row-strength.strength-med i:nth-child(-n + 2),
.sharp-edge-page .row-strength.strength-high i {
  background: var(--green);
}

.sharp-edge-page .row-strength.strength-med i:nth-child(-n + 2) {
  background: var(--orange);
}

.sharp-edge-page .row-signal {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 0;
  height: 28px;
  padding: 0 9px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 8.5px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.sharp-edge-page .signal-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}

.sharp-edge-page .row-signal.signal-high {
  border-color: rgba(36, 209, 126, 0.45);
  color: var(--green);
}

.sharp-edge-page .row-signal.signal-med {
  border-color: rgba(245, 165, 36, 0.42);
  color: var(--orange);
}

.sharp-edge-page .row-signal.signal-low {
  color: var(--muted);
}

.sharp-edge-page .prop-row-top {
  color: var(--muted);
  font-family: var(--mono);
  font-size: 14px;
  font-weight: 900;
}

.sharp-edge-page .row-prop.has-edge .prop-row-top {
  color: var(--green);
}

.sharp-edge-page .prop-row-label {
  color: rgba(232, 234, 236, 0.24);
  font-family: var(--mono);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.sharp-edge-page .edge-bar {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 2px;
  margin-top: 9px;
  background: rgba(255, 255, 255, 0.12);
}

.sharp-edge-page .edge-bar-fill {
  display: block;
  height: 100%;
  background: var(--green);
}

.sharp-edge-page .price-fair {
  display: block;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 10px;
}

.sharp-edge-page .price-fair-line {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  width: fit-content;
  max-width: 100%;
  padding-top: 1px;
  color: var(--muted);
  font-family: var(--mono);
  white-space: nowrap;
}

.sharp-edge-page .fair-line-label {
  position: relative;
  color: var(--amber);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1.15;
  text-transform: uppercase;
}

.sharp-edge-page .fair-line-label::after {
  position: absolute;
  right: 0;
  bottom: -3px;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, var(--amber), rgba(245, 165, 36, 0.15));
  content: "";
}

.sharp-edge-page .fair-line-value {
  color: #ffd985;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: -0.035em;
}

.sharp-edge-page .market-cell .book-line {
  color: var(--text);
}

.sharp-edge-page .bookchip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  vertical-align: middle;
}

.sharp-edge-page .bookchip.has-logo {
  justify-content: center;
  min-width: 34px;
  min-height: 20px;
  padding: 1px 4px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.045);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.18);
}

.sharp-edge-page .bc-logo {
  display: block;
  max-width: 58px;
  height: 18px;
  object-fit: contain;
  border-radius: 3px;
  filter: saturate(0.95) contrast(1.1);
}

.sharp-edge-page .bookchip-xs .bc-logo {
  max-width: 52px;
  height: 18px;
}

.sharp-edge-page .bookchip-sm .bc-logo {
  max-width: 82px;
  height: 22px;
}

.sharp-edge-page .bc-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 17px;
  padding: 0 4px;
  border: 1px solid var(--line-strong);
  color: var(--text-soft);
  font-family: var(--mono);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0;
}

.sharp-edge-page .bookchip.has-logo .bc-mark {
  display: none;
}

.sharp-edge-page .bookchip-sm .bc-mark {
  height: 20px;
  min-width: 30px;
  font-size: 9px;
}

.sharp-edge-page .bookchip-sm.has-logo {
  min-height: 24px;
  padding: 2px 6px;
}

.sharp-edge-page .bc-name {
  color: var(--muted);
  font-size: 11px;
}

.sharp-edge-page .conf-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 24px;
  padding: 0 10px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  color: var(--text-soft);
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.14em;
}

.sharp-edge-page .conf-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
}

.sharp-edge-page .conf-high {
  border-color: rgba(36, 209, 126, 0.5);
  color: var(--green);
}

.sharp-edge-page .conf-med {
  border-color: rgba(245, 165, 36, 0.5);
  color: var(--amber);
}

.sharp-edge-page .conf-low,
.sharp-edge-page .conf-chip.muted {
  border-color: rgba(255, 255, 255, 0.16);
  color: var(--muted);
}

.sharp-edge-page .row-caret {
  color: var(--muted);
  font-family: var(--mono);
  font-size: 18px;
  font-weight: 700;
  transition: transform 0.16s ease, color 0.16s ease;
}

.sharp-edge-page .row-wrap[open] .row-caret {
  color: var(--red);
  transform: rotate(45deg);
}

.sharp-edge-page .detail {
  padding: 0 28px 28px;
  border-top: 1px solid var(--line);
}

.sharp-edge-page .odds-band {
  padding: 22px 0 18px;
  border-bottom: 1px solid var(--line);
}

.sharp-edge-page .ob-title,
.sharp-edge-page .block-title,
.sharp-edge-page .bt-chart-title {
  margin-bottom: 14px;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.sharp-edge-page .model-odds-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--line);
}

.sharp-edge-page .model-odds-card {
  min-width: 0;
  padding: 18px;
  border-right: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.018);
}

.sharp-edge-page .model-odds-card:last-child {
  border-right: 0;
}

.sharp-edge-page .model-odds-label {
  color: var(--muted);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.sharp-edge-page .model-odds-value {
  margin-top: 12px;
  color: var(--text);
  font-family: var(--mono);
  font-size: 30px;
  font-weight: 900;
  letter-spacing: -0.075em;
  line-height: 1;
}

.sharp-edge-page .model-odds-card.blend .model-odds-value {
  color: var(--green);
}

.sharp-edge-page .model-odds-sub,
.sharp-edge-page .model-odds-sample {
  margin-top: 6px;
  color: var(--muted);
  font-size: 11px;
}

.sharp-edge-page .model-odds-sample {
  font-family: var(--mono);
  font-size: 10px;
}

.sharp-edge-page .detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1.05fr);
  gap: 18px;
  align-items: stretch;
  padding-top: 18px;
}

.sharp-edge-page .detail-block {
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.016);
}

.sharp-edge-page .blend-block,
.sharp-edge-page .specialists-block {
  padding: 18px;
}

.sharp-edge-page .prop-block {
  padding: 16px;
  background:
    linear-gradient(90deg, rgba(36, 209, 126, 0.045), transparent 52%),
    rgba(255, 255, 255, 0.016);
}

.sharp-edge-page .prop-block--compact {
  align-self: stretch;
}

.sharp-edge-page .contributors-block {
  grid-column: 1 / -1;
}

.sharp-edge-page .prop-block-sub {
  margin-top: -8px;
  color: var(--muted);
  font-size: 12px;
}

.sharp-edge-page .prop-consensus {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 4px 0 10px;
  padding: 10px;
  border: 1px solid rgba(36, 209, 126, 0.16);
  background: rgba(36, 209, 126, 0.055);
}

.sharp-edge-page .prop-consensus strong,
.sharp-edge-page .prop-table-pick strong {
  display: block;
  color: var(--text);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.1;
}

.sharp-edge-page .prop-consensus em,
.sharp-edge-page .prop-table-pick em {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-style: normal;
  font-size: 11px;
}

.sharp-edge-page .prop-method-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 42px;
  height: 26px;
  padding: 0 8px;
  border: 1px solid rgba(245, 165, 36, 0.42);
  color: #ffd985;
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.sharp-edge-page .prop-face,
.sharp-edge-page .prop-face-stack {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  min-width: 28px;
}

.sharp-edge-page .prop-radar-faces .prop-face-stack {
  width: 46px;
}

.sharp-edge-page .prop-face {
  width: 48px;
  min-width: 48px;
  justify-content: center;
}

.sharp-edge-page .prop-face-stack .portrait + .portrait {
  margin-left: -10px;
}

.sharp-edge-page .prop-face-stack .portrait {
  border-color: rgba(255, 255, 255, 0.24);
  box-shadow: 0 0 0 2px rgba(13, 14, 18, 0.94);
}

.sharp-edge-page .prop-table {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--line);
}

.sharp-edge-page .prop-table-row {
  display: grid;
  grid-template-columns: 42px 48px minmax(150px, 1fr) repeat(3, minmax(72px, 0.32fr));
  align-items: center;
  gap: 9px;
  min-height: 50px;
  padding: 8px 10px;
  border-bottom: 1px solid var(--line);
}

.sharp-edge-page .prop-table-row:last-child {
  border-bottom: 0;
}

.sharp-edge-page .prop-table-row.positive {
  background: rgba(36, 209, 126, 0.035);
}

.sharp-edge-page .prop-table-row > span:not(.prop-method-badge):not(.prop-table-pick):not(.prop-face) {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.sharp-edge-page .prop-table-row i {
  color: var(--faint);
  font-family: var(--mono);
  font-size: 8px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.sharp-edge-page .prop-table-row b {
  color: var(--text-soft);
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 900;
}

.sharp-edge-page .prop-edge-cell b {
  color: var(--green);
}

.sharp-edge-page .block-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.sharp-edge-page .contributors-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 84px;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid var(--line-strong);
  background: rgba(255, 255, 255, 0.04);
  color: var(--text-soft);
  font-family: var(--mono);
  font-size: 9.5px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.sharp-edge-page .odds-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  height: 100%;
  padding: 0 10px;
  border: 1px solid var(--line-strong);
  background: rgba(255, 255, 255, 0.04);
  color: var(--text-soft);
  font-family: var(--mono);
  font-size: 9.5px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;
}

.sharp-edge-page .odds-toggle:hover {
  border-color: rgba(255, 255, 255, 0.24);
  color: var(--text);
}

.sharp-edge-page .odds-toggle .toggle-when-expanded {
  display: none;
}

.sharp-edge-page .blend-block.is-odds-open .odds-toggle .toggle-when-collapsed {
  display: none;
}

.sharp-edge-page .blend-block.is-odds-open .odds-toggle .toggle-when-expanded {
  display: inline;
}

.sharp-edge-page .contributors-toggle:hover {
  border-color: rgba(255, 255, 255, 0.24);
  color: var(--text);
}

.sharp-edge-page .toggle-when-expanded {
  display: none;
}

.sharp-edge-page .contributors-block.is-expanded .toggle-when-collapsed {
  display: none;
}

.sharp-edge-page .contributors-block.is-expanded .toggle-when-expanded {
  display: inline;
}

.sharp-edge-page .contributors-block.is-collapsed {
  height: var(--contributors-card-height, auto);
}

.sharp-edge-page .contributors-shell {
  position: relative;
  min-height: 0;
}

.sharp-edge-page .contributors-body {
  overflow: hidden;
  transition: max-height 180ms ease;
}

.sharp-edge-page .contributors-block.is-collapsed .contributors-body {
  max-height: var(--contributors-collapsed-height, 220px);
}

.sharp-edge-page .contributors-fade {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 72px;
  background: linear-gradient(180deg, rgba(14, 14, 18, 0) 0%, rgba(14, 14, 18, 0.92) 72%, rgba(14, 14, 18, 1) 100%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 160ms ease;
}

.sharp-edge-page .contributors-block.has-overflow.is-collapsed .contributors-fade {
  opacity: 1;
}

.sharp-edge-page .contrib-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 10px;
}

.sharp-edge-page .contrib-panel {
  min-width: 0;
}

.sharp-edge-page .contrib-title {
  margin-bottom: 10px;
  color: var(--faint);
  font-family: var(--mono);
  font-size: 9.5px;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.sharp-edge-page .blend-rows {
  display: grid;
  gap: 12px;
}

.sharp-edge-page .blend-row {
  display: grid;
  grid-template-columns: 110px minmax(80px, 1fr) 56px;
  gap: 12px;
  align-items: center;
}

.sharp-edge-page .blend-row-label {
  color: var(--text-soft);
  font-size: 13px;
  font-weight: 700;
}

.sharp-edge-page .blend-row-bar {
  overflow: hidden;
  height: 4px;
  background: rgba(255, 255, 255, 0.12);
}

.sharp-edge-page .blend-row-fill {
  display: block;
  height: 100%;
  background: var(--cream);
}

.sharp-edge-page .blend-row-fill.roi {
  background: var(--amber);
}

.sharp-edge-page .blend-row-fill.spec {
  background: var(--text-soft);
}

.sharp-edge-page .blend-row-val {
  color: var(--text);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 900;
  text-align: right;
}

.sharp-edge-page .market-compare {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 22px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.sharp-edge-page .market-cell {
  min-width: 0;
  padding: 15px 14px;
  border-right: 1px solid var(--line);
}

.sharp-edge-page .market-cell:last-child {
  border-right: 0;
}

.sharp-edge-page .market-label {
  display: block;
  color: var(--faint);
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.sharp-edge-page .market-cell strong {
  display: block;
  margin-top: 8px;
  color: var(--text);
  font-family: var(--mono);
  font-size: 20px;
  font-weight: 900;
  letter-spacing: -0.06em;
}

.sharp-edge-page .market-cell.edge strong {
  color: var(--green);
}

.sharp-edge-page .market-cell .fair-line-value {
  color: var(--amber);
}

.sharp-edge-page .market-sub {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: 11px;
}

.sharp-edge-page .blend-footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
}

.sharp-edge-page .region-books-shell {
  overflow: hidden;
  max-height: 0;
  transition: max-height 180ms ease, margin-top 180ms ease;
}

.sharp-edge-page .blend-block.is-odds-open .region-books-shell {
  max-height: 220px;
  margin-top: 14px;
}

.sharp-edge-page .region-books {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sharp-edge-page .rb-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid var(--line);
  color: var(--muted);
  font-family: var(--mono);
  font-size: 10px;
}

.sharp-edge-page .rb-region {
  color: var(--text-soft);
  font-weight: 900;
}

.sharp-edge-page .rb-odds {
  color: var(--text);
  font-weight: 800;
}

.sharp-edge-page .rb-books {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.sharp-edge-page .aligned-pill {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 30px;
  margin-top: 18px;
  padding: 7px 10px;
  background: var(--green-soft);
  color: var(--green);
  font-size: 12px;
  font-weight: 800;
}

.sharp-edge-page .blend-footer .aligned-pill {
  width: auto;
  min-width: 0;
  margin-top: 0;
}

.sharp-edge-page .aligned-pill.split {
  background: rgba(245, 165, 36, 0.12);
  color: var(--amber);
}

.sharp-edge-page .spec-list {
  display: grid;
  gap: 9px;
}

.sharp-edge-page .spec-row {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 11px 0;
  border-bottom: 1px solid var(--line);
}

.sharp-edge-page .spec-row:last-child {
  border-bottom: 0;
}

.sharp-edge-page .channel-av {
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.035);
  color: var(--text-soft);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 900;
}

.sharp-edge-page .channel-av.has-logo {
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.08);
}

.sharp-edge-page .channel-av-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sharp-edge-page .channel-av.has-logo .channel-av-initials {
  display: none;
}

.sharp-edge-page .spec-name {
  display: block;
  overflow: hidden;
  color: var(--text);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: -0.02em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sharp-edge-page .spec-reason {
  display: block;
  min-width: 0;
  margin-top: 3px;
  color: var(--text-soft);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.3;
}

.sharp-edge-page .spec-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 4px;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 10px;
}

.sharp-edge-page .spec-roi.pos {
  color: var(--green);
}

.sharp-edge-page .spec-roi.neg {
  color: var(--red);
}

.sharp-edge-page .spec-weight {
  color: var(--text-soft);
}

.sharp-edge-page .detail-cta {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) repeat(3, auto) auto;
  gap: 18px;
  align-items: center;
  margin-top: 18px;
  padding: 18px;
  border: 1px solid rgba(239, 51, 64, 0.42);
  background: rgba(239, 51, 64, 0.08);
}

.sharp-edge-page .cta-left {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.sharp-edge-page .cta-label {
  color: var(--red);
  font-family: var(--mono);
  font-size: 9.5px;
  font-weight: 900;
  letter-spacing: 0.14em;
}

.sharp-edge-page .cta-name {
  overflow: hidden;
  color: var(--text);
  font-size: 20px;
  font-weight: 900;
  letter-spacing: -0.045em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sharp-edge-page .cta-sub {
  color: var(--muted);
  font-size: 12px;
}

.sharp-edge-page .cta-stat {
  min-width: 76px;
  text-align: right;
}

.sharp-edge-page .cta-stat-num {
  color: var(--text);
  font-family: var(--mono);
  font-size: 18px;
  font-weight: 900;
  letter-spacing: -0.06em;
}

.sharp-edge-page .cta-stat-label {
  margin-top: 3px;
  color: var(--faint);
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.sharp-edge-page .cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 38px;
  padding: 0 18px;
  background: var(--red);
  color: #fff;
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}

.sharp-edge-page .cta-btn .bookchip {
  flex: 0 0 auto;
}

.sharp-edge-page .cta-btn .bookchip.has-logo {
  background: rgba(0, 0, 0, 0.24);
  border-color: rgba(255, 255, 255, 0.16);
  box-shadow: none;
}

.sharp-edge-page .cta-btn .bc-name {
  color: inherit;
  font-size: 10px;
}

.sharp-edge-page .cta-btn-arrow {
  opacity: 0.9;
}

.sharp-edge-page .cta-btn-static {
  background: rgba(255, 255, 255, 0.1);
  color: var(--text-soft);
}

.sharp-edge-page .empty-state {
  padding: 28px;
  border: 1px solid var(--line);
  color: var(--muted);
}

.sharp-edge-page .empty-state-full {
  min-height: 360px;
  display: grid;
  place-content: center;
  text-align: center;
}

.sharp-edge-page .empty-state h1 {
  margin: 0 0 8px;
  color: var(--text);
  font-size: 42px;
  letter-spacing: -0.055em;
}

.sharp-edge-page .backtest {
  margin-top: 42px;
  border: 1px solid var(--line);
  background: var(--surface);
}

.sharp-edge-page .backtest-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 22px;
  cursor: pointer;
  list-style: none;
}

.sharp-edge-page .backtest-head::-webkit-details-marker {
  display: none;
}

.sharp-edge-page .bh-eyebrow {
  display: block;
  margin-bottom: 5px;
  color: var(--red);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.sharp-edge-page .bh-title {
  display: block;
  color: var(--text);
  font-size: 25px;
  font-weight: 900;
  letter-spacing: -0.055em;
}

.sharp-edge-page .bh-sep {
  margin: 0 9px;
  color: var(--faint);
}

.sharp-edge-page .hi {
  color: var(--muted);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0;
}

.sharp-edge-page .bh-toggle {
  color: var(--muted);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.sharp-edge-page .backtest-body {
  padding: 0 22px 24px;
  border-top: 1px solid var(--line);
}

.sharp-edge-page .bt-strategies {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--line);
  border-top: 0;
}

.sharp-edge-page .bt-strategy-card {
  padding: 18px;
  border-right: 1px solid var(--line);
}

.sharp-edge-page .bt-strategy-card:last-child {
  border-right: 0;
}

.sharp-edge-page .bt-strategy-card.best {
  background: rgba(36, 209, 126, 0.06);
}

.sharp-edge-page .bt-strategy-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.sharp-edge-page .bt-strategy-head b {
  color: var(--green);
  font-size: 9px;
  white-space: nowrap;
}

.sharp-edge-page .bt-strategy-card strong {
  display: block;
  margin-top: 12px;
  color: var(--text);
  font-family: var(--mono);
  font-size: 30px;
  font-weight: 900;
  letter-spacing: -0.075em;
  line-height: 1;
}

.sharp-edge-page .bt-strategy-card.best strong {
  color: var(--green);
}

.sharp-edge-page .bt-strategy-sub {
  margin-top: 7px;
  color: var(--muted);
  font-size: 11px;
}

.sharp-edge-page .bt-strategy-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 14px;
}

.sharp-edge-page .bt-strategy-metrics span {
  min-width: 0;
}

.sharp-edge-page .bt-strategy-metrics i,
.sharp-edge-page .bt-strategy-metrics b {
  display: block;
  font-family: var(--mono);
  font-style: normal;
}

.sharp-edge-page .bt-strategy-metrics i {
  color: var(--faint);
  font-size: 9px;
}

.sharp-edge-page .bt-strategy-metrics b {
  margin-top: 3px;
  color: var(--text-soft);
  font-size: 10px;
}

.sharp-edge-page .bt-chart {
  margin-top: 20px;
}

.sharp-edge-page .chart-wrap {
  position: relative;
  height: 280px;
  border: 1px solid var(--line);
  padding: 14px;
  background: rgba(255, 255, 255, 0.012);
}

.sharp-edge-page .chart-wrap canvas {
  width: 100% !important;
  height: 100% !important;
}

.sharp-edge-page .chart-fallback {
  display: grid;
  gap: 9px;
  height: 100%;
  align-content: center;
}

.sharp-edge-page .bt-fallback-bar {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 70px;
  gap: 14px;
  align-items: center;
  min-height: 26px;
  color: var(--text-soft);
  font-family: var(--mono);
  font-size: 11px;
}

.sharp-edge-page .bt-fallback-bar i {
  position: absolute;
  left: 0;
  bottom: -4px;
  height: 2px;
  background: var(--cream);
}

.sharp-edge-page .bt-fallback-bar.best i {
  background: var(--green);
}

.sharp-edge-page .bt-fallback-bar strong {
  color: var(--text);
  text-align: right;
}

.sharp-edge-page .chart-fallback-line svg {
  width: 100%;
  height: calc(100% - 34px);
}

.sharp-edge-page .bt-zero-line {
  stroke: rgba(255, 255, 255, 0.12);
  stroke-width: 1;
}

.sharp-edge-page .bt-chart-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 8px;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 10px;
}

.sharp-edge-page .bt-chart-legend i {
  display: inline-block;
  width: 12px;
  height: 2px;
  margin-right: 6px;
  vertical-align: middle;
}

.sharp-edge-page .bt-coverage {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 20px;
  border: 1px solid var(--line);
}

.sharp-edge-page .bt-coverage > div {
  padding: 16px;
  border-right: 1px solid var(--line);
}

.sharp-edge-page .bt-coverage > div:last-child {
  border-right: 0;
}

.sharp-edge-page .bt-coverage span,
.sharp-edge-page .bt-cohort-compare span {
  display: block;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.sharp-edge-page .bt-coverage strong,
.sharp-edge-page .bt-cohort-compare strong {
  display: block;
  margin-top: 8px;
  color: var(--text);
  font-family: var(--mono);
  font-size: 19px;
  font-weight: 900;
  letter-spacing: -0.06em;
}

.sharp-edge-page .bt-coverage em,
.sharp-edge-page .bt-cohort-compare em {
  display: block;
  margin-top: 5px;
  color: var(--muted);
  font-size: 11px;
  font-style: normal;
}

.sharp-edge-page .bt-audit {
  margin-top: 16px;
}

.sharp-edge-page .bt-proof-note {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.sharp-edge-page .bt-proof-note strong {
  color: var(--text);
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sharp-edge-page .bt-proof-note span {
  padding: 3px 8px;
  background: var(--green-soft);
  color: var(--green);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 900;
}

.sharp-edge-page .bt-proof-note em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
}

.sharp-edge-page .bt-cohort-compare {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid var(--line);
}

.sharp-edge-page .bt-cohort-compare article {
  padding: 16px;
  border-right: 1px solid var(--line);
}

.sharp-edge-page .bt-cohort-compare article:last-child {
  border-right: 0;
}

.sharp-edge-page .wi-reveal {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.35s ease, transform 0.35s ease;
}

.sharp-edge-page .wi-reveal.is-visible {
  opacity: 1;
  transform: none;
}

@media (max-width: 1240px) {
  .sharp-edge-page .app {
    padding-inline: 28px;
  }

  .sharp-edge-page .event-hero-row {
    grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
    gap: 28px;
    padding-inline: 34px;
  }

  .sharp-edge-page .row-standard {
    grid-template-columns: 30px minmax(220px, 1.25fr) 124px 104px 94px minmax(230px, 0.9fr) 18px;
    gap: 14px;
  }

  .sharp-edge-page .prop-radar-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sharp-edge-page .contrib-columns {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  .sharp-edge-page .event-hero-row {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 40px 26px 26px;
  }

  .sharp-edge-page .event-poster {
    order: 1;
    width: min(100%, 360px) !important;
    min-width: 0;
    min-height: 0;
  }

  .sharp-edge-page .event-text {
    order: 2;
  }

  .sharp-edge-page .event-title {
    font-size: clamp(52px, 13vw, 96px);
    letter-spacing: -0.04em;
  }

  .sharp-edge-page .queue-head,
  .sharp-edge-page .detail-grid,
  .sharp-edge-page .detail-cta {
    grid-template-columns: 1fr;
  }

  .sharp-edge-page .contributors-toggle {
    display: none !important;
  }

  .sharp-edge-page .contributors-block.is-collapsed {
    height: auto !important;
  }

  .sharp-edge-page .contributors-body {
    max-height: none !important;
  }

  .sharp-edge-page .contributors-fade {
    display: none;
  }

  .sharp-edge-page .qh-controls {
    justify-content: flex-start;
  }

  .sharp-edge-page .row-standard {
    grid-template-columns: 30px minmax(0, 1fr) 84px 82px 18px;
    grid-template-areas:
      "idx fighters fighters fighters caret"
      ". pick edge price ."
      ". best best best .";
  }

  .sharp-edge-page .row-idx {
    grid-area: idx;
  }

  .sharp-edge-page .fp {
    grid-area: fighters;
  }

  .sharp-edge-page .row-pick {
    grid-area: pick;
  }

  .sharp-edge-page .row-edge {
    grid-area: edge;
  }

  .sharp-edge-page .row-price {
    grid-area: price;
  }

  .sharp-edge-page .row-best-prop {
    grid-area: best;
  }

  .sharp-edge-page .row-caret {
    grid-area: caret;
  }

  .sharp-edge-page .model-odds-grid,
  .sharp-edge-page .bt-strategies,
  .sharp-edge-page .bt-coverage {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sharp-edge-page .model-odds-card:nth-child(2n),
  .sharp-edge-page .bt-strategy-card:nth-child(2n),
  .sharp-edge-page .bt-coverage > div:nth-child(2n) {
    border-right: 0;
  }

  .sharp-edge-page .model-odds-card:nth-child(n + 3),
  .sharp-edge-page .bt-strategy-card:nth-child(n + 3),
  .sharp-edge-page .bt-coverage > div:nth-child(n + 3) {
    border-top: 1px solid var(--line);
  }

  .sharp-edge-page .prop-table-row {
    grid-template-columns: 42px 48px minmax(160px, 1fr) repeat(3, minmax(76px, 0.35fr));
  }
}

@media (max-width: 680px) {
  .sharp-edge-page .app {
    padding: 24px 14px 64px;
  }

  .sharp-edge-page .event-hero-row {
    padding: 28px 16px 20px;
  }

  .sharp-edge-page .event-poster {
    width: min(100%, 330px) !important;
    min-height: 0;
  }

  .sharp-edge-page .event-title {
    letter-spacing: -0.035em;
  }

  .sharp-edge-page .hero-watermark {
    font-size: 130px;
  }

  .sharp-edge-page .event-stats,
  .sharp-edge-page .prop-radar-grid,
  .sharp-edge-page .market-compare,
  .sharp-edge-page .bt-cohort-compare {
    grid-template-columns: 1fr;
  }

  .sharp-edge-page .ev-stat,
  .sharp-edge-page .market-cell,
  .sharp-edge-page .bt-cohort-compare article {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .sharp-edge-page .ev-stat:last-child,
  .sharp-edge-page .market-cell:last-child,
  .sharp-edge-page .bt-cohort-compare article:last-child {
    border-bottom: 0;
  }

  .sharp-edge-page .fp {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .sharp-edge-page .fp-vs {
    display: none;
  }

  .sharp-edge-page .row {
    padding-inline: 16px;
  }

  .sharp-edge-page .prop-radar {
    padding: 18px;
  }

  .sharp-edge-page .prop-radar-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .sharp-edge-page .prop-radar-stats {
    justify-content: flex-start;
  }

  .sharp-edge-page .prop-table-row {
    grid-template-columns: 42px 48px minmax(0, 1fr);
    gap: 10px;
  }

  .sharp-edge-page .prop-table-row > span:nth-child(n + 4) {
    grid-column: 3 / -1;
  }

  .sharp-edge-page .model-odds-grid,
  .sharp-edge-page .bt-strategies,
  .sharp-edge-page .bt-coverage {
    grid-template-columns: 1fr;
  }

  .sharp-edge-page .model-odds-card,
  .sharp-edge-page .bt-strategy-card,
  .sharp-edge-page .bt-coverage > div {
    border-right: 0;
    border-top: 1px solid var(--line);
  }

  .sharp-edge-page .model-odds-card:first-child,
  .sharp-edge-page .bt-strategy-card:first-child,
  .sharp-edge-page .bt-coverage > div:first-child {
    border-top: 0;
  }

  .sharp-edge-page .detail {
    padding-inline: 16px;
  }

  .sharp-edge-page .chart-wrap {
    height: 240px;
  }
}
