:root{
  --theme-bg: #050505;
  --theme-bg-secondary: #0b0b0b;
  --theme-card: #111111;
  --theme-border: rgba(212, 175, 55, 0.28);
  --theme-border-soft: rgba(255, 255, 255, 0.08);
  --theme-primary: #d4af37;
  --theme-primary-soft: #f5d46b;
  --theme-text: #f5f5f5;
  --theme-text-muted: #b8b8b8;
  --theme-success: #39c97a;
  --theme-danger: #d84d4d;
  --theme-neutral: #9fa4ae;
  --theme-idle: #c7a94a;
  --theme-shadow: 0 14px 40px rgba(0, 0, 0, 0.42);
  --theme-glow: 0 0 0 1px rgba(212, 175, 55, 0.12), 0 0 24px rgba(212, 175, 55, 0.08);

  --radius-xl: 24px;
  --radius-lg: 18px;
  --radius-md: 14px;

  --container-width: 1120px;
  --transition-fast: 0.18s ease;
  --transition-med: 0.25s ease;
}

*{
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button{
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"]{
  -moz-appearance: textfield;
  appearance: textfield;
}

html,
body{
  width: 100%;
  min-height: 100%;
  font-family: Inter, Arial, sans-serif;
  background:
    radial-gradient(circle at top center, rgba(212, 175, 55, 0.10) 0%, rgba(212, 175, 55, 0) 26%),
    linear-gradient(180deg, var(--theme-bg) 0%, #020202 100%);
  color: var(--theme-text);
}

body{
  overflow-x: hidden;
}

body.parlay-modal-open{
  overflow: hidden;
}

.parlay-page{
  width: 100%;
  min-height: 100vh;
  padding: 24px 16px 40px;
}

.parlay-shell{
  max-width: var(--container-width);
  margin: 0 auto;
}

.parlay-card{
  position: relative;
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01)),
    linear-gradient(180deg, var(--theme-card) 0%, var(--theme-bg-secondary) 100%);
  border: 1px solid var(--theme-border);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--theme-shadow), var(--theme-glow);
}

.parlay-card::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(255,255,255,.025), transparent 30%, transparent 70%, rgba(212,175,55,.04));
}

.parlay-header{
  position: relative;
  padding: 28px 24px 22px;
  text-align: center;
  border-bottom: 1px solid rgba(212, 175, 55, 0.16);
  background:
    radial-gradient(circle at top center, rgba(212,175,55,.12), transparent 58%);
}

/* ================================
   HEADER BRAND LOGO
================================ */
.parlay-brand-logo{
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 12px auto 4px;
}

.parlay-brand-logo img{
  display: block;
  width: auto;
  max-width: 220px;
  height: auto;
  max-height: 72px;
  object-fit: contain;
  filter:
    drop-shadow(0 0 10px rgba(245, 212, 107, 0.18))
    drop-shadow(0 6px 14px rgba(0, 0, 0, 0.45));
}

.parlay-badge{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 6px 14px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(212,175,55,.16), rgba(212,175,55,.08));
  border: 1px solid rgba(245,212,107,.24);
  color: var(--theme-primary-soft);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.parlay-title{
  font-size: clamp(26px, 4vw, 38px);
  line-height: 1.15;
  font-weight: 800;
  color: var(--theme-primary-soft);
  text-shadow: 0 0 18px rgba(212,175,55,.12);
}

.parlay-subtitle{
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.6;
  color: var(--theme-text-muted);
}

.parlay-body{
  padding: 22px;
}

.parlay-grid{
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: 18px;
  align-items: start;
}

.parlay-panel{
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
  border: 1px solid var(--theme-border-soft);
  border-radius: var(--radius-lg);
  padding: 18px;
}

.parlay-label{
  display: block;
  margin-bottom: 8px;
  color: var(--theme-primary-soft);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .02em;
}

.parlay-input{
  width: 100%;
  height: 50px;
  border-radius: 14px;
  border: 1px solid rgba(212,175,55,.18);
  background: #0d0d0d;
  color: #ffffff;
  padding: 0 14px;
  font-size: 15px;
  font-weight: 600;
  outline: none;
  transition: var(--transition-fast);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.015);
}

.parlay-input:focus{
  border-color: rgba(245,212,107,.44);
  box-shadow: 0 0 0 3px rgba(212,175,55,.10);
}

.parlay-input::placeholder{
  color: #7e7e7e;
  font-weight: 500;
}

.parlay-list-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 16px;
  margin-bottom: 10px;
}

.parlay-list-title{
  color: var(--theme-primary-soft);
  font-size: 14px;
  font-weight: 800;
}

.parlay-list-note{
  color: #8d8d8d;
  font-size: 12px;
  text-align: right;
}

.parlay-list{
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.parlay-row{
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px 48px;
  gap: 10px;
  align-items: start;
}

.parlay-remove-btn{
  width: 48px;
  height: 50px;
  border: none;
  border-radius: 14px;
  cursor: pointer;
  background: linear-gradient(180deg, rgba(216,77,77,.18), rgba(216,77,77,.10));
  border: 1px solid rgba(216,77,77,.25);
  color: #ffd7d7;
  font-size: 20px;
  font-weight: 800;
  transition: var(--transition-fast);
}

.parlay-remove-btn:hover{
  transform: translateY(-1px);
  filter: brightness(1.05);
}

.parlay-status-wrap{
  position: relative;
  color: var(--theme-idle);
}

.parlay-status-wrap.status-idle{
  color: var(--theme-idle);
}

.parlay-status-wrap.status-win{
  color: var(--theme-success);
}

.parlay-status-wrap.status-lose{
  color: var(--theme-danger);
}

.parlay-status-wrap.status-draw{
  color: var(--theme-neutral);
}

.parlay-status-trigger{
  width: 100%;
  min-height: 50px;
  border-radius: 14px;
  border: 1px solid rgba(212,175,55,.18);
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01)),
    #0d0d0d;
  color: currentColor;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0 14px;
  cursor: pointer;
  transition: var(--transition-fast);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.015);
}

.parlay-status-trigger:hover{
  border-color: rgba(245,212,107,.28);
}

.parlay-status-trigger.is-open{
  border-color: rgba(245,212,107,.44);
  box-shadow: 0 0 0 3px rgba(212,175,55,.10);
}

.parlay-status-left{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.parlay-status-dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 10px currentColor;
  flex: 0 0 auto;
}

.parlay-status-label{
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .01em;
  white-space: nowrap;
}

.parlay-status-caret{
  width: 10px;
  height: 10px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  transition: transform var(--transition-fast);
  flex: 0 0 auto;
}

.parlay-status-trigger.is-open .parlay-status-caret{
  transform: rotate(-135deg) translateY(-1px);
}

.parlay-status-menu{
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  z-index: 30;
  list-style: none;
  padding: 8px;
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01)),
    linear-gradient(180deg, #171717 0%, #0c0c0c 100%);
  border: 1px solid rgba(212,175,55,.22);
  box-shadow:
    0 18px 35px rgba(0,0,0,.45),
    0 0 0 1px rgba(212,175,55,.08);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px) scale(.98);
  transition: opacity var(--transition-med), transform var(--transition-med), visibility var(--transition-med);
  pointer-events: none;
}

.parlay-status-wrap.open .parlay-status-menu{
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.parlay-status-option{
  width: 100%;
  border: none;
  background: transparent;
  color: #f3f3f3;
  min-height: 42px;
  border-radius: 12px;
  padding: 0 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  transition: var(--transition-fast);
  font-weight: 700;
}

.parlay-status-option:hover{
  background: rgba(212,175,55,.10);
}

.parlay-status-option.is-active{
  background: rgba(212,175,55,.14);
  color: var(--theme-primary-soft);
}

.parlay-status-option .status-dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  flex: 0 0 auto;
}

.status-dot.win{
  background: var(--theme-success);
  box-shadow: 0 0 10px var(--theme-success);
}

.status-dot.lose{
  background: var(--theme-danger);
  box-shadow: 0 0 10px var(--theme-danger);
}

.status-dot.draw{
  background: var(--theme-neutral);
  box-shadow: 0 0 10px var(--theme-neutral);
}

.status-dot.idle{
  background: var(--theme-idle);
  box-shadow: 0 0 10px var(--theme-idle);
}

.parlay-actions{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 14px;
}

.parlay-btn{
  min-height: 50px;
  border: none;
  border-radius: 15px;
  cursor: pointer;
  padding: 0 14px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .02em;
  transition: var(--transition-fast);
}

.parlay-btn:hover{
  transform: translateY(-1px);
}

.parlay-btn:active{
  transform: translateY(0);
}

.parlay-btn:disabled{
  cursor: not-allowed;
  opacity: .55;
  transform: none;
  filter: grayscale(.08);
}

.parlay-btn-full{
  width: 100%;
  margin-top: 10px;
}

.parlay-btn-primary{
  color: #1a1400;
  background: linear-gradient(180deg, var(--theme-primary-soft) 0%, var(--theme-primary) 100%);
  box-shadow: 0 10px 22px rgba(212,175,55,.16);
}

.parlay-btn-accent{
  color: #111111;
  background: linear-gradient(180deg, #ffffff 0%, #e8d8a5 100%);
}

.parlay-btn-muted{
  background: #121212;
  color: #d5d5d5;
  border: 1px solid rgba(255,255,255,.08);
}

.parlay-match-info{
  margin-top: 10px;
  font-size: 12px;
  color: #9e9e9e;
  text-align: center;
}

.parlay-match-info.is-max{
  color: var(--theme-primary-soft);
}

.parlay-result-panel{
  background:
    radial-gradient(circle at top center, rgba(212,175,55,.10), transparent 55%),
    linear-gradient(180deg, #111111 0%, #0a0a0a 100%);
  border: 1px solid rgba(212,175,55,.20);
}

.parlay-result-title{
  font-size: 15px;
  font-weight: 800;
  color: var(--theme-primary-soft);
  margin-bottom: 12px;
}

.parlay-result-list{
  display: flex;
  flex-direction: column;
}

.parlay-result-item{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
}

.parlay-result-item:last-child{
  border-bottom: none;
  padding-bottom: 0;
}

.parlay-result-item span{
  color: #d0d0d0;
  font-size: 14px;
}

.parlay-result-item strong{
  color: #ffffff;
  font-size: 15px;
  text-align: right;
}

.parlay-result-highlight strong{
  color: var(--theme-primary-soft);
  font-size: 20px;
}

.parlay-result-profit strong{
  color: var(--theme-success);
}

.parlay-note-wrap{
  margin-top: 18px;
}

.parlay-note-block{
  width: 100%;
  max-width: 100%;
  padding: 14px 15px;
  border-radius: 14px;
  background: rgba(212,175,55,.06);
  border: 1px solid rgba(212,175,55,.14);
}

.parlay-note-title{
  color: var(--theme-primary-soft);
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 8px;
}

.parlay-note-text{
  color: #e5e1d1;
  font-size: 12px;
  line-height: 1.7;
}

.parlay-note-list{
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.parlay-note-item{
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.parlay-note-dot{
  width: 8px;
  height: 8px;
  margin-top: 7px;
  border-radius: 999px;
  flex: 0 0 8px;
  background: linear-gradient(180deg, var(--theme-primary-soft) 0%, var(--theme-primary) 100%);
  box-shadow: 0 0 10px rgba(212,175,55,.35);
}

.parlay-note-item span:last-child{
  flex: 1;
  min-width: 0;
}

.parlay-note-item small{
  display: inline-block;
  margin-top: 4px;
  color: #f1dfaa;
  font-size: 11px;
  line-height: 1.6;
}

.parlay-footer{
  text-align: center;
  padding: 14px 18px 18px;
  font-size: 11px;
  letter-spacing: .08em;
  color: rgba(255,255,255,.55);
  background: linear-gradient(
    90deg,
    transparent,
    rgba(212,175,55,.15),
    transparent
  );
  border-top: 1px solid rgba(212,175,55,.15);
}

.parlay-modal{
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
}

.parlay-modal.show{
  display: block;
}

.parlay-modal-backdrop{
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.74);
  backdrop-filter: blur(6px);
  opacity: 0;
  animation: modalBackdropIn .22s ease forwards;
}

.parlay-modal-box{
  position: relative;
  z-index: 2;
  width: min(92vw, 430px);
  margin: 0 auto;
  top: 50%;
  transform: translateY(-50%) scale(.92);
  opacity: 0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01)),
    linear-gradient(180deg, #141414 0%, #0c0c0c 100%);
  border: 1px solid rgba(212,175,55,.24);
  border-radius: 24px;
  box-shadow:
    0 20px 50px rgba(0,0,0,.45),
    0 0 0 1px rgba(212,175,55,.08),
    0 0 24px rgba(212,175,55,.08);
  padding: 22px 18px 18px;
  text-align: center;
  animation: modalBoxIn .24s ease forwards;
}

.parlay-modal-icon{
  width: 60px;
  height: 60px;
  margin: 0 auto 14px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  font-weight: 900;
  color: #1a1400;
  background: linear-gradient(180deg, var(--theme-primary-soft) 0%, var(--theme-primary) 100%);
  box-shadow: 0 12px 24px rgba(212,175,55,.18);
}

.parlay-modal-box[data-type="warning"] .parlay-modal-icon{
  color: #1a1400;
  background: linear-gradient(180deg, #ffe08a 0%, #d4af37 100%);
}

.parlay-modal-box[data-type="error"] .parlay-modal-icon{
  color: #fff;
  background: linear-gradient(180deg, #ff7575 0%, #d84d4d 100%);
}

.parlay-modal-box[data-type="success"] .parlay-modal-icon{
  color: #04180d;
  background: linear-gradient(180deg, #71e3a2 0%, #39c97a 100%);
}

.parlay-modal-title{
  color: var(--theme-primary-soft);
  font-size: 19px;
  font-weight: 800;
  margin-bottom: 8px;
}

.parlay-modal-message{
  color: #e7e1cb;
  font-size: 14px;
  line-height: 1.65;
  margin-bottom: 18px;
}

.parlay-modal-btn{
  min-width: 130px;
  min-height: 46px;
  border: none;
  border-radius: 14px;
  cursor: pointer;
  padding: 0 18px;
  font-size: 14px;
  font-weight: 800;
  color: #1a1400;
  background: linear-gradient(180deg, var(--theme-primary-soft) 0%, var(--theme-primary) 100%);
  box-shadow: 0 10px 22px rgba(212,175,55,.16);
  transition: var(--transition-fast);
}

.parlay-modal-btn:hover{
  transform: translateY(-1px);
}

@keyframes modalBackdropIn{
  from{ opacity: 0; }
  to{ opacity: 1; }
}

@keyframes modalBoxIn{
  from{
    opacity: 0;
    transform: translateY(-50%) scale(.92);
  }
  to{
    opacity: 1;
    transform: translateY(-50%) scale(1);
  }
}

@media (max-width: 920px){
  .parlay-grid{
    grid-template-columns: 1fr;
  }

  .parlay-result-panel{
    order: -1;
  }
}

@media (max-width: 640px){
  .parlay-page{
    padding: 14px 10px 20px;
  }

  .parlay-card{
    border-radius: 18px;
  }

  .parlay-header{
    padding: 22px 16px 18px;
  }

  /* ================================
   MOBILE HEADER BRAND LOGO
================================ */
.parlay-brand-logo{
  margin-top: 10px;
  margin-bottom: 4px;
}

.parlay-brand-logo img{
  max-width: 170px;
  max-height: 56px;
}

  .parlay-body{
    padding: 14px;
  }

  .parlay-panel{
    padding: 14px;
    border-radius: 16px;
  }

  .parlay-title{
    font-size: 24px;
  }

  .parlay-subtitle{
    font-size: 13px;
  }

  .parlay-list-head{
    flex-direction: column;
    align-items: flex-start;
  }

  .parlay-list-note{
    text-align: left;
  }

  .parlay-row{
    grid-template-columns: minmax(0, 1fr) 56px;
    gap: 10px;
    align-items: start;
  }

  .parlay-row .odd-input{
    grid-column: 1 / 2;
  }

  .parlay-row .parlay-status-wrap{
    grid-column: 1 / 2;
  }

  .parlay-row .parlay-remove-btn{
    grid-column: 2 / 3;
    grid-row: 1 / span 2;
    width: 56px;
    min-height: 110px;
    height: 110px;
    border-radius: 16px;
    align-self: stretch;
  }

  .parlay-actions{
    grid-template-columns: 1fr;
  }

  .parlay-note-item{
    gap: 9px;
  }

  .parlay-note-dot{
    margin-top: 6px;
  }

  .parlay-result-highlight strong{
    font-size: 18px;
  }

  .parlay-status-menu{
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    z-index: 30;
  }
}

/* =========================================================
   EXPERIMENT OVERRIDE V2 — NEON FOOTBALL SCOREBOARD ARENA
   Tempel PALING BAWAH parlay.css
   Konsep: scoreboard, radar odds, arena glow, bola vibe
========================================================= */

/* ================================
   GLOBAL CARD LOOK
================================ */
.parlay-card{
  isolation: isolate;
  position: relative;
  background:
    radial-gradient(circle at 50% -10%, rgba(245, 212, 107, .16), transparent 32%),
    radial-gradient(circle at 0% 0%, rgba(245, 212, 107, .08), transparent 28%),
    radial-gradient(circle at 100% 0%, rgba(245, 212, 107, .08), transparent 28%),
    linear-gradient(180deg, #101010 0%, #050505 100%);
  box-shadow:
    0 20px 55px rgba(0,0,0,.48),
    0 0 0 1px rgba(245,212,107,.16),
    0 0 32px rgba(245,212,107,.08);
}

/* Background utama: radar + scoreboard stripes */
.parlay-card::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .72;
  background-image:
    radial-gradient(circle at 50% 44%, transparent 0 11%, rgba(245,212,107,.07) 11.3% 11.9%, transparent 12.3%),
    radial-gradient(circle at 50% 44%, transparent 0 23%, rgba(255,255,255,.032) 23.2% 23.7%, transparent 24.1%),
    radial-gradient(circle at 50% 44%, transparent 0 35%, rgba(245,212,107,.035) 35.2% 35.6%, transparent 36%),
    linear-gradient(90deg, transparent 0 49.75%, rgba(245,212,107,.075) 49.9% 50.1%, transparent 50.25%),
    linear-gradient(0deg, rgba(255,255,255,.022) 1px, transparent 1px);
  background-size:
    560px 560px,
    680px 680px,
    820px 820px,
    100% 100%,
    100% 44px;
  background-position:
    center 52%,
    center 52%,
    center 52%,
    center,
    center;
}

/* Animated arena scan: ringan, cuma background-position */
.parlay-card::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .42;
  background:
    linear-gradient(
      120deg,
      transparent 0%,
      transparent 34%,
      rgba(245,212,107,.075) 44%,
      rgba(255,255,255,.035) 50%,
      rgba(245,212,107,.055) 56%,
      transparent 66%,
      transparent 100%
    );
  transform: translateX(-70%);
  animation: arenaGoldScan 9s ease-in-out infinite;
}

@keyframes arenaGoldScan{
  0%, 58%{
    transform: translateX(-75%);
    opacity: 0;
  }

  72%{
    opacity: .42;
  }

  100%{
    transform: translateX(75%);
    opacity: 0;
  }
}

.parlay-header,
.parlay-body,
.parlay-footer{
  position: relative;
  z-index: 1;
}

/* ================================
   HEADER — SCOREBOARD HERO
================================ */
.parlay-header{
  position: relative;
  overflow: hidden;
  padding: 30px 24px 24px;
  border-bottom: 1px solid rgba(245,212,107,.22);
  background:
    linear-gradient(90deg, transparent, rgba(245,212,107,.08), transparent),
    radial-gradient(ellipse at 50% 0%, rgba(245,212,107,.22), transparent 58%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(0,0,0,.08));
}

/* LED line atas-bawah */
.parlay-header::before{
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  top: 12px;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(245,212,107,.18),
    rgba(255,255,255,.22),
    rgba(245,212,107,.18),
    transparent
  );
  box-shadow:
    0 98px 0 rgba(245,212,107,.08),
    0 0 14px rgba(245,212,107,.16);
}

/* Scoreboard LED shimmer */
.parlay-header::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .32;
  background-image:
    linear-gradient(90deg, rgba(245,212,107,.09) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,255,255,.028) 1px, transparent 1px);
  background-size: 26px 26px;
  mask-image: radial-gradient(ellipse at center, black 0%, transparent 74%);
}

/* ================================
   BODY — TACTICAL FIELD DASHBOARD
================================ */
.parlay-body{
  position: relative;
  padding: 22px;
  background-image:
    /* tactical diagonal routes */
    linear-gradient(135deg, transparent 0 47%, rgba(245,212,107,.025) 49%, transparent 51%),
    linear-gradient(45deg, transparent 0 47%, rgba(255,255,255,.018) 49%, transparent 51%),

    /* football pitch center */
    radial-gradient(circle at 50% 50%, transparent 0 12%, rgba(245,212,107,.06) 12.3% 12.9%, transparent 13.2%),

    /* penalty zones */
    linear-gradient(90deg,
      transparent 0 7%,
      rgba(245,212,107,.04) 7.2% 7.55%,
      transparent 8% 92%,
      rgba(245,212,107,.04) 92.45% 92.8%,
      transparent 93.2%
    ),

    /* tiny arena sparks */
    radial-gradient(circle, rgba(245,212,107,.08) 0 1px, transparent 1.5px);
  background-size:
    180px 180px,
    180px 180px,
    540px 540px,
    100% 100%,
    52px 52px;
  background-position:
    center,
    center,
    center,
    center,
    center;
}

/* ================================
   PANEL — DARK SPORTS UI GLASS
================================ */
.parlay-panel{
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012)),
    radial-gradient(circle at 50% -20%, rgba(245,212,107,.08), transparent 46%),
    rgba(12,12,12,.86);
  border: 1px solid rgba(245,212,107,.15);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    0 12px 26px rgba(0,0,0,.24);
}

.parlay-panel::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .68;
  background:
    linear-gradient(120deg, transparent 0 30%, rgba(255,255,255,.032) 42%, transparent 56%),
    radial-gradient(circle at 12% 20%, rgba(245,212,107,.12) 0 1px, transparent 1.8px),
    radial-gradient(circle at 88% 18%, rgba(245,212,107,.09) 0 1px, transparent 1.8px),
    radial-gradient(circle at 26% 84%, rgba(255,255,255,.055) 0 1px, transparent 1.8px),
    radial-gradient(circle at 74% 82%, rgba(245,212,107,.07) 0 1px, transparent 1.8px);
}

.parlay-panel::after{
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  top: 0;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(245,212,107,.32), transparent);
  opacity: .8;
}

.parlay-panel > *{
  position: relative;
  z-index: 1;
}

/* ================================
   RESULT PANEL — LIVE SCOREBOARD
================================ */
.parlay-result-panel{
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(245,212,107,.17), transparent 50%),
    linear-gradient(180deg, #151515 0%, #070707 100%);
  border-color: rgba(245,212,107,.24);
}

/* Bola/radar gede di kanan */
.parlay-result-panel::before{
  content: "";
  position: absolute;
  right: -52px;
  top: -52px;
  width: 170px;
  height: 170px;
  pointer-events: none;
  border-radius: 50%;
  border: 1px solid rgba(245,212,107,.16);
  background:
    radial-gradient(circle at center, transparent 0 20%, rgba(245,212,107,.1) 21% 22%, transparent 23%),
    radial-gradient(circle at center, transparent 0 39%, rgba(245,212,107,.055) 40% 40.8%, transparent 41.5%),
    linear-gradient(0deg, transparent 48%, rgba(245,212,107,.06) 49% 51%, transparent 52%),
    linear-gradient(60deg, transparent 48%, rgba(245,212,107,.055) 49% 51%, transparent 52%),
    linear-gradient(120deg, transparent 48%, rgba(245,212,107,.055) 49% 51%, transparent 52%),
    radial-gradient(circle at center, rgba(245,212,107,.06), transparent 62%);
  opacity: .78;
}

/* Scoreboard divider */
.parlay-result-panel::after{
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  top: 47px;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(245,212,107,.34), transparent);
  box-shadow: 0 0 12px rgba(245,212,107,.12);
  opacity: .82;
}

/* Result item jadi lebih scoreboard */
.parlay-result-item{
  background:
    linear-gradient(90deg, rgba(255,255,255,.018), transparent);
  border-bottom-color: rgba(245,212,107,.08);
}

.parlay-result-highlight{
  border-radius: 12px;
  padding-left: 12px;
  padding-right: 12px;
  background:
    linear-gradient(90deg, rgba(245,212,107,.08), rgba(245,212,107,.018), transparent);
  border: 1px solid rgba(245,212,107,.08);
}

.parlay-result-panel > *{
  position: relative;
  z-index: 1;
}

/* ================================
   BUTTON — MORE PREMIUM SPORTS CTA
================================ */
.parlay-btn-primary{
  background:
    linear-gradient(180deg, #ffe58a 0%, #d4af37 58%, #9f7b16 100%);
  box-shadow:
    0 10px 22px rgba(212,175,55,.18),
    inset 0 1px 0 rgba(255,255,255,.32);
}

.parlay-btn-accent{
  background:
    linear-gradient(180deg, #ffffff 0%, #f3e4ad 52%, #d9bd65 100%);
  box-shadow:
    0 10px 20px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.5);
}

/* ================================
   MOBILE — LIGHTER VERSION
================================ */
@media (max-width: 640px){
  .parlay-card::before{
    opacity: .82;
  }

  .parlay-card::after{
    opacity: .28;
    animation-duration: 12s;
  }

  .parlay-header{
    padding: 24px 16px 19px;
  }

  .parlay-header::after{
    background-size: 32px 32px;
    opacity: .22;
  }

  .parlay-body{
    background-size:
      220px 220px,
      220px 220px,
      360px 360px,
      100% 100%,
      62px 62px;
  }

  .parlay-panel::before{
    opacity: .46;
  }

  .parlay-result-panel::before{
    width: 108px;
    height: 108px;
    right: -32px;
    top: -32px;
    opacity: .52;
  }
}

/* =========================================================
   EXPERIMENT OVERRIDE V3 — SVG STADIUM PRO BACKGROUND
   Tempel PALING BAWAH parlay.css
   Pakai SVG: assets/stadium-parlay.svg
========================================================= */

/* ================================
   STADIUM SVG BASE
================================ */
.parlay-card{
  isolation: isolate;
  position: relative;
  background:
    linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,.008)),
    radial-gradient(circle at 50% -12%, rgba(245,212,107,.12), transparent 34%),
    linear-gradient(180deg, #101010 0%, #050505 100%);
  box-shadow:
    0 22px 58px rgba(0,0,0,.52),
    0 0 0 1px rgba(245,212,107,.17),
    0 0 34px rgba(245,212,107,.09);
}

.parlay-card::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.34)),
    url("../stadium-parlay.svg");
  background-size:
    100% 100%,
    cover;
  background-position:
    center,
    center top;
  background-repeat: no-repeat;
  opacity: .72;
}

/* Animated soft gold scanner, ringan */
.parlay-card::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(
      112deg,
      transparent 0%,
      transparent 36%,
      rgba(245,212,107,.075) 46%,
      rgba(255,255,255,.035) 50%,
      rgba(245,212,107,.055) 54%,
      transparent 64%,
      transparent 100%
    );
  opacity: 0;
  transform: translateX(-70%);
  animation: parlaySvgArenaSweep 10s ease-in-out infinite;
}

@keyframes parlaySvgArenaSweep{
  0%, 60%{
    transform: translateX(-72%);
    opacity: 0;
  }

  73%{
    opacity: .44;
  }

  100%{
    transform: translateX(72%);
    opacity: 0;
  }
}

.parlay-header,
.parlay-body,
.parlay-footer{
  position: relative;
  z-index: 1;
}

/* ================================
   HEADER — LOGO STAGE
================================ */
.parlay-header{
  position: relative;
  overflow: hidden;
  padding: 32px 24px 24px;
  border-bottom: 1px solid rgba(245,212,107,.24);
  background:
    radial-gradient(ellipse at 50% 0%, rgba(245,212,107,.24), transparent 58%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.10));
}

/* LED rail */
.parlay-header::before{
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  top: 12px;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(245,212,107,.20),
    rgba(255,255,255,.26),
    rgba(245,212,107,.20),
    transparent
  );
  box-shadow:
    0 104px 0 rgba(245,212,107,.08),
    0 0 16px rgba(245,212,107,.18);
}

/* Subtle scoreboard texture */
.parlay-header::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .24;
  background-image:
    linear-gradient(90deg, rgba(245,212,107,.10) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,255,255,.032) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: radial-gradient(ellipse at center, black 0%, transparent 74%);
}

/* Logo feels more staged */
.parlay-brand-logo{
  position: relative;
  z-index: 2;
}

.parlay-brand-logo::before{
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 260px;
  height: 78px;
  transform: translate(-50%, -50%);
  pointer-events: none;
  border-radius: 999px;
  background:
    radial-gradient(ellipse at center, rgba(245,212,107,.16), transparent 68%);
  filter: blur(1px);
}

.parlay-brand-logo img{
  position: relative;
  z-index: 1;
}

/* ================================
   BODY — SVG STADIUM OVERLAY + FIELD
================================ */
.parlay-body{
  position: relative;
  padding: 22px;
  background:
    radial-gradient(circle at 50% 50%, transparent 0 12%, rgba(245,212,107,.055) 12.35% 13%, transparent 13.35%),
    linear-gradient(90deg, transparent 0 49.75%, rgba(245,212,107,.052) 49.88% 50.12%, transparent 50.25%),
    radial-gradient(circle, rgba(245,212,107,.06) 0 1px, transparent 1.55px),
    linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.13));
  background-size:
    520px 520px,
    100% 100%,
    54px 54px,
    100% 100%;
  background-position:
    center,
    center,
    center,
    center;
}

/* ================================
   PANEL — PRO SPORTS GLASS
================================ */
.parlay-panel{
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.014)),
    radial-gradient(circle at 50% -16%, rgba(245,212,107,.085), transparent 48%),
    rgba(10,10,10,.86);
  border: 1px solid rgba(245,212,107,.16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 14px 30px rgba(0,0,0,.26);
}

.parlay-panel::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .72;
  background:
    linear-gradient(120deg, transparent 0 30%, rgba(255,255,255,.032) 42%, transparent 56%),
    radial-gradient(circle at 12% 20%, rgba(245,212,107,.12) 0 1px, transparent 1.8px),
    radial-gradient(circle at 88% 18%, rgba(245,212,107,.09) 0 1px, transparent 1.8px),
    radial-gradient(circle at 26% 84%, rgba(255,255,255,.055) 0 1px, transparent 1.8px),
    radial-gradient(circle at 74% 82%, rgba(245,212,107,.07) 0 1px, transparent 1.8px);
}

.parlay-panel::after{
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  top: 0;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(245,212,107,.34), transparent);
  opacity: .86;
}

.parlay-panel > *{
  position: relative;
  z-index: 1;
}

/* ================================
   RESULT PANEL — LIVE MATCH BOARD
================================ */
.parlay-result-panel{
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(245,212,107,.18), transparent 50%),
    linear-gradient(180deg, #151515 0%, #070707 100%);
  border-color: rgba(245,212,107,.25);
}

/* Radar ball */
.parlay-result-panel::before{
  content: "";
  position: absolute;
  right: -52px;
  top: -52px;
  width: 174px;
  height: 174px;
  pointer-events: none;
  border-radius: 50%;
  border: 1px solid rgba(245,212,107,.17);
  background:
    radial-gradient(circle at center, transparent 0 20%, rgba(245,212,107,.105) 21% 22%, transparent 23%),
    radial-gradient(circle at center, transparent 0 39%, rgba(245,212,107,.06) 40% 40.8%, transparent 41.5%),
    linear-gradient(0deg, transparent 48%, rgba(245,212,107,.065) 49% 51%, transparent 52%),
    linear-gradient(60deg, transparent 48%, rgba(245,212,107,.058) 49% 51%, transparent 52%),
    linear-gradient(120deg, transparent 48%, rgba(245,212,107,.058) 49% 51%, transparent 52%),
    radial-gradient(circle at center, rgba(245,212,107,.065), transparent 62%);
  opacity: .8;
}

.parlay-result-panel::after{
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  top: 47px;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(245,212,107,.36), transparent);
  box-shadow: 0 0 13px rgba(245,212,107,.14);
  opacity: .86;
}

.parlay-result-item{
  background:
    linear-gradient(90deg, rgba(255,255,255,.02), transparent);
  border-bottom-color: rgba(245,212,107,.085);
}

.parlay-result-highlight{
  border-radius: 12px;
  padding-left: 12px;
  padding-right: 12px;
  background:
    linear-gradient(90deg, rgba(245,212,107,.095), rgba(245,212,107,.022), transparent);
  border: 1px solid rgba(245,212,107,.09);
}

/* ================================
   MOBILE — LIGHT SVG MODE
================================ */
@media (max-width: 640px){
  .parlay-card::before{
    background-size:
      100% 100%,
      auto 100%;
    background-position:
      center,
      center top;
    opacity: .56;
  }

  .parlay-card::after{
    animation-duration: 13s;
  }

  .parlay-header{
    padding: 24px 16px 19px;
  }

  .parlay-header::after{
    background-size: 34px 34px;
    opacity: .18;
  }

  .parlay-brand-logo::before{
    width: 220px;
    height: 66px;
  }

  .parlay-body{
    background-size:
      360px 360px,
      100% 100%,
      64px 64px,
      100% 100%;
  }

  .parlay-panel::before{
    opacity: .46;
  }

  .parlay-result-panel::before{
    width: 110px;
    height: 110px;
    right: -34px;
    top: -34px;
    opacity: .52;
  }
}

/* =========================================================
   HEADER CTA BUTTONS — MASUK / DAFTAR
   Tempel PALING BAWAH parlay.css
========================================================= */

/* Rapihin tinggi header desktop */
.parlay-header{
  padding: 30px 24px 24px;
}

/* Logo sedikit dinaikin biar ada ruang tombol */
.parlay-brand-logo{
  margin: 12px auto 8px;
}

.parlay-brand-logo img{
  max-width: 210px;
  max-height: 68px;
}

/* Wrapper tombol header */
.parlay-header-actions{
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(2, minmax(120px, 160px));
  justify-content: center;
  gap: 12px;
  width: 100%;
  max-width: 350px;
  margin: 12px auto 12px;
}

/* Base tombol */
.parlay-header-btn{
  min-height: 42px;
  padding: 0 18px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  text-align: center;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1;
  transition:
    transform .18s ease,
    filter .18s ease,
    box-shadow .18s ease,
    border-color .18s ease;
  position: relative;
  overflow: hidden;
}

/* Efek kilau kecil di tombol */
.parlay-header-btn::before{
  content: "";
  position: absolute;
  top: 0;
  left: -45%;
  width: 35%;
  height: 100%;
  pointer-events: none;
  background: linear-gradient(
    105deg,
    transparent,
    rgba(255,255,255,.32),
    transparent
  );
  transform: skewX(-18deg);
  opacity: .75;
  transition: left .45s ease;
}

.parlay-header-btn:hover::before{
  left: 115%;
}

.parlay-header-btn:hover{
  transform: translateY(-1px);
  filter: brightness(1.05);
}

.parlay-header-btn:active{
  transform: translateY(0);
}

/* Tombol kiri: MASUK */
.parlay-header-btn-login{
  color: #f5d46b;
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012)),
    linear-gradient(180deg, #171717 0%, #090909 100%);
  border: 1px solid rgba(245,212,107,.32);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 10px 22px rgba(0,0,0,.28),
    0 0 16px rgba(245,212,107,.055);
}

/* Tombol kanan: DAFTAR */
.parlay-header-btn-register{
  color: #1b1400;
  background:
    linear-gradient(180deg, #fff1a4 0%, #f5d46b 42%, #d4af37 100%);
  border: 1px solid rgba(255,238,160,.58);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.45),
    0 12px 24px rgba(212,175,55,.22),
    0 0 18px rgba(245,212,107,.12);
}

/* Subtitle setelah tombol */
.parlay-subtitle{
  max-width: 680px;
  margin: 10px auto 0;
}

/* Header logo glow jangan nutup tombol */
.parlay-brand-logo::before{
  z-index: 0;
}

.parlay-brand-logo img{
  position: relative;
  z-index: 1;
}

/* =========================================================
   RESPONSIVE HEADER CTA
========================================================= */
@media (max-width: 920px){
  .parlay-header{
    padding: 28px 18px 22px;
  }

  .parlay-header-actions{
    max-width: 330px;
    grid-template-columns: repeat(2, minmax(112px, 150px));
    gap: 10px;
  }

  .parlay-header-btn{
    min-height: 40px;
    font-size: 12px;
  }
}

@media (max-width: 640px){
  .parlay-header{
    padding: 22px 16px 18px;
  }

  .parlay-brand-logo{
    margin: 10px auto 8px;
  }

  .parlay-brand-logo img{
    max-width: 185px;
    max-height: 58px;
  }

  .parlay-header-actions{
    grid-template-columns: 1fr 1fr;
    max-width: 100%;
    gap: 10px;
    margin: 12px auto 12px;
  }

  .parlay-header-btn{
    width: 100%;
    min-height: 42px;
    padding: 0 12px;
    border-radius: 14px;
    font-size: 12px;
    letter-spacing: .06em;
  }

  .parlay-subtitle{
    max-width: 360px;
    margin-top: 8px;
    font-size: 13px;
    line-height: 1.55;
  }
}

@media (max-width: 380px){
  .parlay-header-actions{
    gap: 8px;
  }

  .parlay-header-btn{
    min-height: 40px;
    font-size: 11px;
    padding: 0 10px;
  }

  .parlay-brand-logo img{
    max-width: 170px;
  }
}