.hound-matchup-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  padding: 0;
}
.hound-matchup-card {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.08);
  background: linear-gradient(160deg, #111827 0%, #0b1120 100%);
  transition: transform 0.15s ease, border-color 0.15s ease;
}
.hound-matchup-card:hover {
  transform: translateY(-1px);
  border-color: rgba(20,184,166,0.25);
}
.hound-card-accent {
  height: 3px;
  background: linear-gradient(to right, #14b8a6, #22c55e);
}
.hound-card-inner {
  padding: 10px 14px 10px;
}
.hound-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}
.hound-card-time {
  font-size: 11px;
  color: #94a3b8;
  font-weight: 500;
}
.hound-edge-tag {
  font-size: 10px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 4px;
  letter-spacing: 0.04em;
}
.hound-edge-tag.edge-a {
  background: rgba(34,197,94,0.15);
  color: #4ade80;
}
.hound-edge-tag.edge-b {
  background: rgba(59,130,246,0.15);
  color: #60a5fa;
}
.hound-edge-tag.edge-c {
  background: rgba(245,158,11,0.15);
  color: #fbbf24;
}
.hound-edge-tag.edge-d {
  background: rgba(148,163,184,0.1);
  color: #94a3b8;
}

.hound-card-teams {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 10px;
}
.hound-team-row {
  flex: 1;
  min-width: 0;
}
.hound-team-name {
  font-size: 13px;
  font-weight: 600;
  color: #94a3b8;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color 0.15s;
}
.hound-team-name.is-winner {
  color: #f1f5f9;
  font-weight: 800;
}
.hound-team-row:last-child {
  text-align: right;
}
.hound-at {
  font-size: 11px;
  color: #475569;
  font-weight: 700;
  flex-shrink: 0;
}

.hound-card-pick {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 8px;
  background: rgba(20,184,166,0.08);
  border: 1px solid rgba(20,184,166,0.15);
}
.hound-pick-avatar {
  width: 32px;
  height: 32px;
  border-radius: 6px;
  overflow: hidden;
  flex-shrink: 0;
}
.hound-pick-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.hound-pick-info {
  flex: 1;
  min-width: 0;
}
.hound-pick-label {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: #14b8a6;
  display: block;
  line-height: 1;
}
.hound-pick-name {
  font-size: 14px;
  font-weight: 800;
  color: #ffffff;
  display: block;
  margin-top: 2px;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.hound-conf-badge {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.hound-conf-badge span {
  color: #fff;
  font-weight: 800;
  font-size: 12px;
}
.hound-conf-badge.high {
  background: linear-gradient(135deg, #22c55e, #16a34a);
  box-shadow: 0 2px 10px rgba(34,197,94,0.35);
}
.hound-conf-badge.mid {
  background: linear-gradient(135deg, #f59e0b, #d97706);
  box-shadow: 0 2px 10px rgba(245,158,11,0.35);
}
.hound-conf-badge.low {
  background: linear-gradient(135deg, #ef4444, #dc2626);
  box-shadow: 0 2px 10px rgba(239,68,68,0.35);
}

.hound-card-footer {
  display: flex;
  gap: 12px;
  margin-top: 8px;
  padding-top: 6px;
  border-top: 1px solid rgba(255,255,255,0.05);
}
.hound-footer-item {
  font-size: 11px;
  color: #64748b;
}
.hound-footer-item strong {
  color: #cbd5e1;
  font-weight: 700;
}
.hound-footer-item strong.edge-a { color: #4ade80; }
.hound-footer-item strong.edge-b { color: #60a5fa; }
.hound-footer-item strong.edge-c { color: #fbbf24; }
.hound-footer-item strong.edge-d { color: #94a3b8; }

.hound-cards-locked {
  text-align: center;
  padding: 30px 20px;
  border-radius: 10px;
  background: linear-gradient(160deg, #111827 0%, #0b1120 100%);
  border: 1px solid rgba(255,255,255,0.06);
  grid-column: 1 / -1;
}
.hound-cards-locked .lock-icon { font-size: 28px; margin-bottom: 10px; }
.hound-cards-locked p { color: #94a3b8; font-size: 13px; }
.hound-cards-locked a { color: #22c55e; text-decoration: underline; cursor: pointer; font-weight: 600; }
.hound-cards-empty {
  text-align: center;
  padding: 24px 16px;
  color: rgba(255,255,255,0.5);
  font-size: 13px;
  grid-column: 1 / -1;
}

.pp-card {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.06);
  background: #0b1120;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  display: flex;
  flex-direction: column;
}
.pp-card:hover {
  transform: translateY(-4px);
}
.pp-card.tier-pack { box-shadow: 0 4px 24px rgba(0,255,136,0.08); }
.pp-card.tier-pack:hover { box-shadow: 0 12px 40px rgba(0,255,136,0.18); }
.pp-card.tier-sharp { box-shadow: 0 4px 24px rgba(59,130,246,0.08); }
.pp-card.tier-sharp:hover { box-shadow: 0 12px 40px rgba(59,130,246,0.18); }
.pp-card.tier-risk { box-shadow: 0 4px 24px rgba(245,158,11,0.08); }
.pp-card.tier-risk:hover { box-shadow: 0 12px 40px rgba(245,158,11,0.18); }

.pp-hero {
  position: relative;
  padding: 28px 20px 20px;
  text-align: center;
  overflow: hidden;
}
.pp-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0.5;
  z-index: 0;
}
.tier-pack .pp-hero::before {
  background: radial-gradient(ellipse at 50% 80%, rgba(0,255,136,0.25) 0%, rgba(0,255,136,0.05) 50%, transparent 70%);
}
.tier-sharp .pp-hero::before {
  background: radial-gradient(ellipse at 50% 80%, rgba(59,130,246,0.25) 0%, rgba(59,130,246,0.05) 50%, transparent 70%);
}
.tier-risk .pp-hero::before {
  background: radial-gradient(ellipse at 50% 80%, rgba(245,158,11,0.25) 0%, rgba(245,158,11,0.05) 50%, transparent 70%);
}
.pp-hero > * { position: relative; z-index: 1; }

.pp-tier-badge {
  display: inline-block;
  padding: 5px 18px;
  border-radius: 50px;
  font-weight: 900;
  font-size: 10px;
  letter-spacing: 2px;
  color: #000;
  margin-bottom: 14px;
}
.pp-tier-badge.tier-pack {
  background: linear-gradient(90deg, #00ff88, #00cc6a);
  box-shadow: 0 0 18px rgba(0,255,136,0.5);
}
.pp-tier-badge.tier-sharp {
  background: linear-gradient(90deg, #3b82f6, #2563eb);
  box-shadow: 0 0 18px rgba(59,130,246,0.5);
  color: #fff;
}
.pp-tier-badge.tier-risk {
  background: linear-gradient(90deg, #f59e0b, #d97706);
  box-shadow: 0 0 18px rgba(245,158,11,0.5);
}

.pp-avatar-wrap {
  width: 120px;
  height: 120px;
  margin: 0 auto 14px;
  border-radius: 20px;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
  border: 2px solid rgba(255,255,255,0.08);
  box-shadow: 0 8px 24px rgba(0,0,0,0.4);
}
.tier-pack .pp-avatar-wrap { border-color: rgba(0,255,136,0.2); box-shadow: 0 8px 24px rgba(0,255,136,0.1); }
.tier-sharp .pp-avatar-wrap { border-color: rgba(59,130,246,0.2); box-shadow: 0 8px 24px rgba(59,130,246,0.1); }
.tier-risk .pp-avatar-wrap { border-color: rgba(245,158,11,0.2); box-shadow: 0 8px 24px rgba(245,158,11,0.1); }
.pp-avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.pp-avatar-locked {
  filter: grayscale(0.7) brightness(0.4);
}

.pp-card-sport {
  font-size: 11px;
  color: rgba(255,255,255,0.35);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
  margin-bottom: 4px;
}

.pp-card-body {
  padding: 0 20px 20px;
  text-align: center;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.pp-card-matchup {
  font-size: 15px;
  color: rgba(255,255,255,0.55);
  margin-bottom: 14px;
  line-height: 1.5;
  min-height: 46px;
}
.pp-team.is-winner {
  color: #fff;
  font-weight: 800;
}
.pp-vs {
  color: rgba(255,255,255,0.2);
  margin: 0 4px;
  font-size: 13px;
}

.pp-pick-winner {
  font-size: 22px;
  font-weight: 900;
  color: #fff;
  margin-bottom: 8px;
  letter-spacing: -0.3px;
}

.pp-conf-pill {
  display: inline-block;
  padding: 6px 20px;
  border-radius: 25px;
  font-size: 15px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 6px;
}

.pp-edge-pill {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 700;
  margin-top: 4px;
}
.pp-edge-pill.edge-a { background: rgba(34,197,94,0.15); color: #4ade80; }
.pp-edge-pill.edge-b { background: rgba(59,130,246,0.15); color: #60a5fa; }
.pp-edge-pill.edge-c { background: rgba(245,158,11,0.15); color: #fbbf24; }
.pp-edge-pill.edge-d { background: rgba(148,163,184,0.1); color: #94a3b8; }

.pp-hie-badge {
  display: inline-block;
  padding: 4px 14px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 700;
}
.pp-hie-pos {
  background: rgba(0,255,136,0.15);
  color: #00ff88;
  border: 1px solid rgba(0,255,136,0.3);
}
.pp-hie-neg {
  background: rgba(245,158,11,0.15);
  color: #f59e0b;
  border: 1px solid rgba(245,158,11,0.3);
}

.pp-card-stats {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,0.06);
  font-size: 13px;
  color: #64748b;
}
.pp-card-stats strong {
  color: #e2e8f0;
  font-weight: 700;
}

.pp-backers {
  font-size: 12px;
  color: rgba(255,255,255,0.4);
  margin-top: 10px;
}

.pp-card-cta {
  display: block;
  width: 100%;
  padding: 14px;
  border: none;
  border-radius: 14px;
  font-weight: 800;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
  margin-top: auto;
  padding-top: 16px;
  letter-spacing: 0.5px;
  text-decoration: none;
  text-align: center;
  box-sizing: border-box;
}
.pp-card-cta:hover { filter: brightness(1.12); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.3); }
.pp-card-cta.cta-pack { background: linear-gradient(90deg, #00ff88, #00cc6a); color: #000; }
.pp-card-cta.cta-sharp { background: linear-gradient(90deg, #3b82f6, #2563eb); color: #fff; }
.pp-card-cta.cta-risk { background: linear-gradient(90deg, #f59e0b, #d97706); color: #000; }

.pp-hero-locked {
  padding: 32px 20px 24px;
}
.pp-locked-icon { font-size: 48px; margin-bottom: 8px; }
.pp-locked-text { color: rgba(255,255,255,0.5); font-size: 15px; font-weight: 700; margin-bottom: 4px; }

@media (max-width: 740px) {
  .hound-matchup-cards { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .hound-card-inner { padding: 8px 10px 8px; }
  .hound-team-name { font-size: 12px; }
  .hound-pick-avatar { width: 28px; height: 28px; }
  .hound-conf-badge { width: 36px; height: 36px; }
  .hound-conf-badge span { font-size: 11px; }
}

.mlb-bc-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  padding: 0;
}
.mlb-bc {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  background: linear-gradient(170deg, #111827 0%, #0a0f1e 100%);
  border: 1.5px solid rgba(255,255,255,0.07);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.mlb-bc:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(20,184,166,0.12);
  border-color: rgba(20,184,166,0.25);
}
.mlb-bc-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px 0;
}
.mlb-bc-time {
  font-size: 11px;
  color: #64748b;
  font-weight: 600;
}
.mlb-bc-matchup {
  text-align: center;
  padding: 10px 16px 0;
  font-size: 15px;
  color: rgba(255,255,255,0.5);
  font-weight: 600;
}
.mlb-bc-matchup .bc-away,
.mlb-bc-matchup .bc-home {
  transition: color 0.15s;
}
.mlb-bc-matchup .bc-winner {
  color: #fff;
  font-weight: 800;
}
.mlb-bc-matchup .bc-at {
  color: rgba(255,255,255,0.18);
  margin: 0 6px;
  font-size: 13px;
}
.mlb-bc-hero {
  position: relative;
  text-align: center;
  padding: 16px 20px 0;
}
.mlb-bc-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 70%, rgba(20,184,166,0.15) 0%, transparent 65%);
  pointer-events: none;
}
.mlb-bc-avatar {
  width: 180px;
  height: 180px;
  margin: 0 auto;
  border-radius: 18px;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
  border: 2px solid rgba(20,184,166,0.15);
  box-shadow: 0 8px 32px rgba(0,0,0,0.5), 0 0 20px rgba(20,184,166,0.08);
  position: relative;
  z-index: 1;
}
.mlb-bc-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.mlb-bc-body {
  text-align: center;
  padding: 14px 16px 18px;
}
.mlb-bc-pick-label {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 2px;
  color: #14b8a6;
  text-transform: uppercase;
  margin-bottom: 2px;
}
.mlb-bc-winner {
  font-size: 20px;
  font-weight: 900;
  color: #fff;
  margin-bottom: 10px;
  letter-spacing: -0.3px;
}
.mlb-bc-pills {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.mlb-bc-conf {
  display: inline-block;
  padding: 5px 18px;
  border-radius: 25px;
  font-size: 14px;
  font-weight: 800;
  color: #fff;
}
.mlb-bc-conf.high {
  background: linear-gradient(135deg, #22c55e, #16a34a);
  box-shadow: 0 2px 12px rgba(34,197,94,0.35);
}
.mlb-bc-conf.mid {
  background: linear-gradient(135deg, #f59e0b, #d97706);
  box-shadow: 0 2px 12px rgba(245,158,11,0.35);
}
.mlb-bc-conf.low {
  background: linear-gradient(135deg, #ef4444, #dc2626);
  box-shadow: 0 2px 12px rgba(239,68,68,0.35);
}
.mlb-bc-edge {
  display: inline-block;
  padding: 4px 14px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 700;
}
.mlb-bc-edge.edge-a { background: rgba(34,197,94,0.15); color: #4ade80; }
.mlb-bc-edge.edge-b { background: rgba(59,130,246,0.15); color: #60a5fa; }
.mlb-bc-edge.edge-c { background: rgba(245,158,11,0.15); color: #fbbf24; }
.mlb-bc-edge.edge-d { background: rgba(148,163,184,0.1); color: #94a3b8; }
.mlb-bc-footer {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  padding: 0 16px 14px;
  font-size: 12px;
  color: #64748b;
  position: relative;
}
.mlb-bc-footer strong {
  color: #cbd5e1;
  font-weight: 700;
}
.hound-why-btn {
  position: absolute;
  left: 12px;
  bottom: 10px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  line-height: 0;
  transition: transform 0.2s;
}
.hound-why-btn:hover { transform: scale(1.12); }
.hound-why-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 2px solid rgba(212,175,55,0.6);
  box-shadow: 0 0 12px rgba(212,175,55,0.45);
  object-fit: cover;
}
.hound-why-btn::after {
  content: 'Why this pick?';
  position: absolute;
  left: 0;
  bottom: calc(100% + 6px);
  background: rgba(15,26,46,0.95);
  color: #d4af37;
  font-size: 11px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 6px;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s;
}
@media (hover: hover) {
  .hound-why-btn:hover::after { opacity: 1; }
}
.hound-why-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,0.7);
  backdrop-filter: blur(4px);
  padding: 16px;
}
.hound-why-modal-content {
  background: linear-gradient(160deg, #0f1a2e 0%, #0a0f1e 100%);
  border: 1px solid rgba(212,175,55,0.3);
  border-radius: 16px;
  padding: 24px;
  max-width: 380px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  position: relative;
  box-shadow: 0 8px 32px rgba(0,0,0,0.6), 0 0 20px rgba(212,175,55,0.1);
}
.hound-why-modal-close {
  position: absolute;
  top: 12px;
  right: 14px;
  background: none;
  border: none;
  color: #64748b;
  font-size: 22px;
  cursor: pointer;
  line-height: 1;
}
.hound-why-modal-close:hover { color: #fff; }
.hound-why-modal-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
  text-align: center;
}
.hound-why-modal-avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 2px solid rgba(212,175,55,0.6);
  box-shadow: 0 0 14px rgba(212,175,55,0.35);
  object-fit: cover;
}
.hound-why-modal-header-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.hound-why-modal-label {
  font-size: 12px;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
}
.hound-why-modal-header h3 {
  margin: 0;
  font-size: 20px;
  color: #e2e8f0;
  font-weight: 700;
}
.hound-why-modal-conf {
  font-size: 12px;
  font-weight: 600;
  padding: 2px 10px;
  border-radius: 10px;
  display: inline-block;
  margin-top: 4px;
}
.hound-why-modal-conf.high { background: rgba(34,197,94,0.15); color: #4ade80; }
.hound-why-modal-conf.mid { background: rgba(245,158,11,0.15); color: #fbbf24; }
.hound-why-modal-conf.low { background: rgba(239,68,68,0.15); color: #f87171; }
.hound-why-reasons-list {
  list-style: none;
  padding: 0;
  margin: 0 0 16px;
}
.hound-why-reasons-list li {
  position: relative;
  padding: 10px 12px 10px 28px;
  margin-bottom: 8px;
  background: rgba(255,255,255,0.03);
  border-radius: 10px;
  border-left: 3px solid #d4af37;
  color: #cbd5e1;
  font-size: 13px;
  line-height: 1.5;
}
.hound-why-reasons-list li::before {
  content: '\1F43E';
  position: absolute;
  left: 8px;
  top: 10px;
  font-size: 12px;
}
.hound-why-modal-footer {
  text-align: center;
  font-size: 10px;
  color: #475569;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
@media (max-width: 860px) {
  .mlb-bc-grid { grid-template-columns: 1fr; max-width: 400px; margin: 0 auto; }
}
@media (max-width: 480px) {
  .mlb-bc-avatar { width: 150px; height: 150px; }
  .mlb-bc-winner { font-size: 18px; }
  .mlb-bc-matchup { font-size: 13px; }
  .hound-why-modal-content { padding: 18px; }
}

.hound-challenge-cta {
  display: flex;
  justify-content: center;
  margin: 18px 0 8px 0;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,0.1);
}
.hound-challenge-cta-button {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 22px 10px 10px;
  border-radius: 14px;
  border: 2px solid rgba(255,215,0,0.4);
  background: linear-gradient(135deg, #6b1525, #4a0e1a);
  cursor: pointer;
  transition: all 0.2s;
  box-shadow: 0 4px 16px rgba(107,21,37,0.5);
}
.hound-challenge-cta-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(107,21,37,0.6);
  border-color: #ffd700;
}
.hound-challenge-cta-icon-wrap {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  border: 2px solid rgba(255,215,0,0.5);
}
.hound-challenge-cta-icon {
  width: 140%;
  height: 140%;
  margin-top: -20%;
  margin-left: -20%;
  object-fit: cover;
}
.hound-challenge-cta-text {
  font-size: 15px;
  font-weight: 800;
  color: #ffd700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  white-space: nowrap;
}
.hound-challenge-cta-button.challenge-locked {
  opacity: 0.35;
  filter: grayscale(70%);
  cursor: not-allowed;
  border-color: rgba(255,255,255,0.15);
}
.hound-challenge-cta-button.challenge-locked:hover {
  transform: none;
  box-shadow: 0 4px 16px rgba(107,21,37,0.5);
}

.hound-challenge-modal {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.7);
  z-index: 10001;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
.hound-challenge-modal-content {
  background: linear-gradient(135deg, #6b1525, #4a0e1a);
  border-radius: 16px;
  padding: 28px 24px;
  max-width: 420px;
  width: 100%;
  color: #fff;
  position: relative;
  box-shadow: 0 8px 40px rgba(107,21,37,0.5);
  border: 1px solid rgba(255,255,255,0.12);
}
.hound-challenge-modal-close {
  position: absolute;
  top: 12px;
  right: 14px;
  background: none;
  border: none;
  color: #fff;
  font-size: 24px;
  cursor: pointer;
  opacity: 0.7;
}
.hound-challenge-modal-close:hover { opacity: 1; }
.hound-challenge-modal-header {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
  margin-bottom: 20px;
}
.hound-challenge-modal-header h3 {
  font-size: 20px;
  color: #ffd700;
  margin: 0;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.hound-challenge-vs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-bottom: 22px;
}
.hound-challenge-side {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  flex: 1;
}
.hound-challenge-avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 2px solid #ffd700;
  object-fit: cover;
}
.hound-challenge-user-avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 2px solid #1a8754;
  object-fit: cover;
  background: #1a2a3a;
}
.hound-challenge-label {
  font-size: 11px;
  color: rgba(255,255,255,0.6);
  text-transform: uppercase;
  letter-spacing: 1px;
}
.hound-challenge-team {
  font-size: 15px;
  font-weight: 700;
  text-align: center;
  color: #fff;
}
.hound-challenge-vs-text {
  font-size: 22px;
  font-weight: 900;
  color: #ffd700;
  text-shadow: 0 2px 6px rgba(0,0,0,0.3);
}

.hound-challenge-wager-section {
  margin-bottom: 16px;
}
.hound-challenge-wager-label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: rgba(255,255,255,0.8);
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.hound-challenge-wager-row {
  display: flex;
  gap: 6px;
  margin-bottom: 10px;
}
.hound-challenge-preset {
  flex: 1;
  padding: 8px 4px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.2);
  background: rgba(255,255,255,0.08);
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.15s;
}
.hound-challenge-preset:hover {
  background: rgba(255,215,0,0.15);
  border-color: #ffd700;
}
.hound-challenge-preset.active {
  background: rgba(255,215,0,0.25);
  border-color: #ffd700;
  color: #ffd700;
}
.hound-challenge-wager-input {
  width: 100%;
  padding: 10px 14px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.2);
  background: rgba(0,0,0,0.3);
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  outline: none;
  box-sizing: border-box;
}
.hound-challenge-wager-input::placeholder { color: rgba(255,255,255,0.4); }
.hound-challenge-wager-input:focus { border-color: #ffd700; }
.hound-challenge-payout-preview {
  margin-top: 12px;
  padding: 12px;
  background: rgba(0,0,0,0.2);
  border-radius: 10px;
}
.hound-challenge-payout-row {
  display: flex;
  justify-content: space-between;
  padding: 4px 0;
  font-size: 14px;
}
.hound-challenge-payout-row.win-row .payout-win { color: #4caf50; font-weight: 700; }
.hound-challenge-payout-row.lose-row .payout-lose { color: #ff6b6b; font-weight: 700; }

.hound-challenge-limits {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  color: rgba(255,255,255,0.5);
  margin-bottom: 16px;
}

.hound-challenge-confirm-btn {
  width: 100%;
  padding: 14px;
  border-radius: 10px;
  border: none;
  background: linear-gradient(135deg, #ffd700, #e6ac00);
  color: #1a1a2e;
  font-size: 16px;
  font-weight: 800;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.2s;
}
.hound-challenge-confirm-btn:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 4px 15px rgba(255,215,0,0.4);
}
.hound-challenge-confirm-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.hound-challenge-error {
  margin-top: 10px;
  padding: 8px 12px;
  background: rgba(255,0,0,0.15);
  border: 1px solid rgba(255,0,0,0.3);
  border-radius: 8px;
  color: #ff6b6b;
  font-size: 13px;
  text-align: center;
}
.hound-challenge-success {
  margin-top: 10px;
  padding: 8px 12px;
  background: rgba(76,175,80,0.15);
  border: 1px solid rgba(76,175,80,0.3);
  border-radius: 8px;
  color: #4caf50;
  font-size: 13px;
  text-align: center;
}

@media (max-width: 480px) {
  .hound-challenge-modal-content { padding: 20px 16px; }
  .hound-challenge-preset { font-size: 12px; padding: 6px 2px; }
  .hound-challenge-vs { gap: 10px; }
  .hound-challenge-avatar, .hound-challenge-user-icon { width: 44px; height: 44px; }
}
