:root {
  --stopick-ink: #f5f8ff;
  --stopick-muted: #a7b8d2;
  --stopick-navy: #061a30;
  --stopick-surface: #0d2d4d;
  --stopick-surface-strong: #123b62;
  --stopick-line: rgba(133, 180, 230, 0.28);
  --stopick-mint: #5df2a0;
  --stopick-blue: #75a7ff;
  --stopick-amber: #f6bf5e;
  --stopick-danger: #ff8a83;
}

.stopick-analysis-experience-active .live-section > .sport-filter,
.stopick-analysis-experience-active .live-section > .status-filter,
.stopick-analysis-experience-active .live-section > .league-filter,
.stopick-analysis-experience-active .live-section > .round-filter {
  display: none;
}

.stopick-analysis-experience {
  margin: 12px 0 18px;
  color: var(--stopick-ink);
}

.stopick-view-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 14px;
  padding: 5px;
  border: 1px solid var(--stopick-line);
  border-radius: 16px;
  background: rgba(8, 29, 52, 0.72);
}

.stopick-status-tabs {
  display: flex;
  gap: 7px;
  margin: -4px 0 13px;
  overflow-x: auto;
  padding: 0 1px 2px;
  scrollbar-width: none;
}

.stopick-status-tabs::-webkit-scrollbar { display: none; }

.stopick-status-tabs button {
  flex: 0 0 auto;
  min-height: 32px;
  padding: 0 11px;
  border: 1px solid rgba(131, 177, 225, 0.26);
  border-radius: 999px;
  background: rgba(7, 29, 51, 0.62);
  color: var(--stopick-muted);
  font: inherit;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
}

.stopick-status-tabs button.is-active {
  border-color: rgba(93, 242, 160, 0.75);
  background: rgba(68, 214, 155, 0.12);
  color: #d4ffe4;
}

.stopick-view-tabs button,
.stopick-sport-tabs button,
.stopick-discovery-row,
.stopick-board-tile,
.stopick-detail-link,
.stopick-empty button,
.stopick-close-detail {
  font: inherit;
  cursor: pointer;
}

.stopick-view-tabs button {
  min-height: 40px;
  border: 0;
  border-radius: 11px;
  background: transparent;
  color: var(--stopick-muted);
  font-weight: 800;
}

.stopick-view-tabs button.is-active {
  background: linear-gradient(135deg, rgba(72, 133, 225, 0.76), rgba(31, 87, 162, 0.8));
  color: #fff;
  box-shadow: 0 5px 18px rgba(49, 124, 239, 0.22);
}

.stopick-discovery,
.stopick-board {
  display: grid;
  gap: 12px;
}

.stopick-section-title {
  display: grid;
  gap: 5px;
  padding: 2px 2px 8px;
}

.stopick-section-title div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.stopick-section-title span {
  color: var(--stopick-mint);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.13em;
}

.stopick-section-title h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(22px, 5vw, 30px);
  letter-spacing: -0.05em;
}

.stopick-section-title p,
.stopick-featured-card > p,
.stopick-board-tile > p,
.stopick-detail-sheet header p {
  margin: 0;
  color: var(--stopick-muted);
  font-size: 12px;
  line-height: 1.5;
}

.stopick-sport-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  margin: 10px 0;
}

.stopick-sport-tabs button {
  min-height: 38px;
  border: 1px solid var(--stopick-line);
  border-radius: 999px;
  background: rgba(12, 42, 72, 0.82);
  color: #d9e8ff;
  font-size: 12px;
  font-weight: 800;
}

.stopick-sport-tabs button:hover,
.stopick-sport-tabs button:focus-visible {
  border-color: var(--stopick-mint);
  color: #fff;
  outline: none;
}

.stopick-discovery-list,
.stopick-featured-card,
.stopick-board-tile,
.stopick-empty {
  border: 1px solid var(--stopick-line);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(15, 53, 89, 0.96), rgba(6, 25, 46, 0.98));
  box-shadow: 0 18px 45px rgba(1, 13, 29, 0.24);
}

.stopick-discovery-list {
  padding: 16px;
}

.stopick-discovery-list-body {
  display: grid;
  gap: 7px;
}

.stopick-discovery-row {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 11px;
  border: 1px solid rgba(137, 180, 230, 0.16);
  border-radius: 14px;
  background: rgba(2, 18, 36, 0.42);
  color: inherit;
  text-align: left;
}

.stopick-discovery-row:hover,
.stopick-discovery-row:focus-visible,
.stopick-board-tile:hover,
.stopick-board-tile:focus-visible {
  border-color: rgba(93, 242, 160, 0.72);
  outline: none;
}

.stopick-sport-glyph {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 11px;
  background: rgba(104, 169, 241, 0.15);
  font-size: 18px;
}

.stopick-row-main,
.stopick-row-signal {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.stopick-row-main b {
  overflow: hidden;
  color: #fff;
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.stopick-row-main em,
.stopick-row-signal i {
  color: var(--stopick-muted);
  font-size: 11px;
  font-style: normal;
}

.stopick-row-signal {
  justify-items: end;
}

.stopick-row-signal strong {
  color: var(--stopick-mint);
  font-size: 12px;
}

.stopick-row-signal i.ready { color: #9df8c4; }
.stopick-row-signal i.limited { color: var(--stopick-amber); }
.stopick-row-signal i.pending { color: var(--stopick-muted); }

.stopick-featured-card {
  padding: 18px;
  border-color: rgba(93, 242, 160, 0.52);
  background: radial-gradient(circle at 85% 8%, rgba(67, 209, 159, 0.16), transparent 38%), linear-gradient(145deg, #123d62, #071f3b 75%);
}

.stopick-featured-card header,
.stopick-board-tile header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: #d4e9ff;
  font-size: 12px;
  font-weight: 800;
}

.stopick-featured-card header i,
.stopick-board-tile header i {
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(93, 242, 160, 0.16);
  color: #b9ffd5;
  font-size: 10px;
  font-style: normal;
}

.stopick-featured-card h3 {
  margin: 15px 0 3px;
  color: #fff;
  font-size: clamp(22px, 6vw, 30px);
  letter-spacing: -0.06em;
}

.stopick-comparison {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  margin: 18px 0;
  padding: 14px;
  border: 1px solid rgba(127, 190, 236, 0.18);
  border-radius: 15px;
  background: rgba(1, 18, 35, 0.47);
}

.stopick-comparison div {
  display: grid;
  gap: 4px;
}

.stopick-comparison div:last-child { text-align: right; }
.stopick-comparison span,
.stopick-comparison em { color: var(--stopick-muted); font-size: 11px; font-style: normal; }
.stopick-comparison strong { color: #fff; font-size: 25px; letter-spacing: -0.06em; }
.stopick-comparison div:last-child strong { color: var(--stopick-mint); }

.stopick-delta {
  padding: 7px 9px;
  border: 1px solid rgba(93, 242, 160, 0.56);
  border-radius: 10px;
  color: var(--stopick-mint);
  font-size: 14px;
}

.stopick-delta.is-negative { border-color: rgba(255, 138, 131, 0.7); color: var(--stopick-danger); }

.stopick-comparison.is-single,
.stopick-comparison.is-pending {
  display: flex;
  align-items: end;
  justify-content: space-between;
}

.stopick-comparison.is-single div { gap: 5px; }
.stopick-comparison.is-single strong { color: var(--stopick-mint); font-size: 23px; }
.stopick-comparison.is-single em { max-width: 150px; text-align: right; line-height: 1.5; }

.stopick-confidence {
  display: grid;
  grid-template-columns: auto auto 1fr;
  align-items: center;
  gap: 8px;
  color: var(--stopick-muted);
  font-size: 12px;
}

.stopick-confidence b { color: #fff; }
.stopick-confidence i {
  height: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(151, 183, 221, 0.22);
}

.stopick-confidence i::after {
  display: block;
  width: var(--stopick-score);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #5b9fff, var(--stopick-mint));
  content: "";
}

.stopick-detail-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-top: 18px;
  padding: 12px 0 0;
  border: 0;
  border-top: 1px solid rgba(135, 188, 235, 0.2);
  background: transparent;
  color: #fff;
  font-weight: 800;
  text-align: left;
}

.stopick-detail-link span { color: var(--stopick-mint); font-size: 20px; }

.stopick-board-grid {
  display: grid;
  gap: 10px;
}

.stopick-board-tile {
  width: 100%;
  padding: 16px;
  color: inherit;
  text-align: left;
}

.stopick-board-tile h3 { margin: 13px 0 3px; color: #fff; font-size: 19px; letter-spacing: -0.045em; }
.stopick-board-tile .stopick-comparison { margin: 14px 0; }
.stopick-board-tile .stopick-comparison strong { font-size: 20px; }

.stopick-board-tile footer {
  display: flex;
  justify-content: space-between;
  color: var(--stopick-muted);
  font-size: 11px;
}
.stopick-board-tile footer b { color: var(--stopick-blue); }
.stopick-board-note { margin: 0; color: var(--stopick-muted); font-size: 11px; text-align: center; }

.stopick-empty {
  display: grid;
  justify-items: center;
  gap: 14px;
  padding: 28px 20px;
  color: var(--stopick-muted);
  text-align: center;
}

.stopick-empty strong { color: #e8f0ff; line-height: 1.6; }
.stopick-empty button { padding: 11px 15px; border: 0; border-radius: 12px; background: var(--stopick-mint); color: #062033; font-weight: 900; }

.stopick-detail-sheet {
  position: fixed;
  z-index: 1000;
  inset: max(12px, env(safe-area-inset-top)) 10px max(12px, env(safe-area-inset-bottom));
  max-width: 640px;
  margin: auto;
  overflow: auto;
  padding: 22px 16px;
  border: 1px solid rgba(130, 192, 241, 0.48);
  border-radius: 24px;
  background: linear-gradient(165deg, #10385e 0%, #061b33 42%, #031224 100%);
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.64);
}

.stopick-detail-sheet::before {
  position: fixed;
  z-index: -1;
  inset: 0;
  background: rgba(0, 10, 20, 0.72);
  content: "";
}

.stopick-close-detail {
  position: absolute;
  top: 12px;
  right: 14px;
  width: 36px;
  height: 36px;
  border: 1px solid var(--stopick-line);
  border-radius: 50%;
  background: rgba(3, 20, 40, 0.78);
  color: #fff;
  font-size: 25px;
  line-height: 1;
}

.stopick-detail-sheet header { padding-right: 45px; }
.stopick-detail-sheet header > span { color: var(--stopick-mint); font-size: 12px; font-weight: 900; }
.stopick-detail-sheet header h2 { margin: 12px 0 4px; color: #fff; font-size: 28px; letter-spacing: -0.06em; }

.stopick-detail-hero {
  display: grid;
  justify-items: center;
  gap: 5px;
  margin: 20px 0 14px;
  padding: 22px;
  border: 1px solid rgba(93, 242, 160, 0.38);
  border-radius: 20px;
  background: radial-gradient(circle, rgba(64, 224, 159, 0.18), transparent 70%), rgba(3, 29, 54, 0.75);
}

.stopick-detail-hero span,
.stopick-detail-hero em { color: var(--stopick-muted); font-size: 12px; font-style: normal; }
.stopick-detail-hero strong { color: var(--stopick-mint); font-size: 28px; }
.stopick-detail-hero b { color: #fff; font-size: 52px; letter-spacing: -0.08em; }

.stopick-distribution {
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid rgba(130, 189, 235, 0.22);
  border-radius: 16px;
  background: rgba(4, 26, 48, 0.65);
}

.stopick-distribution > div { display: grid; grid-template-columns: 1fr auto; gap: 5px 10px; color: var(--stopick-muted); font-size: 12px; }
.stopick-distribution strong { color: #fff; }
.stopick-distribution i { grid-column: 1 / -1; height: 7px; overflow: hidden; border-radius: 999px; background: rgba(136, 177, 220, 0.2); }
.stopick-distribution i::after { display: block; width: var(--stopick-probability); height: 100%; border-radius: inherit; background: linear-gradient(90deg, #76a9ff, var(--stopick-mint)); content: ""; }
.stopick-distribution.is-pending { display: block; color: var(--stopick-muted); line-height: 1.6; }

.stopick-detail-section,
.stopick-analysis-timeline {
  margin-top: 14px;
  padding: 16px;
  border: 1px solid rgba(130, 189, 235, 0.2);
  border-radius: 16px;
  background: rgba(5, 26, 48, 0.58);
}

.stopick-detail-section h3,
.stopick-analysis-timeline h3 { margin: 0 0 12px; color: #fff; font-size: 16px; }
.stopick-detail-section ol { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.stopick-detail-section li { display: grid; grid-template-columns: 25px 1fr; align-items: center; gap: 8px; color: #d7e6fb; font-size: 13px; }
.stopick-detail-section li b { display: grid; width: 23px; height: 23px; place-items: center; border-radius: 50%; background: rgba(93, 242, 160, 0.17); color: var(--stopick-mint); font-size: 11px; }
.stopick-analysis-timeline > div { display: grid; gap: 10px; }
.stopick-analysis-timeline span { display: grid; grid-template-columns: 12px 1fr auto; align-items: center; gap: 9px; color: #e3efff; font-size: 13px; }
.stopick-analysis-timeline span i { width: 10px; height: 10px; border-radius: 50%; background: var(--stopick-mint); box-shadow: 0 0 0 4px rgba(93, 242, 160, 0.13); }
.stopick-analysis-timeline span em { color: var(--stopick-muted); font-size: 11px; font-style: normal; text-align: right; }
.stopick-detail-sheet > footer { display: grid; gap: 6px; margin-top: 14px; padding: 14px 4px 0; color: var(--stopick-muted); font-size: 11px; line-height: 1.5; }
.stopick-detail-sheet > footer strong { color: var(--stopick-mint); font-size: 13px; }

@media (min-width: 700px) {
  .stopick-discovery { grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr); align-items: stretch; }
  .stopick-board-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .stopick-featured-card { min-height: 100%; }
  .stopick-detail-sheet { padding: 28px; }
}

@media (max-width: 390px) {
  .stopick-discovery-row { grid-template-columns: 30px minmax(0, 1fr); }
  .stopick-sport-glyph { width: 30px; height: 30px; font-size: 15px; }
  .stopick-row-signal { grid-column: 2; justify-items: start; }
  .stopick-comparison { gap: 6px; padding: 12px; }
  .stopick-comparison strong { font-size: 22px; }
  .stopick-delta { padding: 6px; font-size: 12px; }
}

