
/* ===== HARD FEARLESS DARK: kill theme wash ===== */
html.ftmF-has, body.ftmF-has{
  background: radial-gradient(1400px 900px at 12% 10%, rgba(3,239,223,.14), transparent 55%)!important,
              radial-gradient(1200px 900px at 92% 20%, rgba(9,99,191,.16), transparent 58%)!important,
              linear-gradient(180deg, #050c17, #030712)!important;
  color: #eaf2ff!important;
}
.ftmF-bg{
  position:fixed!important;
  inset:0!important;
  z-index:-9999!important;
  pointer-events:none!important;
  background: radial-gradient(1400px 900px at 12% 10%, rgba(3,239,223,.16), transparent 58%)!important,
              radial-gradient(1200px 900px at 92% 18%, rgba(9,99,191,.18), transparent 60%)!important,
              linear-gradient(180deg, #050c17, #030712)!important;
}

/* Fearless Tournament Manager — FRONT */
/* Font */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&display=swap');

.ftmF, .ftmF *{ box-sizing:border-box!important; font-family:"Outfit",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important; }

.ftmF{
  /* Darker Fearless base (avoid gray wash from transparent whites) */
  --ftm-bg1:#040b16!important;
  --ftm-bg2:#02050d!important;
  --ftm-ink:#eaf2ff!important;
  --ftm-muted:rgba(234,242,255,.72)!important;
  --ftm-dim:rgba(234,242,255,.52)!important;
  --ftm-cyan:#03efdf!important;
  --ftm-blue:#0963bf!important;
  --ftm-line:rgba(3,239,223,.16)!important;
  --ftm-card:rgba(4,7,14,.92)!important;
  --ftm-card2:rgba(2,4,10,.94)!important;
  /* Full-bleed background even inside Elementor containers */
  width:100vw!important;
  position:relative!important;
  left:50%!important;
  right:50%!important;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
  overflow:hidden!important;
  padding:84px 18px!important;
  background: radial-gradient(1000px 700px at 18% 18%, rgba(3,239,223,.14), transparent 58%)!important,
              radial-gradient(900px 680px at 88% 26%, rgba(9,99,191,.16), transparent 60%)!important,
              linear-gradient(180deg, var(--ftm-bg1), var(--ftm-bg2))!important;
  filter:none!important;
  opacity:1!important;
}

/* Avoid accidental extra top/bottom white gaps from theme */
.ftmF:before{
  content:""!important;
  position:absolute!important;
  inset:-2px!important;
  background:radial-gradient(1200px 800px at 50% 10%, rgba(3,239,223,.10), transparent 60%)!important;
  pointer-events:none!important;
}

.ftmF-shell{
  max-width:1200px!important;
  margin:0 auto!important;
}

.ftmF-hero{
  border:1px solid rgba(3,239,223,.18)!important;
  background: linear-gradient(180deg, rgba(5,14,26,.82), rgba(2,6,14,.88))!important;
  box-shadow: 0 30px 90px rgba(0,0,0,.55)!important;
  border-radius:22px!important;
  padding:28px 26px!important;
  position:relative!important;
  overflow:hidden!important;
}
.ftmF-hero:after{
  content:""!important;
  position:absolute!important;
  left:0!important; top:0!important; bottom:0!important;
  width:4px!important;
  background:linear-gradient(180deg, rgba(3,239,223,.95), rgba(9,99,191,.85))!important;
  box-shadow: 0 0 0 1px rgba(3,239,223,.10), 0 0 28px rgba(3,239,223,.22)!important;
  opacity:.9!important;
  pointer-events:none!important;
}
.ftmF-hero:before{
  content:""!important;
  position:absolute!important; inset:-2px!important;
  background: linear-gradient(90deg, rgba(3,239,223,.0), rgba(3,239,223,.16), rgba(9,99,191,.18), rgba(3,239,223,.0))!important;
  filter: blur(18px)!important;
  opacity:.55!important;
  pointer-events:none!important;
}

.ftmF-pill{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:8px 14px!important;
  border-radius:999px!important;
  border:1px solid rgba(3,239,223,.22)!important;
  background:rgba(3,239,223,.06)!important;
  color:rgba(3,239,223,.92)!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  font-size:12px!important;
  text-transform:uppercase!important;
}
.ftmF-dot{ width:8px!important; height:8px!important; border-radius:99px!important; background:var(--ftm-cyan)!important; box-shadow:0 0 0 5px rgba(3,239,223,.12)!important; }

.ftmF-title{ margin:16px 0 6px!important; color:var(--ftm-ink)!important; font-size:42px!important; line-height:1.1!important; font-weight:900!important; }
.ftmF-heroLine{
  height:2px!important;
  width:220px!important;
  margin:14px 0 14px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg, rgba(3,239,223,.95), rgba(9,99,191,.65), rgba(3,239,223,0))!important;
  box-shadow:0 10px 28px rgba(3,239,223,.10)!important;
}
.ftmF-sub{ margin:0!important; color:var(--ftm-muted)!important; font-size:15px!important; line-height:1.7!important; }

.ftmF-links{ margin-top:16px!important; display:flex!important; flex-wrap:wrap!important; gap:10px!important; align-items:center!important; }
.ftmF-contact{ color:var(--ftm-dim)!important; font-size:13px!important; padding:10px 12px!important; border-radius:12px!important; border:1px solid var(--ftm-line)!important; background:rgba(255,255,255,.03)!important; }

.ftmF-btn, .ftmF-btnGhost{
  border-radius:14px!important;
  padding:12px 16px!important;
  font-weight:800!important;
  font-size:14px!important;
  border:1px solid rgba(3,239,223,.26)!important;
  text-decoration:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
}
.ftmF-btnGhost{ background:rgba(3,239,223,.06)!important; color:rgba(234,242,255,.92)!important; }
.ftmF-btn{ background:linear-gradient(90deg, rgba(3,239,223,.26), rgba(9,99,191,.28))!important; color:var(--ftm-ink)!important; }

.ftmF-topbar{
  margin-top:18px!important;
  display:flex!important;
  gap:14px!important;
  align-items:stretch!important;
  flex-wrap:wrap!important;
}
.ftmF-stage{
  flex:0 0 260px!important;
  min-width:220px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:linear-gradient(180deg, rgba(4,7,14,.92), rgba(2,4,10,.94))!important;
  border-radius:18px!important;
  padding:14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  position:relative!important;
  overflow:hidden!important; /* prevent animated border/glow bleeding */
}
.ftmF-mini{ color:var(--ftm-dim)!important; font-size:12px!important; letter-spacing:.12em!important; font-weight:800!important; text-transform:uppercase!important; }
.ftmF-select{
  width:160px!important;
  border-radius:12px!important;
  padding:10px 12px!important;
  background:rgba(0,0,0,.55)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  color:var(--ftm-ink)!important;
  outline:none!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(234,242,255,0.75)' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:calc(100% - 10px) 50%!important;
  padding-right:36px!important;
}

.ftmF-tabs{flex:1 1 auto!important;border:1px solid rgba(3,239,223,.22)!important;background:linear-gradient(180deg, rgba(1,6,14,.94), rgba(1,4,10,.96))!important;border-radius:18px!important;padding:10px!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important;backdrop-filter:none!important;box-shadow: 0 18px 55px rgba(0,0,0,.35)!important;}

/* clip any animated border layers in the tabs container as well */
.ftmF-tabs{ position:relative!important; overflow:hidden!important; }
.ftmF-tab{padding:12px 16px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(3,7,16,.78)!important;color:rgba(234,242,255,.92)!important;text-decoration:none!important;font-weight:900!important;font-size:13px!important;letter-spacing:.02em!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;transition:transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease!important;}
.ftmF-tab:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(3,239,223,.24)!important;
  background:linear-gradient(90deg, rgba(3,239,223,.22), rgba(9,99,191,.20))!important;
  color:var(--ftm-ink)!important;
  box-shadow:0 12px 35px rgba(0,0,0,.35)!important;
}
.ftmF-tab.is-active{
  border-color:rgba(3,239,223,.45)!important;
  background:linear-gradient(90deg, rgba(3,239,223,.30), rgba(9,99,191,.24))!important;
  color:var(--ftm-ink)!important;
  transform: translateY(-1px) scale(1.03)!important;
  box-shadow:0 0 0 4px rgba(3,239,223,.08), 0 16px 50px rgba(0,0,0,.46)!important;
}

.ftmF-panel{
  margin-top:14px!important;
  border-radius:22px!important;
  border:1px solid rgba(3,239,223,.18)!important;
  /* richer premium background (applies to all tabs, but tuned for Results/Winners) */
  background:
    radial-gradient(900px 360px at 18% 10%, rgba(3,239,223,.14), transparent 60%),
    radial-gradient(900px 360px at 82% 18%, rgba(9,99,191,.14), transparent 62%),
    linear-gradient(180deg, rgba(5,14,26,.80), rgba(2,6,14,.90))!important;
  box-shadow: 0 30px 90px rgba(0,0,0,.55)!important;
  padding:18px!important;
  position:relative!important;
  overflow:hidden!important;
}

.ftmF-panel:before{
  content:""!important;
  position:absolute!important;
  inset:-2px!important;
  pointer-events:none!important;
  background:
    radial-gradient(600px 260px at 50% 0%, rgba(255,255,255,.06), transparent 70%),
    linear-gradient(120deg, transparent, rgba(3,239,223,.06), transparent);
  opacity:.65!important;
  transform: translateX(-22%)!important;
  transition: transform .45s ease, opacity .45s ease!important;
}
.ftmF-panel:hover:before{ transform: translateX(-22%)!important; opacity:.65!important; }

.ftmF-grid{
  display:grid!important;
  grid-template-columns:repeat(5, minmax(0,1fr))!important;
  gap:12px!important;
}
@media (max-width:1100px){ .ftmF-grid{ grid-template-columns:repeat(3, minmax(0,1fr))!important; } }
@media (max-width:720px){ .ftmF-grid{ grid-template-columns:repeat(2, minmax(0,1fr))!important; } .ftmF-title{ font-size:32px!important; } .ftmF-stage{ flex:1 1 100%!important; } }

.ftmF-slotCard{
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:rgba(0,0,0,.28)!important;
  padding:14px!important;
  min-height:120px!important;
}
.ftmF-slotTop{ display:flex!important; align-items:center!important; justify-content:space-between!important; gap:10px!important; }
.ftmF-slotNo{ font-weight:900!important; color:var(--ftm-ink)!important; letter-spacing:.02em!important; }
.ftmF-tag{
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:rgba(3,239,223,.9)!important;
  border:1px solid rgba(3,239,223,.25)!important;
  background:rgba(3,239,223,.06)!important;
  padding:6px 10px!important;
  border-radius:999px!important;
}

.ftmF-team{ margin-top:12px!important; display:flex!important; gap:12px!important; align-items:center!important; }
.ftmF-logo{
  width:44px!important; height:44px!important; border-radius:14px!important;
  border:1px solid rgba(3,239,223,.22)!important;
  background:rgba(3,239,223,.06)!important;
  display:grid!important; place-items:center!important;
  overflow:hidden!important;
}
.ftmF-logo img{ width:100%!important; height:100%!important; object-fit:cover!important; display:block!important; }
.ftmF-logoPh{ font-weight:900!important; color:rgba(234,242,255,.9)!important; }

.ftmF-teamInfo strong{ display:block!important; color:var(--ftm-ink)!important; font-weight:900!important; }
.ftmF-teamInfo span{ display:block!important; color:var(--ftm-dim)!important; font-size:12px!important; margin-top:4px!important; }

.ftmF-empty{ margin-top:12px!important; color:var(--ftm-dim)!important; font-size:13px!important; line-height:1.6!important; }
.ftmF-emptyBig{
  padding:26px!important;
  border-radius:18px!important;
  border:1px dashed rgba(255,255,255,.14)!important;
  background:rgba(0,0,0,.18)!important;
  color:var(--ftm-muted)!important;
  text-align:center!important;
  font-weight:700!important;
}

.ftmF-list{ display:flex!important; flex-direction:column!important; gap:10px!important; }
.ftmF-row{
  display:flex!important; align-items:center!important; gap:12px!important;
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:rgba(0,0,0,.24)!important;
  padding:12px 14px!important;
}
.ftmF-rowSlot{
  width:44px!important; height:34px!important;
  border-radius:12px!important;
  border:1px solid rgba(3,239,223,.20)!important;
  background:rgba(3,239,223,.06)!important;
  display:grid!important; place-items:center!important;
  font-weight:900!important; color:rgba(234,242,255,.92)!important;
}
.ftmF-rowLogo{
  width:40px!important; height:40px!important; border-radius:14px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.04)!important;
  overflow:hidden!important; display:grid!important; place-items:center!important;
}
.ftmF-rowLogo img{ width:100%!important; height:100%!important; object-fit:cover!important; display:block!important; }
.ftmF-logoPhSm{ font-weight:900!important; color:rgba(234,242,255,.88)!important; font-size:12px!important; }

.ftmF-rowInfo strong{ display:block!important; color:var(--ftm-ink)!important; font-weight:900!important; }
.ftmF-rowInfo span{ display:block!important; color:var(--ftm-dim)!important; font-size:12px!important; margin-top:3px!important; }

.ftmF-embed{
  border-radius:18px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(0,0,0,.25)!important;
}
.ftmF-embed iframe{
  width:100%!important; height:720px!important; border:0!important; display:block!important;
}
@media (max-width:720px){ .ftmF-embed iframe{ height:560px!important; } }

.ftmF-form input, .ftmF-form textarea, .ftmF-form select{
  width:100%!important;
  padding:12px 12px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(0,0,0,.34)!important;
  color:var(--ftm-ink)!important;
  outline:none!important;
}
.ftmF-field label{ display:block!important; color:rgba(234,242,255,.88)!important; font-weight:900!important; margin:0 0 8px!important; }
.ftmF-field small{ display:block!important; margin-top:8px!important; color:var(--ftm-dim)!important; font-size:12px!important; line-height:1.6!important; }
.ftmF-grid2{ display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:12px!important; }
@media (max-width:720px){ .ftmF-grid2{ grid-template-columns:1fr!important; } }
.ftmF-span2{ grid-column:1 / -1!important; }

.ftmF-divider{ height:1px!important; background:rgba(255,255,255,.10)!important; margin:18px 0!important; }
.ftmF-h3{ color:var(--ftm-ink)!important; font-weight:900!important; margin:0 0 12px!important; font-size:18px!important; }

.ftmF-success{
  border-radius:18px!important;
  border:1px solid rgba(3,239,223,.30)!important;
  background:rgba(3,239,223,.08)!important;
  padding:14px 16px!important;
  margin-bottom:14px!important;
}
.ftmF-success strong{ display:block!important; color:var(--ftm-ink)!important; font-weight:900!important; }
.ftmF-success span{ display:block!important; color:var(--ftm-muted)!important; margin-top:6px!important; }

.ftmF-errors{
  border-radius:18px!important;
  border:1px solid rgba(255,90,90,.35)!important;
  background:rgba(255,90,90,.08)!important;
  padding:14px 16px!important;
  margin-bottom:14px!important;
}
.ftmF-errors strong{ display:block!important; color:var(--ftm-ink)!important; font-weight:900!important; }
.ftmF-errors ul{ margin:10px 0 0!important; padding-left:18px!important; color:var(--ftm-muted)!important; }
.ftmF-foot{ margin:12px 0 0!important; color:var(--ftm-dim)!important; font-size:12px!important; text-align:center!important; }



/* === Slot List (single-row layout) === */
.ftmF-slotList{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  padding:6px!important;
}

.ftmF-slotRow{
  display:flex!important;
  gap:14px!important;
  align-items:center!important;
  padding:14px 16px!important;
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background: linear-gradient(180deg, rgba(4,7,14,.92), rgba(2,4,10,.94))!important;
  box-shadow: 0 18px 60px rgba(0,0,0,.35)!important;
  position:relative!important;
  overflow:hidden!important;
}

.ftmF-slotRow:before{
  content: attr(data-slot)!important;
  position:absolute!important;
  left:18px!important;
  top:50%!important;
  transform: translateY(-50%)!important;
  font-size:96px!important;
  font-weight:900!important;
  letter-spacing:-.06em!important;
  color: rgba(234,242,255,.06)!important;
  pointer-events:none!important;
}

.ftmF-slotRow:after{
  content:""!important;
  position:absolute!important;
  inset:-1px!important;
  background: radial-gradient(520px 220px at 12% 40%, rgba(3,239,223,.12), transparent 60%),
              radial-gradient(520px 260px at 88% 50%, rgba(9,99,191,.10), transparent 62%)!important;
  opacity:.85!important;
  pointer-events:none!important;
}

.ftmF-slotRow > *{ position:relative!important; z-index:1!important; }

.ftmF-slotRow:hover{
  transform: translateY(-1px)!important;
  border-color: rgba(3,239,223,.22)!important;
  box-shadow: 0 22px 75px rgba(0,0,0,.45)!important;
}

.ftmF-slotRow--reserved{ border-color: rgba(3,239,223,.18)!important; }
.ftmF-slotRow--open{ border-color: rgba(255,255,255,.10)!important; }
.ftmF-slotRow--filled{ border-color: rgba(3,239,223,.22)!important; }

.ftmF-slotLeft{
  width:140px!important;
  flex:0 0 140px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  align-items:flex-start!important;
}

.ftmF-slotNo{
  font-size:20px!important;
  font-weight:900!important;
  letter-spacing:.3px!important;
}

.ftmF-badge{
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  border:1px solid rgba(3,239,223,.25)!important;
  background:rgba(3,239,223,.08)!important;
  color:var(--ftm-cyan)!important;
  text-transform:uppercase!important;
}

.ftmF-badge--open{
  border-color: rgba(255,255,255,.16)!important;
  background: rgba(0,0,0,.35)!important;
  color: rgba(234,242,255,.80)!important;
}
.ftmF-badge--filled{
  border-color: rgba(3,239,223,.28)!important;
  background: rgba(3,239,223,.10)!important;
  color: var(--ftm-ink)!important;
}

.ftmF-slotMid{ flex:1 1 auto!important; min-width:0!important; }

.ftmF-team{
  display:flex!important;
  gap:12px!important;
  align-items:center!important;
}

.ftmF-teamInfo strong{
  display:block!important;
  font-size:16px!important;
  font-weight:900!important;
}
.ftmF-teamInfo span{
  display:block!important;
  margin-top:4px!important;
  color: var(--ftm-muted)!important;
  font-size:13px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.ftmF-emptyRow{
  color: var(--ftm-muted)!important;
  font-size:14px!important;
}

.ftmF-slotRight{
  width:150px!important;
  flex:0 0 150px!important;
  display:flex!important;
  justify-content:flex-end!important;
}

.ftmF-miniTag{
  font-size:12px!important;
  color: rgba(234,242,255,.70)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background: rgba(0,0,0,.35)!important;
  padding:8px 10px!important;
  border-radius:12px!important;
}

@media (max-width: 820px){
  .ftmF-slotRow{
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  .ftmF-slotLeft, .ftmF-slotRight{
    width:auto!important;
    flex:0 0 auto!important;
  }
  .ftmF-slotRight{ justify-content:flex-start!important; }
  .ftmF-teamInfo span{ white-space:normal!important; }
}



/* Force-override Elementor/theme weird styles */
.ftmF a.ftmF-tab{padding:12px 16px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(3,7,16,.78)!important;color:rgba(234,242,255,.92)!important;text-decoration:none!important;font-weight:900!important;font-size:13px!important;letter-spacing:.02em!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;transition:transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease!important;}
.ftmF a.ftmF-tab:hover{opacity:1!important;}
.ftmF a.ftmF-tab:before,
.ftmF a.ftmF-tab:after{content:none!important; display:none!important;}
.ftmF a.ftmF-tab:focus{outline:none!important; box-shadow:none!important;}
.ftmF select.ftmF-select{appearance:none!important; -webkit-appearance:none!important; -moz-appearance:none!important; background-image:none!important;}
.ftmF-topbar{background:transparent!important;}

/* Tab states — premium contrast */
.ftmF-tab:hover{
  transform: translateY(-1px)!important;
  border-color: rgba(3,239,223,.38)!important;
  background: linear-gradient(135deg, rgba(3,239,223,.18), rgba(9,99,191,.16))!important;
  box-shadow: 0 12px 28px rgba(0,0,0,.35)!important;
  color:#eaf2ff!important;
}
.ftmF-tab.is-active, .ftmF-tab[aria-current="page"]{
  background: linear-gradient(135deg, rgba(3,239,223,.34), rgba(9,99,191,.22))!important;
  border-color: rgba(3,239,223,.55)!important;
  box-shadow: 0 18px 44px rgba(3,239,223,.10), 0 12px 28px rgba(0,0,0,.40)!important;
  color:#eaf2ff!important;
  transform: translateY(-1px) scale(1.03)!important;
  position:relative!important;
}

.ftmF-tab.is-active:after,
.ftmF-tab[aria-current="page"]:after{
  content:""!important;
  position:absolute!important;
  left:16px!important;
  right:16px!important;
  bottom:-6px!important;
  height:3px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg, rgba(3,239,223,.95), rgba(9,99,191,.70), rgba(3,239,223,.0))!important;
  box-shadow:0 10px 26px rgba(3,239,223,.14)!important;
  pointer-events:none!important;
}


/* ============================
   v1.0.7 EXTREME PREMIUM PASS
   Hero centered + animated borders
============================ */

/* Hero center align */
.ftmF .ftmF-hero{ text-align:center!important; padding:32px 26px!important; }
.ftmF .ftmF-pill{ margin:0 auto 10px!important; justify-content:center!important; }
.ftmF .ftmF-title{ margin:0 auto!important; }
.ftmF .ftmF-sub{ margin-left:auto!important; margin-right:auto!important; }
.ftmF .ftmF-links{ justify-content:center!important; }

/* Remove left accent bar; use animated center divider instead */
.ftmF .ftmF-hero:after{ width:0!important; box-shadow:none!important; background:none!important; }
.ftmF .ftmF-heroLine{
  width:min(320px, 70%)!important;
  height:3px!important;
  margin:14px auto 0!important;
  border-radius:999px!important;
  background:linear-gradient(90deg, rgba(3,239,223,.0), rgba(3,239,223,.95), rgba(9,99,191,.85), rgba(3,239,223,.0))!important;
  background-size: 300% 100%!important;
  box-shadow: 0 0 18px rgba(3,239,223,.18)!important;
  animation: ftmLineShift 7s linear infinite!important;
}
@keyframes ftmLineShift{
  0%{ background-position: 0% 50%; opacity:.9; }
  50%{ background-position: 100% 50%; opacity:1; }
  100%{ background-position: 0% 50%; opacity:.9; }
}

/* Animated gradient border helper */
@keyframes ftmBorderShift{
  0%{ background-position: 0% 50%, 0% 50%; }
  50%{ background-position: 0% 50%, 100% 50%; }
  100%{ background-position: 0% 50%, 0% 50%; }
}

/* Stage panel + Tabs bar: animated gradient border */
.ftmF .ftmF-stage,
.ftmF .ftmF-tabs{
  border:1px solid transparent!important;
  background:
    linear-gradient(180deg, rgba(4,7,14,.96), rgba(2,4,10,.98)) padding-box,
    linear-gradient(120deg, rgba(3,239,223,.85), rgba(9,99,191,.75), rgba(3,239,223,.85)) border-box!important;
  background-size: 100% 100%, 300% 300%!important;
  animation: ftmBorderShift 10s linear infinite!important;
  box-shadow: 0 20px 70px rgba(0,0,0,.38)!important;
}

/* Tabs: stronger states */
.ftmF .ftmF-tab{
  background:rgba(0,0,0,.30)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  color:rgba(234,242,255,.86)!important;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease!important;
}
.ftmF .ftmF-tab:hover{
  background:linear-gradient(135deg, rgba(3,239,223,.18), rgba(9,99,191,.14))!important;
  color:#eaf2ff!important;
  box-shadow: 0 10px 30px rgba(3,239,223,.10)!important;
  transform: translateY(-1px)!important;
}
.ftmF .ftmF-tab.is-active{
  background:linear-gradient(135deg, rgba(3,239,223,.30), rgba(9,99,191,.22))!important;
  border:1px solid rgba(3,239,223,.32)!important;
  color:#eaf2ff!important;
  box-shadow: 0 16px 45px rgba(3,239,223,.16)!important;
  transform: translateY(-1px)!important;
}

/* Slot rows: ultra premium animated edge + hover sweep */
.ftmF .ftmF-slotRow{
  border:1px solid transparent!important;
  background:
    radial-gradient(520px 220px at 12% 40%, rgba(3,239,223,.13), transparent 60%),
    radial-gradient(520px 260px at 88% 50%, rgba(9,99,191,.11), transparent 62%),
    linear-gradient(180deg, rgba(4,7,14,.96), rgba(2,4,10,.98)) padding-box,
    linear-gradient(120deg, rgba(3,239,223,.70), rgba(9,99,191,.62), rgba(3,239,223,.70)) border-box!important;
  background-size: 100% 100%, 100% 100%, 100% 100%, 300% 300%!important;
  animation: ftmBorderShift 12s linear infinite!important;
  transition: transform .18s ease, box-shadow .18s ease!important;
}
.ftmF .ftmF-slotRow:hover{
  transform: translateY(-2px)!important;
  box-shadow: 0 26px 90px rgba(0,0,0,.48)!important;
}

/* Badge chips: clearer + premium */
.ftmF .ftmF-badge{
  border:1px solid rgba(3,239,223,.30)!important;
  background:linear-gradient(135deg, rgba(3,239,223,.14), rgba(9,99,191,.10))!important;
  box-shadow: 0 0 0 1px rgba(3,239,223,.08), 0 10px 24px rgba(0,0,0,.30)!important;
}

/* Right chip */
/* Right chip */
.ftmF .ftmF-miniTag{
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(0,0,0,.28)!important;
}
.ftmF .ftmF-miniTag:hover{
  border:1px solid rgba(3,239,223,.26)!important;
  background:linear-gradient(135deg, rgba(3,239,223,.12), rgba(9,99,191,.10))!important;
}

/* =========================================================
   REGISTER FORM — PREMIUM PASS (v1.0.12)
   Goal: match Fearless dark style, remove "weird" look,
   improve input focus, file upload styling, section separation.
========================================================= */

/* Form card depth + cleaner spacing */
.ftmF .ftmF-form{
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
}

/* Wrap each grid block like an inner glass card */
.ftmF .ftmF-form .ftmF-grid2{
  padding:16px!important;
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:
    radial-gradient(700px 220px at 20% 0%, rgba(3,239,223,.08), transparent 65%),
    linear-gradient(180deg, rgba(0,0,0,.24), rgba(0,0,0,.34))!important;
  box-shadow: 0 18px 55px rgba(0,0,0,.35)!important;
}

/* Labels + helper text */
.ftmF .ftmF-field label{
  font-size:13px!important;
  letter-spacing:.01em!important;
}
.ftmF .ftmF-field small{
  color:rgba(234,242,255,.62)!important;
}

/* Inputs: cleaner contrast + premium focus */
.ftmF .ftmF-form input,
.ftmF .ftmF-form textarea,
.ftmF .ftmF-form select{
  background: linear-gradient(180deg, rgba(0,0,0,.52), rgba(0,0,0,.38))!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05)!important;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease!important;
}
.ftmF .ftmF-form input::placeholder,
.ftmF .ftmF-form textarea::placeholder{
  color:rgba(234,242,255,.40)!important;
}
.ftmF .ftmF-form input:focus,
.ftmF .ftmF-form textarea:focus,
.ftmF .ftmF-form select:focus{
  border-color: rgba(3,239,223,.40)!important;
  box-shadow: 0 0 0 4px rgba(3,239,223,.10), inset 0 1px 0 rgba(255,255,255,.05)!important;
  transform: translateY(-1px)!important;
}

/* File upload: modern button style */
.ftmF .ftmF-form input[type="file"]{
  padding:10px 12px!important;
  background: linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.40))!important;
  border:1px solid rgba(255,255,255,.14)!important;
}
.ftmF .ftmF-form input[type="file"]::file-selector-button{
  border:1px solid rgba(3,239,223,.28)!important;
  background: linear-gradient(135deg, rgba(3,239,223,.22), rgba(9,99,191,.18))!important;
  color:rgba(234,242,255,.96)!important;
  font-weight:900!important;
  border-radius:12px!important;
  padding:10px 14px!important;
  margin-right:12px!important;
  cursor:pointer!important;
}
/* Safari/old Chromium fallback */
.ftmF .ftmF-form input[type="file"]::-webkit-file-upload-button{
  border:1px solid rgba(3,239,223,.28)!important;
  background: linear-gradient(135deg, rgba(3,239,223,.22), rgba(9,99,191,.18))!important;
  color:rgba(234,242,255,.96)!important;
  font-weight:900!important;
  border-radius:12px!important;
  padding:10px 14px!important;
  margin-right:12px!important;
  cursor:pointer!important;
}
.ftmF .ftmF-form input[type="file"]::file-selector-button:hover,
.ftmF .ftmF-form input[type="file"]::-webkit-file-upload-button:hover{
  border-color: rgba(3,239,223,.38)!important;
  box-shadow: 0 12px 32px rgba(0,0,0,.45)!important;
}

/* Section heading (Players) more premium */
.ftmF .ftmF-h3{
  text-align:left!important;
  position:relative!important;
  padding-bottom:10px!important;
}
.ftmF .ftmF-h3:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  height:3px!important;
  width:140px!important;
  border-radius:999px!important;
  background: linear-gradient(90deg, rgba(3,239,223,.90), rgba(9,99,191,.70), rgba(3,239,223,0))!important;
  box-shadow: 0 10px 26px rgba(3,239,223,.12)!important;
}

/* Submit button: more punch */
.ftmF .ftmF-form button[type="submit"],
.ftmF .ftmF-form .ftmF-btn{
  min-height:46px!important;
}

/* Tighten footer line */
.ftmF .ftmF-foot{
  margin-top:16px!important;
  opacity:.9!important;
}

/* Mobile: reduce padding to avoid "huge" feeling */
@media (max-width:720px){
  .ftmF .ftmF-form .ftmF-grid2{ padding:14px!important; }
}




/* ===== RESULTS (Standings) ===== */
.ftmF-results{ display:flex!important; flex-direction:column!important; gap:14px!important; }
.ftmF-resultsHead{ display:flex!important; align-items:flex-end!important; justify-content:space-between!important; gap:12px!important; flex-wrap:wrap!important; }
.ftmF-resultsTools{
  margin-left:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}
.ftmF-kicker{
  display:inline-flex!important; align-items:center!important; gap:8px!important;
  font-size:11px!important; letter-spacing:.18em!important; font-weight:900!important;
  color: rgba(234,242,255,.86)!important;
  text-transform:uppercase!important;
}
.ftmF-h3{ margin:6px 0 0!important; font-size:18px!important; letter-spacing:-.02em!important; }
.ftmF-selectWrap{ position:relative!important; }
.ftmF-select{
  appearance:none!important;
  -webkit-appearance:none!important;
  border-radius:14px!important;
  padding:12px 42px 12px 14px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(0,0,0,.12))!important;
  color: rgba(234,242,255,.92)!important;
  font-weight:800!important;
  outline:none!important;
  min-width:240px!important;
}
.ftmF-select:focus{ border-color: rgba(3,239,223,.35)!important; box-shadow:0 0 0 3px rgba(3,239,223,.12)!important; }
.ftmF-selectIcon{
  position:absolute!important; right:14px!important; top:50%!important; transform:translateY(-50%)!important;
  opacity:.8!important; pointer-events:none!important; font-weight:900!important;
}
.ftmF-dayTitle{ display:flex!important; align-items:center!important; justify-content:space-between!important; gap:10px!important; flex-wrap:wrap!important; }
.ftmF-dayTitle{ margin-bottom:12px!important; }
.ftmF-dayPill{
  display:inline-flex!important; align-items:center!important; gap:10px!important;
  padding:10px 12px!important; border-radius:999px!important;
  border:1px solid rgba(3,239,223,.18)!important;
  background: rgba(3,239,223,.08)!important;
  font-weight:900!important; letter-spacing:.10em!important; text-transform:uppercase!important; font-size:11px!important;
}
.ftmF-dayDate{ color: rgba(234,242,255,.70)!important; font-weight:700!important; font-size:12px!important; }

.ftmF-standings{
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background: linear-gradient(180deg, rgba(6,10,20,.66), rgba(3,7,18,.62))!important;
  box-shadow: 0 18px 60px rgba(0,0,0,.28)!important;
  overflow:hidden!important;
}
.ftmF-standingsHead{
  display:grid!important; grid-template-columns: 70px 1fr 110px 110px!important;
  gap:10px!important;
  padding:12px 14px!important;
  font-size:11px!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  color: rgba(234,242,255,.72)!important;
  background: rgba(0,0,0,.18)!important;
}
.ftmF-standRow{
  display:grid!important; grid-template-columns: 70px 1fr 110px 110px!important;
  gap:10px!important;
  padding:12px 14px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  align-items:center!important;
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease, border-color .18s ease!important;
}
.ftmF-standRow:hover{
  background:
    linear-gradient(90deg, rgba(3,239,223,.08), rgba(9,99,191,.06))!important;
  box-shadow: inset 0 0 0 1px rgba(3,239,223,.18), 0 12px 40px rgba(0,0,0,.28)!important;
  transform: translateY(-1px)!important;
}
.ftmF-rank{
  font-weight:900!important;
  width:44px!important; height:32px!important;
  display:inline-flex!important; align-items:center!important; justify-content:center!important;
  border-radius:12px!important;
  background: rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.10)!important;
}
.ftmF-team{ font-weight:850!important; letter-spacing:-.01em!important; }
.ftmF-num{ font-weight:900!important; text-align:right!important; }
.ftmF-numStrong{
  color: rgba(3,239,223,.95)!important;
  text-shadow: 0 0 14px rgba(3,239,223,.22), 0 0 28px rgba(9,99,191,.14)!important;
  animation: ftmTotalGlow 4.8s ease-in-out infinite!important;
}

@keyframes ftmTotalGlow{
  0%{ color: rgba(3,239,223,.92); text-shadow: 0 0 12px rgba(3,239,223,.20), 0 0 22px rgba(9,99,191,.10); }
  50%{ color: rgba(9,99,191,.95); text-shadow: 0 0 14px rgba(9,99,191,.22), 0 0 30px rgba(3,239,223,.14); }
  100%{ color: rgba(3,239,223,.92); text-shadow: 0 0 12px rgba(3,239,223,.20), 0 0 22px rgba(9,99,191,.10); }
}
.ftmF-emptyMini{ padding:14px!important; color: rgba(234,242,255,.70)!important; font-weight:800!important; text-align:center!important; }

/* ===== WINNERS ===== */
.ftmF-winners{ display:flex!important; flex-direction:column!important; gap:14px!important; }
.ftmF-winnersHead{ display:flex!important; flex-direction:column!important; gap:6px!important; }
.ftmF-winGrid{
  display:grid!important;
  grid-template-columns: repeat(3, minmax(0,1fr))!important;
  gap:12px!important;
}
@media (max-width: 980px){
  .ftmF-winGrid{ grid-template-columns:1fr!important; }
}
.ftmF-winCard{
  border-radius:20px!important;
  padding:14px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background: linear-gradient(180deg, rgba(6,10,20,.68), rgba(3,7,18,.62))!important;
  box-shadow: 0 18px 60px rgba(0,0,0,.28)!important;
  position:relative!important;
  overflow:hidden!important;
}
.ftmF-winCard:before{
  content:""!important;
  position:absolute!important;
  inset:-2px!important;
  background: radial-gradient(900px 240px at 20% 0%, rgba(3,239,223,.16), transparent 60%),
              radial-gradient(900px 240px at 80% 0%, rgba(9,99,191,.16), transparent 60%);
  opacity:.95!important;
  pointer-events:none!important;
}
.ftmF-winCard > *{ position:relative!important; z-index:1!important; }
.ftmF-winCard.is-1{ border-color: rgba(239,187,85,.22)!important; }
.ftmF-winCard.is-2{ border-color: rgba(207,215,230,.16)!important; }
.ftmF-winCard.is-3{ border-color: rgba(255,115,67,.18)!important; }

.ftmF-winTop{ display:flex!important; align-items:center!important; justify-content:space-between!important; margin-bottom:10px!important; }
.ftmF-medal{
  font-weight:950!important;
  padding:8px 10px!important;
  border-radius:999px!important;
  background: rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.ftmF-winLogo{
  width:44px!important; height:44px!important; border-radius:14px!important;
  object-fit:cover!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background: rgba(0,0,0,.25)!important;
}
.ftmF-winLogo.ph{
  display:flex!important; align-items:center!important; justify-content:center!important;
  font-weight:950!important;
}
.ftmF-winName{ font-weight:950!important; font-size:16px!important; letter-spacing:-.02em!important; margin-bottom:10px!important; }
.ftmF-winStats{
  display:grid!important; grid-template-columns:1fr 1fr!important; gap:10px!important;
}
.ftmF-winStats div{
  padding:10px 12px!important;
  border-radius:16px!important;
  background: rgba(255,255,255,.05)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  display:flex!important; align-items:baseline!important; justify-content:space-between!important;
}
.ftmF-winStats span{ color: rgba(234,242,255,.70)!important; font-weight:800!important; font-size:12px!important; }
.ftmF-winStats strong{ font-weight:950!important; font-size:16px!important; }

.ftmF-mvp{ margin-top:6px!important; }
.ftmF-mvpHead{ display:flex!important; align-items:center!important; justify-content:space-between!important; gap:10px!important; flex-wrap:wrap!important; }
.ftmF-mvpCard{
  margin-top:10px!important;
  border-radius:22px!important;
  padding:14px!important;
  border:1px solid rgba(3,239,223,.14)!important;
  background: linear-gradient(180deg, rgba(10,18,34,.62), rgba(3,7,18,.62))!important;
  box-shadow: 0 22px 70px rgba(0,0,0,.32)!important;
  display:flex!important; gap:14px!important; align-items:center!important;
}
.ftmF-mvpPhoto{
  width:56px!important; height:56px!important; border-radius:18px!important;
  object-fit:cover!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background: rgba(0,0,0,.25)!important;
}
.ftmF-mvpPhoto.ph{
  display:flex!important; align-items:center!important; justify-content:center!important;
  font-weight:950!important; font-size:22px!important;
}
.ftmF-mvpBody{ display:flex!important; flex-direction:column!important; gap:4px!important; flex:1!important; min-width:0!important; }
.ftmF-mvpName{ font-weight:950!important; font-size:16px!important; letter-spacing:-.02em!important; }
.ftmF-mvpTeam{ color: rgba(234,242,255,.72)!important; font-weight:800!important; font-size:12px!important; text-transform:uppercase!important; letter-spacing:.14em!important; }
.ftmF-mvpKills{
  margin-top:8px!important;
  padding:10px 12px!important;
  border-radius:16px!important;
  background: rgba(255,255,255,.05)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  display:flex!important; align-items:baseline!important; justify-content:space-between!important;
}
.ftmF-mvpKills span{ color: rgba(234,242,255,.70)!important; font-weight:800!important; font-size:12px!important; }
.ftmF-mvpKills strong{ font-weight:950!important; font-size:18px!important; }

/* Mobile adjustments for standings grid */
@media (max-width: 520px){
  .ftmF-standingsHead, .ftmF-standRow{ grid-template-columns: 60px 1fr 90px 90px!important; }
  .ftmF-select{ min-width: 200px!important; }
}


/* ===== Standings v2 (logo + placement/kill/total) ===== */
.ftmF-standingsHead--v2,
.ftmF-standRow--v2{
  grid-template-columns: 70px 1fr 120px 110px 110px!important;
}
.ftmF-teamCell{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
}
.ftmF-teamLogo{
  width:34px!important; height:34px!important;
  border-radius:12px!important;
  object-fit:cover!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background: rgba(0,0,0,.25)!important;
  flex:0 0 auto!important;
}
.ftmF-teamLogo.ph{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-weight:950!important;
  opacity:.9!important;
}
.ftmF-numStrong{ font-weight:950!important; }
@media (max-width: 520px){
  .ftmF-standingsHead--v2,
  .ftmF-standRow--v2{
    grid-template-columns: 60px 1fr 92px 92px 92px!important;
  }
}



/* ===== Podium Winners Layout (Top 1 centered + higher) ===== */
.ftmF-podium{
  display:grid!important;
  grid-template-columns: repeat(3, minmax(0,1fr))!important;
  gap:12px!important;
  align-items:end!important;
}
@media (max-width: 980px){
  .ftmF-podium{ grid-template-columns:1fr!important; }
}
.ftmF-podiumCard{
  border-radius:22px!important;
  padding:14px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background: linear-gradient(180deg, rgba(6,10,20,.68), rgba(3,7,18,.62))!important;
  box-shadow: 0 18px 60px rgba(0,0,0,.28)!important;
  position:relative!important;
  overflow:hidden!important;
  transition: transform .22s ease, box-shadow .22s ease!important;
}
.ftmF-podiumCard:before{
  content:""!important;
  position:absolute!important;
  inset:-2px!important;
  background: radial-gradient(900px 240px at 20% 0%, rgba(3,239,223,.16), transparent 60%),
              radial-gradient(900px 240px at 80% 0%, rgba(9,99,191,.16), transparent 60%);
  opacity:.95!important;
  pointer-events:none!important;
}
.ftmF-podiumCard > *{ position:relative!important; z-index:1!important; }
.ftmF-podiumCard:hover{
  transform: translateY(-6px)!important;
  box-shadow: 0 26px 80px rgba(0,0,0,.34)!important;
}
.ftmF-podiumCard.is-1{
  border-color: rgba(239,187,85,.24)!important;
  transform: translateY(-14px)!important;
}
@media (max-width: 980px){
  .ftmF-podiumCard.is-1{ transform:none!important; }
}
.ftmF-podiumCard.is-2{ border-color: rgba(207,215,230,.16)!important; }
.ftmF-podiumCard.is-3{ border-color: rgba(255,115,67,.18)!important; }

.ftmF-podiumTop{ display:flex!important; justify-content:center!important; margin-bottom:8px!important; }
.ftmF-podiumLogoWrap{ display:flex!important; justify-content:center!important; margin-bottom:10px!important; }
.ftmF-podiumLogo{
  width:64px!important; height:64px!important;
  border-radius:20px!important;
  object-fit:cover!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background: rgba(0,0,0,.25)!important;
  box-shadow: 0 16px 40px rgba(0,0,0,.26)!important;
}
.ftmF-podiumLogo.ph{
  display:flex!important; align-items:center!important; justify-content:center!important;
  font-weight:950!important; font-size:22px!important;
}
.ftmF-podiumCard.is-1 .ftmF-podiumLogo{ width:84px!important; height:84px!important; border-radius:26px!important; }
.ftmF-podiumName{
  text-align:center!important;
  font-weight:950!important;
  font-size:16px!important;
  letter-spacing:-.02em!important;
  margin-bottom:10px!important;
}

/* MVP centered */
.ftmF-mvp--center .ftmF-mvpHead{ justify-content:center!important; text-align:center!important; }
.ftmF-mvpCard--center{
  flex-direction:column!important;
  align-items:center!important;
  text-align:center!important;
  padding:18px!important;
}
.ftmF-mvpPhotoWrap{ display:flex!important; justify-content:center!important; margin-bottom:10px!important; }
.ftmF-mvpCard--center .ftmF-mvpPhoto{ width:128px!important; height:128px!important; border-radius:40px!important; object-fit:cover!important; }
.ftmF-mvpCard--center .ftmF-mvpKills{ width:100%!important; max-width:360px!important; margin-left:auto!important; margin-right:auto!important; }



/* ===== Custom Fearless Dropdown (replaces native <select> to avoid blue/white system UI) ===== */
.ftmF-dd{ position:relative!important; display:inline-block!important; }
.ftmF-nativeHide{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
  width:1px!important;
  height:1px!important;
  left:0!important;
  top:0!important;
}
.ftmF-ddBtn{
  width:100%!important;
  min-width:160px!important;
  border-radius:14px!important;
  padding:10px 38px 10px 12px!important;
  background:linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.35))!important;
  border:1px solid rgba(3,239,223,.18)!important;
  color:rgba(234,242,255,.92)!important;
  font-weight:800!important;
  letter-spacing:.2px!important;
  cursor:pointer!important;
  position:relative!important;
  text-align:left!important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.ftmF-ddBtn:after{
  content:"▾"!important;
  position:absolute!important;
  right:12px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  opacity:.85!important;
}
.ftmF-ddBtn:hover{
  border-color:rgba(3,239,223,.30)!important;
  box-shadow: 0 0 0 4px rgba(3,239,223,.08), inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.ftmF-ddBtn[aria-expanded="true"]{
  border-color:rgba(3,239,223,.40)!important;
  box-shadow: 0 0 0 5px rgba(9,99,191,.10), 0 14px 40px rgba(0,0,0,.45)!important;
}

.ftmF-ddMenu{
  position:absolute!important;
  left:0!important;
  top:calc(100% + 10px)!important;
  min-width:220px!important;
  max-height:320px!important;
  overflow:auto!important;
  border-radius:16px!important;
  padding:6px!important;
  background:linear-gradient(180deg, rgba(6,10,18,.98), rgba(3,6,12,.98))!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow: 0 24px 70px rgba(0,0,0,.55)!important;
  z-index:99999!important;
}
.ftmF-ddMenu[hidden]{ display:none!important; }
.ftmF-ddItem{
  width:100%!important;
  border:0!important;
  background:transparent!important;
  color:rgba(234,242,255,.88)!important;
  font-weight:800!important;
  padding:10px 10px!important;
  border-radius:12px!important;
  cursor:pointer!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.ftmF-ddItem:hover{
  background:linear-gradient(90deg, rgba(3,239,223,.16), rgba(9,99,191,.10))!important;
  box-shadow: inset 0 0 0 1px rgba(3,239,223,.16)!important;
}
.ftmF-ddItem.is-active{
  background:linear-gradient(90deg, rgba(3,239,223,.22), rgba(9,99,191,.14))!important;
  box-shadow: inset 0 0 0 1px rgba(3,239,223,.22)!important;
}
.ftmF-ddDot{
  width:9px!important; height:9px!important; border-radius:999px!important;
  background:rgba(3,239,223,.95)!important;
  box-shadow: 0 0 0 3px rgba(3,239,223,.12)!important;
  flex:0 0 9px!important;
}

/* Hide old select icon helper if present */
.ftmF-selectWrap .ftmF-selectIcon{ display:none!important; }

/* Ensure stage/tabs bar never shows overflow artifacts */
.ftmF-topbar{ overflow:visible!important; }
.ftmF-stage{ overflow:hidden!important; position:relative!important; }


/* ===== TOP 1 HIGHLIGHT (CROWN/GLOW) ===== */
.ftmF-standRow--top1{
  position:relative!important;
  border:1px solid rgba(239,187,85,.55)!important;
  background: linear-gradient(180deg, rgba(239,187,85,.10), rgba(3,7,18,.10))!important;
  box-shadow: 0 18px 55px rgba(0,0,0,.45), 0 0 0 1px rgba(3,239,223,.10) inset, 0 0 22px rgba(239,187,85,.22)!important;
}
.ftmF-standRow--top1:after{
  content:""!important;
  position:absolute!important;
  inset:-1px!important;
  border-radius:18px!important;
  pointer-events:none!important;
  background: linear-gradient(120deg, rgba(239,187,85,.55), rgba(3,239,223,.35), rgba(9,99,191,.25), rgba(239,187,85,.45))!important;
  opacity:.18!important;
  filter: blur(10px)!important;
}
.ftmF-standRow--top1 .ftmF-rank{
  background: radial-gradient(120% 120% at 30% 25%, rgba(239,187,85,.35), rgba(3,7,18,.75))!important;
  border:1px solid rgba(239,187,85,.55)!important;
  box-shadow: 0 10px 26px rgba(0,0,0,.35), 0 0 18px rgba(239,187,85,.18)!important;
}
.ftmF-crown{
  position:absolute!important;
  top:-10px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  font-size:16px!important;
  line-height:1!important;
  filter: drop-shadow(0 6px 10px rgba(0,0,0,.45)) drop-shadow(0 0 10px rgba(239,187,85,.22))!important;
}


/* Results actions */
.ftmF-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.ftmF-actionBtn{appearance:none;border:1px solid rgba(3,239,223,.20);background:rgba(3,239,223,.08);color:#eaf2ff;padding:10px 12px;border-radius:12px;font-weight:700;letter-spacing:.2px;cursor:pointer;transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease}
.ftmF-actionBtn:hover{transform:translateY(-1px);background:rgba(9,99,191,.18);border-color:rgba(9,99,191,.32);box-shadow:0 10px 26px rgba(0,0,0,.32)}
.ftmF-actionBtn:active{transform:translateY(0)}
@media (max-width: 720px){.ftmF-actions{justify-content:flex-start}}

/* Podium entry animation */
.ftmF-podium{position:relative}
.ftmF-podiumCard{opacity:0;transform:translateY(14px) scale(.98);transition:opacity .55s ease, transform .55s cubic-bezier(.2,.9,.2,1)}
.ftmF-podium.is-in .ftmF-podiumCard{opacity:1;transform:translateY(0) scale(1)}
.ftmF-podium.is-in .ftmF-podiumCard.is-2{transition-delay:.08s}
.ftmF-podium.is-in .ftmF-podiumCard.is-1{transition-delay:.16s}
.ftmF-podium.is-in .ftmF-podiumCard.is-3{transition-delay:.24s}

/* MVP entry */
.ftmF-mvpCard{opacity:0;transform:translateY(12px);transition:opacity .6s ease, transform .6s cubic-bezier(.2,.9,.2,1);transition-delay:.35s}
.ftmF-winners.is-in .ftmF-mvpCard{opacity:1;transform:translateY(0)}
