/*
Theme Name: BC Arena
Description: قالب اختصاصی BetCanyon Arena — فقط لایهٔ نمایش. تمام داده‌ها از پلاگین BC Core (REST/فاساد) می‌آید؛ منبع داده/مدل/اسپانسر از داشبورد قابل تعویض است.
Version: 0.1.0
Author: BetCanyon
Text Domain: bc-arena
*/

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500;700&display=swap');

:root{
  --bg:#070B1E; --bg-2:#0B1130; --card:#111842; --card-2:#182058; --card-3:#1F2968;
  --border:#27306B; --border-2:#39429A;
  --gold:#FFD54A; --gold-2:#FFC107; --gold-text:#3A2C00;
  --purple:#7B5CFF; --purple-2:#9D7BFF;
  --teal:#2EE6A8; --red:#FF5C7A; --blue:#4D9FFF;
  --text:#F2F4FF; --text-2:#A6ADD6; --text-3:#6B72A3;
  --glass:rgba(7,11,30,.82);
  --shadow:0 10px 34px rgba(0,0,0,.4);
  --glow:radial-gradient(600px 300px at 15% -10%, rgba(123,92,255,.35), transparent 60%),
         radial-gradient(500px 260px at 90% -20%, rgba(255,213,74,.18), transparent 60%);
}
html[data-theme="light"]{
  --bg:#EDF0F7; --bg-2:#F5F6FB; --card:#FFFFFF; --card-2:#F2F4FA; --card-3:#E8EBF4;
  --border:#DCE0EC; --border-2:#B7BFD8;
  --gold:#D97706; --gold-2:#B45309; --gold-text:#FFFFFF;
  --purple:#6D28D9; --purple-2:#7C3AED;
  --teal:#059669; --red:#DC2626; --blue:#2563EB;
  --text:#141A38; --text-2:#46507A; --text-3:#828BAB;
  --glass:rgba(245,246,251,.9);
  --shadow:0 4px 18px rgba(28,38,88,.10),0 1px 3px rgba(28,38,88,.08);
  --glow:radial-gradient(600px 300px at 15% -10%, rgba(109,40,217,.10), transparent 60%),
         radial-gradient(500px 260px at 90% -20%, rgba(217,119,6,.12), transparent 60%);
}
*{box-sizing:border-box;margin:0;padding:0;}
body{background:var(--bg);color:var(--text);font-family:'Inter',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background .25s,color .25s;}
h1,h2,h3{font-family:'Space Grotesk',sans-serif;}
.mono{font-family:'JetBrains Mono',monospace;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;}
img{max-width:100%;}
.wrap{width:100%;padding:0 26px;}
@media(min-width:1700px){.wrap{padding:0 60px;}}
@media(max-width:640px){.wrap{padding:0 14px;}}

/* ===== TICKER ===== */
.ticker-strip{background:var(--bg-2);border-bottom:1px solid var(--border);overflow:hidden;height:40px;display:flex;align-items:center;}
.ticker{display:flex;gap:10px;width:max-content;animation:scroll 34s linear infinite;padding:0 10px;}
.ticker-strip:hover .ticker{animation-play-state:paused;}
.tick{display:flex;align-items:center;gap:8px;height:28px;padding:0 13px;border-radius:14px;background:var(--card);border:1px solid var(--border);font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--text-2);cursor:pointer;transition:.15s;white-space:nowrap;}
.tick:hover{border-color:var(--gold);color:var(--text);}
.tick b{color:var(--gold);font-weight:700;}
.tick .ld{width:6px;height:6px;border-radius:50%;background:var(--red);animation:pulse 1.1s infinite;flex-shrink:0;}
.tick .mn{color:var(--red);}
.tick.info{border-style:dashed;cursor:default;}
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ===== HEADER ===== */
header{position:sticky;top:0;z-index:60;background:var(--glass);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:58px;gap:12px;min-width:0;}
.logo{display:flex;align-items:center;gap:8px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:17px;cursor:pointer;white-space:nowrap;min-width:0;}
.logo .mark{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--gold),#FF9F1C);display:flex;align-items:center;justify-content:center;color:#2A1E00;font-size:13px;flex-shrink:0;}
html[data-theme="light"] .logo .mark{color:#fff;}
.hnav{display:flex;gap:15px;font-size:13px;font-weight:600;color:var(--text-2);}
.hnav a{cursor:pointer;transition:.15s;white-space:nowrap;}
.hnav a:hover,.hnav a.active{color:var(--gold);}
.header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;}
.theme-toggle{width:34px;height:34px;border-radius:50%;border:1px solid var(--border-2);background:var(--card);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;flex-shrink:0;}
.btn{padding:8px 15px;border-radius:10px;font-size:12.5px;font-weight:600;cursor:pointer;border:1px solid var(--border-2);background:var(--card);color:var(--text);transition:.15s;white-space:nowrap;}
.btn:hover{border-color:var(--purple);}
.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:var(--gold-text);border:none;box-shadow:0 4px 18px rgba(200,140,20,.3);}
.btn-gold:hover{filter:brightness(1.07);}
@media(max-width:760px){.hnav{gap:10px;font-size:11.5px;}.btn{padding:8px 11px;font-size:12px;}}
@media(max-width:560px){.logo span.bc-name{display:none;}}

/* ===== CONTROL BAR (always on top, all pages) ===== */
.control-bar{position:relative;padding:12px 20px;border-top:1px solid var(--border);
 background:var(--glow),linear-gradient(160deg,color-mix(in srgb,var(--purple) 12%,var(--bg-2)),var(--bg-2));}
.control-bar::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;
 background:linear-gradient(90deg,transparent,var(--gold),var(--purple),transparent);opacity:.7;}
.control-inner{display:flex;flex-direction:column;align-items:center;gap:9px;max-width:1150px;margin:0 auto;}
.control-row{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;max-width:100%;}
.sport-tabs{display:flex;gap:4px;background:var(--card);border:1px solid var(--border-2);border-radius:15px;padding:4px;box-shadow:var(--shadow);}
.sport-tab{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:11px;font-size:12.5px;font-weight:600;color:var(--text-2);cursor:pointer;transition:.18s;border:none;background:transparent;white-space:nowrap;}
.sport-tab.active{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:var(--gold-text);box-shadow:0 3px 12px rgba(200,140,20,.35);}
.sport-tab:hover:not(.active){color:var(--text);}
.sport-more{position:relative;}
.sport-pop{position:absolute;top:calc(100% + 10px);right:0;background:var(--card);border:1px solid var(--border-2);border-radius:13px;box-shadow:var(--shadow);padding:7px;display:none;flex-direction:column;gap:4px;z-index:70;min-width:170px;}
.sport-pop.open{display:flex;}
.sport-pop .sport-tab{width:100%;justify-content:flex-start;border-radius:9px;}
.date-seg{display:flex;align-items:center;background:var(--card);border:1px solid var(--border-2);border-radius:15px;padding:4px;box-shadow:var(--shadow);}
.date-seg button{padding:8px 13px;border-radius:11px;font-size:12px;font-weight:600;color:var(--text-2);background:transparent;border:none;cursor:pointer;transition:.18s;white-space:nowrap;}
.date-seg button.active{background:linear-gradient(135deg,var(--purple),var(--purple-2));color:#fff;box-shadow:0 3px 12px rgba(90,70,220,.4);}
.date-seg input[type=date]{background:transparent;border:none;color:var(--text-2);font-family:'JetBrains Mono',monospace;font-size:11px;padding:6px 2px;cursor:pointer;width:0;opacity:0;transition:.2s;}
.date-seg input[type=date].show{width:126px;opacity:1;padding:6px 8px;}
.league-row{position:relative;display:flex;align-items:center;gap:7px;justify-content:center;flex-wrap:nowrap;max-width:100%;}
.league-chip{display:flex;align-items:center;gap:7px;padding:7px 14px;border-radius:22px;font-size:12px;font-weight:600;border:1px solid var(--border);background:var(--card);color:var(--text-2);cursor:pointer;white-space:nowrap;transition:.15s;}
.league-chip .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;}
.league-chip.active{border-color:var(--gold);color:var(--text);background:var(--card-2);box-shadow:inset 0 0 0 1px var(--gold);}
.league-chip:hover:not(.active){border-color:var(--border-2);color:var(--text);}
.league-more{position:relative;}
.league-pop{position:absolute;top:calc(100% + 8px);right:0;background:var(--card);border:1px solid var(--border-2);border-radius:13px;box-shadow:var(--shadow);padding:7px;display:none;flex-direction:column;gap:4px;z-index:70;min-width:190px;}
.league-pop.open{display:flex;}
.league-pop .league-chip{border-radius:9px;width:100%;justify-content:flex-start;}
@media(max-width:640px){.date-seg button{padding:8px 9px;font-size:11px;}.sport-tab{padding:8px 10px;font-size:11.5px;}}

/* ===== SEO BLOCK / SECTIONS ===== */
.seo-block{margin:24px auto 0;text-align:center;max-width:880px;}
.seo-block h1{font-size:27px;font-weight:700;letter-spacing:-0.015em;line-height:1.18;}
.seo-block h1 .gold{color:var(--gold);}
.seo-block p{margin-top:9px;font-size:13px;color:var(--text-2);line-height:1.65;}
@media(max-width:700px){.seo-block h1{font-size:20px;}.seo-block p{font-size:12px;}}
.section-label{display:flex;align-items:baseline;justify-content:space-between;margin:30px 0 13px;flex-wrap:wrap;gap:8px;}
.section-label h2{font-size:18px;font-weight:600;display:flex;align-items:center;gap:9px;}
.section-label h2 .icon{color:var(--gold);}
.section-label .sub{font-size:12px;color:var(--text-3);font-family:'JetBrains Mono',monospace;}
.section-label .see-all{font-size:12px;color:var(--purple-2);font-weight:700;cursor:pointer;}

/* ===== MASONRY / MATCH CARDS ===== */
.masonry{display:flex;gap:15px;align-items:flex-start;}
.masonry-col{flex:1;display:flex;flex-direction:column;gap:15px;min-width:0;}
.match-card{background:linear-gradient(170deg,var(--card),var(--bg-2));border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:border-color .15s;box-shadow:var(--shadow);}
html[data-theme="light"] .match-card{background:var(--card);}
.match-card:hover{border-color:var(--border-2);}
.match-card.live{border-color:color-mix(in srgb,var(--red) 55%,var(--border));}
.match-head{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-bottom:1px solid var(--border);font-size:11px;color:var(--text-3);gap:8px;}
.match-comp{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.status-live{display:flex;align-items:center;gap:6px;color:var(--red);font-weight:700;font-size:10.5px;letter-spacing:.05em;flex-shrink:0;}
.status-live .dot{width:6px;height:6px;border-radius:50%;background:var(--red);animation:pulse 1.1s infinite;}
.status-time{font-family:'JetBrains Mono',monospace;color:var(--text-2);flex-shrink:0;}
.status-ft{font-family:'JetBrains Mono',monospace;color:var(--teal);font-weight:700;flex-shrink:0;}
.teams{padding:16px 14px 11px;display:flex;align-items:center;gap:8px;cursor:pointer;}
.team{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;min-width:0;}
.flag{width:50px;height:34px;object-fit:cover;border-radius:6px;border:1px solid var(--border-2);box-shadow:0 3px 12px rgba(0,0,0,.2);}
.badge-mono{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:12.5px;color:#111;border:2px solid var(--border-2);}
.team-name{font-size:12.5px;font-weight:600;line-height:1.25;}
.vs-mid{display:flex;flex-direction:column;align-items:center;gap:3px;padding:0 3px;}
.vs-mid .score{font-family:'JetBrains Mono',monospace;font-size:23px;font-weight:700;color:var(--gold);}
.vs-mid .sep{font-size:11px;color:var(--text-3);font-weight:700;font-family:'Space Grotesk',sans-serif;}
.vs-mid .minute{font-size:10px;color:var(--red);font-family:'JetBrains Mono',monospace;}
.consensus{padding:0 16px 11px;}
.consensus-title{font-size:10px;color:var(--text-3);margin-bottom:5px;}
.consensus-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--bg-2);border:1px solid var(--border);}
.consensus-legend{display:flex;margin-top:4px;}
.consensus-legend div{font-size:9.5px;font-weight:700;font-family:'JetBrains Mono',monospace;color:var(--text-3);text-align:center;overflow:hidden;white-space:nowrap;}
.model-picks{display:flex;gap:6px;padding:0 16px 13px;flex-wrap:nowrap;overflow:hidden;align-items:center;}
.pick-chip{display:flex;align-items:center;gap:5px;padding:5px 8px;border-radius:9px;background:var(--card-2);border:1px solid var(--border);font-size:10.5px;color:var(--text-2);flex-shrink:0;}
.pick-chip .mini-avatar{width:16px;height:16px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:7.5px;font-weight:700;color:#0A0C10;flex-shrink:0;}
.pick-chip .pick-val{font-weight:700;font-family:'JetBrains Mono',monospace;color:var(--text);}
.pick-chip.right{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 12%,var(--card-2));}
.pick-chip.right .pick-val{color:var(--teal);}
.pick-chip.wrong{border-color:color-mix(in srgb,var(--red) 55%,var(--border));opacity:.85;}
.pick-chip.wrong .pick-val{color:var(--red);}
.pick-chip.more{cursor:pointer;border-style:dashed;color:var(--purple-2);font-weight:700;}
.pick-chip.more:hover{border-color:var(--purple);}
/* redesigned card foot: clean brand dots, no fade */
.card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg-2) 55%,transparent);}
.brand-dots{display:flex;align-items:center;gap:0;}
.brand-dot{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:800;font-family:'Space Grotesk',sans-serif;border:2px solid var(--card);margin-left:-7px;box-shadow:var(--shadow);}
.brand-dot:first-child{margin-left:0;}
.brand-dots .lbl{font-size:10.5px;color:var(--text-3);font-weight:600;margin-left:9px;}
.expand-btn{font-size:11.5px;font-weight:700;color:var(--gold);cursor:pointer;white-space:nowrap;background:none;border:none;flex-shrink:0;}
.analysis{max-height:0;overflow:hidden;transition:max-height .35s ease;border-top:1px solid transparent;}
.analysis.open{max-height:1200px;border-top-color:var(--border);}
.analysis-inner{padding:14px 16px;}
.market-tabs{display:flex;gap:6px;margin-bottom:12px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:var(--border-2) transparent;}
.market-tabs::-webkit-scrollbar{height:4px;}
.market-tabs::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:2px;}
.market-tab{font-size:11px;font-weight:700;padding:7px 13px;border-radius:8px;cursor:pointer;color:var(--text-3);border:1px solid var(--border);background:var(--card);transition:.15s;white-space:nowrap;flex-shrink:0;}
.market-tab.active{background:linear-gradient(135deg,var(--purple),var(--purple-2));color:#fff;border-color:transparent;}
/* card market body: one-line AI summary + odds rows with CTA */
.ai-line{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-2);background:var(--card-2);border:1px solid var(--border);border-radius:10px;padding:8px 11px;margin-bottom:10px;flex-wrap:wrap;}
.ai-line .robots{display:flex;}
.ai-line .robots .mini-avatar{width:17px;height:17px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:7px;font-weight:800;color:#0A0C10;border:2px solid var(--card-2);margin-left:-5px;}
.ai-line .robots .mini-avatar:first-child{margin-left:0;}
.ai-line b{color:var(--gold);font-family:'JetBrains Mono',monospace;}
.odds-row{display:flex;align-items:center;gap:9px;padding:8px 4px;border-bottom:1px solid var(--border);}
.odds-row:last-child{border-bottom:none;}
.odds-row .brand-dot{width:26px;height:26px;margin:0;border-color:var(--border);}
.odds-row .bn{font-size:11.5px;font-weight:700;min-width:0;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.odds-row .ov{display:flex;gap:6px;margin-left:auto;flex-shrink:0;}
.odds-row .ov span{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;color:var(--text);background:var(--card-2);border:1px solid var(--border);border-radius:7px;padding:4px 8px;}
.odds-row .ov span.best{color:var(--teal);border-color:var(--teal);}
.odds-row .ov span i{font-style:normal;color:var(--text-3);font-size:9px;margin-right:3px;}
.odds-cta{font-size:10px;font-weight:800;padding:6px 11px;border-radius:8px;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:var(--gold-text);border:none;cursor:pointer;white-space:nowrap;flex-shrink:0;}

/* ===== MATCH PAGE ===== */
.breadcrumb{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-3);margin:20px 0 0;flex-wrap:wrap;}
.breadcrumb a{color:var(--purple-2);cursor:pointer;}
.match-hero{margin-top:14px;border-radius:22px;border:1px solid var(--border-2);background:var(--glow),linear-gradient(160deg,var(--card-2),var(--bg-2));padding:30px 34px;box-shadow:var(--shadow);}
.match-hero-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-3);margin-bottom:20px;flex-wrap:wrap;gap:8px;}
.mh-teams{display:flex;align-items:center;justify-content:center;gap:38px;}
.mh-team{display:flex;flex-direction:column;align-items:center;gap:10px;flex:1;max-width:180px;min-width:0;cursor:pointer;transition:.15s;}
.mh-team:hover{transform:translateY(-2px);}
.mh-team .flag{width:80px;height:55px;border-radius:9px;}
.mh-team .badge-mono{width:68px;height:68px;font-size:19px;}
.mh-team .name{font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:700;text-align:center;line-height:1.2;}
.mh-team .tp{font-size:10px;color:var(--purple-2);font-weight:700;opacity:0;transition:.15s;}
.mh-team:hover .tp{opacity:1;}
.mh-center{flex-shrink:0;}
.mh-score{font-family:'JetBrains Mono',monospace;font-size:48px;font-weight:700;color:var(--gold);text-align:center;}
.mh-vs{font-family:'Space Grotesk',sans-serif;font-size:23px;font-weight:700;color:var(--text-3);text-align:center;}
.mh-sub{text-align:center;font-size:12px;color:var(--text-3);margin-top:6px;font-family:'JetBrains Mono',monospace;}
@media(max-width:640px){
 .match-hero{padding:20px 14px;}
 .mh-teams{gap:12px;}
 .mh-team .flag{width:58px;height:40px;}
 .mh-team .badge-mono{width:50px;height:50px;font-size:15px;}
 .mh-team .name{font-size:13.5px;}
 .mh-score{font-size:32px;}
 .mh-vs{font-size:17px;}
}
.page-h1{font-size:24px;font-weight:700;margin:26px 0 4px;letter-spacing:-0.01em;}
.page-h1 .gold{color:var(--gold);}
.page-sub{font-size:13px;color:var(--text-2);line-height:1.65;max-width:840px;}
.two-col{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;margin-top:22px;align-items:start;}
.two-col>div{min-width:0;}
@media(max-width:1000px){.two-col{grid-template-columns:1fr;}}
.panel{background:linear-gradient(170deg,var(--card),var(--bg-2));border:1px solid var(--border);border-radius:16px;padding:19px;box-shadow:var(--shadow);min-width:0;}
html[data-theme="light"] .panel{background:var(--card);}
.panel h3{font-size:14.5px;font-weight:600;margin-bottom:13px;display:flex;align-items:center;gap:8px;}
.panel h3 .icon{color:var(--gold);}
.market-section{border:1px solid var(--border);border-radius:14px;background:var(--card-2);margin-bottom:15px;overflow:hidden;}
.market-section:last-child{margin-bottom:0;}
.market-section-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:linear-gradient(90deg,color-mix(in srgb,var(--purple) 18%,var(--card-2)),var(--card-2));border-bottom:1px solid var(--border);gap:8px;flex-wrap:wrap;}
.market-section-head .t{font-family:'Space Grotesk',sans-serif;font-size:12.5px;font-weight:700;display:flex;align-items:center;gap:8px;}
.market-section-head .t .bar{width:4px;height:14px;border-radius:2px;background:linear-gradient(180deg,var(--gold),var(--purple));}
.market-section-head .res{font-size:9.5px;font-family:'JetBrains Mono',monospace;color:var(--text-3);}
.market-section-head .res b{color:var(--teal);}
/* compact AI tip boxes: always one scrollable row, small footprint */
.pred-boxes{padding:11px 13px;display:flex;flex-wrap:nowrap;overflow-x:auto;gap:9px;scrollbar-width:thin;scrollbar-color:var(--border-2) transparent;padding-bottom:9px;}
.pred-boxes::-webkit-scrollbar{height:5px;}
.pred-boxes::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:3px;}
.pred-box{flex:0 0 148px;border:1px solid var(--border);border-radius:11px;background:var(--card);padding:10px;position:relative;}
.pred-box.right{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 9%,var(--card));}
.pred-box.wrong{border-color:var(--red);background:color-mix(in srgb,var(--red) 6%,var(--card));}
.pred-box .verdict{position:absolute;top:7px;right:7px;font-size:8px;font-weight:800;font-family:'JetBrains Mono',monospace;padding:2px 6px;border-radius:9px;}
.pred-box.right .verdict{background:var(--teal);color:#fff;}
.pred-box.wrong .verdict{background:var(--red);color:#fff;}
.pred-box-top{display:flex;align-items:center;gap:6px;margin-bottom:6px;}
.pred-box-top .mini-avatar{width:18px;height:18px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:7.5px;font-weight:700;color:#0A0C10;flex-shrink:0;}
.pred-box-top .n{font-size:10.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.pred-box .pick{font-family:'JetBrains Mono',monospace;font-size:12.5px;font-weight:700;color:var(--gold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.pred-box.right .pick{color:var(--teal);}
.pred-box.wrong .pick{color:var(--red);text-decoration:line-through;}
.pred-box .cf{font-size:9.5px;color:var(--text-3);font-family:'JetBrains Mono',monospace;margin-top:4px;}
.conf-track{height:4px;background:var(--bg-2);border-radius:2px;margin-top:4px;overflow:hidden;border:1px solid var(--border);}
.conf-track i{display:block;height:100%;background:var(--purple-2);}

/* human tips */
.human-tip{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border);cursor:pointer;}
.human-tip:last-child{border-bottom:none;}
.human-tip:hover .hn{color:var(--gold);}
.u-avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;box-shadow:var(--shadow);border:2px solid var(--border-2);}
.human-tip .hn{font-size:12px;font-weight:700;transition:.15s;}
.human-tip .ht{font-size:9.5px;margin-top:2px;}
.human-tip .hpick{margin-left:auto;font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:700;color:var(--gold);flex-shrink:0;}
.human-tip .hpick.right{color:var(--teal);}
.human-tip .hpick.wrong{color:var(--red);text-decoration:line-through;}
.tier-badge{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:800;padding:2px 8px;border-radius:10px;letter-spacing:.04em;border:1px solid;}

/* odds comparison table */
.odds-table{width:100%;border-collapse:collapse;font-size:11.5px;}
.odds-table th{font-size:9.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:7px 8px;border-bottom:1px solid var(--border);white-space:nowrap;}
.odds-table td{padding:8px;border-bottom:1px solid var(--border);white-space:nowrap;}
.odds-table tr:last-child td{border-bottom:none;}
.odds-table .bk{display:flex;align-items:center;gap:8px;font-weight:700;font-size:11.5px;}
.odds-table .od{font-family:'JetBrains Mono',monospace;font-weight:700;}
.odds-table .od.best{color:var(--teal);}
.odds-table .od .pl{font-size:8.5px;color:var(--text-3);display:block;font-weight:600;}
.odds-scroll{overflow-x:auto;}

/* form + h2h */
.form-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--border);}
.form-row:last-child{border-bottom:none;}
.form-team{display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:600;min-width:0;cursor:pointer;}
.form-team:hover{color:var(--gold);}
.form-team .flag{width:29px;height:20px;flex-shrink:0;}
.form-chips{display:flex;gap:5px;flex-shrink:0;}
.fchip{width:23px;height:23px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;font-family:'JetBrains Mono',monospace;}
.fchip.W{background:color-mix(in srgb,var(--teal) 18%,var(--card-2));color:var(--teal);border:1px solid var(--teal);}
.fchip.D{background:var(--card-2);color:var(--text-2);border:1px solid var(--border-2);}
.fchip.L{background:color-mix(in srgb,var(--red) 12%,var(--card-2));color:var(--red);border:1px solid color-mix(in srgb,var(--red) 60%,transparent);}
.h2h-row{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;padding:8px 0;border-bottom:1px solid var(--border);color:var(--text-2);gap:8px;}
.h2h-row:last-child{border-bottom:none;}
.h2h-row .sc{font-family:'JetBrains Mono',monospace;font-weight:700;color:var(--gold);flex-shrink:0;}
.h2h-row .dt{font-size:10px;color:var(--text-3);flex-shrink:0;}

/* sponsors */
.sponsor-card{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:13px;margin-bottom:10px;background:var(--card-2);transition:.15s;cursor:pointer;}
.sponsor-card:hover{border-color:var(--gold);transform:translateY(-1px);box-shadow:var(--shadow);}
.sponsor-logo{width:44px;height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:12.5px;flex-shrink:0;}
.sponsor-info{flex:1;min-width:0;}
.sponsor-name{font-size:13px;font-weight:700;}
.sponsor-custom{font-size:10.5px;color:var(--text-2);line-height:1.45;margin-top:2px;}
.sponsor-bonus{font-size:10.5px;color:var(--teal);font-weight:600;margin-top:2px;}
.sponsor-stars{font-size:9.5px;color:var(--gold);letter-spacing:1px;}
.sponsor-rank{font-size:9px;font-weight:800;color:var(--text-3);font-family:'JetBrains Mono',monospace;}
.sponsor-cta{font-size:10.5px;font-weight:700;padding:8px 12px;border-radius:9px;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:var(--gold-text);border:none;cursor:pointer;white-space:nowrap;}
.geo-note{font-size:10px;color:var(--text-3);font-family:'JetBrains Mono',monospace;background:var(--card-2);border:1px dashed var(--border-2);border-radius:8px;padding:7px 10px;margin-bottom:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.geo-note select{background:var(--card);border:1px solid var(--border-2);border-radius:7px;color:var(--text);font-size:10.5px;font-weight:700;padding:3px 6px;cursor:pointer;font-family:'JetBrains Mono',monospace;}

/* ===== LEADERBOARD / ARENA ===== */
.tier-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:13px;}
.tier-tab{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;padding:7px 14px;border-radius:18px;cursor:pointer;border:1px solid var(--border);background:var(--card);color:var(--text-2);transition:.15s;}
.tier-tab.active{border-color:var(--gold);background:var(--card-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--gold);}
.lb-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:linear-gradient(170deg,var(--card),var(--bg-2));border:1px solid var(--border);border-radius:13px;margin-bottom:8px;cursor:pointer;transition:.15s;box-shadow:var(--shadow);}
html[data-theme="light"] .lb-row{background:var(--card);}
.lb-row:hover{border-color:var(--purple);transform:translateX(3px);}
.lb-row.top1{border-color:var(--gold);}
.lb-row .rk{font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:700;color:var(--text-3);width:26px;text-align:center;flex-shrink:0;}
.lb-row.top1 .rk{color:var(--gold);}
.lb-row .u-avatar{width:36px;height:36px;font-size:17px;}
.lb-row .nm{font-size:12.5px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.lb-row .meta{font-size:9.5px;color:var(--text-3);margin-top:2px;font-family:'JetBrains Mono',monospace;}
.lb-row .pts{margin-left:auto;text-align:right;flex-shrink:0;}
.lb-row .pts .v{font-family:'JetBrains Mono',monospace;font-size:14px;font-weight:700;color:var(--gold);}
.lb-row .pts .l{font-size:8.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;}
.lb-row .acc-mini{width:52px;flex-shrink:0;text-align:right;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;color:var(--teal);}
.coin{color:var(--gold);font-weight:800;}
.promo-note{font-size:11px;color:var(--text-2);background:var(--card-2);border:1px dashed var(--border-2);border-radius:11px;padding:11px 14px;line-height:1.6;margin-top:14px;}

/* ===== USER PROFILE ===== */
.user-hero{margin-top:20px;border-radius:22px;border:1px solid var(--border-2);background:var(--glow),linear-gradient(160deg,var(--card-2),var(--bg-2));padding:28px 32px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;box-shadow:var(--shadow);}
.user-hero .u-avatar{width:76px;height:76px;font-size:36px;border-width:3px;}
.user-hero h1{font-size:25px;}
.user-hero .sub{font-size:12px;color:var(--text-2);margin-top:5px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.follow-btn{margin-left:auto;padding:10px 22px;border-radius:12px;font-size:13px;font-weight:800;cursor:pointer;border:none;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:var(--gold-text);box-shadow:0 5px 18px rgba(200,140,20,.35);transition:.15s;}
.follow-btn.on{background:var(--card);color:var(--text-2);border:1px solid var(--border-2);box-shadow:none;}
.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:16px;}
.stat-card{background:linear-gradient(165deg,var(--card),var(--card-2));border:1px solid var(--border);border-radius:15px;padding:15px;box-shadow:var(--shadow);}
html[data-theme="light"] .stat-card{background:var(--card);}
.stat-card .lbl{font-size:10px;color:var(--text-3);font-weight:700;text-transform:uppercase;letter-spacing:.06em;}
.stat-card .val{font-family:'JetBrains Mono',monospace;font-size:22px;font-weight:700;color:var(--gold);margin-top:6px;}
.stat-card .sm{font-size:10.5px;color:var(--text-2);margin-top:3px;}
.donut-wrap{display:flex;align-items:center;gap:16px;}
.donut{transform:rotate(-90deg);}
.donut .track{stroke:var(--bg-2);}
.donut .fill{stroke:var(--teal);stroke-linecap:round;transition:stroke-dashoffset 1s ease;}
.donut-num{font-family:'JetBrains Mono',monospace;font-size:19px;font-weight:700;color:var(--teal);}
.pred-list{display:flex;flex-direction:column;gap:8px;}
.pred-item{display:flex;align-items:center;gap:13px;padding:11px 15px;background:linear-gradient(170deg,var(--card),var(--bg-2));border:1px solid var(--border);border-radius:13px;font-size:12px;cursor:pointer;transition:.15s;flex-wrap:wrap;box-shadow:var(--shadow);}
html[data-theme="light"] .pred-item{background:var(--card);}
.pred-item:hover{border-color:var(--border-2);}
.pred-item .mt{flex:1;min-width:160px;font-weight:600;}
.pred-item .mt .lg{display:block;font-size:10px;color:var(--text-3);font-weight:500;margin-top:2px;}
.pred-item .mkt{color:var(--text-3);font-size:10.5px;min-width:100px;}
.pred-item .pk{font-family:'JetBrains Mono',monospace;font-weight:700;color:var(--gold);min-width:76px;}
.pred-item .cf{font-family:'JetBrains Mono',monospace;font-size:10.5px;color:var(--text-2);min-width:46px;}
.pred-item .st{font-size:9.5px;font-weight:800;font-family:'JetBrains Mono',monospace;padding:4px 9px;border-radius:11px;letter-spacing:.05em;}
.pred-item .st.win{background:var(--teal);color:#fff;}
.pred-item .st.loss{background:var(--red);color:#fff;}
.pred-item .st.pending{background:var(--card-2);color:var(--text-3);border:1px solid var(--border-2);}
.pred-item .st.live{background:color-mix(in srgb,var(--red) 18%,var(--card-2));color:var(--red);border:1px solid var(--red);}
.dash-tabs{display:flex;gap:6px;margin:22px 0 13px;flex-wrap:wrap;}
.dash-tab{font-size:12px;font-weight:700;padding:8px 15px;border-radius:20px;cursor:pointer;color:var(--text-2);border:1px solid var(--border);background:var(--card);transition:.15s;}
.dash-tab.active{background:linear-gradient(135deg,var(--purple),var(--purple-2));color:#fff;border-color:transparent;}
.model-bar{height:6px;border-radius:3px;background:var(--bg-2);margin-top:10px;overflow:hidden;border:1px solid var(--border);}
.model-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--purple),var(--gold));border-radius:3px;}
.mini-model{display:flex;align-items:center;gap:10px;background:linear-gradient(165deg,var(--card),var(--card-2));border:1px solid var(--border);border-radius:13px;padding:11px 13px;cursor:pointer;transition:.15s;box-shadow:var(--shadow);position:relative;}
html[data-theme="light"] .mini-model{background:var(--card);}
.mini-model:hover{transform:translateY(-2px);border-color:var(--purple);}
.mini-model.best{border-color:var(--gold);}
.mini-model .crown{position:absolute;top:-8px;right:10px;font-size:13px;}
.mini-model .mini-avatar{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#0A0C10;flex-shrink:0;}
.mini-model .nm{font-size:12px;font-weight:700;line-height:1.2;}
.mini-model .st{font-size:10px;color:var(--text-3);font-family:'JetBrains Mono',monospace;margin-top:2px;}
.mini-model .ac{margin-left:auto;font-family:'JetBrains Mono',monospace;font-size:16px;font-weight:700;color:var(--gold);}
.report-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;}

/* ===== HOME FEATURES ===== */
.feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:13px;}
.feat{background:linear-gradient(165deg,var(--card),var(--card-2));border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:var(--shadow);cursor:pointer;transition:.15s;}
html[data-theme="light"] .feat{background:var(--card);}
.feat:hover{transform:translateY(-3px);border-color:var(--purple);}
.feat .ic{font-size:28px;}
.feat .t{font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:700;margin-top:10px;}
.feat .d{font-size:11px;color:var(--text-2);line-height:1.55;margin-top:6px;}

/* ===== NEWS ===== */
.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;}
.news-card{background:linear-gradient(170deg,var(--card),var(--bg-2));border:1px solid var(--border);border-radius:16px;overflow:hidden;cursor:pointer;transition:.15s;box-shadow:var(--shadow);}
html[data-theme="light"] .news-card{background:var(--card);}
.news-card:hover{border-color:var(--purple);transform:translateY(-2px);}
.news-thumb{height:110px;display:flex;align-items:center;justify-content:center;font-size:44px;border-bottom:1px solid var(--border);}
.news-body{padding:14px 16px 16px;}
.news-tag{display:inline-flex;font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--purple-2);border:1px solid var(--border-2);padding:3px 9px;border-radius:11px;margin-bottom:9px;}
.news-title{font-family:'Space Grotesk',sans-serif;font-size:14.5px;font-weight:700;line-height:1.3;}
.news-ex{font-size:11.5px;color:var(--text-2);line-height:1.55;margin-top:6px;}
.news-meta{font-size:10px;color:var(--text-3);margin-top:9px;font-family:'JetBrains Mono',monospace;}
.news-item-sm{display:flex;gap:11px;padding:10px 0;border-bottom:1px solid var(--border);cursor:pointer;}
.news-item-sm:last-child{border-bottom:none;}
.news-item-sm:hover .nt{color:var(--gold);}
.news-item-sm .em{width:42px;height:42px;border-radius:11px;background:var(--card-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0;}
.news-item-sm .nt{font-size:12.5px;font-weight:600;line-height:1.35;transition:.15s;}
.news-item-sm .nd{font-size:10px;color:var(--text-3);margin-top:3px;font-family:'JetBrains Mono',monospace;}
.article{max-width:780px;margin:0 auto;}
.article .news-thumb{height:170px;font-size:70px;border:1px solid var(--border);border-radius:18px;margin:18px 0;background:linear-gradient(160deg,var(--card-2),var(--bg-2));}
.article h1{font-size:27px;line-height:1.2;}
.article .lead{font-size:14.5px;color:var(--text-2);line-height:1.7;margin-top:12px;}
.article .body p{font-size:13.5px;color:var(--text-2);line-height:1.75;margin-top:14px;}

/* comments */
.comments-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;}
.comments-head .sort{display:flex;gap:5px;}
.sort-btn{font-size:10.5px;font-weight:700;padding:5px 12px;border-radius:15px;border:1px solid var(--border);background:var(--card);color:var(--text-3);cursor:pointer;transition:.15s;}
.sort-btn.active{background:var(--card-2);color:var(--text);border-color:var(--border-2);}
.comment{display:flex;gap:11px;padding:14px 0;border-bottom:1px solid var(--border);}
.comment:last-child{border-bottom:none;}
.comment.reply{margin-left:44px;padding:10px 0 4px;border-bottom:none;}
.avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0;box-shadow:var(--shadow);}
.comment-body{flex:1;min-width:0;}
.comment-bubble{background:var(--card-2);border:1px solid var(--border);border-radius:4px 14px 14px 14px;padding:10px 13px;}
.comment-meta{display:flex;align-items:center;gap:8px;font-size:11.5px;}
.comment-meta .who{font-weight:700;}
.comment-meta .badge-top{font-size:8.5px;font-weight:800;color:var(--gold);border:1px solid var(--gold);border-radius:9px;padding:1px 6px;}
.comment-meta .when{color:var(--text-3);font-size:10px;margin-left:auto;font-family:'JetBrains Mono',monospace;}
.comment-text{font-size:12.5px;color:var(--text-2);line-height:1.6;margin-top:5px;}
.comment-actions{display:flex;gap:14px;margin-top:7px;font-size:10.5px;color:var(--text-3);align-items:center;}
.comment-actions .act{cursor:pointer;font-weight:700;display:flex;align-items:center;gap:4px;transition:.15s;}
.comment-actions .act:hover{color:var(--gold);}
.comment-actions .act.liked{color:var(--teal);}
.view-replies{font-size:10.5px;font-weight:700;color:var(--purple-2);cursor:pointer;margin-top:7px;display:inline-block;}
.load-more-c{width:100%;margin-top:12px;padding:10px;border-radius:11px;border:1px dashed var(--border-2);background:transparent;color:var(--purple-2);font-size:12px;font-weight:700;cursor:pointer;transition:.15s;}
.load-more-c:hover{border-color:var(--purple);background:var(--card-2);}
.comment-form{display:flex;gap:10px;margin-top:16px;}
.comment-form .cf-box{flex:1;min-width:0;}
.comment-form textarea{width:100%;background:var(--card-2);border:1px solid var(--border-2);border-radius:12px;color:var(--text);font-family:'Inter',sans-serif;font-size:12.5px;padding:11px 13px;resize:vertical;min-height:46px;}
.comment-form textarea:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px color-mix(in srgb,var(--purple) 18%,transparent);}
.cf-foot{display:flex;justify-content:space-between;align-items:center;margin-top:7px;}
.cf-foot .hint{font-size:10px;color:var(--text-3);}
.reply-form{margin:8px 0 0 44px;display:flex;gap:8px;}
.reply-form input{flex:1;background:var(--card-2);border:1px solid var(--border-2);border-radius:9px;color:var(--text);font-size:12px;padding:9px 11px;min-width:0;}
.reply-form input:focus{outline:none;border-color:var(--purple);}

/* ===== JOIN ===== */
.join-wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:26px;margin-top:26px;align-items:stretch;min-height:560px;}
@media(max-width:960px){.join-wrap{grid-template-columns:1fr;}}
.join-left{position:relative;overflow:hidden;border-radius:24px;border:1px solid var(--border-2);background:var(--glow),linear-gradient(155deg,var(--card-2),var(--bg-2));padding:44px 42px;display:flex;flex-direction:column;justify-content:center;box-shadow:var(--shadow);}
.join-left .float{position:absolute;font-size:34px;opacity:.55;animation:drift 7s ease-in-out infinite;}
@keyframes drift{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-22px) rotate(7deg)}}
.join-left h1{font-size:34px;line-height:1.1;max-width:430px;position:relative;}
.join-left h1 .gold{color:var(--gold);}
.join-left p{margin-top:13px;font-size:13.5px;color:var(--text-2);line-height:1.7;max-width:420px;position:relative;}
.join-stats{display:flex;gap:26px;margin-top:28px;position:relative;flex-wrap:wrap;}
.join-stat .v{font-family:'JetBrains Mono',monospace;font-size:26px;font-weight:700;color:var(--gold);}
.join-stat .l{font-size:10.5px;color:var(--text-3);font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-top:3px;}
.join-models{display:flex;gap:8px;margin-top:26px;position:relative;flex-wrap:wrap;}
.join-models .mini-avatar{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#0A0C10;box-shadow:var(--shadow);transition:.2s;}
.join-models .mini-avatar:hover{transform:translateY(-4px) scale(1.08);}
.join-card{border-radius:24px;border:1px solid var(--border-2);background:linear-gradient(170deg,var(--card),var(--bg-2));padding:30px 32px;box-shadow:var(--shadow);}
html[data-theme="light"] .join-card{background:var(--card);}
.auth-tabs{display:flex;background:var(--card-2);border:1px solid var(--border);border-radius:13px;padding:4px;margin-bottom:22px;}
.auth-tab{flex:1;text-align:center;padding:9px;border-radius:10px;font-size:13px;font-weight:700;color:var(--text-3);cursor:pointer;transition:.18s;}
.auth-tab.active{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:var(--gold-text);}
.f-group{margin-bottom:14px;}
.f-group label{display:block;font-size:11px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;}
.f-input{position:relative;}
.f-input input{width:100%;background:var(--card-2);border:1px solid var(--border-2);border-radius:12px;color:var(--text);font-size:13px;padding:12px 40px 12px 13px;font-family:'Inter',sans-serif;}
.f-input input:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px color-mix(in srgb,var(--purple) 16%,transparent);}
.f-input .eye{position:absolute;right:11px;top:50%;transform:translateY(-50%);cursor:pointer;font-size:14px;opacity:.6;}
.pw-meter{height:4px;border-radius:2px;background:var(--bg-2);margin-top:7px;overflow:hidden;border:1px solid var(--border);}
.pw-meter i{display:block;height:100%;width:0;transition:.3s;border-radius:2px;}
.terms-row{display:flex;align-items:flex-start;gap:9px;font-size:11.5px;color:var(--text-2);line-height:1.55;margin:16px 0;}
.terms-row input{margin-top:2px;accent-color:var(--purple);width:15px;height:15px;cursor:pointer;flex-shrink:0;}
.terms-row a{color:var(--purple-2);font-weight:700;cursor:pointer;}
.join-cta{width:100%;padding:13px;border-radius:13px;border:none;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:var(--gold-text);font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 6px 22px rgba(200,140,20,.35);transition:.15s;font-family:'Space Grotesk',sans-serif;}
.join-cta:hover{filter:brightness(1.07);transform:translateY(-1px);}
.join-cta:disabled{opacity:.45;cursor:not-allowed;transform:none;}
.join-perks{margin-top:20px;display:flex;flex-direction:column;gap:8px;}
.join-perk{display:flex;align-items:center;gap:9px;font-size:11.5px;color:var(--text-2);}
.join-perk .ck{width:18px;height:18px;border-radius:6px;background:color-mix(in srgb,var(--teal) 16%,var(--card-2));border:1px solid var(--teal);color:var(--teal);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;flex-shrink:0;}
.join-success{text-align:center;padding:34px 10px;}
.join-success .big{font-size:52px;animation:drift 3s ease-in-out infinite;}
.join-success h2{font-size:21px;margin-top:12px;}
.join-success p{font-size:12.5px;color:var(--text-2);margin-top:8px;line-height:1.6;}

/* legal */
.legal{max-width:760px;margin:24px auto 0;}
.legal h1{font-size:26px;}
.legal .upd{font-size:11px;color:var(--text-3);font-family:'JetBrains Mono',monospace;margin-top:6px;}
.legal h2{font-size:16px;margin-top:26px;color:var(--gold);}
.legal p{font-size:13px;color:var(--text-2);line-height:1.75;margin-top:10px;}

/* ===== ARENA SHOWCASE ===== */
.podium{display:flex;align-items:flex-end;justify-content:center;gap:14px;margin:26px 0 4px;}
.podium .pod{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:.15s;}
.podium .pod:hover{transform:translateY(-4px);}
.podium .base{width:112px;border-radius:14px 14px 0 0;display:flex;align-items:flex-start;justify-content:center;padding-top:10px;border:1px solid var(--border-2);border-bottom:none;background:linear-gradient(180deg,var(--card-2),transparent);}
.podium .p1 .base{height:118px;border-color:var(--gold);box-shadow:0 -10px 34px rgba(230,180,40,.16);}
.podium .p2 .base{height:86px;}
.podium .p3 .base{height:64px;}
.podium .rank-num{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:22px;color:var(--text-3);}
.podium .p1 .rank-num{color:var(--gold);}
.podium .nm{font-size:12.5px;font-weight:700;}
.podium .pp{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--gold);font-weight:700;}
.podium .crown-big{font-size:24px;margin-bottom:-6px;filter:drop-shadow(0 4px 12px rgba(230,180,40,.5));animation:drift 3s ease-in-out infinite;}
.hall{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:11px;}
.hall-card{background:linear-gradient(160deg,color-mix(in srgb,var(--gold) 9%,var(--card)),var(--card));border:1px solid var(--border);border-radius:14px;padding:13px;display:flex;gap:10px;align-items:center;cursor:pointer;transition:.15s;box-shadow:var(--shadow);}
.hall-card:hover{border-color:var(--gold);transform:translateY(-2px);}
.hall-card .mo{font-size:9px;color:var(--text-3);font-weight:800;text-transform:uppercase;letter-spacing:.06em;}
.hall-card .hn{font-size:12.5px;font-weight:700;margin-top:1px;}
.hall-card .hc{font-size:10px;color:var(--gold);font-weight:700;font-family:'JetBrains Mono',monospace;margin-top:2px;}
.mini-leagues{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:11px;}
.mini-league{background:linear-gradient(170deg,var(--card),var(--bg-2));border:1px solid var(--border);border-radius:14px;padding:12px 13px;box-shadow:var(--shadow);cursor:pointer;transition:.15s;}
html[data-theme="light"] .mini-league{background:var(--card);}
.mini-league:hover{border-color:var(--purple);transform:translateY(-2px);}
.mini-league.sel{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);}
.mini-league .mlh{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;margin-bottom:9px;}
.mini-league .mlr{display:flex;align-items:center;gap:7px;font-size:10.5px;padding:4px 0;color:var(--text-2);}
.mini-league .mlr b{margin-left:auto;font-family:'JetBrains Mono',monospace;color:var(--gold);}
.big-table-wrap{overflow-x:auto;}
.big-table{width:100%;border-collapse:collapse;}
.big-table th{font-size:9.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap;}
.big-table td{padding:10px;border-bottom:1px solid var(--border);font-size:12px;vertical-align:middle;white-space:nowrap;}
.big-table tr{cursor:pointer;transition:.12s;}
.big-table tbody tr:hover td{background:color-mix(in srgb,var(--purple) 7%,transparent);}
.big-table tr:last-child td{border-bottom:none;}
.spark{display:flex;align-items:flex-end;gap:2px;height:26px;}
.spark i{width:6px;border-radius:2px 2px 0 0;background:linear-gradient(180deg,var(--purple-2),var(--purple));display:block;}
.formdots{display:flex;gap:3px;}
.formdots span{width:9px;height:9px;border-radius:50%;}
.formdots .w{background:var(--teal);}
.formdots .l{background:var(--red);opacity:.75;}
.next-picks{display:flex;gap:6px;flex-wrap:wrap;}
.np-chip{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;padding:5px 10px;border-radius:16px;border:1px solid var(--border-2);background:var(--card-2);cursor:pointer;transition:.15s;font-family:'JetBrains Mono',monospace;color:var(--text-2);}
.np-chip:hover{border-color:var(--gold);color:var(--text);}
.np-chip b{color:var(--gold);}
/* pick buttons — Arena play (points = odds) */
.pickbtns{display:flex;gap:7px;flex-wrap:wrap;}
.pickbtn{flex:1;min-width:76px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 8px;border-radius:11px;border:1px solid var(--border-2);background:var(--card);cursor:pointer;transition:.15s;}
.pickbtn:hover{border-color:var(--purple);transform:translateY(-1px);}
.pickbtn .o{font-size:10.5px;font-weight:700;color:var(--text-2);max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.pickbtn .p{font-family:'JetBrains Mono',monospace;font-size:12.5px;font-weight:700;color:var(--gold);}
.pickbtn.sel{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 12%,var(--card));box-shadow:0 0 14px color-mix(in srgb,var(--teal) 25%,transparent);}
.pickbtn.sel .o{color:var(--teal);}
.pickbtn.off{opacity:.45;cursor:not-allowed;transform:none;}
.mypick-note{font-size:10.5px;color:var(--teal);font-weight:700;margin-top:9px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.mypick-note a{color:var(--purple-2);cursor:pointer;}
/* equal-height card regions: every sport's card matches */
.match-head{height:41px;}
.teams{min-height:122px;align-items:flex-start;}
.team .vis{height:46px;display:flex;align-items:center;justify-content:center;}
.team-name{height:33px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.vs-mid{align-self:center;}
.consensus{min-height:64px;}
.card-foot{height:48px;}
/* mini donut (confidence / consensus) */
.mini-donut{flex-shrink:0;}
.pb-mid{display:flex;align-items:center;gap:9px;margin-top:2px;}
.duo{display:flex;gap:10px;flex-wrap:wrap;}
.duo .voice{flex:1;min-width:150px;display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:9px 11px;}
.duo .voice .vt{font-size:9px;font-weight:800;letter-spacing:.05em;color:var(--text-3);text-transform:uppercase;}
.duo .voice .vp{font-size:12px;font-weight:700;margin-top:1px;}
.duo .voice .vs{font-size:9.5px;color:var(--text-3);margin-top:2px;font-family:'JetBrains Mono',monospace;}
.num-chip{display:inline-flex;align-items:center;gap:3px;font-family:'JetBrains Mono',monospace;font-size:9.5px;font-weight:700;background:var(--card-2);border:1px solid var(--border);border-radius:7px;padding:2px 7px;color:var(--text-2);margin:2px 2px 0 0;}
.num-chip b{color:var(--text);}
.zone{border:1px dashed var(--border-2);border-radius:12px;padding:10px;}
.zone.gold{border-color:color-mix(in srgb,var(--gold) 55%,var(--border-2));background:color-mix(in srgb,var(--gold) 5%,transparent);}
/* lock overlay on pick buttons after kick-off */
.lock-wrap{position:relative;}
.lock-wrap .pickbtns{filter:blur(2.5px) saturate(.6);opacity:.55;pointer-events:none;}
.lock-cover{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;}
.lock-cover .lk{font-size:22px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.4));}
.lock-cover .lt{font-size:10px;font-weight:800;color:var(--text-2);letter-spacing:.05em;text-transform:uppercase;background:var(--glass);border:1px solid var(--border-2);border-radius:12px;padding:3px 10px;}
/* following picks slider */
.fol-slider{overflow-x:auto;scrollbar-width:none;cursor:grab;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);}
.fol-slider::-webkit-scrollbar{display:none;}
.fol-slider.dragging{cursor:grabbing;}
.fol-track{display:flex;gap:10px;width:max-content;padding:4px 2px;}
.fol-card{display:flex;align-items:center;gap:10px;background:linear-gradient(165deg,var(--card),var(--card-2));border:1px solid var(--border);border-radius:14px;padding:10px 14px;cursor:pointer;transition:.15s;white-space:nowrap;}
.fol-card:hover{border-color:var(--purple);transform:translateY(-2px);}
.fol-card .fn{font-size:11.5px;font-weight:700;}
.fol-card .fm{font-size:9.5px;color:var(--text-3);font-family:'JetBrains Mono',monospace;margin-top:2px;}
.fol-card .fp{font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:700;color:var(--gold);margin-left:4px;}
.roadmap-corner{position:absolute;right:14px;top:12px;z-index:5;}
@media(max-width:1150px){.roadmap-corner{display:none;}}
/* dropdown section headers + sponsored tag + play zone */
.sec-h{font-family:'Space Grotesk',sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--purple-2);margin:12px 0 7px;display:flex;align-items:center;gap:7px;}
.sec-h:first-child{margin-top:0;}
.spon-tag{font-size:8px;font-weight:800;color:var(--gold);border:1px solid var(--gold);border-radius:8px;padding:1px 6px;letter-spacing:.06em;}
.play-zone{border:1px dashed color-mix(in srgb,var(--purple) 55%,var(--border-2));border-radius:12px;padding:10px;background:color-mix(in srgb,var(--purple) 6%,transparent);}
.pager{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;}
.pager button{width:32px;height:32px;border-radius:9px;border:1px solid var(--border-2);background:var(--card);color:var(--text-2);font-size:12px;font-weight:700;cursor:pointer;font-family:'JetBrains Mono',monospace;transition:.15s;}
.pager button.on{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:var(--gold-text);border-color:transparent;}
.pager button:hover:not(.on){border-color:var(--purple);}
/* Arena card identity: violet strip vs the gold Tips cards */
.match-card.arena{border-color:color-mix(in srgb,var(--purple) 45%,var(--border));}
.match-card.arena::before{content:'';display:block;height:3px;background:linear-gradient(90deg,var(--purple),var(--purple-2),var(--gold));}
.match-card.arena .match-head{background:color-mix(in srgb,var(--purple) 8%,transparent);}
.match-card.arena .quick-pick{padding:0 16px 14px;}
.play-badge{font-size:8.5px;font-weight:800;color:var(--purple-2);border:1px solid var(--purple-2);border-radius:9px;padding:2px 7px;letter-spacing:.05em;}

/* marquee + footer */
.marquee-wrap{margin:36px 0 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:16px 0;overflow:hidden;}
.marquee{display:flex;gap:13px;width:max-content;animation:scroll 26s linear infinite;}
.marquee-wrap:hover .marquee{animation-play-state:paused;}
.marquee .sponsor-chip{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:8px 15px;border-radius:8px;white-space:nowrap;cursor:pointer;}
footer{padding:30px 0 50px;}
.foot-links{display:flex;gap:18px;font-size:11.5px;font-weight:600;color:var(--text-3);margin-bottom:16px;flex-wrap:wrap;}
.foot-links a{cursor:pointer;transition:.15s;}
.foot-links a:hover{color:var(--gold);}
.rg-box{background:var(--card);border:1px solid var(--border);border-radius:15px;padding:16px 19px;display:flex;gap:13px;align-items:flex-start;margin-bottom:16px;box-shadow:var(--shadow);}
.rg-badge{flex-shrink:0;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--red) 14%,var(--card-2));border:1px solid var(--red);color:var(--red);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11.5px;}
.rg-box p{font-size:11.5px;color:var(--text-2);line-height:1.65;}
.disclaimer{font-size:10.5px;color:var(--text-3);line-height:1.7;max-width:900px;}
.empty{padding:46px 20px;text-align:center;color:var(--text-3);font-size:13.5px;border:1px dashed var(--border-2);border-radius:16px;}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}

/* --- WP specifics --- */
body.admin-bar header{top:32px;}
.bc-notice{margin:30px auto;max-width:760px;padding:18px;border:1px dashed var(--red);border-radius:14px;color:var(--red);font-size:13px;text-align:center;}
.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px;align-items:start;}
.hidden{display:none!important;}
.tabbed>[data-body]{display:none;}
.tabbed>[data-body].on{display:block;}
