:root{
  --bx-bg:#0b0b0b;
  --bx-panel:#171717;
  --bx-panel-2:#202020;
  --bx-text:#f7f7f7;
  --bx-muted:#8f8f8f;
  --bx-border:rgba(255,255,255,.16);
  --bx-border-soft:rgba(255,255,255,.09);
  --bx-yellow:#ffd400;
  --bx-green:#35e58a;
  --bx-shell:1040px;
  --bx-radius:10px;
  --bx-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bx-bg);color:var(--bx-text);font-family:var(--bx-font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}button,input{font:inherit}.site-shell,.ballaxy-managed-page__inner{width:min(100% - 48px,var(--bx-shell));margin-inline:auto}

/* Header */
.site-header{background:var(--bx-bg);border:0;color:#fff}.header-inner{height:58px;display:flex;align-items:center;gap:22px}.icon-button,.nav-toggle{width:34px;height:34px;border:0;background:transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.nav-toggle .icon-state--close{display:none}.nav-toggle.is-open .icon-state--open{display:none}.nav-toggle.is-open .icon-state--close{display:inline-flex}.brand,.custom-logo-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.custom-logo-link img,.custom-logo{display:block;width:auto;max-width:38px!important;max-height:38px!important;height:38px!important;object-fit:contain}.brand-mark{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:var(--bx-yellow);font-weight:950;font-size:25px;line-height:1}.brand-name{font-size:13px;letter-spacing:.16em;font-weight:950;text-transform:uppercase}.primary-nav{flex:1}.primary-menu{display:flex;align-items:center;gap:28px;margin:0;padding:0;list-style:none}.primary-menu a{font-size:16px;font-weight:850;line-height:1.1}.header-actions{display:flex;align-items:center;gap:14px;margin-left:auto}.header-avatar,.header-avatar img,.account-avatar{width:34px!important;height:34px!important;border-radius:50%!important;display:block;object-fit:cover;overflow:hidden;background:#e7e7e7}.account-menu{position:relative}.account-menu__dropdown{position:absolute;right:0;top:calc(100% + 10px);z-index:20;min-width:150px;background:#151515;border:1px solid var(--bx-border);border-radius:10px;padding:8px}.account-menu__dropdown a{display:block;padding:9px 10px;color:#fff;font-size:13px}.mobile-panel{background:#111;border-top:1px solid var(--bx-border-soft)}.mobile-panel__inner{display:grid;gap:12px;padding:16px 0}.mobile-panel a{font-weight:800}

/* Page */
.ballaxy-managed-page{padding:26px 0 72px}.ballaxy-page-intro--predictions,.ballaxy-header{margin:0 0 18px}.ballaxy-page-intro--predictions h1,.ballaxy-title{margin:0 0 8px;font-size:clamp(42px,5.4vw,64px);line-height:.9;letter-spacing:-.055em;text-transform:uppercase;font-weight:950}.ballaxy-page-intro--predictions p,.ballaxy-subtitle{margin:0;color:var(--bx-muted);font-size:14px}.ballaxy-user-chip,.ballaxy-page-tabs,.ballaxy-tabs,.ballaxy-stage-tabs,.ballaxy-app-header,.ballaxy-hero{display:none!important}.ballaxy-alert,.ballaxy-empty{background:var(--bx-panel);border:1px solid var(--bx-border);border-radius:var(--bx-radius);padding:16px;color:#fff}.ballaxy-empty{margin:18px 0}

/* Calendar */
.ballaxy-calendar-strip{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding:2px 36px 14px 0;margin:0 0 24px;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 76px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 76px),transparent 100%)}.ballaxy-calendar-strip::-webkit-scrollbar{display:none}.ballaxy-calendar-strip a{position:relative;flex:0 0 86px;height:62px;display:grid;align-content:center;justify-items:center;gap:1px;background:#121212;border:1px solid var(--bx-border);border-radius:10px;color:#fff;scroll-snap-align:start}.ballaxy-calendar-strip a.is-active{background:var(--bx-yellow);border-color:var(--bx-yellow);color:#111}.ballaxy-calendar-strip span{font-size:11px;text-transform:uppercase;opacity:.72;font-weight:900}.ballaxy-calendar-strip strong{font-size:17px;font-weight:950;line-height:1}.ballaxy-calendar-strip em{position:absolute;right:6px;top:5px;font-style:normal;font-size:10px;font-weight:900;opacity:.55}

/* Match cards */
.ballaxy-fixture-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.ballaxy-fixture.ballaxy-prediction-card{position:relative;display:grid;grid-template-areas:"meta" "kickoff" "match" "countdown" "tools";grid-template-columns:1fr;min-height:174px;padding:14px 22px 18px;overflow:hidden;border:1px solid var(--bx-border);border-radius:10px;background:radial-gradient(circle at 20% 35%,rgba(255,255,255,.04),transparent 28%),linear-gradient(110deg,#151515 0%,#191919 52%,#141414 100%);color:#fff}.ballaxy-fixture.ballaxy-prediction-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--bx-yellow)}.ballaxy-fixture.has-prediction::before{background:var(--bx-green)}.ballaxy-fixture.is-locked{opacity:.76}
.ballaxy-card-meta{grid-area:meta;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;min-height:22px;margin:0 0 12px;padding:0 0 9px;border-bottom:1px solid var(--bx-border-soft);font-size:10px;line-height:1;letter-spacing:.18em;text-transform:uppercase;font-weight:950}.ballaxy-card-meta-title{grid-column:2;display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;color:#9a9a9a;text-align:center}.ballaxy-card-stage::before{content:" - ";color:#777}.ballaxy-card-league,.ballaxy-card-stage{display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ballaxy-card-status{grid-column:3;justify-self:end;align-self:center;display:inline-flex;align-items:center;height:18px;color:var(--bx-yellow);font-size:10px;line-height:18px;text-transform:uppercase;letter-spacing:.14em;font-weight:950}.ballaxy-card-status.is-saved{color:var(--bx-green)}.ballaxy-card-status.is-final{color:var(--bx-yellow)}.ballaxy-card-status.is-closed{color:#777}
.ballaxy-card-timebox{display:flex;align-items:center;justify-content:center;text-align:center}.ballaxy-card-timebox--kickoff{grid-area:kickoff;margin:0 0 8px}.ballaxy-card-kickoff{display:block;color:#f0f0f0;font-size:12px;font-weight:950;line-height:1;text-transform:uppercase;letter-spacing:.02em}.ballaxy-card-match-row{grid-area:match;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:12px;width:100%;margin:0 auto}.ballaxy-prediction-team{display:flex;align-items:center;gap:8px;min-width:0;font-size:16px;line-height:1.05;font-weight:950;text-transform:uppercase}.ballaxy-prediction-team--home{justify-content:flex-end;text-align:right}.ballaxy-prediction-team--away{justify-content:flex-start;text-align:left}.ballaxy-prediction-team img{width:22px;height:15px;object-fit:cover;flex:0 0 auto}.ballaxy-prediction-team span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ballaxy-card-score-control{display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.ballaxy-score-box{width:34px;height:32px;border:1px solid rgba(255,255,255,.24);border-radius:7px;background:#101010;color:#fff;text-align:center;font-size:15px;font-weight:950;outline:none;appearance:textfield}.ballaxy-score-box:focus{border-color:var(--bx-yellow);box-shadow:0 0 0 2px rgba(255,212,0,.16)}.ballaxy-score-box:disabled{opacity:.55}.ballaxy-final-score-box{width:34px;height:32px;border:1px solid var(--bx-yellow);border-radius:7px;background:rgba(255,212,0,.10);color:#fff;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:15px;font-weight:950;line-height:1}.ballaxy-card-score-control--final .ballaxy-card-score-separator{color:var(--bx-yellow)}.ballaxy-fixture.is-final{opacity:1}.ballaxy-fixture.is-final::before{background:var(--bx-yellow)}.ballaxy-score-box::-webkit-outer-spin-button,.ballaxy-score-box::-webkit-inner-spin-button{appearance:none;margin:0}.ballaxy-card-score-separator{color:#777;font-weight:950}.ballaxy-card-timebox--countdown{grid-area:countdown;margin:9px 0 0}.ballaxy-card-countdown{display:block;color:var(--bx-yellow);font-size:10px;line-height:1;text-transform:uppercase;font-weight:950}.ballaxy-card-footer-row{display:contents}.ballaxy-card-tools{grid-area:tools;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:12px}.ballaxy-card-pill,.ballaxy-pro-tips-trigger{height:28px;border:1px solid var(--bx-yellow);background:transparent;color:var(--bx-yellow);border-radius:999px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;text-transform:uppercase;font-weight:950;letter-spacing:.06em;cursor:pointer;white-space:nowrap}.ballaxy-card-pill--muted{opacity:.42}.ballaxy-card-pill--result{height:auto;min-height:24px;border:0;background:transparent;color:#cfcfcf;padding:0 2px;font-size:11px;line-height:1.1;text-transform:none;letter-spacing:.02em;cursor:default}.ballaxy-card-pill--result strong{color:var(--bx-yellow);font-weight:950;margin-right:3px}.ballaxy-card-pill--result span{color:#fff;font-weight:950}.ballaxy-card-pill--result em{font-style:normal;color:#aaa;font-weight:850;margin-left:3px}.ballaxy-fixture-actions{display:none!important}.ballaxy-save-prediction--hidden{display:none!important}

/* Pro tips modal */
.ballaxy-pro-tips-drawer{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.82);backdrop-filter:blur(8px)}.ballaxy-pro-tips-drawer[hidden]{display:none!important}.ballaxy-pro-tips-drawer-inner{width:min(760px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 48px));overflow:auto;padding:22px;border:1px solid var(--bx-border);border-radius:14px;background:#151515;box-shadow:0 28px 80px rgba(0,0,0,.65)}.ballaxy-pro-tips-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.ballaxy-pro-tips-header strong{display:block;font-size:18px;line-height:1.1;text-transform:uppercase}.ballaxy-insight-label{display:block;color:#aaa;text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:950;margin-bottom:7px}.ballaxy-pro-tips-close{width:30px;height:30px;border:0;background:rgba(255,255,255,.10);color:#fff;border-radius:50%;font-size:18px;cursor:pointer;line-height:1}.ballaxy-pro-tips-section{margin-top:14px}.ballaxy-pro-tips-headline{display:block;margin-bottom:10px;font-size:13px;text-transform:uppercase}.ballaxy-result-chance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ballaxy-result-chance-card{background:#202020;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px}.ballaxy-result-chance-card b{display:block;color:var(--bx-yellow);font-size:28px;line-height:1}.ballaxy-result-chance-card span{display:block;margin-top:6px;color:#aaa;font-size:12px}.ballaxy-pro-tips-section--goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ballaxy-simple-goal-card{background:#202020;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px}.ballaxy-simple-goal-card strong{display:block;font-size:14px;text-transform:uppercase;margin-bottom:10px}.ballaxy-goal-prob-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ballaxy-goal-prob-card{background:#151515;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:10px}.ballaxy-goal-prob-card b{display:block;color:var(--bx-yellow);font-size:20px;line-height:1}.ballaxy-goal-prob-card span{display:block;color:#fff;font-size:11px;text-transform:uppercase;font-weight:850;margin-top:5px}.ballaxy-score-offer-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ballaxy-use-market-score{border:1px solid var(--bx-yellow);border-radius:10px;background:#181818;color:#fff;padding:12px;cursor:pointer;text-align:left}.ballaxy-use-market-score b{display:block;color:var(--bx-yellow);font-size:20px;line-height:1;margin-bottom:5px}.ballaxy-use-market-score span{display:block;color:#aaa;font-size:11px}.ballaxy-insight-note{color:#888;font-size:11px;margin:16px 0 0}

/* Other pages */
.ballaxy-competition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ballaxy-competition-card,.ballaxy-dashboard-card,.ballaxy-panel,.ballaxy-card{background:#151515;border:1px solid var(--bx-border);border-radius:12px;padding:18px}.ballaxy-competition-card{display:flex;gap:14px;align-items:center}.ballaxy-competition-card img{width:48px;height:48px;object-fit:contain}.ballaxy-dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.site-footer{padding:52px 0 30px;border-top:1px solid rgba(255,255,255,.06);margin-top:56px}.footer-inner{text-align:center;color:#9a9a9a}.footer-social{display:flex;justify-content:center;gap:24px;margin-bottom:28px}.footer-menu{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;list-style:none;padding:0;margin:0 0 24px}.footer-copy{max-width:820px;margin:0 auto;color:#777;font-size:12px}

@media(max-width:1040px){.primary-nav{display:none}.site-shell,.ballaxy-managed-page__inner{width:min(100% - 28px,var(--bx-shell))}}
@media(max-width:760px){.header-inner{height:54px}.ballaxy-fixture-list{grid-template-columns:1fr;gap:12px}.ballaxy-fixture.ballaxy-prediction-card{min-height:162px;padding:13px 16px 15px}.ballaxy-card-meta{grid-template-columns:1fr auto 1fr;font-size:9px;letter-spacing:.14em}.ballaxy-card-status{font-size:9px}.ballaxy-card-match-row{column-gap:8px}.ballaxy-prediction-team{font-size:13px;gap:6px}.ballaxy-prediction-team img{width:18px;height:13px}.ballaxy-score-box{width:30px;height:30px;font-size:14px}.ballaxy-pro-tips-drawer{align-items:stretch;justify-content:stretch;padding:0}.ballaxy-pro-tips-drawer-inner{width:100%;max-height:100vh;border-radius:0;border:0;padding:16px}.ballaxy-result-chance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ballaxy-result-chance-card{padding:10px}.ballaxy-result-chance-card b{font-size:22px}.ballaxy-result-chance-card span{font-size:10px}.ballaxy-pro-tips-section--goals{grid-template-columns:1fr;gap:10px}.ballaxy-simple-goal-card{padding:12px}.ballaxy-goal-prob-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ballaxy-goal-prob-card{padding:8px}.ballaxy-goal-prob-card b{font-size:18px}.ballaxy-goal-prob-card span{font-size:10px}.ballaxy-score-offer-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ballaxy-use-market-score{padding:10px}.ballaxy-use-market-score b{font-size:18px}.ballaxy-competition-grid,.ballaxy-dashboard-grid{grid-template-columns:1fr}.ballaxy-page-intro--predictions h1{font-size:clamp(34px,12vw,48px)}}
@media(max-width:430px){.ballaxy-fixture.ballaxy-prediction-card{padding-inline:12px}.ballaxy-card-match-row{column-gap:6px}.ballaxy-prediction-team{font-size:12px}.ballaxy-prediction-team span{max-width:92px}.ballaxy-score-box{width:28px;height:28px}.ballaxy-calendar-strip a{flex-basis:78px;height:58px}}

/* Competition landing pages */
.ballaxy-competition-page{
  width:min(100% - 48px,var(--bx-shell));
  margin:0 auto;
  padding:30px 0 72px;
}
.ballaxy-competition-page__hero{
  display:flex;
  align-items:center;
  gap:16px;
  margin:0 0 20px;
}
.ballaxy-competition-page__logo{
  width:56px;
  height:56px;
  object-fit:contain;
  flex:0 0 auto;
}
.ballaxy-competition-page__hero h1{
  margin:0;
  font-size:clamp(34px,4.8vw,56px);
  line-height:.9;
  letter-spacing:-.045em;
  text-transform:uppercase;
  font-weight:950;
}
.ballaxy-kicker{
  margin:0 0 8px;
  color:var(--bx-yellow);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:11px;
  font-weight:950;
}
.ballaxy-competition-nav{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:0 0 22px;
}
.ballaxy-competition-nav a{
  display:flex;
  align-items:center;
  justify-content:center;
  height:42px;
  border:1px solid var(--bx-border);
  border-radius:10px;
  background:#121212;
  color:#fff;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:12px;
  font-weight:950;
}
.ballaxy-competition-nav a.is-active{
  background:var(--bx-yellow);
  border-color:var(--bx-yellow);
  color:#080808;
}
.ballaxy-page-intro{
  margin:0 0 18px;
}
.ballaxy-page-intro h2{
  margin:0 0 7px;
  font-size:clamp(26px,3vw,38px);
  line-height:.95;
  letter-spacing:-.035em;
  text-transform:uppercase;
  font-weight:950;
}
.ballaxy-page-intro p{
  margin:0;
  color:var(--bx-muted);
  font-size:14px;
}
.ballaxy-leaderboard{
  overflow:visible;
  background:transparent;
  border:0;
  border-radius:0;
  padding:0;
}
.ballaxy-leaderboard-tabs{
  display:flex;
  gap:6px;
  align-items:center;
  overflow-x:auto;
  padding:0 0 18px;
  margin:0;
  scrollbar-width:none;
}
.ballaxy-leaderboard-tabs::-webkit-scrollbar{display:none}
.ballaxy-leaderboard-tabs a{
  min-width:118px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.07);
  border-radius:5px;
  background:#151515;
  color:#d9d9d9!important;
  text-decoration:none;
  font-size:11px;
  line-height:1;
  font-weight:950;
  text-transform:uppercase;
  white-space:nowrap;
}
.ballaxy-leaderboard-tabs a.is-active{
  border-color:var(--bx-yellow);
  background:#0f0f0f;
  color:var(--bx-yellow)!important;
}
.ballaxy-leaderboard-table-wrap{
  overflow:auto;
  border:1px solid var(--bx-border);
  border-radius:6px;
  background:#111;
}
.ballaxy-leaderboard table{
  width:100%;
  border-collapse:collapse;
  min-width:840px;
}
.ballaxy-leaderboard th,
.ballaxy-leaderboard td{
  padding:14px 28px;
  border-bottom:1px solid rgba(255,255,255,.075);
  text-align:left;
  font-size:14px;
}
.ballaxy-leaderboard th{
  background:#181818;
  color:var(--bx-yellow);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:9px;
  font-weight:950;
}
.ballaxy-leaderboard td{
  color:#f5f5f5;
  font-weight:850;
}
.ballaxy-leaderboard td:first-child{
  width:70px;
  color:#fff;
  font-size:16px;
}
.ballaxy-leaderboard td:nth-child(3),
.ballaxy-leaderboard td:nth-child(4),
.ballaxy-leaderboard td:nth-child(5),
.ballaxy-leaderboard td:nth-child(6),
.ballaxy-leaderboard td:nth-child(7){
  text-align:center;
}
.ballaxy-leaderboard th:nth-child(3),
.ballaxy-leaderboard th:nth-child(4),
.ballaxy-leaderboard th:nth-child(5),
.ballaxy-leaderboard th:nth-child(6),
.ballaxy-leaderboard th:nth-child(7){
  text-align:center;
}
.ballaxy-leaderboard tr:last-child td{border-bottom:0}
.ballaxy-leaderboard tr.is-current-user td{
  background:rgba(255,212,0,.08);
}
.ballaxy-you{
  display:inline-flex;
  margin-left:8px;
  padding:2px 7px;
  border-radius:999px;
  background:var(--bx-yellow);
  color:#070707;
  font-size:10px;
  text-transform:uppercase;
  font-weight:950;
}
@media(max-width:760px){
  .ballaxy-competition-page{width:min(100% - 28px,var(--bx-shell));padding-top:22px}
  .ballaxy-competition-page__hero{align-items:flex-start}
  .ballaxy-competition-page__logo{width:42px;height:42px}
  .ballaxy-competition-nav{grid-template-columns:1fr;gap:7px}
  .ballaxy-competition-nav a{height:38px}
}

/* Ballaxy v0.6.5 sport landing and sport-aware competition pages */
.ballaxy-sport-page,
.ballaxy-competition-page,
.ballaxy-sports-directory {
  width: min(1040px, calc(100vw - 32px));
  margin: 0 auto;
}
.ballaxy-sport-page__hero,
.ballaxy-competition-page__hero {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 30px 0 20px;
}
.ballaxy-sport-page__hero h1,
.ballaxy-competition-page__hero h1 {
  margin: 0;
  font-size: clamp(32px, 5vw, 58px);
  line-height: .95;
  letter-spacing: -0.06em;
}
.ballaxy-sport-page__hero p,
.ballaxy-competition-page__hero p {
  color: var(--muted, #9ca3af);
  margin: 8px 0 0;
}
.ballaxy-sport-page__actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.ballaxy-sport-section,
.ballaxy-sport-directory-block {
  margin: 30px 0;
}
.ballaxy-sport-section-header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}
.ballaxy-sport-section-header h2 {
  margin: 0;
  font-size: clamp(22px, 3vw, 34px);
  letter-spacing: -0.04em;
}
.ballaxy-kicker,
.ballaxy-card-kicker {
  margin: 0 0 6px;
  color: var(--accent, #f6c945);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
}
.ballaxy-competition-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.ballaxy-competition-card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px;
  border-radius: 18px;
  background: #111318;
  border: 1px solid rgba(255,255,255,.08);
}
.ballaxy-competition-card img,
.ballaxy-competition-page__logo {
  width: 56px;
  height: 56px;
  object-fit: contain;
  border-radius: 12px;
  background: rgba(255,255,255,.06);
  padding: 8px;
}
.ballaxy-competition-card h2,
.ballaxy-competition-card h3 {
  margin: 0 0 4px;
  font-size: 20px;
  letter-spacing: -0.03em;
}
.ballaxy-competition-card p {
  margin: 0 0 12px;
  color: var(--muted, #9ca3af);
}
.ballaxy-primary-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: var(--accent, #f6c945);
  color: #111 !important;
  text-decoration: none;
  font-weight: 800;
  font-size: 13px;
}
.ballaxy-competition-nav {
  display: flex;
  gap: 8px;
  margin: 8px 0 22px;
  overflow-x: auto;
  scrollbar-width: none;
}
.ballaxy-competition-nav::-webkit-scrollbar { display: none; }
.ballaxy-competition-nav a {
  white-space: nowrap;
  padding: 10px 14px;
  border-radius: 999px;
  color: #fff;
  text-decoration: none;
  background: rgba(255,255,255,.08);
  font-weight: 800;
  font-size: 13px;
}
.ballaxy-competition-nav a.is-active {
  background: var(--accent, #f6c945);
  color: #111;
}
.ballaxy-sport-upcoming-list {
  display: grid;
  gap: 10px;
}
.ballaxy-sport-upcoming-item {
  display: grid;
  grid-template-columns: 180px 1fr auto;
  gap: 14px;
  align-items: center;
  padding: 14px 16px;
  border-radius: 16px;
  text-decoration: none;
  color: #fff;
  background: #111318;
  border: 1px solid rgba(255,255,255,.08);
}
.ballaxy-sport-upcoming-item span,
.ballaxy-sport-upcoming-item em {
  color: var(--muted, #9ca3af);
  font-size: 13px;
  font-style: normal;
}
.ballaxy-sport-upcoming-item strong {
  font-size: 15px;
}
@media (max-width: 760px) {
  .ballaxy-sport-page,
  .ballaxy-competition-page,
  .ballaxy-sports-directory { width: min(100% - 20px, 1040px); }
  .ballaxy-sport-page__hero,
  .ballaxy-competition-page__hero { padding-top: 18px; }
  .ballaxy-competition-grid { grid-template-columns: 1fr; }
  .ballaxy-sport-section-header { align-items: flex-start; flex-direction: column; }
  .ballaxy-sport-upcoming-item { grid-template-columns: 1fr; gap: 6px; }
}

/* v0.6.6 basketball-native prediction UI */
.ballaxy-result-chance-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.ballaxy-pro-tips-section--basketball-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ballaxy-goal-prob-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.ballaxy-goal-prob-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.ballaxy-score-offer-list--basketball .ballaxy-use-market-score b{font-size:24px}
.ballaxy-score-offer-list--basketball .ballaxy-use-market-score{min-height:74px}
.ballaxy-pro-tips-drawer--basketball .ballaxy-pro-tips-headline{font-size:15px}
.ballaxy-pro-tips-drawer--basketball .ballaxy-result-chance-card b{font-size:30px}
@media(max-width:760px){.ballaxy-pro-tips-section--basketball-lines{grid-template-columns:1fr;gap:10px}.ballaxy-result-chance-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.ballaxy-score-offer-list--basketball{grid-template-columns:repeat(2,minmax(0,1fr))}.ballaxy-score-offer-list--basketball .ballaxy-use-market-score{min-height:64px;padding:10px}.ballaxy-score-offer-list--basketball .ballaxy-use-market-score b{font-size:21px}.ballaxy-goal-prob-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.ballaxy-pro-tips-drawer--basketball .ballaxy-pro-tips-drawer-inner{padding:14px}.ballaxy-pro-tips-drawer--basketball .ballaxy-pro-tips-section{margin-top:10px}}
@media(max-width:430px){.ballaxy-predictions--basketball .ballaxy-card-match-row{column-gap:5px}.ballaxy-pro-tips-drawer--basketball .ballaxy-result-chance-card b{font-size:22px}.ballaxy-pro-tips-drawer--basketball .ballaxy-goal-prob-card b{font-size:16px}.ballaxy-pro-tips-drawer--basketball .ballaxy-goal-prob-card span{font-size:9px}.ballaxy-score-offer-list--basketball .ballaxy-use-market-score b{font-size:18px}.ballaxy-score-offer-list--basketball .ballaxy-use-market-score span{font-size:10px}}

/* v0.7.6 simplified competition directory */
.ballaxy-directory-page,
.ballaxy-competitions-directory,
.ballaxy-sport-page--competitions {
  width: min(var(--bx-shell, 1040px), calc(100vw - 32px));
  margin: 0 auto;
}
.ballaxy-directory-hero {
  padding: 24px 0 14px;
  margin-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.ballaxy-directory-hero h1 {
  margin: 0;
  font-size: clamp(38px, 6vw, 62px);
  line-height: .94;
  letter-spacing: -.06em;
}
.ballaxy-directory-hero p:not(.ballaxy-kicker) {
  max-width: 620px;
  color: var(--muted, #9ca3af);
  margin: 10px 0 0;
}
.ballaxy-sport-filter-nav {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 4px 0 18px;
  margin: 0 0 8px;
  scrollbar-width: none;
}
.ballaxy-sport-filter-nav::-webkit-scrollbar { display: none; }
.ballaxy-sport-filter-nav a,
.ballaxy-secondary-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.055);
  color: #fff !important;
  text-decoration: none;
  font-weight: 850;
  font-size: 13px;
  white-space: nowrap;
}
.ballaxy-sport-filter-nav a.is-active {
  background: var(--accent, #f6c945);
  border-color: var(--accent, #f6c945);
  color: #111 !important;
}
.ballaxy-competition-grid--directory,
.ballaxy-competition-grid--simple {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.ballaxy-competition-card--directory,
.ballaxy-competition-card--simple {
  position: relative;
  display: grid;
  grid-template-areas: "meta" "main" "numbers" "actions";
  gap: 12px;
  min-height: 174px;
  padding: 14px 20px 16px;
  overflow: hidden;
  border: 1px solid var(--bx-border, rgba(255,255,255,.12));
  border-radius: 10px;
  background: linear-gradient(110deg,#161616 0%,#1b1b1b 50%,#151515 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}
.ballaxy-competition-card--directory::before,
.ballaxy-competition-card--simple::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--accent, #f6c945);
}
.ballaxy-competition-card__meta {
  grid-area: meta;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 8px;
  min-height: 24px;
  padding: 0 0 9px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  text-align: center;
  color: #aaa;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .26em;
  text-transform: uppercase;
}
.ballaxy-competition-card__meta > span:first-child {
  grid-column: 1 / 3;
  justify-self: center;
  color: #aaa;
}
.ballaxy-competition-card__meta .ballaxy-card-stage { display: none; }
.ballaxy-competition-card__meta .ballaxy-card-status {
  position: static;
  grid-column: 3;
  justify-self: end;
  color: var(--accent, #f6c945);
  font-size: 10px;
  line-height: 1;
  letter-spacing: .12em;
  background: transparent;
  padding: 0;
  min-height: 0;
}
.ballaxy-competition-card__main {
  grid-area: main;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-width: 0;
  text-align: center;
}
.ballaxy-competition-card__logo {
  width: 36px !important;
  height: 36px !important;
  object-fit: contain;
  border-radius: 8px;
  background: rgba(255,255,255,.08);
  padding: 5px;
  flex: 0 0 auto;
}
.ballaxy-competition-card--directory h3,
.ballaxy-competition-card--simple h3 {
  margin: 0;
  color: #fff;
  font-size: 18px;
  line-height: 1.1;
  letter-spacing: -.02em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ballaxy-competition-card__numbers {
  grid-area: numbers;
  display: flex;
  justify-content: center;
  gap: 12px;
  color: var(--accent, #f6c945);
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}
.ballaxy-competition-card__actions {
  grid-area: actions;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
}
.ballaxy-competition-card__actions .ballaxy-primary-link,
.ballaxy-competition-card__actions .ballaxy-secondary-link {
  min-height: 30px;
  padding: 0 14px;
  font-size: 11px;
  letter-spacing: .04em;
}
.ballaxy-competition-card__actions .ballaxy-primary-link {
  border-radius: 999px;
  background: var(--accent, #f6c945);
  color: #111 !important;
  border-color: var(--accent, #f6c945);
  text-transform: uppercase;
}
.ballaxy-sport-directory-block,
.ballaxy-sport-section-header,
.ballaxy-competition-flags,
.ballaxy-competition-stats,
.ballaxy-competition-meta,
.ballaxy-competition-card__topline { display: contents; }
@media (max-width: 760px) {
  .ballaxy-directory-page,
  .ballaxy-competitions-directory,
  .ballaxy-sport-page--competitions { width: min(100% - 20px, 1040px); }
  .ballaxy-directory-hero { padding-top: 18px; }
  .ballaxy-competition-grid--directory,
  .ballaxy-competition-grid--simple { grid-template-columns: 1fr; gap: 12px; }
  .ballaxy-competition-card--directory,
  .ballaxy-competition-card--simple { min-height: 158px; padding: 13px 16px 15px; }
  .ballaxy-competition-card__meta { font-size: 9px; letter-spacing: .14em; }
  .ballaxy-competition-card--directory h3,
  .ballaxy-competition-card--simple h3 { font-size: 17px; }
  .ballaxy-competition-card__numbers { gap: 8px; font-size: 10px; }
  .ballaxy-competition-card__actions a { flex: 0 1 auto; }
}

/* Private leagues UX */
.ballaxy-private-hub,
.ballaxy-private-leaderboard,
.ballaxy-private-invite {
  width: min(var(--bx-shell, 1040px), calc(100vw - 32px));
  margin: 0 auto;
}

.ballaxy-private-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items: stretch;
  padding: 24px;
  margin: 0 0 18px;
  border: 1px solid var(--bx-border, rgba(255,255,255,.1));
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
}

.ballaxy-eyebrow {
  display: inline-flex;
  margin: 0 0 8px;
  color: var(--bx-muted, #999);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.ballaxy-private-hero .ballaxy-title {
  max-width: 680px;
  margin: 0 0 8px;
}

.ballaxy-private-hero .ballaxy-subtitle {
  max-width: 680px;
  margin: 0;
}

.ballaxy-private-hero-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(96px, 1fr));
  gap: 10px;
  min-width: 330px;
}

.ballaxy-private-hero-stats div,
.ballaxy-private-card-stats div {
  display: grid;
  gap: 3px;
  align-content: center;
  padding: 14px;
  border: 1px solid var(--bx-border, rgba(255,255,255,.1));
  border-radius: 14px;
  background: rgba(0,0,0,.22);
  text-align: center;
}

.ballaxy-private-hero-stats strong,
.ballaxy-private-card-stats strong {
  color: #fff;
  font-size: 24px;
  line-height: 1;
}

.ballaxy-private-hero-stats span,
.ballaxy-private-card-stats span {
  color: var(--bx-muted, #aaa);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.ballaxy-private-grid--setup {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .75fr);
  gap: 16px;
  margin-bottom: 26px;
}

.ballaxy-private-create-panel,
.ballaxy-private-join-panel,
.ballaxy-private-dashboard-card,
.ballaxy-private-share-bar,
.ballaxy-private-table-wrap,
.ballaxy-private-invite-card {
  border: 1px solid var(--bx-border, rgba(255,255,255,.1));
  border-radius: 16px;
  background: rgba(20,20,20,.86);
}

.ballaxy-panel-heading {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 16px;
}

.ballaxy-panel-heading h4,
.ballaxy-private-section-heading h4,
.ballaxy-private-card h4 {
  margin: 0;
}

.ballaxy-panel-heading p,
.ballaxy-private-card p {
  margin: 4px 0 0;
  color: var(--bx-muted, #aaa);
}

.ballaxy-step-number {
  display: inline-grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 999px;
  background: #fff;
  color: #111;
  font-weight: 800;
  flex: 0 0 auto;
}

.ballaxy-private-form-stack {
  display: grid;
  gap: 12px;
}

.ballaxy-private-form-stack label {
  display: grid;
  gap: 7px;
  color: var(--bx-muted, #aaa);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .07em;
}

.ballaxy-private-form-stack input,
.ballaxy-private-form-stack select,
.ballaxy-private-create-panel input,
.ballaxy-private-create-panel select {
  min-height: 44px;
  border: 1px solid var(--bx-border, rgba(255,255,255,.1));
  border-radius: 12px;
  background: rgba(0,0,0,.28);
  color: #fff;
  padding: 0 13px;
}

.ballaxy-private-competition-picker {
  margin-top: 16px;
}

.ballaxy-private-picker-title {
  margin-bottom: 10px;
  color: var(--bx-muted, #aaa);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ballaxy-private-competition-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  max-height: 330px;
  overflow: auto;
  padding-right: 4px;
}

.ballaxy-private-competition-option {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 12px;
  border: 1px solid var(--bx-border, rgba(255,255,255,.1));
  border-radius: 13px;
  background: rgba(255,255,255,.035);
  cursor: pointer;
}

.ballaxy-private-competition-option:hover {
  background: rgba(255,255,255,.07);
}

.ballaxy-private-competition-option input {
  margin-top: 3px;
  accent-color: #fff;
}

.ballaxy-private-competition-option strong,
.ballaxy-private-competition-option em {
  display: block;
}

.ballaxy-private-competition-option strong {
  color: #fff;
  font-size: 14px;
}

.ballaxy-private-competition-option em {
  margin-top: 2px;
  color: var(--bx-muted, #aaa);
  font-size: 12px;
  font-style: normal;
}

.ballaxy-private-submit-row {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-top: 16px;
}

.ballaxy-private-submit-row button,
.ballaxy-join-private-league,
.ballaxy-private-actions button,
.ballaxy-private-actions .ballaxy-button {
  min-height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: #fff;
  color: #111;
  padding: 0 16px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.ballaxy-private-actions button:not(:first-child),
.ballaxy-private-actions .ballaxy-button:not(:first-child) {
  background: rgba(255,255,255,.06);
  color: #fff;
}

.ballaxy-private-section-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  margin: 0 0 12px;
}

.ballaxy-private-list--cards {
  display: grid;
  gap: 14px;
}

.ballaxy-private-dashboard-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  padding: 18px;
}

.ballaxy-private-card-title-row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
}

.ballaxy-private-badge {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.ballaxy-private-competition-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 12px;
}

.ballaxy-private-competition-chips span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid var(--bx-border, rgba(255,255,255,.1));
  color: var(--bx-muted, #aaa);
  font-size: 12px;
}

.ballaxy-private-card-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 14px;
}

.ballaxy-private-dashboard-card .ballaxy-code {
  margin-top: 12px;
  color: var(--bx-muted, #aaa);
}

.ballaxy-private-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-content: start;
  justify-content: flex-end;
}

.ballaxy-private-share-bar {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding: 14px 16px;
  margin: 0 0 14px;
}

.ballaxy-private-share-bar span {
  display: block;
  color: var(--bx-muted, #aaa);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.ballaxy-private-table-wrap {
  overflow: auto;
}

.ballaxy-private-table {
  width: 100%;
  border-collapse: collapse;
}

.ballaxy-private-table th,
.ballaxy-private-table td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--bx-border, rgba(255,255,255,.1));
  text-align: left;
}

.ballaxy-private-table th {
  color: var(--bx-muted, #aaa);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.ballaxy-private-table tr.is-current-user td {
  background: rgba(255,255,255,.055);
}

.ballaxy-you {
  display: inline-flex;
  margin-left: 6px;
  padding: 3px 7px;
  border-radius: 999px;
  background: #fff;
  color: #111;
  font-size: 11px;
  font-weight: 800;
}

@media (max-width: 820px) {
  .ballaxy-private-hero,
  .ballaxy-private-grid--setup,
  .ballaxy-private-dashboard-card {
    grid-template-columns: 1fr;
  }

  .ballaxy-private-hero-stats,
  .ballaxy-private-card-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    min-width: 0;
  }

  .ballaxy-private-competition-options {
    grid-template-columns: 1fr;
    max-height: none;
  }

  .ballaxy-private-actions,
  .ballaxy-private-share-bar {
    justify-content: stretch;
  }

  .ballaxy-private-actions button,
  .ballaxy-private-actions .ballaxy-button,
  .ballaxy-join-private-league {
    width: 100%;
  }
}

@media (max-width: 540px) {
  .ballaxy-private-hub,
  .ballaxy-private-leaderboard,
  .ballaxy-private-invite {
    width: calc(100vw - 24px);
  }

  .ballaxy-private-hero,
  .ballaxy-private-create-panel,
  .ballaxy-private-join-panel,
  .ballaxy-private-dashboard-card {
    padding: 14px;
  }

  .ballaxy-private-hero-stats,
  .ballaxy-private-card-stats {
    grid-template-columns: 1fr;
  }

  .ballaxy-private-card-title-row,
  .ballaxy-private-share-bar,
  .ballaxy-private-submit-row {
    flex-direction: column;
    align-items: stretch;
  }
}

/* My predictions dashboard */
.ballaxy-my-predictions-route,
.ballaxy-user-dashboard {
  width: min(1040px, calc(100vw - 32px));
  margin: 0 auto;
}

.ballaxy-user-dashboard {
  padding: 24px 0 56px;
}

.ballaxy-user-dashboard__hero {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  padding: 28px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  box-shadow: 0 18px 40px rgba(0,0,0,.24);
}

.ballaxy-user-dashboard__hero h1 {
  margin: 6px 0 8px;
  font-size: clamp(28px, 4vw, 46px);
  line-height: 1;
}

.ballaxy-user-dashboard__hero p {
  margin: 0;
  color: rgba(255,255,255,.68);
  max-width: 620px;
}

.ballaxy-user-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0;
}

.ballaxy-user-stat {
  padding: 18px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  background: #151515;
}

.ballaxy-user-stat span,
.ballaxy-user-stat em {
  display: block;
  color: rgba(255,255,255,.56);
  font-style: normal;
  font-size: 13px;
}

.ballaxy-user-stat strong {
  display: block;
  margin: 8px 0 5px;
  color: #fff;
  font-size: 30px;
  line-height: 1;
}

.ballaxy-user-highlight {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  background: rgba(255,255,255,.035);
}

.ballaxy-user-highlight span {
  color: rgba(255,255,255,.54);
  font-size: 13px;
}

.ballaxy-user-highlight strong {
  color: #fff;
}

.ballaxy-user-highlight em {
  margin-left: auto;
  color: rgba(255,255,255,.62);
  font-style: normal;
  font-size: 13px;
}

.ballaxy-user-dashboard-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.ballaxy-user-panel {
  min-width: 0;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  background: #121212;
}

.ballaxy-user-panel__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 14px;
}

.ballaxy-user-panel__head h2 {
  margin: 0 0 4px;
  font-size: 18px;
}

.ballaxy-user-panel__head p {
  margin: 0;
  color: rgba(255,255,255,.56);
  font-size: 13px;
}

.ballaxy-user-panel__head > span,
.ballaxy-user-panel__head > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.07);
  color: rgba(255,255,255,.84);
  text-decoration: none;
  font-size: 13px;
  white-space: nowrap;
}

.ballaxy-user-prediction-list,
.ballaxy-user-private-list {
  display: grid;
  gap: 10px;
}

.ballaxy-user-prediction-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 12px;
  background: rgba(255,255,255,.035);
}

.ballaxy-user-prediction-row__main {
  min-width: 0;
}

.ballaxy-user-prediction-row__main a,
.ballaxy-user-prediction-row__main span {
  display: block;
  color: rgba(255,255,255,.52);
  font-size: 12px;
  text-decoration: none;
}

.ballaxy-user-prediction-row__main strong {
  display: block;
  margin: 4px 0;
  overflow: hidden;
  color: #fff;
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ballaxy-user-prediction-row__scores {
  display: flex;
  gap: 8px;
}

.ballaxy-user-prediction-row__scores span {
  min-width: 64px;
  padding: 8px 10px;
  border-radius: 10px;
  background: #0c0c0c;
  text-align: center;
}

.ballaxy-user-prediction-row__scores em {
  display: block;
  color: rgba(255,255,255,.5);
  font-style: normal;
  font-size: 11px;
}

.ballaxy-user-prediction-row__scores strong {
  display: block;
  margin-top: 3px;
  color: #fff;
  font-size: 14px;
}

.ballaxy-user-private-list article {
  padding: 14px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 12px;
  background: rgba(255,255,255,.035);
}

.ballaxy-user-private-list article > span {
  color: rgba(255,255,255,.52);
  font-size: 12px;
}

.ballaxy-user-private-list article > strong {
  display: block;
  margin: 4px 0 10px;
  color: #fff;
}

.ballaxy-user-private-list article div {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.ballaxy-user-private-list b,
.ballaxy-user-private-list em {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: #0c0c0c;
  color: rgba(255,255,255,.8);
  font-style: normal;
  font-size: 12px;
}

@media (max-width: 760px) {
  .ballaxy-my-predictions-route,
  .ballaxy-user-dashboard {
    width: min(100% - 20px, 1040px);
  }

  .ballaxy-user-dashboard {
    padding-top: 12px;
  }

  .ballaxy-user-dashboard__hero {
    align-items: stretch;
    flex-direction: column;
    padding: 18px;
  }

  .ballaxy-user-stats-grid,
  .ballaxy-user-dashboard-grid {
    grid-template-columns: 1fr;
  }

  .ballaxy-user-stats-grid {
    gap: 10px;
  }

  .ballaxy-user-highlight {
    align-items: flex-start;
    flex-direction: column;
  }

  .ballaxy-user-highlight em {
    margin-left: 0;
  }

  .ballaxy-user-prediction-row {
    grid-template-columns: 1fr;
  }

  .ballaxy-user-prediction-row__scores {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ballaxy-user-panel {
    padding: 12px;
  }
}

/* Notification preferences */
.ballaxy-notifications-route,
.ballaxy-notification-preferences {
  width: min(100% - 32px, 1040px);
  margin: 0 auto;
}

.ballaxy-notification-preferences {
  padding: 24px 0 48px;
}

.ballaxy-notification-preferences__hero {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  background: linear-gradient(130deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
  margin-bottom: 16px;
}

.ballaxy-notification-preferences__hero h1 {
  margin: 4px 0 6px;
  color: #fff;
  font-size: clamp(26px, 4vw, 40px);
  line-height: 1;
}

.ballaxy-notification-preferences__hero p {
  margin: 0;
  color: rgba(255,255,255,.64);
}

.ballaxy-notification-preferences__form {
  display: grid;
  gap: 10px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  background: rgba(255,255,255,.035);
}

.ballaxy-notification-toggle {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 12px;
  align-items: start;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  background: rgba(0,0,0,.22);
  color: #fff;
}

.ballaxy-notification-toggle input {
  margin-top: 4px;
}

.ballaxy-notification-toggle strong,
.ballaxy-notification-toggle em {
  display: block;
}

.ballaxy-notification-toggle em {
  margin-top: 4px;
  color: rgba(255,255,255,.58);
  font-style: normal;
  font-size: 13px;
}

.ballaxy-primary-button {
  justify-self: start;
  min-height: 42px;
  padding: 0 18px;
  border: 0;
  border-radius: 999px;
  background: #fff;
  color: #080808;
  font-weight: 800;
  cursor: pointer;
}

@media (max-width: 760px) {
  .ballaxy-notifications-route,
  .ballaxy-notification-preferences {
    width: min(100% - 20px, 1040px);
  }

  .ballaxy-notification-preferences {
    padding-top: 12px;
  }

  .ballaxy-notification-preferences__hero,
  .ballaxy-notification-preferences__form {
    padding: 14px;
  }
}

/* Achievements */
.ballaxy-achievements-route,.ballaxy-achievements-page{width:min(100% - 48px,var(--bx-shell));margin:0 auto;padding:30px 0 72px}.ballaxy-achievements-hero,.ballaxy-achievement-summary{background:linear-gradient(135deg,#171717 0%,#111 100%);border:1px solid var(--bx-border);border-radius:16px;padding:24px;margin:0 0 18px}.ballaxy-achievements-hero h1,.ballaxy-achievement-summary h2{margin:0 0 8px;font-size:clamp(34px,4.8vw,58px);line-height:.9;letter-spacing:-.05em;text-transform:uppercase;font-weight:950}.ballaxy-achievement-summary h2{font-size:clamp(26px,3.6vw,42px)}.ballaxy-achievements-hero p,.ballaxy-achievement-summary p{margin:0;color:var(--bx-muted)}.ballaxy-achievement-summary__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.ballaxy-achievement-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.ballaxy-achievement-stats article{background:#151515;border:1px solid var(--bx-border-soft);border-radius:12px;padding:16px}.ballaxy-achievement-stats span{display:block;color:#aaa;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:950}.ballaxy-achievement-stats strong{display:block;margin:7px 0 4px;color:var(--bx-yellow);font-size:34px;line-height:1;font-weight:950}.ballaxy-achievement-stats em{display:block;color:#777;font-style:normal;font-size:12px}.ballaxy-badge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ballaxy-badge-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.ballaxy-badge-card{display:flex;gap:12px;background:#151515;border:1px solid var(--bx-border-soft);border-radius:12px;padding:14px;min-height:116px}.ballaxy-badge-card.is-locked{opacity:.48}.ballaxy-badge-card__icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,212,0,.12);border:1px solid rgba(255,212,0,.38);color:var(--bx-yellow);font-size:17px;font-weight:950;flex:0 0 auto}.ballaxy-badge-card.is-locked .ballaxy-badge-card__icon{background:#222;border-color:rgba(255,255,255,.12);color:#777}.ballaxy-badge-card__body{min-width:0;flex:1}.ballaxy-badge-card__body strong{display:block;font-size:14px;text-transform:uppercase;line-height:1.1;margin-bottom:6px}.ballaxy-badge-card__body span{display:block;color:#aaa;font-size:12px;line-height:1.35}.ballaxy-badge-card__body em{display:block;margin-top:7px;color:#777;font-style:normal;font-size:11px}.ballaxy-badge-progress{height:5px;background:#242424;border-radius:999px;overflow:hidden;margin-top:10px}.ballaxy-badge-progress i{display:block;height:100%;background:var(--bx-yellow);border-radius:inherit}.ballaxy-badge-card--compact{min-height:92px}.ballaxy-badge-card--compact .ballaxy-badge-card__body span{font-size:11px}.ballaxy-primary-link{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--bx-yellow);color:var(--bx-yellow);font-size:11px;text-transform:uppercase;font-weight:950;letter-spacing:.08em;white-space:nowrap}
@media(max-width:900px){.ballaxy-achievement-stats,.ballaxy-badge-grid,.ballaxy-badge-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.ballaxy-achievement-summary__head{display:grid}}
@media(max-width:560px){.ballaxy-achievements-route,.ballaxy-achievements-page{width:min(100% - 28px,var(--bx-shell));padding-top:22px}.ballaxy-achievements-hero,.ballaxy-achievement-summary{padding:18px;border-radius:12px}.ballaxy-achievement-stats,.ballaxy-badge-grid,.ballaxy-badge-grid--compact{grid-template-columns:1fr}.ballaxy-badge-card{min-height:auto}.ballaxy-achievement-stats strong{font-size:30px}}

/* Public profiles */
.ballaxy-public-profile-route,.ballaxy-public-profile{width:min(100% - 48px,var(--bx-shell));margin:0 auto;padding:30px 0 72px}.ballaxy-profile-notice{margin:0 0 14px;padding:12px 14px;border:1px solid rgba(255,212,0,.28);border-radius:12px;background:rgba(255,212,0,.08);color:#ffe37a;font-weight:800}.ballaxy-profile-hero{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin:0 0 16px;padding:24px;border:1px solid var(--bx-border);border-radius:16px;background:linear-gradient(135deg,#171717 0%,#101010 100%)}.ballaxy-profile-hero__avatar img{width:92px;height:92px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:#222}.ballaxy-profile-hero h1{margin:4px 0 6px;color:#fff;font-size:clamp(36px,5vw,64px);line-height:.88;letter-spacing:-.06em;text-transform:uppercase;font-weight:950}.ballaxy-profile-hero p{margin:0;color:var(--bx-muted)}.ballaxy-profile-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 16px}.ballaxy-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 16px}.ballaxy-profile-panel{border:1px solid var(--bx-border);border-radius:16px;background:rgba(255,255,255,.035);padding:18px}.ballaxy-profile-panel--wide{margin:0 0 16px}.ballaxy-profile-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0 0 14px}.ballaxy-profile-panel__head h2{margin:0;color:#fff;font-size:22px;text-transform:uppercase;letter-spacing:-.03em}.ballaxy-profile-panel__head p{margin:4px 0 0;color:var(--bx-muted);font-size:13px}.ballaxy-profile-sports{display:grid;gap:10px}.ballaxy-profile-sports article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(0,0,0,.22)}.ballaxy-profile-sports strong{color:#fff}.ballaxy-profile-sports span{color:var(--bx-yellow);font-weight:950}.ballaxy-profile-sports em{color:#888;font-style:normal;font-size:12px}.ballaxy-profile-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ballaxy-profile-badge{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(0,0,0,.22)}.ballaxy-profile-badge span{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,212,0,.12);border:1px solid rgba(255,212,0,.36);color:var(--bx-yellow);font-weight:950}.ballaxy-profile-badge strong{color:#fff;font-size:13px;text-transform:uppercase}.ballaxy-profile-privacy form{display:grid;gap:12px}.ballaxy-profile-privacy label{display:flex;gap:10px;align-items:center;color:#fff;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(0,0,0,.22)}.ballaxy-player-link{color:#fff;font-weight:850;text-decoration:none}.ballaxy-player-link:hover{color:var(--bx-yellow)}
@media(max-width:900px){.ballaxy-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ballaxy-profile-grid{grid-template-columns:1fr}.ballaxy-profile-hero{grid-template-columns:auto 1fr}.ballaxy-profile-hero .ballaxy-primary-link{grid-column:1/-1;justify-self:start}}
@media(max-width:560px){.ballaxy-public-profile-route,.ballaxy-public-profile{width:min(100% - 28px,var(--bx-shell));padding-top:22px}.ballaxy-profile-hero{grid-template-columns:1fr;text-align:left;padding:18px;border-radius:12px}.ballaxy-profile-hero__avatar img{width:74px;height:74px}.ballaxy-profile-stats,.ballaxy-profile-badges{grid-template-columns:1fr}.ballaxy-profile-panel{padding:14px;border-radius:12px}.ballaxy-profile-sports article{display:grid}.ballaxy-profile-panel__head{display:grid}}

/* Ballaxy v0.7.3 discussion and comments */
.ballaxy-discussion-link {
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:34px;
    padding:0 13px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:999px;
    color:#f5f5f5;
    text-decoration:none;
    font-size:12px;
    font-weight:800;
    letter-spacing:.01em;
    background:rgba(255,255,255,.045);
}
.ballaxy-discussion-link:hover { border-color:rgba(255,255,255,.28); background:rgba(255,255,255,.075); color:#fff; }
.ballaxy-discussion-link b {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:20px;
    height:20px;
    padding:0 6px;
    border-radius:999px;
    background:#fff;
    color:#111;
    font-size:11px;
}
.ballaxy-discussion-route,
.ballaxy-discussion-page {
    width:min(1040px, calc(100vw - 32px));
    margin:0 auto;
}
.ballaxy-discussion-page { padding:28px 0 52px; }
.ballaxy-discussion-hero {
    border:1px solid rgba(255,255,255,.1);
    border-radius:18px;
    padding:26px;
    background:linear-gradient(120deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
    box-shadow:0 18px 50px rgba(0,0,0,.22);
}
.ballaxy-discussion-hero h1 {
    margin:4px 0 8px;
    font-size:clamp(28px, 4vw, 48px);
    line-height:.95;
    color:#fff;
}
.ballaxy-discussion-hero p { margin:0; color:rgba(255,255,255,.68); }
.ballaxy-discussion-hero__meta {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:18px;
}
.ballaxy-discussion-hero__meta span {
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.05);
    border-radius:999px;
    padding:7px 11px;
    color:#fff;
    font-size:12px;
    font-weight:800;
}
.ballaxy-discussion-grid {
    display:grid;
    grid-template-columns:minmax(0, .72fr) minmax(0, 1.28fr);
    gap:18px;
    margin-top:18px;
}
.ballaxy-discussion-panel {
    border:1px solid rgba(255,255,255,.1);
    border-radius:16px;
    background:#151515;
    padding:18px;
}
.ballaxy-discussion-panel h2 { margin:0 0 6px; color:#fff; font-size:20px; }
.ballaxy-discussion-panel p { color:rgba(255,255,255,.6); }
.ballaxy-discussion-panel__head {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    margin-bottom:14px;
}
.ballaxy-discussion-panel__head h2,
.ballaxy-discussion-panel__head p { margin:0; }
.ballaxy-discussion-panel__head > span {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:34px;
    height:34px;
    border-radius:999px;
    background:#fff;
    color:#111;
    font-weight:900;
}
.ballaxy-comment-form { display:grid; gap:12px; }
.ballaxy-comment-form textarea {
    width:100%;
    min-height:120px;
    resize:vertical;
    border:1px solid rgba(255,255,255,.14);
    border-radius:14px;
    background:#0f0f0f;
    color:#fff;
    padding:14px;
    font:inherit;
}
.ballaxy-comment-list { display:grid; gap:12px; }
.ballaxy-comment-card {
    display:grid;
    grid-template-columns:42px minmax(0,1fr);
    gap:12px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:14px;
    padding:13px;
    background:rgba(255,255,255,.035);
}
.ballaxy-comment-card__avatar img { width:42px; height:42px; border-radius:999px; display:block; }
.ballaxy-comment-card__body header {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}
.ballaxy-comment-card__body strong { color:#fff; }
.ballaxy-comment-card__body header span { color:rgba(255,255,255,.45); font-size:12px; font-weight:700; }
.ballaxy-comment-card__body p { margin:8px 0 0; color:rgba(255,255,255,.78); line-height:1.45; }
.ballaxy-comment-card__body footer {
    display:flex;
    gap:8px;
    margin-top:10px;
}
.ballaxy-comment-card__body footer form { margin:0; }
.ballaxy-comment-card__body footer button {
    border:0;
    background:transparent;
    color:rgba(255,255,255,.52);
    font-size:12px;
    font-weight:800;
    cursor:pointer;
    padding:0;
}
.ballaxy-comment-card__body footer button:hover { color:#fff; }
@media (max-width: 760px) {
    .ballaxy-discussion-route,
    .ballaxy-discussion-page { width:min(100% - 20px, 1040px); }
    .ballaxy-discussion-page { padding:18px 0 34px; }
    .ballaxy-discussion-hero { padding:18px; border-radius:14px; }
    .ballaxy-discussion-grid { grid-template-columns:1fr; gap:12px; }
    .ballaxy-discussion-panel { padding:14px; }
    .ballaxy-comment-card { grid-template-columns:34px minmax(0,1fr); padding:11px; }
    .ballaxy-comment-card__avatar img { width:34px; height:34px; }
    .ballaxy-comment-card__body header { align-items:flex-start; flex-direction:column; gap:2px; }
}

/* Ballaxy stabilization cleanup v0.7.4: shared empty states and route spacing. */
.ballaxy-empty,
.ballaxy-empty-state {
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 16px;
    background: rgba(255,255,255,.035);
    color: rgba(255,255,255,.68);
    padding: 18px;
    line-height: 1.5;
}
.ballaxy-route-note {
    color: rgba(255,255,255,.58);
    font-size: 14px;
    line-height: 1.5;
}
.ballaxy-page-actions,
.ballaxy-card-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}
.ballaxy-table-wrap {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.ballaxy-table-wrap table {
    min-width: 640px;
}
.ballaxy-stable-shell {
    width: min(100% - 32px, 1040px);
    margin-inline: auto;
}
@media (max-width: 760px) {
    .ballaxy-stable-shell,
    .ballaxy-directory-page,
    .ballaxy-my-predictions-route,
    .ballaxy-notifications-route,
    .ballaxy-achievements-route,
    .ballaxy-public-profile-route,
    .ballaxy-discussion-route {
        width: min(100% - 20px, 1040px);
    }
    .ballaxy-empty,
    .ballaxy-empty-state {
        padding: 14px;
        border-radius: 14px;
    }
    .ballaxy-page-actions,
    .ballaxy-card-actions {
        align-items: stretch;
    }
    .ballaxy-page-actions > *,
    .ballaxy-card-actions > * {
        flex: 1 1 auto;
    }
}

/* v0.7.6 final competition directory simplification */
.ballaxy-directory-hero--simple {
  padding: 18px 0 16px;
  margin-bottom: 14px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.ballaxy-directory-hero--simple .ballaxy-kicker {
  margin-bottom: 8px;
}
.ballaxy-directory-hero--simple h1 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(42px, 7vw, 72px);
  line-height: .88;
  letter-spacing: -.075em;
}
.ballaxy-directory-hero--simple p:not(.ballaxy-kicker) {
  max-width: 560px;
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.35;
}
.ballaxy-competition-filter-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  width: min(100%, 420px);
  padding: 0;
  margin: 0 0 26px;
  overflow: visible;
}
.ballaxy-competition-filter-tabs a {
  height: 42px;
  min-height: 42px;
  border-radius: 999px;
  background: #202020;
  border: 1px solid rgba(255,255,255,.16);
  color: #fff !important;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: 12px;
  font-weight: 950;
}
.ballaxy-competition-filter-tabs a.is-active {
  background: var(--bx-yellow, #ffd400);
  border-color: var(--bx-yellow, #ffd400);
  color: #080808 !important;
}
.ballaxy-competition-grid--directory,
.ballaxy-competition-grid--simple {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.ballaxy-competition-card--directory,
.ballaxy-competition-card--simple {
  grid-template-areas: "meta" "main" "actions";
  min-height: 152px;
  padding: 14px 20px 18px;
  gap: 13px;
}
.ballaxy-competition-card__meta {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 22px;
  margin: 0 0 2px;
  padding: 0 0 9px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  font-size: 10px;
  line-height: 1;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 950;
}
.ballaxy-competition-card__meta .ballaxy-card-meta-title {
  grid-column: 2;
  justify-self: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 0;
  color: #9a9a9a;
  text-align: center;
}
.ballaxy-competition-card__meta .ballaxy-card-stage {
  display: inline-block;
}
.ballaxy-competition-card__meta .ballaxy-card-status {
  grid-column: 3;
  justify-self: end;
  align-self: center;
  position: static;
  height: 18px;
  line-height: 18px;
  padding: 0;
  color: var(--bx-yellow, #ffd400);
  background: transparent;
  font-size: 10px;
  letter-spacing: .14em;
}
.ballaxy-competition-card__main {
  gap: 12px;
}
.ballaxy-competition-card__logo {
  width: 34px !important;
  height: 34px !important;
}
.ballaxy-competition-card__numbers,
.ballaxy-competition-card__actions .ballaxy-secondary-link {
  display: none !important;
}
.ballaxy-competition-card__actions {
  margin-top: 0;
}
.ballaxy-competition-card__actions .ballaxy-primary-link {
  min-width: 128px;
  min-height: 34px;
  padding: 0 18px;
  font-size: 11px;
  border-radius: 999px;
}
@media (max-width: 760px) {
  .ballaxy-directory-hero--simple { padding-top: 16px; }
  .ballaxy-directory-hero--simple h1 { font-size: clamp(38px, 13vw, 54px); }
  .ballaxy-competition-filter-tabs { width: 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 18px; }
  .ballaxy-competition-filter-tabs a { height: 38px; min-height: 38px; font-size: 11px; }
  .ballaxy-competition-card--directory,
  .ballaxy-competition-card--simple { min-height: 142px; padding: 13px 15px 15px; }
  .ballaxy-competition-card__meta { letter-spacing: .12em; }
  .ballaxy-competition-card__meta .ballaxy-card-status { font-size: 9px; }
}


/* v0.7.7 competition directory cleanup */
.ballaxy-directory-hero--simple.ballaxy-competitions-hero {
  position: relative;
  padding: 26px 0 20px;
  margin-bottom: 18px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.ballaxy-directory-hero--simple.ballaxy-competitions-hero h1 {
  max-width: 760px;
  font-size: clamp(40px, 6.2vw, 64px);
  line-height: .9;
  letter-spacing: -.065em;
}
.ballaxy-directory-hero--simple.ballaxy-competitions-hero p:not(.ballaxy-kicker) {
  max-width: 620px;
  margin-top: 10px;
  color: var(--bx-muted, #8f8f8f);
  font-size: 15px;
  line-height: 1.45;
}
.ballaxy-competition-filter-tabs {
  display: flex !important;
  align-items: center;
  gap: 8px;
  width: 100%;
  max-width: 100%;
  padding: 0 0 18px;
  margin: 0 0 10px;
  overflow-x: auto;
  scrollbar-width: none;
}
.ballaxy-competition-filter-tabs::-webkit-scrollbar { display: none; }
.ballaxy-competition-filter-tabs a {
  flex: 0 0 auto;
  min-height: 42px;
  height: 42px;
  padding: 0 16px;
  border-radius: 10px;
  background: #121212;
  border: 1px solid var(--bx-border, rgba(255,255,255,.16));
  color: #fff !important;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: 12px;
  font-weight: 950;
}
.ballaxy-competition-filter-tabs a.is-active {
  background: var(--bx-yellow, #ffd400);
  border-color: var(--bx-yellow, #ffd400);
  color: #080808 !important;
}
.ballaxy-competition-grid--directory,
.ballaxy-competition-grid--simple {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.ballaxy-competition-card--directory,
.ballaxy-competition-card--simple {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 88px;
  padding: 16px 18px;
  border-radius: 12px;
  background: linear-gradient(110deg,#151515 0%,#191919 52%,#141414 100%);
}
.ballaxy-competition-card--directory::before,
.ballaxy-competition-card--simple::before {
  width: 3px;
}
.ballaxy-competition-card__main {
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: 13px;
  min-width: 0;
  text-align: left;
}
.ballaxy-competition-card__logo-wrap {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: rgba(255,255,255,.07);
}
.ballaxy-competition-card__logo {
  width: 32px !important;
  height: 32px !important;
  max-width: 32px !important;
  max-height: 32px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  object-fit: contain;
}
.ballaxy-competition-card__body {
  min-width: 0;
}
.ballaxy-competition-card--directory h3,
.ballaxy-competition-card--simple h3 {
  margin: 0 0 6px;
  font-size: 17px;
  line-height: 1.12;
  letter-spacing: -.02em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
}
.ballaxy-competition-card__meta,
.ballaxy-competition-card__numbers,
.ballaxy-competition-card__topline,
.ballaxy-competition-flags,
.ballaxy-competition-stats,
.ballaxy-competition-meta {
  display: none !important;
}
.ballaxy-competition-card__meta-line {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  color: #9a9a9a;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .07em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ballaxy-competition-card__meta-line span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ballaxy-competition-card__meta-dot {
  flex: 0 0 auto;
  color: var(--bx-yellow, #ffd400);
  overflow: visible !important;
}
.ballaxy-competition-card__actions {
  flex: 0 0 auto;
  display: flex !important;
  justify-content: flex-end;
  margin: 0;
}
.ballaxy-competition-card__actions .ballaxy-primary-link {
  min-width: 118px;
  min-height: 36px;
  padding: 0 15px;
  border-radius: 10px;
  font-size: 11px;
  letter-spacing: .04em;
  text-transform: uppercase;
}
@media (max-width: 760px) {
  .ballaxy-directory-hero--simple.ballaxy-competitions-hero { padding-top: 18px; }
  .ballaxy-directory-hero--simple.ballaxy-competitions-hero h1 { font-size: clamp(36px, 13vw, 52px); }
  .ballaxy-competition-filter-tabs { padding-bottom: 14px; margin-bottom: 8px; }
  .ballaxy-competition-filter-tabs a { height: 38px; min-height: 38px; padding: 0 13px; font-size: 11px; }
  .ballaxy-competition-grid--directory,
  .ballaxy-competition-grid--simple { grid-template-columns: 1fr; gap: 12px; }
  .ballaxy-competition-card--directory,
  .ballaxy-competition-card--simple { min-height: 0; padding: 14px; gap: 14px; }
  .ballaxy-competition-card__actions .ballaxy-primary-link { min-width: 108px; }
}
@media (max-width: 520px) {
  .ballaxy-competition-card--directory,
  .ballaxy-competition-card--simple {
    align-items: stretch;
    flex-direction: column;
  }
  .ballaxy-competition-card__actions,
  .ballaxy-competition-card__actions .ballaxy-primary-link {
    width: 100%;
  }
  .ballaxy-competition-card__actions .ballaxy-primary-link {
    justify-content: center;
  }
}

/* Ballaxy v0.7.8 unified competition/matches header and chat modal */
.ballaxy-competition-page__hero,
.ballaxy-directory-hero--simple.ballaxy-competitions-hero {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 26px 0 20px;
  margin-bottom: 18px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.ballaxy-directory-hero--simple.ballaxy-competitions-hero::before {
  content: "";
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
  border-radius: 12px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.06);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
}
.ballaxy-competition-page__hero h1,
.ballaxy-directory-hero--simple.ballaxy-competitions-hero h1 {
  margin: 0;
  max-width: 900px;
  font-size: clamp(46px, 6.5vw, 72px);
  line-height: .86;
  letter-spacing: -.075em;
  text-transform: uppercase;
  font-weight: 950;
}
.ballaxy-competition-page__hero .ballaxy-kicker,
.ballaxy-directory-hero--simple.ballaxy-competitions-hero .ballaxy-kicker {
  margin: 0 0 7px;
  color: #9d9da3;
  font-size: 12px;
  line-height: 1;
  letter-spacing: .18em;
  font-weight: 950;
}
.ballaxy-directory-hero--simple.ballaxy-competitions-hero p:not(.ballaxy-kicker) {
  margin: 8px 0 0;
  max-width: 620px;
  color: var(--bx-muted, #8f8f8f);
  font-size: 15px;
}
.ballaxy-competition-page__logo {
  width: 56px !important;
  height: 56px !important;
  flex: 0 0 56px;
  border-radius: 12px !important;
  background: rgba(255,255,255,.08) !important;
  padding: 10px !important;
  border: 1px solid rgba(255,255,255,.06);
}
.ballaxy-discussion-link {
  height: 30px;
  min-height: 30px;
  border-color: rgba(255,255,255,.16);
  background: rgba(255,255,255,.075);
  color: #fff;
  cursor: pointer;
  font-size: 11px;
  text-transform: none;
  letter-spacing: 0;
}
.ballaxy-discussion-link::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--bx-yellow, #ffd400);
  box-shadow: 0 0 12px rgba(255,212,0,.5);
}
.ballaxy-discussion-link b {
  min-width: 22px;
  height: 22px;
  background: #fff;
  color: #111;
  font-weight: 950;
}
.ballaxy-discussion-link:hover {
  border-color: var(--bx-yellow, #ffd400);
  background: rgba(255,212,0,.12);
}
.ballaxy-chat-modal[hidden] { display: none !important; }
.ballaxy-chat-modal {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.ballaxy-chat-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.76);
  backdrop-filter: blur(8px);
}
.ballaxy-chat-modal__panel {
  position: relative;
  z-index: 1;
  width: min(620px, 100%);
  max-height: min(760px, calc(100vh - 48px));
  display: grid;
  grid-template-rows: auto minmax(0,1fr) auto;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 18px;
  background: #111;
  box-shadow: 0 30px 90px rgba(0,0,0,.55);
}
.ballaxy-chat-modal__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 18px 14px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(120deg, #191919 0%, #111 100%);
}
.ballaxy-chat-modal__header h2 {
  margin: 0 0 6px;
  color: #fff;
  font-size: clamp(22px, 4vw, 34px);
  line-height: .95;
  letter-spacing: -.045em;
  text-transform: uppercase;
}
.ballaxy-chat-modal__header span {
  display: block;
  color: rgba(255,255,255,.58);
  font-size: 12px;
  font-weight: 750;
}
.ballaxy-chat-modal__close {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  color: #fff;
  cursor: pointer;
  font-size: 24px;
  line-height: 1;
}
.ballaxy-chat-modal__messages {
  min-height: 260px;
  max-height: 480px;
  overflow-y: auto;
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: radial-gradient(circle at 20% 0%, rgba(255,212,0,.06), transparent 30%), #0c0c0c;
}
.ballaxy-chat-empty,
.ballaxy-chat-login-note {
  border: 1px dashed rgba(255,255,255,.14);
  border-radius: 14px;
  padding: 16px;
  color: rgba(255,255,255,.66);
  text-align: center;
  font-weight: 750;
}
.ballaxy-chat-modal .ballaxy-comment-card,
.ballaxy-discussion-panel--comments .ballaxy-comment-card {
  width: min(88%, 480px);
  display: grid;
  grid-template-columns: 34px minmax(0,1fr);
  align-self: flex-start;
  border: 0;
  background: transparent;
  padding: 0;
}
.ballaxy-chat-modal .ballaxy-comment-card.is-mine,
.ballaxy-discussion-panel--comments .ballaxy-comment-card.is-mine {
  align-self: flex-end;
  grid-template-columns: minmax(0,1fr) 34px;
}
.ballaxy-chat-modal .ballaxy-comment-card.is-mine .ballaxy-comment-card__avatar,
.ballaxy-discussion-panel--comments .ballaxy-comment-card.is-mine .ballaxy-comment-card__avatar { grid-column: 2; grid-row: 1; }
.ballaxy-chat-modal .ballaxy-comment-card.is-mine .ballaxy-comment-card__body,
.ballaxy-discussion-panel--comments .ballaxy-comment-card.is-mine .ballaxy-comment-card__body { grid-column: 1; grid-row: 1; }
.ballaxy-chat-modal .ballaxy-comment-card__avatar img,
.ballaxy-discussion-panel--comments .ballaxy-comment-card__avatar img { width: 34px; height: 34px; }
.ballaxy-chat-modal .ballaxy-comment-card__body,
.ballaxy-discussion-panel--comments .ballaxy-comment-card__body {
  padding: 10px 12px;
  border-radius: 16px 16px 16px 4px;
  background: #1d1d1d;
  border: 1px solid rgba(255,255,255,.07);
}
.ballaxy-chat-modal .ballaxy-comment-card.is-mine .ballaxy-comment-card__body,
.ballaxy-discussion-panel--comments .ballaxy-comment-card.is-mine .ballaxy-comment-card__body {
  border-radius: 16px 16px 4px 16px;
  background: rgba(255,212,0,.15);
  border-color: rgba(255,212,0,.28);
}
.ballaxy-chat-modal .ballaxy-comment-card__body header,
.ballaxy-discussion-panel--comments .ballaxy-comment-card__body header {
  gap: 8px;
}
.ballaxy-chat-modal .ballaxy-comment-card__body p,
.ballaxy-discussion-panel--comments .ballaxy-comment-card__body p {
  margin-top: 6px;
  color: rgba(255,255,255,.86);
  font-size: 13px;
}
.ballaxy-chat-modal__composer {
  padding: 14px;
  border-top: 1px solid rgba(255,255,255,.08);
  background: #111;
}
.ballaxy-comment-form--chat {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 10px;
  align-items: end;
}
.ballaxy-comment-form--chat textarea {
  min-height: 46px;
  max-height: 120px;
  border-radius: 14px;
  padding: 13px 14px;
}
.ballaxy-comment-form--chat button {
  height: 46px;
  padding: 0 18px;
  border: 1px solid var(--bx-yellow, #ffd400);
  border-radius: 14px;
  background: var(--bx-yellow, #ffd400);
  color: #090909;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 950;
  cursor: pointer;
}
body.ballaxy-chat-open { overflow: hidden; }
@media (max-width: 760px) {
  .ballaxy-competition-page__hero,
  .ballaxy-directory-hero--simple.ballaxy-competitions-hero { align-items: flex-start; padding-top: 18px; }
  .ballaxy-competition-page__hero h1,
  .ballaxy-directory-hero--simple.ballaxy-competitions-hero h1 { font-size: clamp(38px, 12vw, 56px); }
  .ballaxy-chat-modal { padding: 0; align-items: stretch; }
  .ballaxy-chat-modal__panel { width: 100%; max-height: 100vh; border-radius: 0; border-left: 0; border-right: 0; }
  .ballaxy-chat-modal__messages { max-height: none; }
  .ballaxy-comment-form--chat { grid-template-columns: 1fr; }
  .ballaxy-comment-form--chat button { width: 100%; }
}

/* Ballaxy v0.7.9 header alignment and compact comments button */
.ballaxy-directory-hero--simple.ballaxy-competitions-hero {
  display: grid !important;
  grid-template-columns: 56px minmax(0, 1fr);
  grid-template-rows: auto auto auto;
  column-gap: 18px;
  row-gap: 0;
  align-items: center;
  padding: 26px 0 20px;
}
.ballaxy-directory-hero--simple.ballaxy-competitions-hero::before {
  grid-column: 1;
  grid-row: 1 / 4;
  align-self: center;
}
.ballaxy-directory-hero--simple.ballaxy-competitions-hero .ballaxy-kicker {
  grid-column: 2;
  grid-row: 1;
  margin: 0 0 7px !important;
}
.ballaxy-directory-hero--simple.ballaxy-competitions-hero h1 {
  grid-column: 2;
  grid-row: 2;
  margin: 0 !important;
  max-width: none;
}
.ballaxy-directory-hero--simple.ballaxy-competitions-hero p:not(.ballaxy-kicker) {
  grid-column: 2;
  grid-row: 3;
  margin: 9px 0 0 !important;
  max-width: 520px;
}
.ballaxy-competition-page__hero {
  gap: 18px;
  padding: 26px 0 20px;
  margin-bottom: 18px;
}
.ballaxy-competition-page__hero > div {
  min-width: 0;
}
.ballaxy-competition-page__hero h1 {
  max-width: none;
}
.ballaxy-card-tools {
  gap: 10px;
}
.ballaxy-discussion-link {
  width: auto;
  min-width: 54px;
  height: 30px;
  min-height: 30px;
  gap: 7px;
  padding: 0 9px 0 10px;
  border-color: rgba(255,255,255,.16);
  background: rgba(255,255,255,.075);
  color: #fff;
  line-height: 1;
}
.ballaxy-discussion-link::before {
  content: none !important;
}
.ballaxy-discussion-link span:not(.ballaxy-chat-icon):not(.screen-reader-text) {
  display: none !important;
}
.ballaxy-discussion-link .ballaxy-chat-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 15px;
  height: 15px;
  color: var(--bx-yellow, #ffd400);
  flex: 0 0 auto;
}
.ballaxy-discussion-link .ballaxy-chat-icon svg {
  display: block;
  width: 15px;
  height: 15px;
}
.ballaxy-discussion-link b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 21px;
  height: 21px;
  padding: 0 6px;
  border-radius: 999px;
  background: #fff;
  color: #111;
  font-size: 11px;
  font-weight: 950;
  line-height: 1;
}
.ballaxy-discussion-link:hover .ballaxy-chat-icon {
  color: #fff;
}
@media (max-width: 760px) {
  .ballaxy-directory-hero--simple.ballaxy-competitions-hero {
    grid-template-columns: 42px minmax(0,1fr);
    column-gap: 14px;
    padding-top: 18px;
  }
  .ballaxy-directory-hero--simple.ballaxy-competitions-hero::before {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
  }
  .ballaxy-directory-hero--simple.ballaxy-competitions-hero p:not(.ballaxy-kicker) {
    max-width: none;
    font-size: 13px;
  }
}
@media (max-width: 430px) {
  .ballaxy-card-tools {
    gap: 8px;
  }
  .ballaxy-discussion-link {
    min-width: 50px;
  }
}

/* Ballaxy v0.8.0 compact AJAX match chat */
.ballaxy-card-tools {
  gap: 12px !important;
}
.ballaxy-discussion-link {
  min-width: 48px !important;
  height: 28px !important;
  min-height: 28px !important;
  padding: 0 8px !important;
  gap: 6px !important;
  border-radius: 999px !important;
  background: #151515 !important;
  border: 1px solid rgba(255,212,0,.42) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04) !important;
}
.ballaxy-discussion-link .ballaxy-chat-icon {
  width: 14px !important;
  height: 14px !important;
  color: var(--bx-yellow, #ffd400) !important;
}
.ballaxy-discussion-link .ballaxy-chat-icon svg {
  width: 14px !important;
  height: 14px !important;
}
.ballaxy-discussion-link b {
  min-width: auto !important;
  height: auto !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  font-size: 12px !important;
  line-height: 1 !important;
}
.ballaxy-discussion-link:hover {
  background: rgba(255,212,0,.13) !important;
  border-color: var(--bx-yellow, #ffd400) !important;
}
.ballaxy-chat-modal {
  padding: 18px !important;
}
.ballaxy-chat-modal__panel {
  width: min(540px, 100%) !important;
  max-height: min(620px, calc(100vh - 36px)) !important;
  border-radius: 16px !important;
  background: #080808 !important;
  border-color: rgba(255,212,0,.22) !important;
}
.ballaxy-chat-modal__header {
  padding: 14px 16px 12px !important;
  background: linear-gradient(135deg, #151515 0%, #090909 100%) !important;
  border-bottom-color: rgba(255,212,0,.16) !important;
}
.ballaxy-chat-modal__header .ballaxy-kicker {
  margin-bottom: 5px !important;
  font-size: 10px !important;
  letter-spacing: .18em !important;
  color: var(--bx-yellow, #ffd400) !important;
}
.ballaxy-chat-modal__header h2 {
  margin-bottom: 4px !important;
  font-size: clamp(21px, 3vw, 28px) !important;
  line-height: 1 !important;
}
.ballaxy-chat-modal__header span {
  font-size: 11px !important;
}
.ballaxy-chat-modal__close {
  width: 34px !important;
  height: 34px !important;
  font-size: 22px !important;
}
.ballaxy-chat-modal__messages {
  min-height: 190px !important;
  max-height: 360px !important;
  padding: 12px 14px !important;
  gap: 9px !important;
  background: radial-gradient(circle at 8% 0%, rgba(255,212,0,.09), transparent 28%), #070707 !important;
}
.ballaxy-chat-modal .ballaxy-comment-card,
.ballaxy-discussion-panel--comments .ballaxy-comment-card {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  align-self: auto !important;
  padding: 0 !important;
  background: transparent !important;
}
.ballaxy-chat-modal .ballaxy-comment-card__avatar,
.ballaxy-discussion-panel--comments .ballaxy-comment-card__avatar {
  display: none !important;
}
.ballaxy-chat-modal .ballaxy-comment-card__body,
.ballaxy-discussion-panel--comments .ballaxy-comment-card__body,
.ballaxy-chat-modal .ballaxy-comment-card.is-mine .ballaxy-comment-card__body,
.ballaxy-discussion-panel--comments .ballaxy-comment-card.is-mine .ballaxy-comment-card__body {
  padding: 9px 11px !important;
  border-radius: 10px !important;
  background: #101010 !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-left: 3px solid rgba(255,212,0,.75) !important;
  box-shadow: none !important;
}
.ballaxy-chat-modal .ballaxy-comment-card.is-mine .ballaxy-comment-card__body,
.ballaxy-discussion-panel--comments .ballaxy-comment-card.is-mine .ballaxy-comment-card__body {
  background: linear-gradient(135deg, rgba(255,212,0,.12), #101010 52%) !important;
  border-color: rgba(255,212,0,.22) !important;
  border-left-color: var(--bx-yellow, #ffd400) !important;
}
.ballaxy-chat-modal .ballaxy-comment-card__body header,
.ballaxy-discussion-panel--comments .ballaxy-comment-card__body header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}
.ballaxy-chat-modal .ballaxy-comment-card__body strong,
.ballaxy-discussion-panel--comments .ballaxy-comment-card__body strong {
  color: #fff !important;
  font-size: 12px !important;
  line-height: 1.15 !important;
}
.ballaxy-chat-modal .ballaxy-comment-card__body header span,
.ballaxy-discussion-panel--comments .ballaxy-comment-card__body header span {
  color: rgba(255,212,0,.7) !important;
  font-size: 10px !important;
  white-space: nowrap !important;
}
.ballaxy-chat-modal .ballaxy-comment-card__body p,
.ballaxy-discussion-panel--comments .ballaxy-comment-card__body p {
  margin: 5px 0 0 !important;
  color: rgba(255,255,255,.86) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}
.ballaxy-chat-modal .ballaxy-comment-card__body footer,
.ballaxy-discussion-panel--comments .ballaxy-comment-card__body footer {
  margin-top: 5px !important;
  gap: 8px !important;
}
.ballaxy-chat-modal .ballaxy-comment-card__body footer button,
.ballaxy-discussion-panel--comments .ballaxy-comment-card__body footer button {
  color: rgba(255,212,0,.72) !important;
  font-size: 10px !important;
}
.ballaxy-chat-modal__composer {
  padding: 10px 12px !important;
  background: #090909 !important;
  border-top-color: rgba(255,212,0,.16) !important;
}
.ballaxy-comment-form--chat {
  gap: 8px !important;
  align-items: stretch !important;
}
.ballaxy-comment-form--chat textarea {
  min-height: 40px !important;
  max-height: 92px !important;
  padding: 11px 12px !important;
  border-radius: 12px !important;
  background: #0d0d0d !important;
  border-color: rgba(255,255,255,.14) !important;
  color: #fff !important;
  font-size: 13px !important;
}
.ballaxy-comment-form--chat button {
  height: 40px !important;
  min-width: 68px !important;
  padding: 0 14px !important;
  border-radius: 12px !important;
}
.ballaxy-comment-form--chat.is-loading button {
  opacity: .65;
  cursor: wait;
}
.ballaxy-chat-error {
  margin: 0 0 8px;
  padding: 8px 10px;
  border-radius: 10px;
  background: rgba(255,212,0,.12);
  border: 1px solid rgba(255,212,0,.3);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}
@media (max-width: 760px) {
  .ballaxy-chat-modal { padding: 0 !important; }
  .ballaxy-chat-modal__panel {
    max-height: 100vh !important;
    border-radius: 0 !important;
  }
  .ballaxy-chat-modal__messages {
    max-height: none !important;
  }
}


/* Ballaxy v0.8.1 chat composer send state */
.ballaxy-comment-form--chat {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 68px !important;
  align-items: stretch !important;
  gap: 8px !important;
}
.ballaxy-comment-form--chat textarea {
  height: 54px !important;
  min-height: 54px !important;
  max-height: 96px !important;
  resize: vertical !important;
  line-height: 1.35 !important;
  box-sizing: border-box !important;
}
.ballaxy-comment-form--chat button {
  height: 54px !important;
  min-height: 54px !important;
  align-self: stretch !important;
  box-sizing: border-box !important;
  background: #ffd400 !important;
  border-color: #ffd400 !important;
  color: #050505 !important;
  transition: background .16s ease, border-color .16s ease, color .16s ease, opacity .16s ease, transform .16s ease !important;
}
.ballaxy-comment-form--chat:not(.has-content) button,
.ballaxy-comment-form--chat button:disabled {
  background: #202020 !important;
  border-color: rgba(255,255,255,.14) !important;
  color: rgba(255,255,255,.42) !important;
  cursor: not-allowed !important;
  opacity: 1 !important;
}
.ballaxy-comment-form--chat.has-content button:not(:disabled):hover {
  background: #ffe04a !important;
  border-color: #ffe04a !important;
  transform: translateY(-1px) !important;
}
.ballaxy-comment-form--chat.is-loading button {
  background: #ffd400 !important;
  border-color: #ffd400 !important;
  color: #050505 !important;
  opacity: .65 !important;
  cursor: wait !important;
}
@media (max-width: 760px) {
  .ballaxy-comment-form--chat {
    grid-template-columns: 1fr !important;
  }
  .ballaxy-comment-form--chat button {
    width: 100% !important;
  }
}

/* Ballaxy v0.8.2 results match-card final scores */
.ballaxy-competition-page--results .ballaxy-page-intro--results{margin-bottom:18px}
.ballaxy-competition-page--results .ballaxy-calendar-strip{display:flex}
.ballaxy-prediction-card.is-final .ballaxy-card-countdown{color:var(--bx-yellow)}
@media(max-width:760px){.ballaxy-final-score-box{width:30px;height:30px;font-size:14px}}
@media(max-width:430px){.ballaxy-final-score-box{width:28px;height:28px}}


/* Ballaxy v0.8.3 softer final score boxes on results cards */
.ballaxy-final-score-box {
  width: 34px !important;
  height: 32px !important;
  border: 1px solid rgba(255,255,255,.24) !important;
  border-radius: 7px !important;
  background: #101010 !important;
  color: #fff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}
.ballaxy-card-score-control--final .ballaxy-card-score-separator {
  color: #777 !important;
}
.ballaxy-prediction-card.is-final .ballaxy-card-score-control {
  gap: 7px !important;
}
@media(max-width:760px){.ballaxy-final-score-box{width:30px!important;height:30px!important;font-size:14px!important}}
@media(max-width:430px){.ballaxy-final-score-box{width:28px!important;height:28px!important}}

/* Ballaxy v0.8.7 finished result pick line */
.ballaxy-result-pick-line {
  grid-area: countdown;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px 0 0;
  text-align: center;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 850;
  color: #d6d6d6;
}
.ballaxy-result-pick-line span {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  max-width: 100%;
  white-space: nowrap;
}
.ballaxy-result-pick-line strong {
  color: var(--bx-yellow, #ffd400);
  font-weight: 950;
}
.ballaxy-result-pick-line em {
  color: #9b9b9b;
  font-style: normal;
  font-weight: 850;
}
.ballaxy-fixture.is-final .ballaxy-card-tools {
  margin-top: 10px !important;
  gap: 10px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.ballaxy-fixture.is-final .ballaxy-discussion-link {
  border-radius: 999px !important;
}
@media (max-width: 520px) {
  .ballaxy-result-pick-line {
    font-size: 10px;
  }
}

