:root{
  --theme-bg: #050505;
  --theme-bg-secondary: #0b0b0b;
  --theme-card: #111111;
  --theme-border: rgba(245, 180, 0, 0.28);
  --theme-border-soft: rgba(255, 255, 255, 0.08);
  --theme-primary: #f5b400;
  --theme-primary-soft: #ffcc33;
  --theme-text: #f5f5f5;
  --theme-text-muted: #b8b8b8;
  --theme-success: #39c97a;
  --theme-danger: #d84d4d;
  --theme-neutral: #9fa4ae;
  --theme-idle: #e0b325;
  --theme-shadow: 0 14px 40px rgba(0, 0, 0, 0.42);
  --theme-glow: 0 0 0 1px rgba(245, 180, 0, 0.12), 0 0 24px rgba(245, 180, 0, 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(245, 180, 0, 0.10) 0%, rgba(245, 180, 0, 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(245,180,0,.04));
}

.parlay-header{
  position: relative;
  padding: 28px 24px 22px;
  text-align: center;
  border-bottom: 1px solid rgba(245, 180, 0, 0.16);
  background:
    radial-gradient(circle at top center, rgba(245,180,0,.12), transparent 58%);
}

.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(245,180,0,.16), rgba(245,180,0,.08));
  border: 1px solid rgba(255,204,51,.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(245,180,0,.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(245,180,0,.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(255,204,51,.44);
  box-shadow: 0 0 0 3px rgba(245,180,0,.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(245,180,0,.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(255,204,51,.28);
}

.parlay-status-trigger.is-open{
  border-color: rgba(255,204,51,.44);
  box-shadow: 0 0 0 3px rgba(245,180,0,.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(245,180,0,.22);
  box-shadow:
    0 18px 35px rgba(0,0,0,.45),
    0 0 0 1px rgba(245,180,0,.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(245,180,0,.10);
}

.parlay-status-option.is-active{
  background: rgba(245,180,0,.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(245,180,0,.16);
}

.parlay-btn-accent{
  color: #111111;
  background: linear-gradient(180deg, #fff7de 0%, #f5d36c 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(245,180,0,.10), transparent 55%),
    linear-gradient(180deg, #111111 0%, #0a0a0a 100%);
  border: 1px solid rgba(245,180,0,.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(245,180,0,.06);
  border: 1px solid rgba(245,180,0,.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(245,180,0,.35);
}

.parlay-note-item span:last-child{
  flex: 1;
  min-width: 0;
}

.parlay-note-item small{
  display: inline-block;
  margin-top: 4px;
  color: #ffe4a1;
  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(245,180,0,.15),
    transparent
  );
  border-top: 1px solid rgba(245,180,0,.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(245,180,0,.24);
  border-radius: 24px;
  box-shadow:
    0 20px 50px rgba(0,0,0,.45),
    0 0 0 1px rgba(245,180,0,.08),
    0 0 24px rgba(245,180,0,.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(245,180,0,.18);
}

.parlay-modal-box[data-type="warning"] .parlay-modal-icon{
  color: #1a1400;
  background: linear-gradient(180deg, #ffe38a 0%, #f5b400 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(245,180,0,.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;
  }

  .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;
  }
}

/* =========================================================
   BOLA07 OVERRIDE — SVG SPORT ARENA + HEADER CTA
   Tempel PALING BAWAH parlay.css
   SVG path: assets/bola07-arena.svg
========================================================= */

/* ================================
   BOLA07 SVG ARENA 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(255,204,51,.13), transparent 34%),
    linear-gradient(180deg, #101010 0%, #050505 100%);
  box-shadow:
    0 22px 58px rgba(0,0,0,.52),
    0 0 0 1px rgba(255,204,51,.18),
    0 0 34px rgba(245,180,0,.10);
}

.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,.35)),
    url("../bola07-arena.svg");
  background-size:
    100% 100%,
    cover;
  background-position:
    center,
    center top;
  background-repeat: no-repeat;
  opacity: .74;
}

/* Light sweep beda dari OVA: lebih diagonal sport */
.parlay-card::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(
      122deg,
      transparent 0%,
      transparent 34%,
      rgba(255,204,51,.085) 45%,
      rgba(255,255,255,.04) 50%,
      rgba(245,180,0,.06) 56%,
      transparent 66%,
      transparent 100%
    );
  opacity: 0;
  transform: translateX(-72%);
  animation: bola07ArenaSweep 10.5s ease-in-out infinite;
}

@keyframes bola07ArenaSweep{
  0%, 61%{
    transform: translateX(-74%);
    opacity: 0;
  }

  73%{
    opacity: .45;
  }

  100%{
    transform: translateX(74%);
    opacity: 0;
  }
}

.parlay-header,
.parlay-body,
.parlay-footer{
  position: relative;
  z-index: 1;
}

/* ================================
   HEADER LOGO AREA
================================ */
.parlay-header{
  position: relative;
  overflow: hidden;
  padding: 32px 24px 24px;
  border-bottom: 1px solid rgba(255,204,51,.25);
  background:
    radial-gradient(ellipse at 50% 0%, rgba(255,204,51,.24), transparent 58%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.10));
}

.parlay-header::before{
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  top: 12px;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255,204,51,.22),
    rgba(255,255,255,.28),
    rgba(255,204,51,.22),
    transparent
  );
  box-shadow:
    0 104px 0 rgba(245,180,0,.08),
    0 0 16px rgba(255,204,51,.18);
}

.parlay-header::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .22;
  background-image:
    linear-gradient(90deg, rgba(255,204,51,.11) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,255,255,.032) 1px, transparent 1px);
  background-size: 30px 30px;
  mask-image: radial-gradient(ellipse at center, black 0%, transparent 74%);
}

/* Hide old text title if masih ada */
.parlay-title{
  display: none;
}

/* ================================
   BOLA07 BRAND LOGO
================================ */
.parlay-brand-logo{
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 12px auto 8px;
}

.parlay-brand-logo::before{
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 270px;
  height: 82px;
  transform: translate(-50%, -50%);
  pointer-events: none;
  border-radius: 999px;
  background:
    radial-gradient(ellipse at center, rgba(255,204,51,.17), transparent 70%);
  filter: blur(1px);
}

.parlay-brand-logo img{
  display: block;
  position: relative;
  z-index: 1;
  width: auto;
  max-width: 225px;
  max-height: 72px;
  object-fit: contain;
  filter:
    drop-shadow(0 0 12px rgba(255,204,51,.20))
    drop-shadow(0 7px 15px rgba(0,0,0,.48));
}

/* ================================
   HEADER CTA BUTTONS
================================ */
.parlay-header-actions{
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: repeat(2, minmax(120px, 160px));
  justify-content: center;
  gap: 12px;
  width: 100%;
  max-width: 350px;
  margin: 12px auto 12px;
}

.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;
  position: relative;
  overflow: hidden;
  transition:
    transform .18s ease,
    filter .18s ease,
    box-shadow .18s ease,
    border-color .18s ease;
}

.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,.36),
    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);
}

.parlay-header-btn-login{
  color: #ffcc33;
  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(255,204,51,.34);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 10px 22px rgba(0,0,0,.28),
    0 0 16px rgba(255,204,51,.06);
}

.parlay-header-btn-register{
  color: #1b1400;
  background:
    linear-gradient(180deg, #fff4a6 0%, #ffcc33 42%, #f5b400 100%);
  border: 1px solid rgba(255,241,155,.62);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.48),
    0 12px 24px rgba(245,180,0,.23),
    0 0 18px rgba(255,204,51,.13);
}

.parlay-subtitle{
  max-width: 680px;
  margin: 10px auto 0;
}

/* ================================
   BODY SPORT DASHBOARD
================================ */
.parlay-body{
  position: relative;
  padding: 22px;
  background:
    radial-gradient(circle at 50% 50%, transparent 0 12%, rgba(255,204,51,.058) 12.35% 13%, transparent 13.35%),
    linear-gradient(135deg, transparent 0 47%, rgba(255,204,51,.028) 49%, transparent 51%),
    linear-gradient(45deg, transparent 0 47%, rgba(255,255,255,.018) 49%, transparent 51%),
    radial-gradient(circle, rgba(255,204,51,.065) 0 1px, transparent 1.55px),
    linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.14));
  background-size:
    520px 520px,
    190px 190px,
    190px 190px,
    56px 56px,
    100% 100%;
  background-position:
    center,
    center,
    center,
    center,
    center;
}

/* ================================
   PANEL SPORT 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(255,204,51,.085), transparent 48%),
    rgba(10,10,10,.86);
  border: 1px solid rgba(255,204,51,.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: .7;
  background:
    linear-gradient(120deg, transparent 0 30%, rgba(255,255,255,.032) 42%, transparent 56%),
    radial-gradient(circle at 12% 20%, rgba(255,204,51,.12) 0 1px, transparent 1.8px),
    radial-gradient(circle at 88% 18%, rgba(255,204,51,.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,180,0,.075) 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(255,204,51,.34), transparent);
  opacity: .86;
}

.parlay-panel > *{
  position: relative;
  z-index: 1;
}

/* ================================
   RESULT LIVE BOARD
================================ */
.parlay-result-panel{
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(255,204,51,.18), transparent 50%),
    linear-gradient(180deg, #151515 0%, #070707 100%);
  border-color: rgba(255,204,51,.25);
}

.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(255,204,51,.18);
  background:
    radial-gradient(circle at center, transparent 0 20%, rgba(255,204,51,.11) 21% 22%, transparent 23%),
    radial-gradient(circle at center, transparent 0 39%, rgba(245,180,0,.065) 40% 40.8%, transparent 41.5%),
    linear-gradient(0deg, transparent 48%, rgba(255,204,51,.068) 49% 51%, transparent 52%),
    linear-gradient(60deg, transparent 48%, rgba(255,204,51,.06) 49% 51%, transparent 52%),
    linear-gradient(120deg, transparent 48%, rgba(255,204,51,.06) 49% 51%, transparent 52%),
    radial-gradient(circle at center, rgba(255,204,51,.065), transparent 62%);
  opacity: .82;
}

.parlay-result-panel::after{
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  top: 47px;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,204,51,.36), transparent);
  box-shadow: 0 0 13px rgba(245,180,0,.14);
  opacity: .86;
}

.parlay-result-item{
  background:
    linear-gradient(90deg, rgba(255,255,255,.02), transparent);
  border-bottom-color: rgba(255,204,51,.085);
}

.parlay-result-highlight{
  border-radius: 12px;
  padding-left: 12px;
  padding-right: 12px;
  background:
    linear-gradient(90deg, rgba(255,204,51,.095), rgba(245,180,0,.022), transparent);
  border: 1px solid rgba(255,204,51,.09);
}

/* ================================
   BUTTON COLOR UPGRADE
================================ */
.parlay-btn-primary{
  background:
    linear-gradient(180deg, #fff4a6 0%, #ffcc33 52%, #f5b400 100%);
  box-shadow:
    0 10px 22px rgba(245,180,0,.2),
    inset 0 1px 0 rgba(255,255,255,.35);
}

.parlay-btn-accent{
  background:
    linear-gradient(180deg, #ffffff 0%, #fff1b6 52%, #ffd45a 100%);
  box-shadow:
    0 10px 20px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.5);
}

/* ================================
   MOBILE BOLA07
================================ */
@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-card::before{
    background-size:
      100% 100%,
      auto 100%;
    background-position:
      center,
      center top;
    opacity: .58;
  }

  .parlay-card::after{
    animation-duration: 13s;
  }

  .parlay-header{
    padding: 24px 16px 19px;
  }

  .parlay-header::after{
    background-size: 34px 34px;
    opacity: .18;
  }

  .parlay-brand-logo{
    margin: 10px auto 8px;
  }

  .parlay-brand-logo::before{
    width: 220px;
    height: 66px;
  }

  .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;
  }

  .parlay-body{
    background-size:
      360px 360px,
      230px 230px,
      230px 230px,
      66px 66px,
      100% 100%;
  }

  .parlay-panel::before{
    opacity: .46;
  }

  .parlay-result-panel::before{
    width: 110px;
    height: 110px;
    right: -34px;
    top: -34px;
    opacity: .54;
  }
}

@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;
  }
}