:root{
  --bg:#050810;
  --bg2:#08101b;
  --panel:#0d1624;
  --panel2:#111d2e;
  --text:#f6f8fb;
  --muted:#91a0b4;
  --line:rgba(255,255,255,.09);
  --dota:#f05a3e;
  --cs:#3fa8ff;
  --lol:#d7ac55;
  --live:#ff3b5f;
  --max:1280px;
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input{font:inherit}
.be-shell{width:min(var(--max),calc(100% - 44px));margin-inline:auto}

/* Header */
.be-header{position:sticky;top:0;z-index:100;background:rgba(5,8,16,.72);backdrop-filter:blur(22px) saturate(140%);border-bottom:1px solid var(--line)}
.be-header__inner{height:76px;display:flex;align-items:center;gap:34px}
.be-brand{display:inline-flex;align-items:center;gap:12px;letter-spacing:.09em;font-size:13px;font-weight:950}
.be-brand__mark{width:36px;height:36px;display:grid;place-items:center;transform:rotate(45deg);border:1px solid rgba(255,255,255,.28);background:linear-gradient(135deg,var(--dota),#8a5cff 48%,var(--cs));box-shadow:0 0 34px rgba(63,168,255,.16)}
.be-brand__mark i{font-style:normal;transform:rotate(-45deg);font-size:11px}
.be-brand__text b{font-weight:500;color:#8290a2}
.be-nav{display:flex;align-items:center;gap:25px;margin-left:auto;font-size:12px;font-weight:850;color:#c4ccd7}
.be-nav a{position:relative;padding:10px 0;transition:.2s}
.be-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:2px;background:#fff;transition:.25s}
.be-nav a:hover{color:#fff}.be-nav a:hover:after{right:0}
.be-nav .is-dota:hover{color:var(--dota)}.be-nav .is-dota:after{background:var(--dota)}
.be-nav .is-cs:hover{color:var(--cs)}.be-nav .is-cs:after{background:var(--cs)}
.be-nav .is-lol:hover{color:var(--lol)}.be-nav .is-lol:after{background:var(--lol)}
.be-menu-button{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.04);margin-left:auto;padding:10px}
.be-menu-button span{display:block;height:2px;background:#fff;margin:5px 0;transition:.25s}

/* Hero */
.be-hero{position:relative;overflow:hidden;min-height:760px;padding:100px 0 42px;background:
linear-gradient(180deg,rgba(5,8,16,.1),#050810 94%),
radial-gradient(circle at 75% 20%,#102447 0%,#08111f 35%,#050810 72%)}
.be-hero__mesh{position:absolute;inset:0;opacity:.38;background-image:
linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
background-size:42px 42px;mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.85) 58%,transparent 100%)}
.be-hero:after{content:"";position:absolute;inset:-20% -10% auto 45%;height:70%;background:conic-gradient(from 210deg,transparent,rgba(73,168,255,.12),rgba(215,172,85,.08),transparent);filter:blur(36px);transform:rotate(-8deg)}
.be-hero__orb{position:absolute;border-radius:50%;filter:blur(85px);opacity:.24;pointer-events:none}
.be-hero__orb--red{width:420px;height:420px;background:var(--dota);left:-170px;bottom:-110px}
.be-hero__orb--blue{width:470px;height:470px;background:var(--cs);right:-140px;top:40px}
.be-hero__orb--gold{width:260px;height:260px;background:var(--lol);right:28%;bottom:-120px;opacity:.12}
.be-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:1.35fr .65fr;gap:80px;align-items:center}
.be-kicker,.be-eyebrow{font-size:11px;letter-spacing:.26em;font-weight:950;color:#84a9d8}
.be-hero h1{font-size:clamp(70px,9vw,132px);line-height:.78;margin:24px 0 34px;letter-spacing:-.068em;max-width:880px}
.be-hero h1 span{display:inline-block;background:linear-gradient(90deg,#fff,#d9e5f5);-webkit-background-clip:text;background-clip:text;color:transparent}
.be-hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.34)}
.be-hero__copy>p{max-width:650px;font-size:18px;line-height:1.7;color:#a8b5c6}
.be-hero__actions{display:flex;gap:13px;margin-top:30px}
.be-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;font-size:12px;font-weight:950;letter-spacing:.04em;border:1px solid var(--line);transition:.25s}
.be-btn:hover{transform:translateY(-3px)}
.be-btn--primary{background:#fff;color:#080b12;box-shadow:0 12px 34px rgba(255,255,255,.08)}
.be-btn--glass{background:rgba(255,255,255,.035);backdrop-filter:blur(12px)}
.be-hero-panel{position:relative;border:1px solid var(--line);border-radius:28px;padding:24px;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));backdrop-filter:blur(16px);box-shadow:0 34px 90px rgba(0,0,0,.3)}
.be-hero-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.25),transparent 45%,rgba(63,168,255,.18));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;pointer-events:none}
.be-hero-panel__head{display:flex;justify-content:space-between;gap:15px;font-size:10px;font-weight:950;letter-spacing:.14em;color:#b7c1cf}
.be-live-pulse{color:#ff6b84}.be-live-pulse i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--live);box-shadow:0 0 14px var(--live);animation:be-pulse 1.6s infinite}
.be-hero-panel__metric{padding:34px 0 30px;border-bottom:1px solid var(--line)}
.be-hero-panel__metric strong{display:block;font-size:68px;line-height:1;letter-spacing:-.06em}.be-hero-panel__metric span{color:var(--muted);font-size:12px}
.be-hero-panel__games{padding-top:15px}.be-hero-panel__games div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.045);font-size:12px;color:#c6cfdb}.be-hero-panel__games b{font-size:14px;color:#fff}
.be-game-dot{width:8px;height:8px;border-radius:50%;display:inline-block;box-shadow:0 0 15px currentColor}
.be-game-dot--dota2{background:var(--dota);color:var(--dota)}.be-game-dot--cs2{background:var(--cs);color:var(--cs)}.be-game-dot--lol{background:var(--lol);color:var(--lol)}
.be-hero__games{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:74px}
.be-game-tile{min-height:132px;border:1px solid var(--line);border-radius:22px;padding:24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;position:relative;overflow:hidden;background:#0b111a;transition:.3s;isolation:isolate}
.be-game-tile:before{content:"";position:absolute;inset:0;z-index:-3;background-size:cover;background-position:center 26%;opacity:.68;filter:saturate(.92) contrast(1.05);transform:scale(1.03);transition:.4s}
.be-game-tile:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,8,14,.94) 0%,rgba(5,8,14,.6) 48%,rgba(5,8,14,.42) 100%),radial-gradient(circle at 82% 50%,var(--tile),transparent 72%);opacity:.96}
.be-game-tile>*{position:relative;z-index:2}.be-game-tile:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.18)}.be-game-tile:hover:before{transform:scale(1.075);opacity:.8}
.be-game-tile--dota{--tile:rgba(240,90,62,.24)}.be-game-tile--dota:before{background-image:url('../images/arena-dota2.webp')}
.be-game-tile--cs{--tile:rgba(63,168,255,.24)}.be-game-tile--cs:before{background-image:url('../images/arena-cs2.webp')}
.be-game-tile--lol{--tile:rgba(219,178,103,.22)}.be-game-tile--lol:before{background-image:url('../images/arena-lol.webp')}
.be-game-tile__index{font-size:10px;letter-spacing:.16em;color:#7d8b9d}.be-game-tile strong{display:block;font-size:19px}.be-game-tile small{display:block;color:#94a2b5;margin-top:7px}.be-game-tile>i{font-style:normal;font-size:21px;color:#8493a7}

/* Ticker */
.be-ticker{overflow:hidden;border-block:1px solid var(--line);background:#070c14;color:#74849a;white-space:nowrap}
.be-ticker__track{display:flex;width:max-content;animation:be-ticker var(--be-ticker-duration,56s) linear infinite;will-change:transform}
.be-ticker:hover .be-ticker__track,.be-ticker:focus-within .be-ticker__track{animation-play-state:paused}
.be-ticker__group{display:flex;align-items:stretch;flex:none}
.be-ticker-match{position:relative;display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:0 18px;border-right:1px solid rgba(255,255,255,.075);font-size:10px;letter-spacing:0;color:#9eacbd;transition:.2s}
.be-ticker-match:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.045),transparent);opacity:0;transition:.2s}
.be-ticker-match>*{position:relative;z-index:1}.be-ticker-match:hover,.be-ticker-match:focus-visible{color:#fff;background:rgba(255,255,255,.035);outline:none}
.be-ticker-match:hover:before,.be-ticker-match:focus-visible:before{opacity:1}
.be-ticker-match strong{max-width:130px;overflow:hidden;text-overflow:ellipsis;font-size:11px}
.be-ticker-match b{min-width:40px;text-align:center;color:#fff;font-size:12px}
.be-ticker-match small{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#66778d}
.be-ticker-match i{font-style:normal;color:#65768b;transition:.2s}.be-ticker-match:hover i{transform:translateX(3px);color:#fff}
.be-ticker-match__state{font-size:8px;letter-spacing:.12em;font-weight:950;color:#7e8da1}
.be-ticker-match--running .be-ticker-match__state{color:#ff6680}
.be-ticker-match--running .be-ticker-match__state:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--live);box-shadow:0 0 12px var(--live);animation:be-pulse 1.6s infinite}
.be-ticker--static{padding:13px 0}.be-ticker__fallback{padding-left:22px;font-size:10px;font-weight:950;letter-spacing:.18em;color:#59687b}

/* Sections */
.be-section{padding:96px 0;position:relative}
.be-section--matches{background:linear-gradient(180deg,#07101b,#050810);border-bottom:1px solid var(--line)}
.be-section--news{padding:78px 0;background:linear-gradient(180deg,#060b13,#08101a);border-bottom:1px solid var(--line)}
.be-section--live{background:radial-gradient(circle at 15% 10%,rgba(255,59,95,.09),transparent 30%),#070b13}
.be-section--arenas{background:#050810}
.be-section--portal{background:linear-gradient(135deg,#08101a,#090d14);border-top:1px solid var(--line)}
.be-section__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:32px}
.be-section__heading--spaced{margin-top:80px}
.be-section__heading h2{font-size:clamp(36px,5vw,64px);line-height:.96;margin:10px 0 0;letter-spacing:-.045em}
.be-section__heading>a{font-size:12px;font-weight:850;color:#91a5bf}.be-section__heading>a:hover{color:#fff}
.be-eyebrow--live{color:#ff627e}

/* Matches */
.be-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.be-match-card{position:relative;padding:20px 22px 23px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.018));overflow:hidden;transition:.28s}
.be-match-card:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);opacity:.5}
.be-match-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.17);box-shadow:0 20px 55px rgba(0,0,0,.2)}
.be-match-card--running{box-shadow:inset 3px 0 var(--live)}
.be-match-card__top{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;color:#7f8da0;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.be-match-card__teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:25px}
.be-team{display:flex;align-items:center;gap:11px;min-width:0}.be-team--right{justify-content:flex-end;text-align:right}.be-team img,.be-team__placeholder{width:34px;height:34px;border-radius:10px;object-fit:contain;background:rgba(255,255,255,.05);display:grid;place-items:center;font-weight:950}.be-team strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.be-match-card__score{text-align:center;min-width:78px}.be-match-card__score b{font-size:22px;display:block}.be-status{font-size:8px;font-weight:950;letter-spacing:.14em;color:#738197}.be-status--running{color:var(--live)}
.be-empty{border:1px dashed rgba(255,255,255,.14);border-radius:22px;padding:30px;color:var(--muted)}
.be-empty--api{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;background:rgba(255,255,255,.018)}
.be-empty__icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(63,168,255,.2),rgba(240,90,62,.12));font-size:20px;color:#dbe7f6}.be-empty strong{display:block;color:#fff;font-size:15px}.be-empty p{margin:8px 0 0;line-height:1.6}.be-empty>span{font-size:9px;font-weight:950;letter-spacing:.16em;color:#66758a}

/* Arena cards */
.be-discipline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.be-discipline{--accent:#fff;position:relative;min-height:560px;border:1px solid var(--line);border-radius:30px;padding:26px;overflow:hidden;background:#080d15;display:flex;flex-direction:column;transition:.35s;isolation:isolate}
.be-discipline:before{content:"";position:absolute;inset:0;z-index:-3;background-size:cover;background-position:center top;opacity:.86;filter:saturate(.96) contrast(1.06);transform:scale(1.02);transition:.45s}
.be-discipline:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,8,14,.2) 0%,rgba(5,8,14,.38) 43%,rgba(5,8,14,.97) 90%),radial-gradient(circle at 25% 20%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 40%);pointer-events:none;z-index:-2}
.be-discipline--dota:before{background-image:url('../images/arena-dota2.webp')}
.be-discipline--cs:before{background-image:url('../images/arena-cs2.webp')}
.be-discipline--lol:before{background-image:url('../images/arena-lol.webp')}
.be-discipline:hover:before{transform:scale(1.06);opacity:.94}
.be-discipline__art{position:absolute;inset:0;overflow:hidden;z-index:-1;opacity:.26}
.be-discipline__art:before,.be-discipline__art:after,.be-discipline__art span{content:"";position:absolute;display:block}
.be-discipline__art:before{width:480px;height:480px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-190px;top:-150px}
.be-discipline__art:after{width:285px;height:285px;border:1px solid rgba(255,255,255,.08);transform:rotate(45deg);right:-95px;top:125px}
.be-discipline__art span{width:380px;height:380px;border-radius:50%;filter:blur(78px);right:-130px;top:55px;background:var(--accent);opacity:.38}
.be-discipline--dota{--accent:var(--dota)}.be-discipline--cs{--accent:var(--cs)}.be-discipline--lol{--accent:var(--lol)}
.be-discipline:hover{transform:translateY(-8px);border-color:rgba(255,255,255,.2);box-shadow:0 35px 90px rgba(0,0,0,.34)}
.be-discipline__top,.be-discipline__stage,.be-discipline__copy{position:relative;z-index:2}
.be-discipline__top{display:flex;justify-content:space-between;align-items:center;color:#7e8da1}
.be-discipline__top span{font-size:10px;letter-spacing:.18em}.be-discipline__top small{font-size:9px;letter-spacing:.14em;font-weight:900}
.be-discipline__stage{margin-top:38px;padding:22px;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.018));backdrop-filter:blur(10px);box-shadow:inset 0 1px rgba(255,255,255,.05)}
.be-discipline__emblem{width:86px;height:86px;display:grid;place-items:center;border-radius:24px;border:1px solid rgba(255,255,255,.13);background:radial-gradient(circle at 35% 20%,rgba(255,255,255,.16),transparent 44%),linear-gradient(145deg,color-mix(in srgb,var(--accent) 32%,#111827),#09111b);font-size:28px;font-weight:950;letter-spacing:-.05em;box-shadow:0 22px 45px color-mix(in srgb,var(--accent) 18%,transparent)}
.be-discipline__pulse{display:inline-flex;align-items:center;margin-top:17px;padding:7px 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#7f8fa4;font-size:8px;font-weight:950;letter-spacing:.12em}
.be-discipline__pulse i{width:6px;height:6px;margin-right:7px;border-radius:50%;background:#637287}
.be-discipline__pulse.is-live{color:#ff748b}.be-discipline__pulse.is-live i{background:var(--live);box-shadow:0 0 12px var(--live);animation:be-pulse 1.6s infinite}
.be-discipline__meters{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}
.be-discipline__meters span{padding:12px 10px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(4,8,14,.25)}
.be-discipline__meters b{display:block;font-size:20px;letter-spacing:-.04em}.be-discipline__meters small{display:block;margin-top:2px;color:#718197;font-size:8px}
.be-discipline__copy{margin-top:auto;padding-top:32px}
.be-discipline__copy h3{font-size:42px;line-height:.95;letter-spacing:-.045em;margin:0 0 13px}
.be-discipline__chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.be-discipline__chips span{padding:7px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);font-size:8px;color:#8392a6}
.be-discipline__copy>b{display:inline-flex;align-items:center;gap:10px;margin-top:20px;font-size:12px}.be-discipline__copy>b i{font-style:normal;transition:.25s}.be-discipline:hover .be-discipline__copy>b i{transform:translateX(5px)}


/* News */
.be-news-grid{display:grid;grid-template-columns:1.35fr repeat(2,.825fr);grid-template-rows:repeat(2,1fr);gap:14px}
.be-news-card{min-height:250px;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));display:grid;grid-template-columns:150px 1fr;transition:.28s}
.be-news-card--lead{grid-row:1/3;grid-template-columns:1fr;grid-template-rows:285px 1fr;min-height:520px}
.be-news-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.18);box-shadow:0 24px 70px rgba(0,0,0,.25)}
.be-news-card__media{position:relative;min-height:100%;background-size:cover;background-position:center}
.be-news-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(5,8,16,.74))}
.be-news-card__media.is-empty{background:
radial-gradient(circle at 78% 22%,rgba(63,168,255,.24),transparent 30%),
radial-gradient(circle at 20% 85%,rgba(240,90,62,.18),transparent 34%),
linear-gradient(145deg,#111c2c,#090f19)}
.be-news-card__media.is-empty:before{content:"BESTORAMA";position:absolute;left:18px;bottom:20px;font-size:11px;font-weight:950;letter-spacing:.18em;color:rgba(255,255,255,.22)}
.be-news-card__media>span{position:absolute;z-index:2;left:14px;top:14px;padding:7px 9px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(5,8,16,.58);backdrop-filter:blur(12px);font-size:8px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.be-news-card__body{padding:19px;display:flex;flex-direction:column}
.be-news-card--lead .be-news-card__body{padding:24px}
.be-news-card__meta{display:flex;gap:7px;color:#6f8198;font-size:8px;letter-spacing:.08em;text-transform:uppercase}
.be-news-card h3{font-size:18px;line-height:1.16;letter-spacing:-.025em;margin:11px 0 9px}
.be-news-card--lead h3{font-size:31px;max-width:650px}
.be-news-card b{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:15px;font-size:10px}
.be-news-card b i{font-style:normal;transition:.2s}.be-news-card:hover b i{transform:translateX(4px)}
.be-news-empty{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:26px 28px;border:1px solid var(--line);border-radius:22px;background:
radial-gradient(circle at 92% 50%,rgba(63,168,255,.11),transparent 28%),
rgba(255,255,255,.025)}
.be-news-empty__signal{width:64px;height:64px;border-radius:18px;border:1px solid var(--line);display:flex;align-items:flex-end;justify-content:center;gap:5px;padding:15px;background:#0b1420}
.be-news-empty__signal span{width:6px;border-radius:999px;background:#52657d}.be-news-empty__signal span:nth-child(1){height:14px}.be-news-empty__signal span:nth-child(2){height:28px;background:#4d9ee5}.be-news-empty__signal span:nth-child(3){height:21px}
.be-news-empty strong{display:block;font-size:18px}.be-news-empty p{margin:6px 0 0;max-width:760px;color:#8392a6;line-height:1.55;font-size:12px}
.be-news-empty__badge{padding:9px 11px;border:1px solid var(--line);border-radius:999px;color:#6e8198;font-size:8px;font-weight:950;letter-spacing:.1em}

/* Portal */
.be-portal-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
.be-portal-copy h2{font-size:clamp(42px,5vw,70px);line-height:.95;letter-spacing:-.05em;margin:14px 0 20px}.be-portal-copy p{color:#95a4b7;line-height:1.7;max-width:520px}
.be-portal-cards{display:grid;gap:10px}.be-portal-cards a{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:16px;align-items:center;padding:23px 24px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025);transition:.25s}
.be-portal-cards a:hover{background:rgba(255,255,255,.05);transform:translateX(5px)}
.be-portal-cards span{grid-row:1/3;color:#637186;font-size:10px;letter-spacing:.14em}.be-portal-cards strong{font-size:19px}.be-portal-cards small{color:#7f8ea3;margin-top:5px}.be-portal-cards i{grid-row:1/3;grid-column:3;font-style:normal;font-size:22px;color:#6d7c90}

/* Sub pages */
.be-subhero{padding:105px 0 80px;position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:
radial-gradient(circle at 80% 0%,rgba(63,168,255,.13),transparent 30%),linear-gradient(180deg,#0a1421,#050810)}
.be-subhero h1,.be-game-hero h1{font-size:clamp(64px,9vw,120px);line-height:.85;letter-spacing:-.065em;margin:18px 0 20px}.be-subhero p,.be-game-hero p{color:#9aa8bb;font-size:17px;max-width:650px;line-height:1.7}
.be-game-hero{position:relative;overflow:hidden;padding:110px 0 90px;border-bottom:1px solid var(--line);background:#07101b}
.be-game-hero__mesh{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:40px 40px}
.be-game-hero:after{content:"";position:absolute;width:620px;height:620px;border-radius:50%;right:-120px;top:-220px;filter:blur(70px);opacity:.23}
.be-game-hero--dota:after{background:var(--dota)}.be-game-hero--cs:after{background:var(--cs)}.be-game-hero--lol:after{background:var(--lol)}
.be-game-hero__inner{position:relative;z-index:2}
.be-game-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:38px}.be-game-stats div{min-width:120px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}.be-game-stats strong{display:block;font-size:26px;letter-spacing:-.04em}.be-game-stats span{font-size:8px;letter-spacing:.15em;color:#7c8b9e;font-weight:900}

/* Footer */
.be-footer{padding:72px 0 26px;border-top:1px solid var(--line);background:#03060b;color:#8190a4}
.be-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}
.be-footer h4{color:#fff;margin:0 0 15px}.be-footer a{display:block;margin:10px 0;font-size:13px}.be-footer a:hover{color:#fff}
.be-footer__about p{max-width:500px;line-height:1.7}.be-brand--footer{color:#fff}
.be-footer__bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;margin-top:50px;font-size:10px;letter-spacing:.06em}

/* Motion */
@keyframes be-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.78)}}
@keyframes be-ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.be-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.be-reveal.is-visible{opacity:1;transform:none}

/* Responsive */
@media(max-width:980px){
  .be-hero__grid,.be-portal-grid{grid-template-columns:1fr}
  .be-news-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.be-news-card--lead{grid-column:1/-1;grid-row:auto;min-height:420px}
  .be-hero-panel{max-width:580px}
  .be-hero__games,.be-discipline-grid{grid-template-columns:1fr}
  .be-discipline{min-height:360px}
}
@media(max-width:850px){
  .be-nav{display:none;position:absolute;top:76px;left:0;right:0;padding:20px 22px;background:rgba(5,8,16,.98);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:6px}
  .be-nav.is-open{display:flex}.be-menu-button{display:block}
  .be-match-grid{grid-template-columns:1fr}
  .be-footer__grid{grid-template-columns:1fr 1fr}.be-footer__about{grid-column:1/-1}
}
@media(max-width:620px){
  .be-ticker-match{padding:0 13px}.be-ticker-match strong{max-width:95px}.be-ticker-match small{display:none}
  .be-news-grid{grid-template-columns:1fr}.be-news-card,.be-news-card--lead{grid-column:auto;grid-template-columns:1fr;grid-template-rows:190px auto;min-height:0}.be-news-empty{grid-template-columns:auto 1fr}.be-news-empty__badge{display:none}
  .be-shell{width:min(var(--max),calc(100% - 28px))}
  .be-header__inner{height:68px}.be-nav{top:68px}
  .be-brand__text{font-size:11px}
  .be-hero{padding-top:72px}.be-hero h1{font-size:58px}
  .be-hero__copy>p{font-size:15px}
  .be-hero__actions{flex-direction:column;align-items:stretch}
  .be-hero__games{margin-top:48px}
  .be-game-tile{grid-template-columns:auto 1fr;min-height:110px}.be-game-tile>i{display:none}
  .be-section{padding:70px 0}.be-section__heading{align-items:flex-start;flex-direction:column}.be-section__heading h2{font-size:42px}
  .be-match-card__teams{gap:8px}.be-team strong{font-size:12px}.be-team img,.be-team__placeholder{width:28px;height:28px}.be-match-card__score{min-width:64px}.be-match-card__score b{font-size:18px}
  .be-empty--api{grid-template-columns:auto 1fr}.be-empty--api>span{display:none}
  .be-discipline{min-height:330px}.be-discipline__copy h3{font-size:34px}
  .be-subhero h1,.be-game-hero h1{font-size:62px}
  .be-game-stats{display:grid;grid-template-columns:repeat(2,1fr)}.be-game-stats div{min-width:0}
  .be-footer__grid{grid-template-columns:1fr}.be-footer__about{grid-column:auto}.be-footer__bottom{flex-direction:column}
}


/* v0.3 catalogs */
.be-subhero--compact{padding-bottom:58px}
.be-catalog-stats{display:grid;grid-template-columns:repeat(4,minmax(0,150px));gap:10px;margin-top:34px}
.be-catalog-stats div{padding:15px 16px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025)}
.be-catalog-stats strong{display:block;font-size:25px;letter-spacing:-.04em}
.be-catalog-stats span{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#718197;font-weight:900}
.be-section--catalog{background:linear-gradient(180deg,#050810,#07101b)}
.be-catalog-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}
.be-catalog-toolbar h2{font-size:clamp(36px,4vw,54px);margin:8px 0 0;letter-spacing:-.045em}
.be-filter-tabs{display:flex;gap:8px;flex-wrap:wrap}
.be-filter-tab{padding:10px 15px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025);font-size:11px;font-weight:850;color:#96a5b8;transition:.2s}
.be-filter-tab:hover,.be-filter-tab.is-active{background:#fff;color:#070a10;border-color:#fff}

.be-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.be-team-card{position:relative;display:flex;align-items:center;gap:15px;min-height:120px;padding:18px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));overflow:hidden;transition:.25s}
.be-team-card:before{content:"";position:absolute;inset:auto -40px -70px auto;width:150px;height:150px;border-radius:50%;background:var(--team-accent);filter:blur(50px);opacity:.12}
.be-team-card--dota{--team-accent:var(--dota)}.be-team-card--cs{--team-accent:var(--cs)}.be-team-card--lol{--team-accent:var(--lol)}
.be-team-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.17)}
.be-team-card__logo{position:relative;z-index:1;flex:0 0 62px;width:62px;height:62px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,#edf3fb,#cbd4df);box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.be-team-card__logo img{width:45px;height:45px;object-fit:contain}
.be-team-card__logo span{color:#111827;font-size:24px;font-weight:950}
.be-team-card__body{position:relative;z-index:1;min-width:0}.be-team-card h3{font-size:15px;margin:7px 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.be-team-card__meta{display:flex;gap:8px;flex-wrap:wrap;color:#74849a;font-size:10px}
.be-team-card__meta span+span:before{content:"•";margin-right:8px}
.be-game-badge{display:inline-flex;align-items:center;gap:6px;font-size:8px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.be-game-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor}
.be-game-badge--dota{color:var(--dota)}.be-game-badge--cs{color:var(--cs)}.be-game-badge--lol{color:var(--lol)}

.be-tournament-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.be-tournament-card{position:relative;border:1px solid var(--line);border-radius:22px;padding:20px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.014));overflow:hidden;transition:.25s}
.be-tournament-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.17)}
.be-tournament-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--tour-accent);opacity:.65}
.be-tournament-card--dota{--tour-accent:var(--dota)}.be-tournament-card--cs{--tour-accent:var(--cs)}.be-tournament-card--lol{--tour-accent:var(--lol)}
.be-tournament-card__top{display:flex;justify-content:space-between;gap:14px;align-items:center}
.be-tournament-card__date{font-size:9px;color:#74849a;letter-spacing:.06em}
.be-tournament-card__content{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;margin-top:24px}
.be-tournament-card__logo{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#edf3fb,#cbd4df)}
.be-tournament-card__logo img{width:40px;height:40px;object-fit:contain}
.be-tournament-card__logo span{color:#111827;font-weight:950}
.be-tournament-card h3{font-size:18px;line-height:1.25;margin:0 0 9px}
.be-tournament-card__meta{display:flex;gap:9px;flex-wrap:wrap;color:#7f8ea2;font-size:10px}
.be-tournament-card__meta span+span:before{content:"•";margin-right:9px}

.be-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:34px;flex-wrap:wrap}
.be-pagination a{width:38px;height:38px;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;font-size:11px;font-weight:850;color:#8d9caf;background:rgba(255,255,255,.02)}
.be-pagination a:hover,.be-pagination a.is-active{background:#fff;color:#070a10;border-color:#fff}
.be-pagination__dots{color:#66758a}

/* improve contrast for dark team logos in match cards */
.be-team img{background:linear-gradient(145deg,#f0f4f9,#cbd4df);padding:4px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}

@media(max-width:1100px){
  .be-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:850px){
  .be-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .be-tournament-grid{grid-template-columns:1fr}
  .be-catalog-toolbar{align-items:flex-start;flex-direction:column}
}
@media(max-width:620px){
  .be-catalog-stats{grid-template-columns:repeat(2,1fr)}
  .be-team-grid{grid-template-columns:1fr}
}


/* v0.3.1 clickable detail pages */
.be-team-card,.be-tournament-card{color:inherit;text-decoration:none}
.be-card-arrow{margin-left:auto;align-self:center;color:#66758a;font-size:20px;transition:.22s;position:relative;z-index:2}
.be-team-card:hover .be-card-arrow,.be-tournament-card:hover .be-card-arrow{transform:translateX(5px);color:#fff}
.be-tournament-card__content{grid-template-columns:auto 1fr auto}
.be-back-link{display:inline-flex;align-items:center;gap:8px;color:#91a5bf;font-size:12px;font-weight:850;margin-bottom:28px}
.be-back-link:hover{color:#fff}

.be-detail-hero{position:relative;overflow:hidden;padding:92px 0 72px;border-bottom:1px solid var(--line);background:#07101b}
.be-detail-hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-140px;top:-210px;filter:blur(80px);opacity:.20;background:var(--detail-accent)}
.be-detail-hero--dota{--detail-accent:var(--dota)}
.be-detail-hero--cs{--detail-accent:var(--cs)}
.be-detail-hero--lol{--detail-accent:var(--lol)}
.be-detail-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center}
.be-detail-logo{width:112px;height:112px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(145deg,#f2f5fa,#ccd5e0);box-shadow:0 18px 40px rgba(0,0,0,.2)}
.be-detail-logo img{width:82px;height:82px;object-fit:contain}
.be-detail-logo span{font-size:38px;font-weight:950;color:#111827}
.be-detail-hero h1{font-size:clamp(46px,6vw,82px);line-height:.9;letter-spacing:-.055em;margin:14px 0 20px;max-width:1050px}
.be-detail-meta{display:flex;gap:10px;flex-wrap:wrap}
.be-detail-meta span{padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025);font-size:10px;color:#91a0b4}
.be-detail-meta b{color:#dce5ef}

@media(max-width:620px){
  .be-detail-hero{padding:70px 0 55px}
  .be-detail-hero__grid{grid-template-columns:1fr}
  .be-detail-logo{width:92px;height:92px;border-radius:24px}
  .be-detail-logo img{width:66px;height:66px}
  .be-detail-hero h1{font-size:48px}
}


/* v0.4 rich detail pages */
.be-match-card{display:block;color:inherit;text-decoration:none}
.be-match-card__open{display:block;margin-top:16px;font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:#66758a;font-weight:900;transition:.2s}
.be-match-card:hover .be-match-card__open{color:#fff;transform:translateX(4px)}

.be-section--roster{background:linear-gradient(180deg,#07101b,#050810)}
.be-player-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.be-player-card{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:19px;background:rgba(255,255,255,.025)}
.be-player-card__photo{width:58px;height:58px;border-radius:16px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,#eef3f9,#cbd4df);color:#111827;font-weight:950}
.be-player-card__photo img{width:100%;height:100%;object-fit:cover}
.be-player-card h3{margin:0;font-size:16px}.be-player-card p{margin:4px 0 7px;color:#8e9db0;font-size:11px}
.be-player-card__meta{display:flex;gap:8px;flex-wrap:wrap;color:#728299;font-size:9px}
.be-mini-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.be-mini-list>div{display:flex;justify-content:space-between;gap:15px;padding:15px 17px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.02)}
.be-mini-list strong{font-size:12px}.be-mini-list span{font-size:9px;color:#718197;text-transform:uppercase}

.be-match-detail-hero{position:relative;overflow:hidden;padding:90px 0 70px;border-bottom:1px solid var(--line);background:#07101b}
.be-match-detail-hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-130px;top:-220px;filter:blur(80px);opacity:.18;background:var(--match-accent)}
.be-match-detail-hero--dota{--match-accent:var(--dota)}.be-match-detail-hero--cs{--match-accent:var(--cs)}.be-match-detail-hero--lol{--match-accent:var(--lol)}
.be-match-detail__meta-top{position:relative;z-index:2;display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#8595a9;font-size:10px}
.be-match-detail__meta-top>span:not(.be-game-badge){padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.02)}
.be-match-detail__versus{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;gap:45px;align-items:center;margin-top:44px}
.be-match-side{text-align:left}.be-match-side--right{text-align:right}
.be-match-side__logo{width:100px;height:100px;border-radius:25px;display:grid;place-items:center;background:linear-gradient(145deg,#eef3f9,#cbd4df)}
.be-match-side--right .be-match-side__logo{margin-left:auto}
.be-match-side__logo img{width:76px;height:76px;object-fit:contain}.be-match-side__logo span{color:#111827;font-size:34px;font-weight:950}
.be-match-side h1{font-size:clamp(34px,4.3vw,62px);line-height:.95;letter-spacing:-.05em;margin:18px 0 14px}
.be-match-detail__center{text-align:center;min-width:130px}.be-match-detail__center strong{display:block;font-size:50px;letter-spacing:-.05em}.be-match-detail__center .be-status{font-size:9px}
.be-form{display:flex;gap:6px}.be-match-side--right .be-form{justify-content:flex-end}.be-form__item{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;font-size:9px;font-weight:950}
.be-form__item--w{background:rgba(45,206,137,.14);color:#54d99f}.be-form__item--l{background:rgba(255,59,95,.13);color:#ff6b84}.be-form__item--d{background:rgba(255,255,255,.06);color:#93a2b5}
.be-form-empty{font-size:10px;color:#6f7f94}
.be-streams{position:relative;z-index:2;display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:32px}.be-streams>span{font-size:10px;color:#74849a}.be-streams a{padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025);font-size:9px;font-weight:900}.be-streams a:hover{background:#fff;color:#070a10}
.be-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.be-info-card{padding:20px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025)}.be-info-card span{display:block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#708096}.be-info-card strong{display:block;margin-top:7px;font-size:20px}

.be-standings-wrap{overflow:auto;border:1px solid var(--line);border-radius:20px}
.be-standings{width:100%;border-collapse:collapse;min-width:650px}.be-standings th,.be-standings td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;font-size:11px}.be-standings th{font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:#718197;background:rgba(255,255,255,.025)}.be-standings tbody tr:last-child td{border-bottom:0}
.be-standing-team{display:flex;align-items:center;gap:10px}.be-standing-team img{width:28px;height:28px;object-fit:contain;background:#e6edf5;border-radius:8px;padding:3px}
.be-participant-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.be-participant-card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:2px 12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.02)}.be-participant-card>div{grid-row:1/3;width:44px;height:44px;border-radius:12px;background:linear-gradient(145deg,#eef3f9,#cbd4df);display:grid;place-items:center}.be-participant-card img{width:34px;height:34px;object-fit:contain}.be-participant-card>div span{color:#111827}.be-participant-card strong{font-size:12px}.be-participant-card small{color:#718197}
.be-bracket-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.be-bracket-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:15px 17px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.02)}.be-bracket-item span,.be-bracket-item small{font-size:9px;color:#728197}.be-bracket-item strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

@media(max-width:980px){
  .be-player-grid,.be-participant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .be-match-detail__versus{grid-template-columns:1fr;gap:24px}
  .be-match-side,.be-match-side--right{text-align:center}.be-match-side__logo,.be-match-side--right .be-match-side__logo{margin-inline:auto}.be-match-side--right .be-form,.be-form{justify-content:center}
  .be-match-detail__center{order:2}.be-match-side--right{order:3}
  .be-info-grid{grid-template-columns:repeat(2,1fr)}
  .be-mini-list,.be-bracket-list{grid-template-columns:1fr}
}
@media(max-width:540px){
  .be-player-grid,.be-participant-grid{grid-template-columns:1fr}
}

/* v0.4.1 remote history completeness patch */


/* v0.5 internal navigation + player profiles */
.be-player-card{color:inherit;text-decoration:none;transition:.24s}
.be-player-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.04)}
.be-mini-list a{display:flex;justify-content:space-between;gap:15px;padding:15px 17px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.02);color:inherit;transition:.22s}
.be-mini-list a:hover{transform:translateX(4px);border-color:rgba(255,255,255,.17)}
.be-mini-list a strong{font-size:12px}.be-mini-list a span{font-size:9px;color:#718197;text-transform:uppercase}

.be-match-side{color:inherit;text-decoration:none}
.be-match-side[href]{transition:.22s}.be-match-side[href]:hover{transform:translateY(-4px)}
.be-open-profile{display:block;margin-top:12px;font-size:9px;color:#64758a;text-transform:uppercase;letter-spacing:.1em;font-weight:900}
.be-match-side[href]:hover .be-open-profile{color:#fff}
.be-match-meta-link{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.02);font-size:10px;color:#8595a9}
.be-match-meta-link:hover{color:#fff;border-color:rgba(255,255,255,.18)}

.be-standing-team{color:inherit;text-decoration:none}.be-standing-team span{margin-left:auto;color:#64758a}.be-standing-team[href]:hover strong{color:#fff}
.be-participant-card{color:inherit;text-decoration:none;transition:.22s}.be-participant-card[href]:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.18)}

.be-player-hero{position:relative;overflow:hidden;padding:90px 0 76px;border-bottom:1px solid var(--line);background:
radial-gradient(circle at 82% 0%,rgba(63,168,255,.14),transparent 30%),#07101b}
.be-player-hero__grid{display:grid;grid-template-columns:auto 1fr;gap:34px;align-items:center}
.be-player-hero__photo{width:150px;height:150px;border-radius:32px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,#eef3f9,#cbd4df);box-shadow:0 28px 70px rgba(0,0,0,.25)}
.be-player-hero__photo img{width:100%;height:100%;object-fit:cover}.be-player-hero__photo span{font-size:50px;font-weight:950;color:#111827}
.be-player-hero h1{font-size:clamp(58px,8vw,104px);line-height:.82;letter-spacing:-.065em;margin:17px 0 18px}
.be-player-realname{font-size:17px;color:#9baaBC;margin:0 0 20px}
.be-current-team{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:2px 12px;align-items:center;max-width:420px;margin-top:24px;padding:14px 16px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.025);transition:.22s}
.be-current-team:hover{transform:translateX(4px);border-color:rgba(255,255,255,.18)}
.be-current-team img{grid-row:1/3;width:42px;height:42px;object-fit:contain;background:#e7edf5;border-radius:11px;padding:4px}
.be-current-team span{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#718197}.be-current-team strong{font-size:13px}.be-current-team i{grid-row:1/3;grid-column:3;font-style:normal;color:#66758a}
.be-player-tournaments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.be-player-tournaments a{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.02);transition:.22s}
.be-player-tournaments a:hover{transform:translateX(4px);border-color:rgba(255,255,255,.18)}
.be-player-tournaments strong{display:block;font-size:12px}.be-player-tournaments small{display:block;margin-top:5px;color:#75849a}.be-player-tournaments span{font-size:9px;color:#6d7c90;text-transform:uppercase}

@media(max-width:720px){
  .be-player-hero__grid{grid-template-columns:1fr}
  .be-player-hero__photo{width:120px;height:120px;border-radius:27px}
  .be-player-tournaments{grid-template-columns:1fr}
}


/* v0.5.1 player fallback */
.be-source-note,.be-history-note{
  display:inline-flex;
  margin:0 0 16px;
  padding:9px 12px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,255,255,.025);
  color:#7f90a5;
  font-size:9px;
  letter-spacing:.06em;
}
.be-history-note{margin:0 0 20px;border-radius:14px}


/* v0.5.4 news hub */
.be-news-card--dota2 .be-news-card__media.is-empty{background:
radial-gradient(circle at 75% 20%,rgba(240,90,62,.26),transparent 32%),
linear-gradient(145deg,#211310,#080d15)}
.be-news-card--cs2 .be-news-card__media.is-empty{background:
radial-gradient(circle at 75% 20%,rgba(244,164,67,.25),transparent 32%),
linear-gradient(145deg,#20180d,#080d15)}
.be-news-card--lol .be-news-card__media.is-empty{background:
radial-gradient(circle at 75% 20%,rgba(63,168,255,.25),transparent 32%),
linear-gradient(145deg,#0c1928,#080d15)}

.be-news-archive-hero{padding:95px 0 58px;border-bottom:1px solid var(--line);background:
radial-gradient(circle at 85% 0%,rgba(63,168,255,.12),transparent 28%),
radial-gradient(circle at 8% 75%,rgba(240,90,62,.08),transparent 28%),#07101a}
.be-news-archive-hero h1{font-size:clamp(52px,7vw,92px);line-height:.88;letter-spacing:-.06em;margin:14px 0 18px}
.be-news-archive-hero p{max-width:720px;margin:0;color:#91a1b5;line-height:1.65}
.be-news-filter{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}
.be-news-filter a{padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:#74859b;font-size:9px;font-weight:900;transition:.2s}.be-news-filter a:hover{color:#fff;border-color:rgba(255,255,255,.22)}
.be-news-filter .is-active{background:#fff;color:#080d15;border-color:#fff}

.be-news-list{display:grid;gap:10px}
.be-news-row{--news-accent:#6f8198;display:grid;grid-template-columns:112px 1fr auto;align-items:center;gap:18px;padding:10px 18px 10px 10px;border:1px solid var(--line);border-radius:19px;background:rgba(255,255,255,.022);transition:.22s;overflow:hidden}
.be-news-row__image{height:92px;border-radius:13px;background:#0b1420 center/cover no-repeat;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.be-news-row--dota2{--news-accent:var(--dota)}.be-news-row--cs2{--news-accent:var(--cs)}.be-news-row--lol{--news-accent:var(--lol)}
.be-news-row:hover{transform:translateX(5px);border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.035)}
.be-news-row__signal{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line);border-radius:14px;background:#0b1420}
.be-news-row__signal span{width:10px;height:10px;border-radius:50%;background:var(--news-accent);box-shadow:0 0 22px color-mix(in srgb,var(--news-accent) 60%,transparent)}
.be-news-row__meta{display:flex;gap:7px;flex-wrap:wrap;color:#6e8197;font-size:8px;text-transform:uppercase;letter-spacing:.07em}
.be-news-row__meta i{font-style:normal}.be-news-row h2{margin:7px 0 5px;font-size:20px;line-height:1.15;letter-spacing:-.025em}
.be-news-row>b{display:flex;gap:8px;align-items:center;font-size:10px}.be-news-row>b i{font-style:normal;transition:.2s}.be-news-row:hover>b i{transform:translateX(4px)}
.be-pagination{display:flex;gap:8px;justify-content:center;margin-top:30px}.be-pagination .page-numbers{min-width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;font-size:10px}.be-pagination .current{background:#fff;color:#080d15}

.be-news-detail{min-height:70vh;padding:95px 0;background:
radial-gradient(circle at 82% 0%,rgba(63,168,255,.1),transparent 28%),#07101a}
.be-news-detail__inner{max-width:920px}
.be-news-detail__back{display:inline-flex;margin-bottom:34px;color:#78899e;font-size:10px;font-weight:900}
.be-news-detail__meta{display:flex;gap:8px;flex-wrap:wrap;color:#718399;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.be-news-detail__meta i{font-style:normal}
.be-news-detail h1{max-width:900px;font-size:clamp(44px,6vw,76px);line-height:.94;letter-spacing:-.05em;margin:18px 0 34px}
.be-news-detail__notice{display:grid;grid-template-columns:100px 1fr;gap:18px;padding:22px;border:1px solid var(--line);border-radius:19px;background:rgba(255,255,255,.025)}
.be-news-detail__notice>span{font-size:8px;letter-spacing:.12em;color:#60728a}.be-news-detail__notice strong{font-size:15px}.be-news-detail__notice p{margin:7px 0 0;color:#8595a9;line-height:1.55;font-size:11px}
.be-news-detail__lead{max-width:720px;margin:28px 0 0;color:#a2afc0;font-size:17px;line-height:1.65}
.be-news-detail__source{margin-top:27px}

@media(max-width:700px){
  .be-news-row{grid-template-columns:86px 1fr}.be-news-row__image{height:78px}.be-news-row>b{grid-column:2}
  .be-news-detail__notice{grid-template-columns:1fr}
}


/* =========================================================
   v0.5.7 — approved mockup visual pass
   ========================================================= */

:root{
  --max:1440px;
  --bg:#030914;
  --bg2:#07111f;
  --panel:#091523;
  --text:#f7f9fc;
  --muted:#8fa1b8;
  --line:rgba(121,159,205,.18);
}

body.home{
  background:
    radial-gradient(circle at 2% 28%,rgba(152,28,41,.17),transparent 24%),
    radial-gradient(circle at 92% 20%,rgba(17,79,144,.2),transparent 30%),
    linear-gradient(180deg,#020711 0%,#04101c 62%,#020813 100%);
}

/* Header */
.be-header{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(2,9,18,.93);
  border-bottom:1px solid rgba(106,149,203,.19);
  backdrop-filter:blur(18px) saturate(135%);
}
.be-header__inner{
  min-height:62px;
  height:62px;
  gap:22px;
}
.be-brand{
  gap:10px;
  min-width:190px;
}
.be-brand__mark{
  width:34px;
  height:34px;
  border:0;
  border-radius:10px 10px 14px 14px;
  transform:none;
  background:
    linear-gradient(145deg,#0968ff,#42a8ff);
  clip-path:polygon(50% 0,65% 24%,89% 13%,82% 72%,50% 100%,18% 72%,11% 13%,35% 24%);
  box-shadow:0 0 25px rgba(43,134,255,.28);
}
.be-brand__mark i{
  transform:none;
  color:#06101f;
  font-size:0;
}
.be-brand__text{
  line-height:1;
  font-size:16px;
  letter-spacing:.04em;
}
.be-brand__text b{
  display:block;
  margin-top:4px;
  color:#aec8e8;
  font-size:8px;
  letter-spacing:.28em;
  font-weight:850;
}
.be-nav{
  margin:0;
  gap:22px;
  font-size:11px;
  font-weight:750;
  color:#b6c5d8;
}
.be-nav a{
  padding:22px 0 19px;
}
.be-nav a:after{
  bottom:10px;
  height:2px;
  background:#2998ff;
  box-shadow:0 0 13px rgba(41,152,255,.6);
}
.be-nav a.is-active{
  color:#fff;
}
.be-nav a.is-active:after{
  right:0;
}
.be-header-search{
  width:310px;
  height:38px;
  display:flex;
  align-items:center;
  gap:9px;
  margin-left:auto;
  padding:0 13px;
  border:1px solid rgba(95,140,196,.27);
  border-radius:11px;
  background:rgba(6,18,33,.72);
  box-shadow:inset 0 1px rgba(255,255,255,.025);
}
.be-header-search>span{
  color:#8aa7c9;
  font-size:19px;
  line-height:1;
  transform:rotate(-15deg);
}
.be-header-search input{
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  color:#dce8f7;
  font-size:10px;
}
.be-header-search input::placeholder{
  color:#8296ad;
}
.be-header-actions{
  display:flex;
  align-items:center;
  gap:10px;
}
.be-header-action{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border:1px solid rgba(96,139,191,.19);
  border-radius:50%;
  background:rgba(5,15,27,.75);
  color:#d6e4f5;
}
.be-login{
  min-width:84px;
  height:38px;
  display:grid;
  place-items:center;
  padding:0 18px;
  border:1px solid #168df6;
  border-radius:11px;
  background:linear-gradient(180deg,rgba(21,112,205,.35),rgba(7,49,94,.35));
  box-shadow:0 0 22px rgba(20,130,238,.2),inset 0 0 0 1px rgba(112,190,255,.08);
  font-size:11px;
  font-weight:850;
  transition:.2s;
}
.be-login:hover{
  box-shadow:0 0 30px rgba(20,130,238,.38),inset 0 0 0 1px rgba(112,190,255,.15);
}

/* Live ticker directly below header */
.be-live-ticker{
  position:relative;
  z-index:20;
  min-height:58px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:stretch;
  overflow:hidden;
  border-top:0;
  border-bottom:1px solid rgba(111,154,206,.18);
  background:
    linear-gradient(90deg,rgba(81,9,30,.2),rgba(5,17,31,.97) 20%,rgba(5,22,39,.97) 82%,rgba(5,17,31,.97));
}
.be-ticker__label{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:105px;
  padding:0 22px 0 32px;
  border-right:1px solid rgba(255,255,255,.09);
  color:#ff466b;
  font-size:11px;
}
.be-ticker__label i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#ff315a;
  box-shadow:0 0 14px rgba(255,49,90,.85);
  animation:be-pulse 1.6s infinite;
}
.be-ticker__label strong{
  letter-spacing:.04em;
}
.be-ticker__label span{
  display:none;
}
.be-ticker__viewport{
  overflow:hidden;
  min-width:0;
}
.be-ticker__track{
  height:58px;
}
.be-ticker__group{
  height:58px;
}
.be-live-ticker:hover .be-ticker__track,
.be-live-ticker:focus-within .be-ticker__track{
  animation-play-state:paused;
}
.be-ticker-match{
  min-height:58px;
  height:58px;
  gap:8px;
  padding:0 18px;
  border-right:1px solid rgba(255,255,255,.08);
  color:#d4deeb;
}
.be-ticker-match strong{
  max-width:125px;
  font-size:11px;
  font-weight:850;
}
.be-ticker-match b{
  min-width:43px;
  padding:6px 8px;
  border:1px solid rgba(116,157,207,.33);
  border-radius:8px;
  background:rgba(6,16,29,.64);
  font-size:10px;
}
.be-ticker-match small{
  max-width:140px;
  overflow:hidden;
  text-overflow:ellipsis;
  color:#7891ae;
  text-transform:none;
  font-size:8px;
}
.be-ticker__all{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:130px;
  padding:0 26px;
  border-left:1px solid rgba(255,255,255,.08);
  background:rgba(4,16,29,.68);
  color:#9dc8f4;
  font-size:10px;
  font-weight:800;
}
.be-ticker__all span{
  color:#fff;
  font-size:16px;
}

/* Main approved showcase */
.be-home-showcase{
  position:relative;
  overflow:hidden;
  padding:34px 0 34px;
  border-bottom:1px solid rgba(111,154,206,.11);
  background:
    linear-gradient(180deg,rgba(3,12,22,.42),rgba(2,9,18,.88)),
    radial-gradient(circle at 50% 0%,rgba(16,65,113,.16),transparent 42%);
}
.be-home-showcase:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.22;
  background-image:
    linear-gradient(rgba(69,115,169,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(69,115,169,.05) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(180deg,#000,transparent 82%);
}
.be-home-showcase__glow{
  position:absolute;
  width:420px;
  height:420px;
  border-radius:50%;
  filter:blur(110px);
  opacity:.18;
  pointer-events:none;
}
.be-home-showcase__glow--red{
  left:-190px;
  top:50px;
  background:#b61f32;
}
.be-home-showcase__glow--blue{
  right:-120px;
  top:-80px;
  background:#1470c9;
}
.be-showcase-intro{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(290px,.65fr);
  align-items:end;
  gap:50px;
  padding:12px 34px 22px;
}
.be-showcase-intro .be-eyebrow{
  color:#67b8ff;
  font-size:10px;
  letter-spacing:.23em;
}
.be-showcase-intro h1{
  max-width:none;
  margin:10px 0 8px;
  font-size:clamp(48px,4.5vw,72px);
  line-height:.96;
  letter-spacing:-.055em;
}
.be-showcase-intro>div>p{
  margin:0;
  color:#8fa2ba;
  font-size:17px;
}
.be-showcase-intro__side{
  margin:0 0 7px;
  color:#8ea0b7;
  font-size:12px;
  line-height:1.55;
}

/* Rich arena cards matching the approved mockup */
.be-discipline-grid--showcase{
  position:relative;
  z-index:2;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  padding:0 0 8px;
}
.be-discipline-grid--showcase .be-discipline{
  min-height:430px;
  padding:18px 20px 18px;
  border-radius:18px;
  border-color:rgba(99,146,199,.27);
  box-shadow:0 20px 60px rgba(0,0,0,.18);
  background:#08111d;
}
.be-discipline-grid--showcase .be-discipline:before{
  opacity:.95;
  background-position:center 20%;
  filter:saturate(1.08) contrast(1.08) brightness(.92);
}
.be-discipline-grid--showcase .be-discipline:after{
  background:
    linear-gradient(180deg,rgba(2,7,13,.04) 0%,rgba(2,8,14,.1) 28%,rgba(3,9,17,.46) 58%,rgba(3,8,15,.97) 94%),
    linear-gradient(90deg,rgba(3,8,15,.18),transparent 45%);
}
.be-discipline-grid--showcase .be-discipline--dota{
  border-color:rgba(255,79,74,.45);
  box-shadow:0 22px 70px rgba(106,17,27,.15);
}
.be-discipline-grid--showcase .be-discipline--cs{
  border-color:rgba(48,153,255,.35);
  box-shadow:0 22px 70px rgba(0,72,137,.15);
}
.be-discipline-grid--showcase .be-discipline--lol{
  border-color:rgba(145,102,234,.34);
  box-shadow:0 22px 70px rgba(83,38,141,.14);
}
.be-discipline-grid--showcase .be-discipline__top{
  color:#abc1da;
}
.be-discipline-grid--showcase .be-discipline__top span{
  font-size:9px;
}
.be-discipline-grid--showcase .be-discipline__top small{
  color:#c3d4e8;
  font-size:8px;
}
.be-discipline-grid--showcase .be-discipline__stage{
  width:calc(100% - 16px);
  margin:20px auto 0;
  padding:14px;
  border-radius:16px;
  border-color:rgba(149,185,224,.2);
  background:linear-gradient(145deg,rgba(12,30,50,.72),rgba(4,13,24,.45));
  backdrop-filter:blur(12px);
  box-shadow:inset 0 1px rgba(255,255,255,.06),0 12px 40px rgba(0,0,0,.1);
}
.be-discipline-grid--showcase .be-discipline__emblem{
  width:68px;
  height:68px;
  border-radius:16px;
  font-size:23px;
  background:
    linear-gradient(145deg,color-mix(in srgb,var(--accent) 28%,#17243a),#06101e);
  box-shadow:0 14px 35px color-mix(in srgb,var(--accent) 18%,transparent);
}
.be-discipline-grid--showcase .be-discipline__pulse{
  margin-top:10px;
  padding:6px 9px;
  font-size:7px;
  background:rgba(4,11,20,.48);
}
.be-discipline-grid--showcase .be-discipline__meters{
  margin-top:13px;
  gap:7px;
}
.be-discipline-grid--showcase .be-discipline__meters span{
  padding:10px 9px;
  border-radius:11px;
  background:rgba(3,11,20,.58);
  border-color:rgba(126,161,202,.16);
}
.be-discipline-grid--showcase .be-discipline__meters b{
  font-size:18px;
}
.be-discipline-grid--showcase .be-discipline__meters small{
  color:#8da1b8;
  font-size:7px;
}
.be-discipline-grid--showcase .be-discipline__copy{
  padding-top:15px;
}
.be-discipline-grid--showcase .be-discipline__copy h2{
  margin:0 0 8px;
  font-size:31px;
  line-height:1;
  letter-spacing:-.045em;
}
.be-discipline-grid--showcase .be-discipline__chips{
  margin-top:5px;
}
.be-discipline-grid--showcase .be-discipline__chips span{
  padding:6px 9px;
  border-color:rgba(131,166,204,.24);
  background:rgba(2,9,17,.5);
  color:#bac8d9;
  font-size:8px;
}
.be-discipline-grid--showcase .be-discipline__copy>b{
  margin-top:13px;
  font-size:10px;
}
.be-discipline-grid--showcase .be-discipline:hover{
  transform:translateY(-6px);
}

/* News row as four compact horizontal cards */
.be-section--news-showcase{
  padding:24px 0 48px;
  border-bottom:1px solid rgba(111,154,206,.1);
  background:
    radial-gradient(circle at 12% 20%,rgba(109,21,34,.08),transparent 25%),
    linear-gradient(180deg,#030b15,#04101b);
}
.be-section--news-showcase .be-section__heading{
  margin-bottom:16px;
  padding-inline:34px;
}
.be-section--news-showcase .be-section__heading h2{
  margin-top:7px;
  font-size:clamp(34px,3vw,49px);
}
.be-section--news-showcase .be-section__heading>a{
  margin-bottom:5px;
  color:#71b9fb;
  font-size:10px;
}
.be-news-grid--showcase{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-template-rows:none;
  gap:12px;
}
.be-news-grid--showcase .be-news-card{
  min-height:176px;
  display:grid;
  grid-template-columns:125px minmax(0,1fr);
  grid-template-rows:1fr;
  border-radius:14px;
  border-color:rgba(103,148,198,.22);
  background:rgba(5,17,30,.75);
  box-shadow:0 12px 35px rgba(0,0,0,.12);
}
.be-news-grid--showcase .be-news-card:hover{
  transform:translateY(-3px);
  border-color:rgba(111,179,241,.35);
}
.be-news-grid--showcase .be-news-card__media{
  min-height:176px;
  background-position:center;
}
.be-news-grid--showcase .be-news-card__media:after{
  background:linear-gradient(90deg,transparent 55%,rgba(3,10,18,.62));
}
.be-news-grid--showcase .be-news-card__body{
  min-width:0;
  padding:12px 12px 11px;
}
.be-news-card__tag{
  align-self:flex-start;
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin-bottom:7px;
  padding:4px 7px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:#112033;
  color:#fff;
  font-size:7px;
  font-weight:950;
  text-transform:uppercase;
}
.be-news-card--dota2 .be-news-card__tag{
  background:#d72f45;
}
.be-news-card--cs2 .be-news-card__tag{
  border-color:#d4a03a;
  background:rgba(101,71,14,.26);
  color:#ffd168;
}
.be-news-card--lol .be-news-card__tag{
  border-color:#9d50ef;
  background:#7a2dc0;
}
.be-news-grid--showcase .be-news-card__meta{
  gap:5px;
  color:#7190b2;
  font-size:7px;
}
.be-news-grid--showcase .be-news-card h3{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
  margin:7px 0 5px;
  font-size:14px;
  line-height:1.12;
}
.be-news-grid--showcase .be-news-card b{
  padding-top:6px;
  font-size:8px;
}

/* Keep lower sections visually consistent */
.be-section--live,
.be-section--matches,
.be-section--portal{
  border-top:1px solid rgba(111,154,206,.08);
}

/* Responsive */
@media(max-width:1220px){
  .be-header-search{display:none}
  .be-news-grid--showcase{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
  .be-header__inner{height:62px;min-height:62px}
  .be-header-actions{margin-left:auto}
  .be-showcase-intro{grid-template-columns:1fr;padding-inline:0}
  .be-showcase-intro__side{display:none}
  .be-discipline-grid--showcase{grid-template-columns:1fr}
  .be-discipline-grid--showcase .be-discipline{min-height:440px}
  .be-section--news-showcase .be-section__heading{padding-inline:0}
}
@media(max-width:760px){
  .be-brand{min-width:auto}
  .be-brand__text{font-size:13px}
  .be-header-actions{display:none}
  .be-live-ticker{grid-template-columns:auto minmax(0,1fr)}
  .be-ticker__label{min-width:84px;padding-inline:14px}
  .be-ticker__all{display:none}
  .be-ticker-match{padding-inline:13px}
  .be-ticker-match small{display:none}
  .be-home-showcase{padding-top:25px}
  .be-showcase-intro h1{font-size:44px}
  .be-showcase-intro>div>p{font-size:14px}
  .be-news-grid--showcase{grid-template-columns:1fr}
}
@media(max-width:520px){
  .be-live-ticker{display:block}
  .be-ticker__label{height:34px;border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}
  .be-ticker__track,.be-ticker__group,.be-ticker-match{height:50px;min-height:50px}
  .be-showcase-intro h1{font-size:38px}
  .be-discipline-grid--showcase .be-discipline{min-height:410px}
  .be-news-grid--showcase .be-news-card{grid-template-columns:110px 1fr}
}


/* =========================================================
   v0.6.0 — clean standalone artwork pass
   Standalone artwork only: no embedded UI/text/logos.
   ========================================================= */

/* Header controls/search remain available; the mockup is visual reference only. */

/* Clean CSS-only ambient background: no screenshot crops. */
body.home{
  background:
    radial-gradient(circle at 8% 22%,rgba(154,28,43,.10),transparent 28%),
    radial-gradient(circle at 92% 20%,rgba(38,92,177,.12),transparent 30%),
    linear-gradient(180deg,#02070d 0%,#020812 44%,#030b14 100%);
}
.be-home-showcase{
  background:
    radial-gradient(circle at 0% 34%,rgba(178,35,48,.18),transparent 25%),
    radial-gradient(circle at 96% 24%,rgba(25,104,189,.19),transparent 32%),
    linear-gradient(180deg,rgba(2,8,15,.26),rgba(2,8,15,.72));
}
.be-home-showcase:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(126,14,33,.06),transparent 28%,transparent 72%,rgba(25,101,190,.06)),
    radial-gradient(circle at 52% 18%,rgba(41,110,174,.11),transparent 42%);
  z-index:0;
}

/* Clean game-card artwork; website UI stays layered above it. */
.be-discipline-grid--showcase .be-discipline--dota:before{
  background-image:url('../images/arena-dota2.webp') !important;
  background-position:center 31% !important;
}
.be-discipline-grid--showcase .be-discipline--cs:before{
  background-image:url('../images/arena-cs2.webp') !important;
  background-position:center 30% !important;
}
.be-discipline-grid--showcase .be-discipline--lol:before{
  background-image:url('../images/arena-lol.webp') !important;
  background-position:center 28% !important;
}

/* Keep artwork visible beneath the site-owned UI. */
.be-discipline-grid--showcase .be-discipline{
  min-height:405px;
  padding:17px 18px 16px;
  border-radius:17px;
  overflow:hidden;
}
.be-discipline-grid--showcase .be-discipline:before{
  opacity:1 !important;
  filter:saturate(1.13) contrast(1.08) brightness(.93) !important;
  transform:scale(1.015) !important;
}
.be-discipline-grid--showcase .be-discipline:hover:before{
  transform:scale(1.045) !important;
}
.be-discipline-grid--showcase .be-discipline:after{
  background:
    linear-gradient(180deg,rgba(2,7,13,.07) 0%,rgba(2,8,15,.10) 24%,rgba(2,8,15,.23) 44%,rgba(2,8,15,.82) 82%,rgba(2,8,15,.97) 100%),
    linear-gradient(90deg,rgba(2,8,15,.12),transparent 58%) !important;
}

/* Remove the giant dark glass rectangle that was hiding the artwork */
.be-discipline-grid--showcase .be-discipline__stage{
  width:auto !important;
  margin:23px 0 0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  backdrop-filter:none !important;
  box-shadow:none !important;
}

/* Icon — compact floating glass square like the reference */
.be-discipline-grid--showcase .be-discipline__emblem{
  width:72px;
  height:72px;
  border-radius:16px;
  border:1px solid rgba(175,205,238,.25);
  background:
    radial-gradient(circle at 35% 20%,rgba(255,255,255,.14),transparent 42%),
    linear-gradient(145deg,rgba(25,50,76,.88),rgba(5,14,25,.9));
  backdrop-filter:blur(9px);
  box-shadow:0 14px 35px rgba(0,0,0,.26);
}

/* LIVE pill under the icon */
.be-discipline-grid--showcase .be-discipline__pulse{
  width:max-content;
  margin-top:9px;
  padding:6px 9px;
  border-color:rgba(149,185,225,.23);
  background:rgba(3,10,19,.66);
  backdrop-filter:blur(8px);
}

/* Stats — three independent compact blocks, not one giant panel */
.be-discipline-grid--showcase .be-discipline__meters{
  width:78%;
  max-width:330px;
  margin-top:11px;
  gap:7px;
}
.be-discipline-grid--showcase .be-discipline__meters span{
  min-width:0;
  padding:9px 10px;
  border:1px solid rgba(142,178,218,.20);
  border-radius:11px;
  background:rgba(3,10,19,.66);
  backdrop-filter:blur(9px);
  box-shadow:0 10px 24px rgba(0,0,0,.12);
}
.be-discipline-grid--showcase .be-discipline__meters b{
  font-size:18px;
}

/* Bottom title/chips sit over a clear dark gradient just like the mockup */
.be-discipline-grid--showcase .be-discipline__copy{
  margin-top:auto;
  padding-top:22px;
  text-shadow:0 2px 16px rgba(0,0,0,.48);
}
.be-discipline-grid--showcase .be-discipline__copy h2{
  margin-bottom:8px;
  font-size:29px;
}
.be-discipline-grid--showcase .be-discipline__chips span{
  background:rgba(3,9,17,.62);
  border-color:rgba(150,184,222,.24);
  backdrop-filter:blur(7px);
}

/* Stronger game-specific edge glow to match the reference */
.be-discipline-grid--showcase .be-discipline--dota{
  border-color:rgba(255,68,63,.56) !important;
  box-shadow:0 22px 70px rgba(106,17,27,.19),inset 0 0 34px rgba(113,19,24,.06) !important;
}
.be-discipline-grid--showcase .be-discipline--cs{
  border-color:rgba(42,151,255,.44) !important;
  box-shadow:0 22px 70px rgba(0,72,137,.18),inset 0 0 34px rgba(20,92,157,.07) !important;
}
.be-discipline-grid--showcase .be-discipline--lol{
  border-color:rgba(148,76,224,.42) !important;
  box-shadow:0 22px 70px rgba(83,38,141,.18),inset 0 0 34px rgba(111,55,171,.07) !important;
}

/* News fallback art uses the same clean game artwork family. */
.be-news-card--dota2 .be-news-card__media{
  background-image:url('../images/arena-dota2.webp') !important;
}
.be-news-card--cs2 .be-news-card__media{
  background-image:url('../images/arena-cs2.webp') !important;
}
.be-news-card--lol .be-news-card__media{
  background-image:url('../images/arena-lol.webp') !important;
}

/* Slightly tighter intro proportions matching the approved mockup */
.be-showcase-intro{
  padding-top:8px;
}
.be-showcase-intro h1{
  font-size:clamp(46px,4.25vw,68px);
}
.be-showcase-intro>div>p{
  color:#96a8bd;
}


/* =========================================================
   v0.6.0 — clean side artwork + team logos in live ticker
   ========================================================= */

/*
 * Clean red/blue side artwork.
 * It sits outside/behind the content and fades naturally into the center.
 */
.be-home-showcase{
  isolation:isolate;
}
.be-home-showcase:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:min(330px,18vw);
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(3,8,15,.02) 0%,rgba(3,8,15,.08) 42%,rgba(3,8,15,.97) 100%),
    url('../images/hero-side-left.webp') left center/cover no-repeat !important;
  opacity:.95 !important;
  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 56%,transparent 100%);
  mask-image:linear-gradient(90deg,#000 0%,#000 56%,transparent 100%);
}
.be-home-showcase:after{
  content:"";
  position:absolute;
  inset:0 0 0 auto;
  width:min(340px,18vw);
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(270deg,rgba(3,8,15,.01) 0%,rgba(3,8,15,.06) 42%,rgba(3,8,15,.97) 100%),
    url('../images/hero-side-right.webp') right center/cover no-repeat !important;
  opacity:.96 !important;
  -webkit-mask-image:linear-gradient(270deg,#000 0%,#000 58%,transparent 100%);
  mask-image:linear-gradient(270deg,#000 0%,#000 58%,transparent 100%);
}
.be-home-showcase>.be-shell{
  position:relative;
  z-index:2;
}

/* Extra edge glow like the reference */
body.home:before,
body.home:after{
  content:"";
  position:fixed;
  top:116px;
  bottom:0;
  width:150px;
  z-index:-1;
  pointer-events:none;
  filter:blur(46px);
  opacity:.16;
}
body.home:before{
  left:-55px;
  background:#aa2030;
}
body.home:after{
  right:-55px;
  background:#155aa6;
}

/* Ticker team logos */
.be-ticker-match{
  gap:9px;
}
.be-ticker-team{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-width:0;
}
.be-ticker-team--right{
  flex-direction:row;
}
.be-ticker-team__logo{
  flex:0 0 auto;
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:7px;
  overflow:hidden;
  background:rgba(255,255,255,.04);
}
.be-ticker-team__logo img{
  width:22px;
  height:22px;
  display:block;
  object-fit:contain;
}
.be-ticker-team__logo--fallback{
  border:1px solid rgba(132,169,211,.2);
  color:#91a6be;
  font-size:8px;
  font-weight:900;
}
.be-ticker-team strong{
  max-width:120px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.be-ticker-match b{
  flex:0 0 auto;
}
.be-ticker-match small{
  flex:0 0 auto;
}

/* Keep side character art visible on large monitors like the reference */
@media(min-width:1700px){
  .be-home-showcase:before{
    width:360px;
  }
  .be-home-showcase:after{
    width:370px;
  }
}
@media(max-width:1180px){
  .be-home-showcase:before,
  .be-home-showcase:after{
    opacity:.66 !important;
    width:150px;
  }
}
@media(max-width:760px){
  .be-home-showcase:before,
  .be-home-showcase:after{
    display:none;
  }
  .be-ticker-team__logo{
    width:20px;
    height:20px;
  }
  .be-ticker-team__logo img{
    width:18px;
    height:18px;
  }
  .be-ticker-team strong{
    max-width:82px;
  }
}


/* =========================================================
   v0.6.0 — final clean-art safeguards
   ========================================================= */
.be-discipline-grid--showcase .be-discipline:before{
  background-size:cover !important;
  background-repeat:no-repeat !important;
}
@media(max-width:980px){
  .be-home-showcase:before,
  .be-home-showcase:after{
    opacity:.72 !important;
  }
}
@media(max-width:760px){
  .be-home-showcase:before,
  .be-home-showcase:after{
    display:none;
  }
}

/* =========================================================
   v0.6.1 — continuous homepage side atmosphere
   Side artwork now belongs to the whole homepage canvas instead
   of ending abruptly with the arena showcase. The detailed art
   continues through the news zone and then fades into subtle edge
   ambience for the lower sections. No image stretching/repeating.
   ========================================================= */

body.home main{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#050810;
}

/* Global left/right artwork layers for the homepage. */
body.home main:before,
body.home main:after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:clamp(280px,23vw,470px);
  z-index:0;
  pointer-events:none;
  background-repeat:no-repeat;
}

body.home main:before{
  left:0;
  background-image:
    linear-gradient(90deg,rgba(5,8,16,0) 0%,rgba(5,8,16,.03) 54%,rgba(5,8,16,.93) 100%),
    linear-gradient(180deg,rgba(5,8,16,0) 0%,rgba(5,8,16,.02) 48%,rgba(5,8,16,.46) 66%,rgba(5,8,16,.90) 84%,#050810 100%),
    radial-gradient(ellipse at 0% 30%,rgba(167,27,43,.30) 0%,rgba(103,16,29,.15) 34%,transparent 72%),
    url('../images/hero-side-left.webp');
  background-position:left top,left top,left top,left top;
  background-size:100% 100%,100% 100%,100% 100%,100% auto;
}

body.home main:after{
  right:0;
  background-image:
    linear-gradient(270deg,rgba(5,8,16,0) 0%,rgba(5,8,16,.03) 54%,rgba(5,8,16,.93) 100%),
    linear-gradient(180deg,rgba(5,8,16,0) 0%,rgba(5,8,16,.02) 48%,rgba(5,8,16,.46) 66%,rgba(5,8,16,.90) 84%,#050810 100%),
    radial-gradient(ellipse at 100% 30%,rgba(65,31,164,.30) 0%,rgba(24,72,157,.14) 36%,transparent 72%),
    url('../images/hero-side-right.webp');
  background-position:right top,right top,right top,right top;
  background-size:100% 100%,100% 100%,100% 100%,100% auto;
}

/* Keep all real homepage blocks above the background artwork. */
body.home main>.be-ticker,
body.home main>section{
  position:relative;
  z-index:1;
}

/* The old showcase-only side artwork is disabled to avoid duplicates. */
body.home .be-home-showcase:before,
body.home .be-home-showcase:after{
  content:none !important;
  display:none !important;
}

/* Transparent edge-friendly surfaces: center stays dark/readable while
   the global artwork remains visible behind the sides. */
body.home .be-home-showcase{
  background:
    linear-gradient(90deg,rgba(4,10,19,.26) 0%,rgba(4,10,19,.84) 20%,rgba(3,10,18,.94) 50%,rgba(4,10,19,.84) 80%,rgba(4,10,19,.26) 100%),
    radial-gradient(circle at 50% 0%,rgba(16,65,113,.14),transparent 42%);
}

body.home .be-section--news-showcase{
  background:
    linear-gradient(90deg,rgba(4,10,18,.38) 0%,rgba(3,11,21,.84) 18%,rgba(3,11,21,.96) 50%,rgba(3,11,21,.84) 82%,rgba(4,10,18,.38) 100%),
    linear-gradient(180deg,rgba(3,11,21,.48),rgba(4,16,27,.90));
}

/* Lower homepage remains calm, but does not hard-cut the atmosphere. */
body.home .be-section--live{
  background:
    radial-gradient(circle at 10% 8%,rgba(255,59,95,.07),transparent 28%),
    rgba(7,11,19,.92);
}
body.home .be-section--matches{
  background:linear-gradient(180deg,rgba(7,16,27,.94),rgba(5,8,16,.97));
}
body.home .be-section--portal{
  background:linear-gradient(135deg,rgba(8,16,26,.95),rgba(9,13,20,.98));
}

/* Large monitors: let a little more of the side artwork breathe. */
@media(min-width:1700px){
  body.home main:before,
  body.home main:after{
    width:470px;
  }
}

/* Tablet: narrower and calmer edges so content never feels crowded. */
@media(max-width:1180px){
  body.home main:before,
  body.home main:after{
    width:190px;
    opacity:.72;
  }
}

/* Mobile: the cards are the visual focus; side wallpaper is removed. */
@media(max-width:760px){
  body.home main:before,
  body.home main:after{
    content:none;
    display:none;
  }
}


/* =========================================================
   v0.6.3 — seamless homepage sections
   Remove hard horizontal divider rules between homepage blocks.
   Section separation is now handled by spacing and background tone only.
   ========================================================= */
body.home .be-home-showcase,
body.home .be-section--news-showcase,
body.home .be-section--live,
body.home .be-section--matches,
body.home .be-section--portal{
  border-top:0 !important;
  border-bottom:0 !important;
}


/* =========================================================
   v0.6.4 — continuous chromatic homepage canvas
   Keep the entire homepage on one visual surface: warm Dota red
   along the left edge, cool LoL indigo/purple along the right,
   and a dark readable center. Individual homepage sections no
   longer paint opaque slabs, so transitions stay seamless.
   ========================================================= */
body.home main{
  background:
    radial-gradient(ellipse at -7% 38%,rgba(181,35,45,.22) 0%,rgba(111,18,29,.13) 27%,rgba(58,10,19,.055) 46%,transparent 64%),
    radial-gradient(ellipse at 107% 40%,rgba(78,46,194,.22) 0%,rgba(25,78,163,.13) 28%,rgba(22,28,92,.055) 47%,transparent 65%),
    linear-gradient(90deg,rgba(39,9,14,.68) 0%,rgba(9,8,16,.92) 17%,#050810 31%,#050810 69%,rgba(8,11,25,.92) 83%,rgba(20,14,50,.68) 100%);
}

/* Let the side artwork fade into matching dark colour instead of
   fading into neutral black. This removes the visible horizontal
   "panel" feeling where the detailed art ends. */
body.home main:before{
  background-image:
    linear-gradient(90deg,rgba(5,8,16,0) 0%,rgba(5,8,16,.04) 54%,rgba(5,8,16,.93) 100%),
    linear-gradient(180deg,rgba(5,8,16,0) 0%,rgba(5,8,16,.02) 44%,rgba(30,8,13,.42) 63%,rgba(30,8,13,.78) 82%,rgba(28,7,12,.93) 100%),
    radial-gradient(ellipse at 0% 32%,rgba(185,31,46,.34) 0%,rgba(112,17,29,.18) 38%,transparent 74%),
    url('../images/hero-side-left.webp');
}
body.home main:after{
  background-image:
    linear-gradient(270deg,rgba(5,8,16,0) 0%,rgba(5,8,16,.04) 54%,rgba(5,8,16,.93) 100%),
    linear-gradient(180deg,rgba(5,8,16,0) 0%,rgba(5,8,16,.02) 44%,rgba(9,14,39,.42) 63%,rgba(9,14,39,.78) 82%,rgba(9,12,34,.93) 100%),
    radial-gradient(ellipse at 100% 32%,rgba(81,45,195,.34) 0%,rgba(23,75,164,.18) 38%,transparent 74%),
    url('../images/hero-side-right.webp');
}

/* One canvas instead of differently coloured section slabs. */
body.home .be-home-showcase,
body.home .be-section--news-showcase,
body.home .be-section--live,
body.home .be-section--matches,
body.home .be-section--portal{
  background:transparent !important;
  border-top:0 !important;
  border-bottom:0 !important;
}


/* =========================================================
   v0.6.5 — seamless ambient side art
   Fix two remaining seams from 0.6.4:
   1) vertical bands where the left/right artwork layers ended;
   2) horizontal cut where the portrait artwork itself ended.
   The page now uses one neutral center canvas with broad soft edge glows.
   Artwork layers are wider, fade to the exact center colour before their
   inner edge, and fade vertically before the source image runs out.
   ========================================================= */
body.home main{
  background:
    radial-gradient(ellipse 58% 42% at -9% 34%,rgba(181,35,45,.24) 0%,rgba(111,18,29,.12) 37%,rgba(58,10,19,.045) 58%,transparent 76%),
    radial-gradient(ellipse 58% 42% at 109% 35%,rgba(78,46,194,.25) 0%,rgba(25,78,163,.12) 38%,rgba(22,28,92,.045) 59%,transparent 76%),
    radial-gradient(ellipse 72% 24% at 50% 4%,rgba(18,54,94,.11) 0%,transparent 70%),
    #050810 !important;
}

body.home main:before,
body.home main:after{
  top:0;
  bottom:auto;
  width:min(44vw,760px);
  height:2200px;
  opacity:1;
  background-repeat:no-repeat;
}

body.home main:before{
  left:0;
  background-image:
    linear-gradient(90deg,rgba(5,8,16,0) 0%,rgba(5,8,16,0) 48%,rgba(5,8,16,.14) 62%,rgba(5,8,16,.55) 78%,rgba(5,8,16,.92) 93%,#050810 100%),
    linear-gradient(180deg,rgba(5,8,16,0) 0%,rgba(5,8,16,0) 52%,rgba(5,8,16,.12) 62%,rgba(5,8,16,.48) 72%,rgba(5,8,16,.83) 82%,#050810 91%,#050810 100%),
    url('../images/hero-side-left.webp');
  background-position:left top,left top,left top;
  background-size:100% 100%,100% 100%,100% auto;
}

body.home main:after{
  right:0;
  background-image:
    linear-gradient(270deg,rgba(5,8,16,0) 0%,rgba(5,8,16,0) 48%,rgba(5,8,16,.14) 62%,rgba(5,8,16,.55) 78%,rgba(5,8,16,.92) 93%,#050810 100%),
    linear-gradient(180deg,rgba(5,8,16,0) 0%,rgba(5,8,16,0) 52%,rgba(5,8,16,.12) 62%,rgba(5,8,16,.48) 72%,rgba(5,8,16,.83) 82%,#050810 91%,#050810 100%),
    url('../images/hero-side-right.webp');
  background-position:right top,right top,right top;
  background-size:100% 100%,100% 100%,100% auto;
}

/* Sections remain truly transparent; the global canvas is the only fill. */
body.home .be-home-showcase,
body.home .be-section--news-showcase,
body.home .be-section--live,
body.home .be-section--matches,
body.home .be-section--portal{
  background:none !important;
  box-shadow:none !important;
}

@media(max-width:1180px){
  body.home main:before,
  body.home main:after{
    width:min(46vw,520px);
    height:1650px;
    opacity:.78;
  }
}

@media(max-width:760px){
  body.home main:before,
  body.home main:after{
    content:none;
    display:none;
  }
  body.home main{
    background:#050810 !important;
  }
}

/* =========================================================
   v0.6.6 — new arena art + real game emblems + internal background
   - Dota 2 and LoL card art replaced
   - game initials replaced with logo-style emblems
   - non-home pages keep the same ambient wallpaper feeling
   ========================================================= */

/* Card art swaps */
.be-game-tile--dota:before,
.be-discipline-grid--showcase .be-discipline--dota:before,
.be-news-card--dota2 .be-news-card__media{
  background-image:url('../images/arena-dota2.webp');
}
.be-game-tile--lol:before,
.be-discipline-grid--showcase .be-discipline--lol:before,
.be-news-card--lol .be-news-card__media{
  background-image:url('../images/arena-lol.webp');
}
.be-discipline-grid--showcase .be-discipline--dota:before{background-position:center 34% !important;}
.be-discipline-grid--showcase .be-discipline--lol:before{background-position:center 26% !important;}
.be-game-tile--dota:before{background-position:center 30% !important;}
.be-game-tile--lol:before{background-position:center 26% !important;}

/* Real-looking game emblems instead of plain text. */
.be-discipline__emblem{
  position:relative;
  font-size:0 !important;
  color:transparent;
  overflow:hidden;
}
.be-discipline__emblem:before{
  content:"";
  position:absolute;
  inset:14px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  filter:drop-shadow(0 2px 10px rgba(0,0,0,.25));
}
.be-discipline__emblem--dota:before{background-image:url('../images/icons/dota2.svg');}
.be-discipline__emblem--cs:before{background-image:url('../images/icons/cs2.svg');}
.be-discipline__emblem--lol:before{background-image:url('../images/icons/lol.svg');}

/* Internal pages: keep the global atmospheric wallpaper too. */
body:not(.home) main{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(ellipse 56% 42% at -10% 30%,rgba(181,35,45,.15) 0%,rgba(111,18,29,.08) 39%,transparent 76%),
    radial-gradient(ellipse 56% 42% at 110% 28%,rgba(78,46,194,.16) 0%,rgba(25,78,163,.08) 39%,transparent 76%),
    radial-gradient(ellipse 70% 22% at 50% 0%,rgba(18,54,94,.08) 0%,transparent 72%),
    #050810;
}
body:not(.home) main:before,
body:not(.home) main:after{
  content:"";
  position:absolute;
  top:0;
  bottom:auto;
  width:min(38vw,620px);
  height:2000px;
  z-index:0;
  pointer-events:none;
  background-repeat:no-repeat;
}
body:not(.home) main:before{
  left:0;
  background-image:
    linear-gradient(90deg,rgba(5,8,16,0) 0%,rgba(5,8,16,0) 46%,rgba(5,8,16,.18) 62%,rgba(5,8,16,.64) 78%,rgba(5,8,16,.94) 92%,#050810 100%),
    linear-gradient(180deg,rgba(5,8,16,0) 0%,rgba(5,8,16,0) 54%,rgba(5,8,16,.16) 64%,rgba(5,8,16,.55) 74%,rgba(5,8,16,.88) 84%,#050810 92%,#050810 100%),
    url('../images/hero-side-left.webp');
  background-position:left top,left top,left top;
  background-size:100% 100%,100% 100%,100% auto;
}
body:not(.home) main:after{
  right:0;
  background-image:
    linear-gradient(270deg,rgba(5,8,16,0) 0%,rgba(5,8,16,0) 46%,rgba(5,8,16,.18) 62%,rgba(5,8,16,.64) 78%,rgba(5,8,16,.94) 92%,#050810 100%),
    linear-gradient(180deg,rgba(5,8,16,0) 0%,rgba(5,8,16,0) 54%,rgba(5,8,16,.16) 64%,rgba(5,8,16,.55) 74%,rgba(5,8,16,.88) 84%,#050810 92%,#050810 100%),
    url('../images/hero-side-right.webp');
  background-position:right top,right top,right top;
  background-size:100% 100%,100% 100%,100% auto;
}
body:not(.home) main > *{
  position:relative;
  z-index:1;
}
body:not(.home) .be-game-hero,
body:not(.home) .be-section,
body:not(.home) .be-subhero,
body:not(.home) .be-section--catalog{
  background:transparent !important;
}
body:not(.home) .be-game-hero,
body:not(.home) .be-subhero{
  border-bottom-color:rgba(111,154,206,.08);
}
body:not(.home) .be-section--live,
body:not(.home) .be-section--matches,
body:not(.home) .be-section--portal,
body:not(.home) .be-section--catalog{
  border-top:0;
}

@media(max-width:1180px){
  body:not(.home) main:before,
  body:not(.home) main:after{
    width:min(40vw,470px);
    height:1600px;
    opacity:.8;
  }
}

@media(max-width:760px){
  body:not(.home) main:before,
  body:not(.home) main:after{
    content:none;
    display:none;
  }
  body:not(.home) main{
    background:#050810;
  }
}

/* =========================================================
   v0.6.7 — correct game routes + supplied game logos + clean subpages
   ========================================================= */

/* Use the user's supplied recognizable game marks in the arena badges. */
.be-discipline__emblem--dota:before{
  inset:10px;
  background-image:url('../images/icons/dota2.webp');
}
.be-discipline__emblem--cs:before{
  inset:9px;
  background-image:url('../images/icons/cs2.webp');
  border-radius:10px;
}
.be-discipline__emblem--lol:before{
  inset:8px;
  background-image:url('../images/icons/lol.webp');
}

/* Internal pages should not have the technical grid overlay. */
body:not(.home) .be-game-hero__mesh{
  display:none !important;
  background:none !important;
}

/* =========================================================
   v0.6.8 — full game hubs + filtered match center
   Direction #1 is treated as a product hub, not a decorative page.
   ========================================================= */

.be-game-page{--hub-accent:var(--cs);}
.be-game-page--dota{--hub-accent:var(--dota);}
.be-game-page--cs{--hub-accent:var(--cs);}
.be-game-page--lol{--hub-accent:var(--lol);}

.be-game-page .be-game-hero{
  min-height:520px;
  padding:82px 0 58px;
  background:
    linear-gradient(90deg,rgba(5,8,16,.98) 0%,rgba(5,8,16,.93) 42%,rgba(5,8,16,.52) 72%,rgba(5,8,16,.92) 100%),
    linear-gradient(180deg,rgba(5,8,16,.12),#050810 100%),
    var(--be-game-art) center 34% / cover no-repeat !important;
  border-bottom:0;
}
.be-game-page .be-game-hero:after{
  width:560px;
  height:560px;
  right:-80px;
  top:-180px;
  opacity:.16;
}
.be-game-hero__inner{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);
  gap:58px;
  align-items:end;
}
.be-game-hero__copy{position:relative;z-index:2;}
.be-game-hero__brand{display:flex;align-items:center;gap:14px;}
.be-game-hero__icon{
  width:50px;
  height:50px;
  border:1px solid color-mix(in srgb,var(--hub-accent) 38%,rgba(255,255,255,.12));
  border-radius:15px;
  display:grid;
  place-items:center;
  background:rgba(5,10,18,.74);
  box-shadow:0 14px 42px color-mix(in srgb,var(--hub-accent) 17%,transparent);
  overflow:hidden;
}
.be-game-hero__icon img{width:38px;height:38px;object-fit:contain;}
.be-game-page--dota .be-game-hero__icon img{width:40px;height:34px;}
.be-game-page .be-game-hero h1{margin-top:20px;margin-bottom:18px;}
.be-game-page .be-game-hero p{max-width:780px;margin-bottom:0;}

.be-game-jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;}
.be-game-jump a{
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background:rgba(5,11,20,.58);
  color:#aebbc9;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  transition:.2s;
}
.be-game-jump a:hover{
  color:#fff;
  border-color:color-mix(in srgb,var(--hub-accent) 55%,rgba(255,255,255,.18));
  background:color-mix(in srgb,var(--hub-accent) 12%,rgba(5,11,20,.80));
  transform:translateY(-2px);
}

.be-game-stats--hub{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:0;
  align-self:end;
}
.be-game-stats--hub a{
  min-height:105px;
  padding:18px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(13,25,40,.78),rgba(5,11,19,.62));
  backdrop-filter:blur(12px);
  transition:.22s;
}
.be-game-stats--hub a:hover{
  transform:translateY(-3px);
  border-color:color-mix(in srgb,var(--hub-accent) 45%,rgba(255,255,255,.12));
  box-shadow:0 18px 50px color-mix(in srgb,var(--hub-accent) 12%,transparent);
}
.be-game-stats--hub strong{display:block;font-size:31px;line-height:1;letter-spacing:-.05em;}
.be-game-stats--hub span{display:block;margin-top:9px;font-size:8px;letter-spacing:.16em;color:#8394aa;font-weight:900;}

.be-section--game-focus{padding:22px 0 18px !important;}
.be-focus-match{
  display:grid;
  grid-template-columns:1fr auto;
  grid-template-areas:"head cta" "versus versus";
  gap:16px 28px;
  padding:22px 26px 24px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  background:
    radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--hub-accent) 12%,transparent),transparent 48%),
    linear-gradient(145deg,rgba(13,24,39,.82),rgba(5,11,19,.78));
  box-shadow:0 22px 70px rgba(0,0,0,.18);
  transition:.25s;
}
.be-focus-match:hover{
  transform:translateY(-3px);
  border-color:color-mix(in srgb,var(--hub-accent) 50%,rgba(255,255,255,.15));
}
.be-focus-match__head{grid-area:head;display:flex;align-items:center;gap:14px;min-width:0;}
.be-focus-match__head>span:last-child{color:#8494a8;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.be-focus-match>b{grid-area:cta;align-self:center;color:#d5e1ef;font-size:10px;letter-spacing:.04em;}
.be-focus-match__versus{grid-area:versus;display:grid;grid-template-columns:1fr 150px 1fr;align-items:center;gap:24px;}
.be-focus-team{display:flex;align-items:center;gap:14px;min-width:0;}
.be-focus-team--right{flex-direction:row-reverse;text-align:right;}
.be-focus-team>span{
  flex:0 0 54px;
  width:54px;
  height:54px;
  border-radius:15px;
  display:grid;
  place-items:center;
  background:#e9eef5;
  color:#111827;
  font-weight:950;
  overflow:hidden;
}
.be-focus-team img{width:42px;height:42px;object-fit:contain;}
.be-focus-team strong{font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.be-focus-match__score{text-align:center;}
.be-focus-match__score strong{display:block;font-size:31px;letter-spacing:-.05em;}
.be-focus-match__score small{display:block;margin-top:5px;color:#7f90a5;font-size:8px;font-weight:900;letter-spacing:.14em;}
.be-focus-match--running .be-focus-match__score small{color:#ff607a;}

.be-hub-section{padding-top:62px;padding-bottom:62px;}
.be-hub-section--results{background:rgba(4,10,18,.18) !important;}
.be-hub-section .be-section__heading{margin-bottom:24px;}
.be-hub-section .be-section__heading h2{font-size:clamp(36px,4vw,58px);}
.be-hub-section .be-section__heading>a{font-size:10px;color:#8fc7ff;}

.be-tournament-grid--hub{grid-template-columns:repeat(3,minmax(0,1fr));}
.be-team-grid--hub{grid-template-columns:repeat(3,minmax(0,1fr));}

.be-hub-news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.be-hub-news-card{
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.09);
  border-radius:18px;
  background:rgba(6,14,24,.74);
  transition:.24s;
}
.be-hub-news-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--hub-accent) 42%,rgba(255,255,255,.12));}
.be-hub-news-card__media{display:block;height:150px;background-size:cover;background-position:center;position:relative;}
.be-hub-news-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(5,8,16,.76));}
.be-hub-news-card__body{display:block;padding:14px 15px 16px;}
.be-hub-news-card small{display:block;color:#76889e;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.be-hub-news-card strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin-top:8px;min-height:52px;font-size:15px;line-height:1.16;}
.be-hub-news-card b{display:block;margin-top:13px;color:#9bcaff;font-size:9px;}

.be-game-explore{padding-top:36px !important;padding-bottom:80px !important;}
.be-game-explore__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.be-game-explore__grid a{
  position:relative;
  min-height:148px;
  padding:18px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  transition:.22s;
}
.be-game-explore__grid a:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--hub-accent) 44%,rgba(255,255,255,.12));}
.be-game-explore__grid small{color:#61738b;font-size:9px;letter-spacing:.13em;}
.be-game-explore__grid strong{display:block;margin-top:24px;font-size:20px;}
.be-game-explore__grid span{display:block;margin-top:8px;color:#8393a8;font-size:10px;line-height:1.4;}

/* Match center now really respects ?game=dota2|cs2|lol. */
.be-subhero--matches{padding-bottom:54px;}
.be-match-filter{margin-top:28px;}
.be-match-filter .be-filter-tabs{justify-content:flex-start;}
.be-section--match-center{padding-top:58px;}

@media(max-width:1080px){
  .be-game-hero__inner{grid-template-columns:1fr;gap:34px;}
  .be-game-stats--hub{max-width:620px;}
  .be-tournament-grid--hub,.be-team-grid--hub{grid-template-columns:repeat(2,minmax(0,1fr));}
  .be-hub-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .be-game-explore__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media(max-width:760px){
  .be-game-page .be-game-hero{
    min-height:0;
    padding:64px 0 42px;
    background:
      linear-gradient(180deg,rgba(5,8,16,.74),#050810 92%),
      var(--be-game-art) center 18% / cover no-repeat !important;
  }
  .be-game-hero__icon{width:44px;height:44px;}
  .be-game-hero__icon img{width:34px;height:34px;}
  .be-game-jump{gap:6px;}
  .be-game-jump a{padding:8px 10px;font-size:8px;}
  .be-game-stats--hub{grid-template-columns:repeat(2,1fr);}
  .be-game-stats--hub a{min-height:88px;padding:14px;}
  .be-game-stats--hub strong{font-size:27px;}
  .be-focus-match{grid-template-columns:1fr;grid-template-areas:"head" "versus" "cta";padding:18px;}
  .be-focus-match__head{align-items:flex-start;flex-direction:column;gap:6px;}
  .be-focus-match__versus{grid-template-columns:1fr 78px 1fr;gap:8px;}
  .be-focus-team,.be-focus-team--right{flex-direction:column;text-align:center;gap:8px;}
  .be-focus-team>span{width:46px;height:46px;flex-basis:46px;}
  .be-focus-team img{width:36px;height:36px;}
  .be-focus-team strong{font-size:13px;max-width:100%;}
  .be-focus-match__score strong{font-size:23px;}
  .be-tournament-grid--hub,.be-team-grid--hub,.be-hub-news-grid,.be-game-explore__grid{grid-template-columns:1fr;}
  .be-hub-news-card{display:grid;grid-template-columns:118px 1fr;}
  .be-hub-news-card__media{height:100%;min-height:150px;}
  .be-game-explore__grid a{min-height:120px;}
}

/* =========================================================
   v0.7.0 — Match Center + Prediction foundation
   Global direction #2: match pages become a product surface.
   ========================================================= */

.be-match-center-hero{padding-top:72px;padding-bottom:42px;}
.be-match-center-hero>.be-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.62fr);gap:58px;align-items:end;}
.be-match-center-hero h1{font-size:clamp(58px,7vw,104px);margin-bottom:18px;}
.be-match-center-hero p{max-width:780px;}
.be-match-center-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.be-match-center-stats a{min-height:108px;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:linear-gradient(145deg,rgba(14,27,43,.78),rgba(5,11,19,.7));transition:.22s;}
.be-match-center-stats a:hover,.be-match-center-stats a.is-active{transform:translateY(-3px);border-color:rgba(101,177,244,.4);background:linear-gradient(145deg,rgba(19,43,69,.88),rgba(6,14,24,.82));}
.be-match-center-stats strong{display:block;font-size:34px;letter-spacing:-.05em;}
.be-match-center-stats span{display:block;margin-top:9px;color:#8193a9;font-size:8px;font-weight:950;letter-spacing:.14em;}
.be-match-center-stats a:first-child strong{color:#ff607a;}

.be-match-center-nav{position:sticky;top:76px;z-index:40;border-block:1px solid rgba(255,255,255,.07);background:rgba(4,9,16,.86);backdrop-filter:blur(18px);}
.be-match-center-nav>.be-shell{display:flex;align-items:center;gap:6px;min-height:54px;}
.be-match-center-nav a{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:999px;color:#8798ad;font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;transition:.2s;}
.be-match-center-nav a:hover,.be-match-center-nav a.is-active{color:#fff;background:rgba(255,255,255,.075);}
.be-match-center-nav i{width:7px;height:7px;border-radius:50%;background:#ff4969;box-shadow:0 0 14px #ff4969;}

.be-match-feature{padding:28px 0 4px !important;}
.be-match-feature__card{display:block;padding:24px 28px;border:1px solid rgba(255,255,255,.11);border-radius:22px;background:linear-gradient(145deg,rgba(14,26,42,.86),rgba(5,11,18,.8));box-shadow:0 22px 70px rgba(0,0,0,.2);transition:.24s;}
.be-match-feature__card:hover{transform:translateY(-3px);border-color:rgba(111,181,244,.32);}
.be-match-feature__card--dota{box-shadow:inset 3px 0 0 rgba(240,90,62,.8),0 22px 70px rgba(0,0,0,.2);}
.be-match-feature__card--cs{box-shadow:inset 3px 0 0 rgba(63,168,255,.8),0 22px 70px rgba(0,0,0,.2);}
.be-match-feature__card--lol{box-shadow:inset 3px 0 0 rgba(215,172,85,.8),0 22px 70px rgba(0,0,0,.2);}
.be-match-feature__eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:20px;}
.be-match-feature__eyebrow span{color:#ff6680;font-size:9px;font-weight:950;letter-spacing:.16em;}
.be-match-feature__eyebrow small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7f90a5;font-size:9px;}
.be-match-feature__versus{display:grid;grid-template-columns:1fr 140px 1fr;align-items:center;gap:20px;}
.be-match-feature__team{display:flex;align-items:center;gap:14px;min-width:0;}
.be-match-feature__team--right{flex-direction:row-reverse;text-align:right;}
.be-match-feature__team>span{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;border-radius:15px;background:#edf2f8;color:#111827;font-weight:950;overflow:hidden;}
.be-match-feature__team img{width:42px;height:42px;object-fit:contain;}
.be-match-feature__team strong{font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.be-match-feature__score{text-align:center;}
.be-match-feature__score b{display:block;font-size:31px;letter-spacing:-.05em;}
.be-match-feature__score small{display:block;margin-top:5px;color:#ff607a;font-size:8px;font-weight:950;letter-spacing:.14em;}
.be-match-feature__open{display:block;margin-top:18px;text-align:right;color:#9bcaff;font-size:9px;}

.be-heading-count{display:grid;place-items:center;min-width:38px;height:28px;padding:0 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.03);color:#8293a8;font-size:10px;font-weight:950;}

/* Match detail */
.be-match-page{--match-accent:var(--cs);}
.be-match-page--dota{--match-accent:var(--dota);}
.be-match-page--cs{--match-accent:var(--cs);}
.be-match-page--lol{--match-accent:var(--lol);}
.be-match-detail-hero{padding:54px 0 38px !important;background:linear-gradient(180deg,rgba(8,17,29,.58),rgba(5,8,16,.08)) !important;border-bottom:0 !important;}
.be-match-detail__topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px;}
.be-match-detail__quicknav{display:flex;align-items:center;gap:7px;}
.be-match-detail__quicknav a{padding:8px 11px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#8798ac;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
.be-match-detail__quicknav a:hover{color:#fff;border-color:color-mix(in srgb,var(--match-accent) 46%,rgba(255,255,255,.12));}
.be-match-detail__meta-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#7f90a5;font-size:10px;}
.be-match-detail__meta-top>span,.be-match-meta-link{padding:7px 10px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:rgba(5,11,19,.48);}
.be-match-detail__versus{display:grid;grid-template-columns:minmax(0,1fr) 190px minmax(0,1fr);gap:30px;align-items:center;margin-top:36px;padding:34px;border:1px solid rgba(255,255,255,.09);border-radius:26px;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--match-accent) 12%,transparent),transparent 44%),linear-gradient(145deg,rgba(12,23,37,.84),rgba(4,10,18,.8));box-shadow:0 28px 80px rgba(0,0,0,.2);}
.be-match-side{display:flex;flex-direction:column;align-items:flex-start;min-width:0;}
.be-match-side--right{align-items:flex-end;text-align:right;}
.be-match-side__logo{width:88px;height:88px;display:grid;place-items:center;border-radius:22px;background:#eef3f8;color:#111827;overflow:hidden;box-shadow:0 16px 45px rgba(0,0,0,.18);}
.be-match-side__logo img{width:70px;height:70px;object-fit:contain;}
.be-match-side__logo span{font-size:28px;font-weight:950;}
.be-match-side h1{max-width:100%;margin:18px 0 11px;font-size:clamp(30px,3vw,48px);line-height:.98;letter-spacing:-.045em;overflow:hidden;text-overflow:ellipsis;}
.be-match-side__form-row{display:flex;align-items:center;gap:10px;}
.be-match-side--right .be-match-side__form-row{flex-direction:row-reverse;}
.be-match-side__form-row>b{color:#a9bdd3;font-size:11px;}
.be-match-detail__center{text-align:center;}
.be-match-detail__center>strong{display:block;font-size:clamp(40px,5vw,68px);line-height:1;letter-spacing:-.07em;}
.be-match-countdown{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);}
.be-match-countdown small{display:block;color:#718298;font-size:8px;text-transform:uppercase;letter-spacing:.13em;}
.be-match-countdown b{display:block;margin-top:5px;color:#c8d5e5;font-size:12px;}
.be-open-profile{margin-top:11px;color:#7faed9;}
.be-streams{margin-top:16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#788aa0;font-size:9px;}
.be-streams a{padding:7px 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#a9c9e8;background:rgba(255,255,255,.025);}

.be-match-overview{padding-top:34px !important;}
.be-info-grid--match{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.be-info-grid--match .be-info-card{background:rgba(8,17,28,.7);}
.be-match-insights{display:grid;grid-template-columns:1fr .75fr 1fr;gap:10px;margin-top:12px;}
.be-match-insight{padding:18px 20px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(7,15,25,.66);}
.be-match-insight--center{text-align:center;}
.be-match-insight--right{text-align:right;}
.be-match-insight span{display:block;color:#77899e;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.be-match-insight strong{display:block;margin-top:8px;font-size:30px;letter-spacing:-.05em;}
.be-match-insight small{display:block;margin-top:4px;color:#65768c;font-size:8px;}

/* Prediction surface: data-ready without invented predictions. */
.be-prediction-panel{margin-top:44px;padding:28px;border:1px solid color-mix(in srgb,var(--match-accent) 26%,rgba(255,255,255,.08));border-radius:24px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--match-accent) 12%,transparent),transparent 36%),linear-gradient(145deg,rgba(13,25,40,.86),rgba(5,11,19,.8));}
.be-prediction-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;}
.be-prediction-panel__head h2{margin:8px 0 8px;font-size:clamp(34px,4vw,52px);letter-spacing:-.045em;}
.be-prediction-panel__head p{max-width:760px;margin:0;color:#8192a7;font-size:11px;line-height:1.55;}
.be-prediction-state{flex:0 0 auto;padding:8px 10px;border:1px solid rgba(255,255,255,.09);border-radius:999px;color:#8091a6;font-size:8px;font-weight:950;letter-spacing:.12em;}
.be-prediction-state.is-ready{color:#8ff0b6;border-color:rgba(74,207,126,.25);background:rgba(44,143,83,.08);}
.be-prediction-markets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;}
.be-prediction-market{min-height:162px;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(3,10,18,.48);}
.be-prediction-market.is-disabled{opacity:.48;}
.be-prediction-market>small{display:block;color:#63758b;font-size:8px;text-transform:uppercase;letter-spacing:.12em;}
.be-prediction-market>strong{display:block;margin-top:13px;min-height:42px;font-size:16px;line-height:1.22;}
.be-prediction-market>span{display:block;margin-top:17px;color:#6f8095;font-size:9px;line-height:1.4;}
.be-prediction-market__pending{display:flex;align-items:center;gap:8px;margin-top:18px;color:#8495a9;font-size:9px;}
.be-prediction-market__pending i{width:8px;height:8px;border-radius:50%;background:#53677f;box-shadow:0 0 12px rgba(83,103,127,.6);}
.be-prediction-market__value{display:flex;align-items:end;gap:10px;margin-top:15px;}
.be-prediction-market__value b{font-size:34px;letter-spacing:-.05em;}
.be-prediction-market__value span{padding-bottom:4px;color:#a9bdd4;font-size:10px;}
.be-prediction-evidence{display:grid;grid-template-columns:1fr 60px 1fr;align-items:center;gap:16px;margin-top:12px;padding:17px 19px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.018);}
.be-prediction-evidence>div:not(.be-prediction-evidence__vs){display:grid;grid-template-columns:1fr auto;grid-template-areas:"name score" "meta score";column-gap:14px;align-items:center;}
.be-prediction-evidence__right{text-align:right;}
.be-prediction-evidence span{grid-area:name;font-size:11px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.be-prediction-evidence strong{grid-area:score;font-size:25px;}
.be-prediction-evidence small{grid-area:meta;margin-top:4px;color:#697b91;font-size:8px;}
.be-prediction-evidence__vs{text-align:center;color:#5f7188;font-size:8px;font-weight:950;letter-spacing:.14em;}
.be-prediction-note{margin-top:13px;padding:12px 14px;border-left:2px solid color-mix(in srgb,var(--match-accent) 60%,#fff);background:rgba(255,255,255,.018);color:#74869b;font-size:9px;line-height:1.55;}
.be-prediction-note b{color:#9eb0c4;}

@media(max-width:1080px){
  .be-match-center-hero>.be-shell{grid-template-columns:1fr;gap:30px;}
  .be-match-center-stats{max-width:700px;}
  .be-match-detail__versus{grid-template-columns:1fr 140px 1fr;}
}

@media(max-width:850px){
  .be-match-center-nav{top:68px;}
  .be-match-detail__versus{grid-template-columns:1fr 90px 1fr;padding:22px;gap:12px;}
  .be-match-side__logo{width:66px;height:66px;}
  .be-match-side__logo img{width:52px;height:52px;}
  .be-match-side h1{font-size:26px;}
  .be-match-insights{grid-template-columns:1fr;}
  .be-match-insight,.be-match-insight--center,.be-match-insight--right{text-align:left;}
  .be-prediction-markets{grid-template-columns:1fr;}
}

@media(max-width:620px){
  .be-match-center-stats{grid-template-columns:repeat(3,1fr);}
  .be-match-center-stats a{min-height:85px;padding:13px;}
  .be-match-center-stats strong{font-size:26px;}
  .be-match-center-nav>.be-shell{overflow-x:auto;}
  .be-match-center-nav a{white-space:nowrap;}
  .be-match-feature__versus{grid-template-columns:1fr 72px 1fr;gap:7px;}
  .be-match-feature__team,.be-match-feature__team--right{flex-direction:column;text-align:center;gap:7px;}
  .be-match-feature__team>span{width:44px;height:44px;flex-basis:44px;}
  .be-match-feature__team img{width:34px;height:34px;}
  .be-match-feature__team strong{font-size:12px;max-width:100%;}
  .be-match-feature__score b{font-size:22px;}
  .be-match-detail__topbar{align-items:flex-start;flex-direction:column;}
  .be-match-detail__versus{grid-template-columns:1fr;gap:22px;text-align:center;}
  .be-match-side,.be-match-side--right{align-items:center;text-align:center;}
  .be-match-side--right .be-match-side__form-row{flex-direction:row;}
  .be-match-detail__center{order:2;}
  .be-match-side--right{order:3;}
  .be-info-grid--match{grid-template-columns:repeat(2,1fr);}
  .be-prediction-panel{padding:20px;}
  .be-prediction-panel__head{flex-direction:column;}
  .be-prediction-evidence{grid-template-columns:1fr;}
  .be-prediction-evidence__vs{display:none;}
  .be-prediction-evidence>div:not(.be-prediction-evidence__vs){grid-template-columns:1fr auto;}
  .be-prediction-evidence__right{text-align:left;}
}

/* =========================================================
   v0.8.0 — real Prediction Engine integration
   ========================================================= */
.be-model-strip{border-block:1px solid rgba(255,255,255,.06);background:rgba(5,10,18,.72);backdrop-filter:blur(14px)}
.be-model-strip>.be-shell{min-height:74px;display:grid;grid-template-columns:1.35fr repeat(3,.72fr) 1.45fr;align-items:center;gap:18px}
.be-model-strip__brand{display:flex;align-items:center;gap:11px;min-width:0}.be-model-strip__brand>i{width:9px;height:9px;border-radius:50%;background:#72e39d;box-shadow:0 0 16px rgba(114,227,157,.8)}
.be-model-strip__brand strong{display:block;font-size:10px;letter-spacing:.14em}.be-model-strip__brand span{display:block;margin-top:3px;color:#6f8299;font-size:8px}
.be-model-strip__stat{padding-left:16px;border-left:1px solid rgba(255,255,255,.07)}.be-model-strip__stat b{display:block;font-size:21px;letter-spacing:-.04em}.be-model-strip__stat span{display:block;margin-top:3px;color:#6f8196;font-size:8px}
.be-model-strip__note{color:#71849a;font-size:8px;line-height:1.5}.be-model-strip__note b{color:#a9bacd}
.be-prediction-model-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}
.be-prediction-model-meta span{min-height:58px;padding:12px 13px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.018);color:#9aadc2;font-size:9px}
.be-prediction-model-meta b{display:block;margin-bottom:6px;color:#64768c;font-size:7px;letter-spacing:.12em;text-transform:uppercase}
.be-prediction-reasons{margin-top:12px;padding:16px 18px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(4,11,19,.42)}
.be-prediction-reasons>strong{display:block;font-size:10px;letter-spacing:.04em}.be-prediction-reasons ul{margin:10px 0 0;padding-left:18px;color:#8093a9;font-size:9px;line-height:1.65}.be-prediction-reasons li+li{margin-top:4px}
.be-prediction-market__value b{color:#f8fbff}.be-prediction-market__value span{font-weight:850;color:#b8c9dc}

@media(max-width:980px){
  .be-model-strip>.be-shell{grid-template-columns:1fr repeat(3,.7fr);padding-block:14px}.be-model-strip__note{grid-column:1/-1}.be-prediction-model-meta{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .be-model-strip>.be-shell{grid-template-columns:1fr 1fr}.be-model-strip__brand,.be-model-strip__note{grid-column:1/-1}.be-model-strip__stat{padding-left:0;border-left:0}.be-prediction-model-meta{grid-template-columns:1fr}
}

/* =========================================================
   v0.9.0 — Prediction Engine v2 surfaces
   ========================================================= */
.be-model-strip>.be-shell{grid-template-columns:1.25fr repeat(4,.62fr) 1.3fr}

.be-match-card__prediction{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:12px;padding:8px 10px;border:1px solid rgba(114,227,157,.14);border-radius:11px;background:rgba(63,139,92,.055)}
.be-match-card__prediction>span{font-size:7px;font-weight:950;letter-spacing:.12em;color:#72e39d}
.be-match-card__prediction>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;color:#aab9ca}
.be-match-card__prediction>strong{font-size:13px;color:#f5f8fb}

.be-prediction-split{margin-top:12px;padding:13px 16px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.018)}
.be-prediction-split__labels{display:flex;justify-content:space-between;gap:18px;font-size:10px;color:#b6c5d5}
.be-prediction-split__bar{position:relative;height:7px;margin-top:9px;border-radius:999px;overflow:hidden;background:linear-gradient(90deg,rgba(255,87,76,.42),rgba(88,104,129,.36) 50%,rgba(73,145,255,.42))}
.be-prediction-split__bar:after{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:rgba(255,255,255,.46)}
.be-prediction-split__bar>span{display:block;height:100%;border-right:2px solid #fff;background:linear-gradient(90deg,rgba(255,89,70,.72),rgba(255,174,84,.62));box-shadow:0 0 15px rgba(255,103,71,.24)}

.be-prediction-validation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;padding:12px;border:1px solid rgba(111,176,238,.10);border-radius:14px;background:rgba(9,20,34,.35)}
.be-prediction-validation>span{padding:8px 10px;border-right:1px solid rgba(255,255,255,.06)}
.be-prediction-validation>span:nth-child(4){border-right:0}
.be-prediction-validation b{display:block;font-size:16px;color:#eaf3fb}.be-prediction-validation small{display:block;margin-top:3px;color:#667b93;font-size:7px;letter-spacing:.08em;text-transform:uppercase}
.be-prediction-validation em{grid-column:1/-1;font-style:normal;color:#60748c;font-size:8px;line-height:1.45}

body.home .be-home-prediction{padding:20px 0 28px;background:none!important;border:0!important}
.be-home-prediction__card{display:block;padding:20px 22px;border:1px solid rgba(110,160,216,.17);border-radius:19px;background:linear-gradient(135deg,rgba(8,20,34,.78),rgba(5,11,20,.80));box-shadow:0 20px 55px rgba(0,0,0,.18);transition:.25s}
.be-home-prediction__card:hover{transform:translateY(-3px);border-color:rgba(111,184,247,.32)}
.be-home-prediction__card--dota{box-shadow:inset 3px 0 rgba(240,90,62,.52),0 20px 55px rgba(0,0,0,.18)}
.be-home-prediction__card--cs{box-shadow:inset 3px 0 rgba(63,168,255,.52),0 20px 55px rgba(0,0,0,.18)}
.be-home-prediction__card--lol{box-shadow:inset 3px 0 rgba(154,98,230,.52),0 20px 55px rgba(0,0,0,.18)}
.be-home-prediction__head{display:flex;align-items:end;justify-content:space-between;gap:24px}.be-home-prediction__head h2{margin:5px 0 0;font-size:30px;letter-spacing:-.04em}.be-home-prediction__head>span{color:#71869e;font-size:9px}
.be-home-prediction__teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:16px;padding:15px 0;border-block:1px solid rgba(255,255,255,.06)}
.be-home-prediction__teams strong{font-size:18px}.be-home-prediction__teams strong:last-child{text-align:right}.be-home-prediction__teams span{color:#5d7189;font-size:8px;font-weight:950;letter-spacing:.14em}
.be-home-prediction__markets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px}.be-home-prediction__markets>div{display:grid;grid-template-columns:1fr auto;grid-template-areas:"small strong" "pick strong";gap:4px 12px;padding:12px 13px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.018)}
.be-home-prediction__markets small{grid-area:small;color:#61758e;font-size:7px;text-transform:uppercase;letter-spacing:.1em}.be-home-prediction__markets b{grid-area:pick;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.be-home-prediction__markets strong{grid-area:strong;align-self:center;font-size:21px}
.be-home-prediction__foot{display:flex;justify-content:space-between;gap:18px;margin-top:12px;color:#72859c;font-size:9px}.be-home-prediction__foot b{color:#a9d5ff}

@media(max-width:1080px){.be-model-strip>.be-shell{grid-template-columns:1fr repeat(2,.65fr);padding-block:14px}.be-model-strip__note{grid-column:1/-1}.be-home-prediction__markets{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:760px){.be-prediction-validation{grid-template-columns:1fr 1fr}.be-prediction-validation>span{border-right:0}.be-home-prediction__head{align-items:flex-start;flex-direction:column}.be-home-prediction__markets{grid-template-columns:1fr}.be-home-prediction__teams strong{font-size:14px}.be-home-prediction__card{padding:17px}}

/* =========================================================
   v0.10.0 — Prediction Engine v3 surfaces
   Honest market validation + LIVE series recalculation.
   ========================================================= */
.be-prediction-live{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:20px;margin-top:12px;padding:14px 16px;border:1px solid rgba(255,92,112,.18);border-radius:15px;background:linear-gradient(90deg,rgba(121,21,40,.12),rgba(7,15,26,.54))}
.be-prediction-live>div:first-child span{display:block;color:#ff6d82;font-size:8px;font-weight:950;letter-spacing:.14em}.be-prediction-live>div:first-child small{display:block;margin-top:5px;color:#72869e;font-size:8px;line-height:1.45}
.be-prediction-live__teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px}.be-prediction-live__teams strong{font-size:14px}.be-prediction-live__teams strong:last-child{text-align:right}.be-prediction-live__teams b{padding:7px 10px;border-radius:10px;background:rgba(255,255,255,.05);font-size:17px}
.be-prediction-validation{grid-template-columns:repeat(7,minmax(0,1fr))}
.be-model-strip>.be-shell{grid-template-columns:1.15fr repeat(5,.58fr) .72fr 1.25fr;gap:14px}
.be-model-strip__health{padding:10px 12px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.018)}
.be-model-strip__health span{display:block;color:#697d94;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.be-model-strip__health b{display:block;margin-top:4px;font-size:10px;text-transform:uppercase}
.be-model-strip__health--working{border-color:rgba(114,227,157,.20);background:rgba(63,139,92,.06)}.be-model-strip__health--working b{color:#72e39d}
.be-model-strip__health--basic{border-color:rgba(93,176,255,.18);background:rgba(42,96,147,.06)}.be-model-strip__health--basic b{color:#79bfff}
.be-model-strip__health--experimental{border-color:rgba(255,180,80,.20);background:rgba(152,92,24,.06)}.be-model-strip__health--experimental b{color:#ffc06d}
.be-model-strip__health--warming b{color:#8fa1b7}
@media(max-width:1200px){.be-model-strip>.be-shell{grid-template-columns:1fr repeat(3,.65fr);padding-block:14px}.be-model-strip__health{grid-column:auto}.be-model-strip__note{grid-column:1/-1}.be-prediction-validation{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.be-model-strip>.be-shell{grid-template-columns:1fr 1fr}.be-model-strip__brand,.be-model-strip__note{grid-column:1/-1}.be-model-strip__health{grid-column:1/-1}.be-prediction-live{grid-template-columns:1fr}.be-prediction-live__teams strong{font-size:11px}.be-prediction-validation{grid-template-columns:1fr 1fr}}

/* =========================================================
   v0.11.0 — community Pick'em + Match of the Day + quality gates
   ========================================================= */
.be-prediction-market__quality{display:flex;align-items:flex-start;gap:8px;margin-top:18px;color:#d6a56b;font-size:8px;line-height:1.45}
.be-prediction-market__quality i{flex:0 0 auto;width:7px;height:7px;margin-top:2px;border-radius:50%;background:#d6a56b;box-shadow:0 0 14px rgba(214,165,107,.36)}
.be-prediction-public-score{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}
.be-prediction-public-score>div{padding:12px 13px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.018)}
.be-prediction-public-score span{display:block;color:#60748b;font-size:7px;font-weight:900;letter-spacing:.11em}.be-prediction-public-score b{display:block;margin-top:7px;font-size:18px}.be-prediction-public-score small{display:block;margin-top:4px;color:#788da4;font-size:8px}

.be-pickem-panel{margin-top:22px;padding:24px 26px;border:1px solid rgba(104,174,238,.16);border-radius:24px;background:linear-gradient(135deg,rgba(7,19,33,.82),rgba(7,13,24,.86));box-shadow:0 22px 65px rgba(0,0,0,.18)}
.be-pickem-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}.be-pickem-panel__head h2{margin:7px 0 8px;font-size:34px;letter-spacing:-.045em}.be-pickem-panel__head p{max-width:760px;margin:0;color:#7589a1;font-size:10px;line-height:1.55}
.be-pickem-state{flex:0 0 auto;padding:8px 11px;border:1px solid rgba(255,255,255,.08);border-radius:999px;font-size:7px;font-weight:950;letter-spacing:.11em}.be-pickem-state.is-open{color:#72e39d;border-color:rgba(114,227,157,.22);background:rgba(63,139,92,.07)}.be-pickem-state.is-closed{color:#7c8fa4}
.be-pickem-votes{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:13px;margin-top:20px}
.be-pickem-vote{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;padding:16px 18px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(255,255,255,.02);color:#fff;cursor:pointer;transition:.22s}.be-pickem-vote:hover:not(:disabled){transform:translateY(-2px);border-color:rgba(111,186,248,.28);background:rgba(59,129,190,.06)}.be-pickem-vote.is-selected{border-color:rgba(114,227,157,.35);box-shadow:inset 0 0 0 1px rgba(114,227,157,.11);background:rgba(63,139,92,.08)}.be-pickem-vote:disabled{cursor:default;opacity:.72}.be-pickem-vote span{font-size:15px;font-weight:850;text-align:left}.be-pickem-vote b{font-size:26px;letter-spacing:-.04em}.be-pickem-vote--right span{text-align:right;order:2}.be-pickem-vote--right b{order:1}.be-pickem-vs{color:#566b83;font-size:8px;font-weight:950;letter-spacing:.15em}
.be-pickem-bar{height:8px;margin-top:12px;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,rgba(240,90,62,.38),rgba(72,94,122,.28) 50%,rgba(63,168,255,.38))}.be-pickem-bar span{display:block;height:100%;border-right:2px solid rgba(255,255,255,.82);background:linear-gradient(90deg,#ff6655,#ff9d68);transition:width .3s ease}
.be-pickem-meta,.be-pickem-compare{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:11px;color:#71859c;font-size:9px}.be-pickem-meta b{color:#dbe8f5}.be-pickem-compare{margin-top:14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.06);font-size:8px;letter-spacing:.05em}.be-pickem-compare span{color:#70849a}.be-pickem-compare b{margin-left:7px;color:#c8d7e7}

.be-match-feature__signals{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.be-match-feature__signals span{padding:7px 10px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:rgba(255,255,255,.018);color:#6f8399;font-size:7px;font-weight:900;letter-spacing:.08em}.be-match-feature__signals b{margin-left:5px;color:#bcd0e4;font-size:8px}

/* More stats now live in the strip; auto-fit keeps it readable without hard-coded columns. */
.be-model-strip>.be-shell{grid-template-columns:minmax(190px,1.15fr) repeat(7,minmax(86px,.56fr)) minmax(110px,.72fr) minmax(240px,1.25fr);gap:12px}

@media(max-width:1320px){
  .be-model-strip>.be-shell{grid-template-columns:1fr repeat(4,minmax(90px,.65fr));padding-block:14px}.be-model-strip__health{grid-column:auto}.be-model-strip__note{grid-column:1/-1}
}
@media(max-width:900px){
  .be-prediction-public-score{grid-template-columns:1fr 1fr}.be-pickem-panel__head{flex-direction:column}.be-pickem-vote span{font-size:13px}.be-pickem-vote b{font-size:22px}
}
@media(max-width:760px){
  .be-model-strip>.be-shell{grid-template-columns:1fr 1fr}.be-model-strip__brand,.be-model-strip__note,.be-model-strip__health{grid-column:1/-1}.be-model-strip__stat{padding-left:0;border-left:0}
  .be-pickem-panel{padding:18px}.be-pickem-votes{grid-template-columns:1fr}.be-pickem-vs{text-align:center}.be-pickem-vote--right span{order:1;text-align:left}.be-pickem-vote--right b{order:2}.be-pickem-meta,.be-pickem-compare{align-items:flex-start;flex-direction:column;gap:7px}
}

/* =========================================================
   v0.12.0 — retention layer: personal Pick'em, team follows,
   Bestorama vs Community aggregate comparison
   ========================================================= */

.be-pickem-profile{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}
.be-pickem-profile>div{padding:12px 13px;border:1px solid rgba(111,176,238,.11);border-radius:13px;background:rgba(7,18,31,.42)}
.be-pickem-profile span{display:block;color:#60758d;font-size:7px;font-weight:950;letter-spacing:.11em}
.be-pickem-profile b{display:block;margin-top:7px;font-size:20px;color:#f3f8fc}
.be-pickem-profile small{display:block;margin-top:4px;color:#74879d;font-size:8px}

.be-rivalry-strip{border-top:1px solid rgba(255,255,255,.045);border-bottom:1px solid rgba(255,255,255,.045);background:rgba(3,10,18,.54)}
.be-rivalry-strip>.be-shell{display:grid;grid-template-columns:minmax(280px,1.7fr) repeat(3,minmax(120px,.55fr)) minmax(180px,.8fr);align-items:center;gap:14px;padding-block:16px}
.be-rivalry-strip__title span{display:block;color:#7ebcff;font-size:9px;font-weight:950;letter-spacing:.14em}
.be-rivalry-strip__title small{display:block;margin-top:5px;max-width:520px;color:#687c93;font-size:8px;line-height:1.45}
.be-rivalry-strip>.be-shell>div:not(.be-rivalry-strip__title){padding-left:14px;border-left:1px solid rgba(255,255,255,.06)}
.be-rivalry-strip b{display:block;font-size:18px;color:#f4f8fb}.be-rivalry-strip span{display:block;margin-top:3px;color:#6b8098;font-size:8px}
.be-rivalry-strip__leader b{font-size:12px;color:#77e3a5;letter-spacing:.08em}

.be-team-follow{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:11px 14px;border:1px solid rgba(104,184,245,.22);border-radius:999px;background:rgba(14,38,62,.34);color:#dceaf7;cursor:pointer;transition:.22s}
.be-team-follow:hover{transform:translateY(-2px);border-color:rgba(110,204,255,.42);background:rgba(20,56,88,.42)}
.be-team-follow span{font-size:10px;font-weight:900}.be-team-follow b{font-size:16px;color:#69bfff}
.be-team-follow.is-following{border-color:rgba(89,219,142,.28);background:rgba(31,105,69,.20)}
.be-team-follow.is-following b{color:#75e2a2}.be-team-follow:disabled{opacity:.65;cursor:wait}

.be-follow-dashboard{position:relative;padding:26px 0 8px;background:transparent}
.be-follow-dashboard[hidden]{display:none!important}
.be-follow-dashboard__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}
.be-follow-dashboard__head h2{margin:6px 0 0;font-size:32px;letter-spacing:-.04em}
.be-follow-dashboard__head>span{display:grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border-radius:12px;border:1px solid rgba(104,184,245,.18);background:rgba(8,23,38,.54);font-size:15px;font-weight:950}
.be-follow-dashboard__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.be-follow-card{display:block;padding:14px 15px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:linear-gradient(145deg,rgba(12,26,43,.56),rgba(5,12,22,.62));transition:.22s}
.be-follow-card:hover{transform:translateY(-3px);border-color:rgba(102,184,244,.25)}
.be-follow-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.be-follow-card__top strong{font-size:14px}.be-follow-card__top span{font-size:7px;color:#70859c;letter-spacing:.12em}
.be-follow-card__next{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.055)}
.be-follow-card__next span{display:block;color:#6d8299;font-size:8px}.be-follow-card__next b{display:block;margin-top:5px;font-size:10px;color:#b7c8d9}

@media(max-width:1100px){
  .be-rivalry-strip>.be-shell{grid-template-columns:1fr repeat(2,.55fr)}
  .be-rivalry-strip__title{grid-column:1/-1}
  .be-rivalry-strip__leader{grid-column:auto}
  .be-follow-dashboard__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .be-pickem-profile{grid-template-columns:1fr 1fr}
  .be-rivalry-strip>.be-shell{grid-template-columns:1fr 1fr}
  .be-rivalry-strip__title,.be-rivalry-strip__leader{grid-column:1/-1}
  .be-rivalry-strip>.be-shell>div:not(.be-rivalry-strip__title){padding-left:0;border-left:0}
  .be-follow-dashboard__head{align-items:flex-start}.be-follow-dashboard__grid{grid-template-columns:1fr}
}
.be-match-follow-row{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:14px}.be-match-follow-row>span{color:#6d8198;font-size:8px;font-weight:900;letter-spacing:.08em}.be-team-follow--compact{margin-top:0;padding:8px 11px}.be-team-follow--compact span{font-size:9px}

/* =========================================================
   v0.13.0 — Personal Center / retention dashboard
   ========================================================= */
.be-nav__personal{color:#8fd0ff!important}
.be-nav__personal:after{background:#69bfff!important}
.be-match-calendar{display:inline-flex;align-items:center;justify-content:center;padding:8px 11px;border:1px solid rgba(111,190,247,.2);border-radius:999px;background:rgba(17,48,76,.28);color:#9bd5ff;font-size:9px;font-weight:900;transition:.2s}.be-match-calendar:hover{transform:translateY(-2px);border-color:rgba(111,190,247,.42);color:#fff}

.be-personal-hero{position:relative;z-index:1;padding:86px 0 54px;background:transparent;border-bottom:1px solid rgba(111,154,206,.07)}
.be-personal-hero h1{margin:12px 0 12px;font-size:clamp(64px,8vw,118px);line-height:.86;letter-spacing:-.065em}.be-personal-hero p{max-width:780px;margin:0;color:#96a7ba;font-size:16px;line-height:1.65}.be-personal-hero__actions{display:flex;gap:10px;margin-top:26px}
.be-personal-center{position:relative;z-index:1;padding:28px 0 90px}.be-personal-loading{min-height:150px;display:flex;align-items:center;justify-content:center;gap:12px;color:#8ea2b7}.be-personal-loading span{width:9px;height:9px;border-radius:50%;background:#66c7ff;box-shadow:0 0 20px #66c7ff;animation:be-pulse 1.4s infinite}.be-personal-loading strong{font-size:12px}
.be-personal-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:24px}.be-personal-summary>div{padding:18px 19px;border:1px solid rgba(111,174,231,.13);border-radius:17px;background:linear-gradient(145deg,rgba(10,26,43,.62),rgba(5,13,23,.62));box-shadow:0 18px 45px rgba(0,0,0,.12)}.be-personal-summary span{display:block;color:#65819d;font-size:7px;font-weight:950;letter-spacing:.13em}.be-personal-summary b{display:block;margin-top:8px;font-size:29px;letter-spacing:-.05em}.be-personal-summary small{display:block;margin-top:4px;color:#71859a;font-size:8px}
.be-personal-block,.be-personal-attention{margin-top:34px}.be-personal-block .be-section__heading,.be-personal-attention .be-section__heading{margin-bottom:16px}.be-personal-block .be-section__heading h2,.be-personal-attention .be-section__heading h2{font-size:clamp(32px,3.8vw,50px)}
.be-personal-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.be-personal-feed--attention{grid-template-columns:repeat(3,minmax(0,1fr))}
.be-personal-match{position:relative;padding:16px 17px;border:1px solid rgba(255,255,255,.075);border-radius:17px;background:linear-gradient(145deg,rgba(10,24,40,.68),rgba(5,12,21,.7));overflow:hidden;transition:.22s}.be-personal-match:before{content:"";position:absolute;inset:auto -80px -100px auto;width:220px;height:180px;border-radius:50%;background:#3fa8ff;filter:blur(75px);opacity:.06;pointer-events:none}.be-personal-match.is-live{border-color:rgba(255,86,112,.22);box-shadow:inset 3px 0 #ff4969}.be-personal-match:hover{border-color:rgba(105,185,244,.23);transform:translateY(-2px)}
.be-personal-match__top{display:flex;align-items:center;justify-content:space-between;gap:14px}.be-personal-match__top span{font-size:7px;font-weight:950;letter-spacing:.12em;color:#6da6d7}.be-personal-match__top b{font-size:8px;color:#8ca0b6}.be-personal-match.is-live .be-personal-match__top b{color:#ff6680}
.be-personal-match__teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:13px;margin-top:15px}.be-personal-match__teams strong{font-size:15px}.be-personal-match__teams strong:last-child{text-align:right}.be-personal-match__teams span{min-width:42px;text-align:center;color:#dce7f2;font-size:18px;font-weight:950}
.be-personal-match__meta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:13px;padding-top:11px;border-top:1px solid rgba(255,255,255,.055);color:#6f839a;font-size:8px}.be-personal-calendar{color:#75c7ff;font-weight:900;white-space:nowrap}.be-personal-calendar:hover{color:#fff}.be-personal-match--compact{padding:13px 14px}.be-personal-match--motd{border-color:rgba(97,188,247,.18)}
.be-personal-motd-prediction{display:flex;align-items:center;gap:12px;margin-top:13px;padding:11px 12px;border-radius:12px;background:rgba(30,74,108,.13);border:1px solid rgba(111,190,247,.11)}.be-personal-motd-prediction span{font-size:7px;color:#70a5d1;letter-spacing:.1em}.be-personal-motd-prediction b{font-size:13px;margin-left:auto}.be-personal-motd-prediction small{font-size:8px;color:#74889d}
.be-personal-empty{padding:26px;border:1px dashed rgba(111,174,231,.16);border-radius:18px;background:rgba(6,15,26,.38)}.be-personal-empty strong{display:block;font-size:16px}.be-personal-empty p{max-width:720px;margin:7px 0 12px;color:#778da5;font-size:11px;line-height:1.55}.be-personal-empty a{color:#76c8ff;font-size:10px;font-weight:900}
.be-personal-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.be-personal-pick{display:block;padding:14px 15px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:rgba(7,18,31,.55);transition:.2s}.be-personal-pick:hover{transform:translateY(-2px);border-color:rgba(106,181,240,.22)}.be-personal-pick>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.be-personal-pick>div span{font-size:7px;font-weight:950;letter-spacing:.11em;color:#7d92a9}.be-personal-pick>div small{font-size:7px;color:#61758d}.be-personal-pick.is-correct>div span{color:#70dfa0}.be-personal-pick.is-wrong>div span{color:#ff778d}.be-personal-pick strong{display:block;margin-top:12px;font-size:13px}.be-personal-pick p{margin:6px 0 0;color:#7f93a9;font-size:9px}
.be-personal-teams{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.be-personal-team{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:rgba(7,18,31,.55);transition:.2s}.be-personal-team:hover{transform:translateY(-2px);border-color:rgba(106,181,240,.22)}.be-personal-team__logo{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;overflow:hidden;background:#e8eef5;color:#101722;font-weight:950}.be-personal-team__logo img{width:35px;height:35px;object-fit:contain}.be-personal-team strong{display:block;font-size:13px}.be-personal-team small{display:block;margin-top:5px;color:#71859a;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.be-personal-team>b{color:#6585a4}
.be-personal-settings{margin-top:42px;padding:24px;border:1px solid rgba(111,174,231,.14);border-radius:22px;background:linear-gradient(145deg,rgba(9,24,40,.58),rgba(5,12,22,.68))}.be-personal-settings__head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}.be-personal-settings__head h2{margin:7px 0 8px;font-size:34px;letter-spacing:-.045em}.be-personal-settings__head p{max-width:760px;margin:0;color:#768ba2;font-size:10px;line-height:1.55}.be-personal-settings__status{flex:0 0 auto;padding:8px 10px;border:1px solid rgba(104,184,245,.15);border-radius:999px;color:#77bdea;font-size:7px;font-weight:900;letter-spacing:.08em}.be-personal-settings__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:20px}.be-personal-settings__grid label{display:flex;gap:11px;padding:14px;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:rgba(255,255,255,.015);cursor:pointer}.be-personal-settings__grid input{width:17px;height:17px;margin:1px 0 0;accent-color:#58b8ff}.be-personal-settings__grid b{display:block;font-size:11px}.be-personal-settings__grid small{display:block;margin-top:5px;color:#6f8399;font-size:8px;line-height:1.4}.be-personal-delivery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,255,255,.06)}.be-personal-delivery>div{display:flex;align-items:center;gap:9px;padding:10px}.be-personal-delivery i{width:8px;height:8px;border-radius:50%;background:#596b7e}.be-personal-delivery i.is-ready{background:#70dea0;box-shadow:0 0 12px rgba(112,222,160,.45)}.be-personal-delivery b{display:block;font-size:9px}.be-personal-delivery small{display:block;margin-top:3px;color:#657990;font-size:7px}

.be-home-personal{padding:10px 0 2px!important}.be-home-personal[hidden]{display:none!important}.be-home-personal__card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;padding:17px 20px;border:1px solid rgba(96,182,243,.15);border-radius:17px;background:linear-gradient(90deg,rgba(11,31,50,.72),rgba(7,15,27,.75));box-shadow:0 15px 45px rgba(0,0,0,.12);transition:.22s}.be-home-personal__card:hover{transform:translateY(-2px);border-color:rgba(105,190,250,.29)}.be-home-personal__card h2{margin:5px 0 4px;font-size:24px;letter-spacing:-.04em}.be-home-personal__card p{margin:0;color:#8295aa;font-size:10px}.be-home-personal__meta{text-align:right}.be-home-personal__meta b{display:block;font-size:15px}.be-home-personal__meta span{display:block;margin-top:4px;color:#6c8197;font-size:8px}.be-home-personal__card>strong{color:#79c8ff;font-size:9px;white-space:nowrap}

@media(max-width:980px){
  .be-personal-summary{grid-template-columns:1fr 1fr}.be-personal-feed,.be-personal-feed--attention{grid-template-columns:1fr 1fr}.be-personal-picks,.be-personal-teams{grid-template-columns:1fr 1fr}.be-personal-settings__grid{grid-template-columns:1fr 1fr}.be-personal-delivery{grid-template-columns:1fr 1fr}.be-home-personal__card{grid-template-columns:1fr auto}.be-home-personal__card>strong{grid-column:1/-1}
}
@media(max-width:620px){
  .be-personal-hero{padding-top:55px}.be-personal-hero h1{font-size:58px}.be-personal-hero__actions{flex-direction:column}.be-personal-summary,.be-personal-feed,.be-personal-feed--attention,.be-personal-picks,.be-personal-teams,.be-personal-settings__grid,.be-personal-delivery{grid-template-columns:1fr}.be-personal-settings__head{flex-direction:column}.be-personal-match__teams{gap:8px}.be-personal-match__teams strong{font-size:12px}.be-personal-match__meta{align-items:flex-start;flex-direction:column}.be-home-personal__card{grid-template-columns:1fr}.be-home-personal__meta{text-align:left}.be-home-personal__card>strong{grid-column:auto}
}

/* =========================================================
   v0.14.0 — Saved matches / Bestorama site calendar
   ========================================================= */
.be-match-save,.be-personal-save,.be-calendar-remove{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 11px;border:1px solid rgba(111,190,247,.22);border-radius:999px;background:rgba(17,48,76,.28);color:#a9ddff;font:inherit;font-size:9px;font-weight:900;cursor:pointer;transition:.2s}.be-match-save:hover,.be-personal-save:hover,.be-calendar-remove:hover{transform:translateY(-2px);border-color:rgba(111,190,247,.45);color:#fff}.be-match-save b,.be-personal-save b,.be-calendar-remove b{color:#69bfff;font-size:13px}.be-match-save.is-saved,.be-personal-save.is-saved,.be-calendar-remove.is-saved{border-color:rgba(89,219,142,.3);background:rgba(31,105,69,.18);color:#aef0c7}.be-match-save.is-saved b,.be-personal-save.is-saved b,.be-calendar-remove.is-saved b{color:#75e2a2}.be-match-save:disabled,.be-personal-save:disabled,.be-calendar-remove:disabled{opacity:.55;cursor:wait;transform:none}
.be-personal-calendar-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.be-personal-save{padding:5px 8px;font-size:8px}.be-personal-save b{font-size:11px}
.be-personal-summary{grid-template-columns:repeat(5,minmax(0,1fr))}
.be-personal-delivery{grid-template-columns:repeat(5,minmax(0,1fr))}

.be-site-calendar{scroll-margin-top:100px}.be-calendar-heading-actions a{color:#79c8ff;font-size:10px;font-weight:900}.be-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:13px 14px;border:1px solid rgba(111,174,231,.11);border-radius:16px;background:rgba(5,14,25,.5)}.be-calendar-nav{display:flex;align-items:center;gap:8px}.be-calendar-nav button,.be-calendar-filters button{height:34px;padding:0 11px;border:1px solid rgba(255,255,255,.085);border-radius:10px;background:rgba(255,255,255,.025);color:#91a6bd;font:inherit;font-size:9px;font-weight:900;cursor:pointer;transition:.18s}.be-calendar-nav button:hover,.be-calendar-filters button:hover,.be-calendar-filters button.is-active{border-color:rgba(106,190,250,.28);background:rgba(32,92,137,.18);color:#fff}.be-calendar-nav strong{min-width:180px;text-align:center;font-size:15px;letter-spacing:-.02em}.be-calendar-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.be-calendar-filters label{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.075);border-radius:10px;color:#7f94aa;font-size:8px;font-weight:850;cursor:pointer}.be-calendar-filters input{accent-color:#60c0ff}
.be-calendar-weekdays,.be-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.be-calendar-weekdays{margin-bottom:7px}.be-calendar-weekdays span{padding:5px 8px;text-align:right;color:#52677d;font-size:7px;font-weight:950;letter-spacing:.12em}.be-calendar-day{position:relative;min-height:92px;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:linear-gradient(145deg,rgba(8,20,34,.58),rgba(4,11,20,.62));color:#dbe7f2;text-align:left;cursor:pointer;transition:.18s;overflow:hidden}.be-calendar-day:hover{transform:translateY(-2px);border-color:rgba(103,183,244,.24)}.be-calendar-day.is-outside{opacity:.32}.be-calendar-day.is-today{box-shadow:inset 0 0 0 1px rgba(99,190,255,.23)}.be-calendar-day.is-selected{border-color:rgba(103,192,255,.48);background:linear-gradient(145deg,rgba(16,46,72,.72),rgba(7,18,31,.72))}.be-calendar-day.has-matches:after{content:"";position:absolute;inset:auto -35px -45px auto;width:95px;height:95px;border-radius:50%;background:#3fa8ff;filter:blur(42px);opacity:.12}.be-calendar-day__number{position:relative;z-index:2;font-size:13px;font-weight:900}.be-calendar-day__signals{position:absolute;z-index:2;left:9px;right:9px;bottom:9px;display:flex;align-items:center;gap:5px}.be-calendar-day__signals i{width:7px;height:7px;border-radius:50%;box-shadow:0 0 9px currentColor}.be-calendar-day__signals i.is-dota2{background:#ff604f;color:#ff604f}.be-calendar-day__signals i.is-cs2{background:#4cb3ff;color:#4cb3ff}.be-calendar-day__signals i.is-lol{background:#b675ff;color:#b675ff}.be-calendar-day__signals b{margin-left:auto;min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:rgba(0,0,0,.34);font-size:9px;color:#fff}
.be-calendar-day-panel{margin-top:14px;padding:18px;border:1px solid rgba(111,174,231,.11);border-radius:18px;background:rgba(5,14,25,.46)}.be-calendar-day-panel__head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:12px}.be-calendar-day-panel__head h3{margin:5px 0 0;font-size:25px;letter-spacing:-.04em;text-transform:capitalize}.be-calendar-day-panel__head>span{color:#6f849a;font-size:9px}.be-calendar-day-list{display:grid;gap:8px}.be-calendar-match{display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(7,18,30,.62)}.be-calendar-match.is-live{box-shadow:inset 3px 0 #ff506d}.be-calendar-match__time span{display:block;color:#6ca7d7;font-size:7px;font-weight:950;letter-spacing:.1em}.be-calendar-match__time b{display:block;margin-top:5px;font-size:16px}.be-calendar-match.is-live .be-calendar-match__time b{color:#ff6680}.be-calendar-match__main{min-width:0}.be-calendar-match__main strong{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.be-calendar-match__main small{display:block;margin-top:5px;color:#6f8499;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.be-calendar-match__actions{display:flex;align-items:center;gap:8px}.be-calendar-match__actions>a{color:#7fcaff;font-size:9px;font-weight:900;white-space:nowrap}.be-calendar-remove{padding:6px 9px;font-size:8px}.be-calendar-remove b{display:none}.be-site-calendar.is-empty .be-calendar-day-panel{display:none}.be-site-calendar.is-empty .be-calendar-grid,.be-site-calendar.is-empty .be-calendar-weekdays{opacity:.32}

@media(max-width:1100px){.be-personal-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.be-personal-delivery{grid-template-columns:repeat(3,minmax(0,1fr))}.be-calendar-toolbar{align-items:flex-start;flex-direction:column}.be-calendar-filters{justify-content:flex-start}.be-calendar-match{grid-template-columns:88px minmax(0,1fr)}.be-calendar-match__actions{grid-column:2}}
@media(max-width:760px){.be-calendar-weekdays,.be-calendar-grid{gap:4px}.be-calendar-day{min-height:70px;padding:7px;border-radius:10px}.be-calendar-day__signals{left:7px;right:7px;bottom:7px}.be-calendar-day__signals i{width:5px;height:5px}.be-calendar-day__signals b{min-width:18px;height:18px;font-size:7px}.be-calendar-nav{width:100%;flex-wrap:wrap}.be-calendar-nav strong{order:-1;width:100%;text-align:left;min-width:0}.be-calendar-filters{gap:5px}.be-calendar-filters button{height:31px;padding:0 8px}.be-calendar-match{grid-template-columns:1fr;gap:9px}.be-calendar-match__actions{grid-column:auto}.be-calendar-day-panel__head{align-items:flex-start;flex-direction:column}.be-personal-calendar-actions{margin-left:0;flex-wrap:wrap}}
@media(max-width:520px){.be-personal-summary,.be-personal-delivery{grid-template-columns:1fr 1fr}.be-calendar-day{min-height:58px}.be-calendar-day__number{font-size:11px}.be-calendar-day__signals i{display:none}.be-calendar-weekdays span{font-size:6px;padding:4px}.be-personal-calendar-actions{width:100%}}

/* =========================================================
   v0.15.0 — personal event center + browser reminders
   ========================================================= */
.be-nav__personal{display:inline-flex!important;align-items:center;gap:7px}
.be-nav__notice{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ff4e6f;color:#fff;font-size:8px;font-weight:950;box-shadow:0 0 18px rgba(255,78,111,.35)}
.be-nav__notice[hidden]{display:none!important}

.be-personal-summary{grid-template-columns:repeat(6,minmax(0,1fr))}
.be-notification-center{padding:22px;border:1px solid rgba(111,174,231,.15);border-radius:22px;background:linear-gradient(145deg,rgba(8,23,39,.63),rgba(5,12,22,.72));box-shadow:0 22px 60px rgba(0,0,0,.12)}
.be-notification-center .be-section__heading{align-items:flex-end}
.be-notification-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.be-notification-actions button{padding:10px 13px;border:1px solid rgba(111,174,231,.17);border-radius:999px;background:rgba(255,255,255,.025);color:#a9c7df;font-size:8px;font-weight:900;letter-spacing:.04em;cursor:pointer;transition:.2s}
.be-notification-actions button:hover{border-color:rgba(111,190,255,.38);color:#fff;background:rgba(67,157,230,.08)}
.be-notification-actions button:disabled{opacity:.45;cursor:default}
.be-notification-status{margin:-3px 0 15px;padding:10px 12px;border:1px solid rgba(103,159,210,.09);border-radius:12px;background:rgba(4,13,23,.5);color:#70869c;font-size:8px;line-height:1.5}
.be-notification-list{display:grid;gap:8px}
.be-notification{position:relative;padding:14px 15px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(3,11,20,.58);overflow:hidden;transition:.2s}
.be-notification:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#5c7691;opacity:.65}
.be-notification.is-unread{border-color:rgba(96,181,246,.18);background:linear-gradient(90deg,rgba(19,55,84,.19),rgba(3,11,20,.62))}
.be-notification.is-unread:after{content:"";position:absolute;right:13px;top:13px;width:6px;height:6px;border-radius:50%;background:#70dea0;box-shadow:0 0 12px rgba(112,222,160,.55)}
.be-notification--live:before{background:#ff4e6f}.be-notification--soon:before{background:#ffb95d}.be-notification--saved:before{background:#67bfff}.be-notification--pick:before{background:#9b7cff}.be-notification--motd:before{background:#e3bf68}.be-notification--result:before{background:#7d92a7}
.be-notification__top{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:8px}
.be-notification__tag{font-size:7px;font-weight:950;letter-spacing:.15em;color:#7fbce8}.be-notification__top small{color:#60758b;font-size:7px}
.be-notification__body{display:flex;align-items:center;justify-content:space-between;gap:20px}.be-notification__body strong{display:block;font-size:13px}.be-notification__body p{margin:4px 0 0;color:#8194a9;font-size:9px;line-height:1.45}
.be-notification__actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.be-notification__actions a,.be-notification__actions button{padding:8px 10px;border:1px solid rgba(111,174,231,.13);border-radius:999px;background:transparent;color:#8fcaff;font-size:7px;font-weight:900;cursor:pointer}.be-notification__actions button{color:#8799aa}.be-notification.is-read{opacity:.62}

@media(max-width:1180px){.be-personal-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.be-notification-center{padding:16px}.be-notification-center .be-section__heading{align-items:flex-start}.be-notification-actions{justify-content:flex-start}.be-notification__body{align-items:flex-start;flex-direction:column}.be-notification__actions{width:100%}.be-personal-summary{grid-template-columns:1fr 1fr}}


/* =========================================================
   v0.15.1 — Personal Center loading-state hotfix
   Author CSS previously overrode the browser [hidden] rule on
   .be-personal-loading, so the spinner text remained visible
   after the dashboard had already rendered.
   ========================================================= */
.be-personal-loading[hidden]{display:none!important}

/* =========================================================
   v0.16.0 — per-match reminders + reminder center
   ========================================================= */
.be-match-reminder-control{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(111,190,247,.2);border-radius:999px;background:rgba(17,48,76,.2);color:#8fb7d6;font-size:8px;font-weight:900;transition:.2s}
.be-match-reminder-control.is-active{border-color:rgba(255,185,93,.34);background:rgba(112,69,15,.16);color:#ffd39a}
.be-match-reminder-control select{appearance:none;border:0;outline:0;background:transparent;color:#d8e7f5;font:inherit;font-size:8px;font-weight:900;cursor:pointer;padding-right:4px}
.be-match-reminder-control select option{background:#07111e;color:#dce9f6}
.be-match-reminder-control select:disabled{opacity:.55;cursor:wait}

.be-reminder-center{padding:22px;border:1px solid rgba(255,185,93,.14);border-radius:22px;background:linear-gradient(145deg,rgba(18,23,35,.7),rgba(7,14,25,.72));box-shadow:0 22px 60px rgba(0,0,0,.12)}
.be-reminder-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.be-reminder-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 18px;padding:15px 16px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(3,11,20,.58);overflow:hidden}
.be-reminder-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#ffb95d}
.be-reminder-card--dota2:before{background:var(--dota)}.be-reminder-card--cs2:before{background:var(--cs)}.be-reminder-card--lol:before{background:#9b7cff}
.be-reminder-card__meta{grid-column:1/-1;color:#6f859b;font-size:7px;letter-spacing:.08em;text-transform:uppercase}
.be-reminder-card>strong{font-size:14px;line-height:1.25}
.be-reminder-card__timing{justify-self:end;color:#ffc778;font-size:9px;font-weight:950}
.be-reminder-card__actions{grid-column:1/-1;display:flex;align-items:center;gap:8px;margin-top:3px}
.be-reminder-card__actions a,.be-reminder-card__actions button{padding:7px 9px;border:1px solid rgba(111,174,231,.13);border-radius:999px;background:transparent;color:#8fcaff;font-size:7px;font-weight:900;cursor:pointer}
.be-reminder-card__actions button{color:#9a8790}.be-reminder-card__actions button:hover{color:#fff;border-color:rgba(255,120,120,.26)}
.be-notification--reminder:before{background:#ffb95d}
.be-personal-summary{grid-template-columns:repeat(7,minmax(0,1fr))}

@media(max-width:1380px){.be-personal-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:980px){.be-reminder-list{grid-template-columns:1fr}.be-personal-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.be-match-reminder-control{width:100%;justify-content:space-between}.be-reminder-card{grid-template-columns:1fr}.be-reminder-card__timing{justify-self:start}.be-personal-summary{grid-template-columns:1fr 1fr}}

/* =========================================================
   v0.17.0 — PWA + Web Push subscription foundation
   ========================================================= */
.be-pwa-panel{
  margin-top:18px;
  padding:22px 24px;
  border:1px solid rgba(82,151,221,.18);
  border-radius:20px;
  background:linear-gradient(135deg,rgba(13,28,46,.78),rgba(8,13,23,.88));
  display:grid;
  grid-template-columns:minmax(0,1.5fr) auto;
  gap:22px;
  align-items:center;
}
.be-pwa-panel h3{margin:7px 0 8px;font-size:24px;letter-spacing:-.025em}
.be-pwa-panel p{margin:0;max-width:780px;color:#8192a7;font-size:12px;line-height:1.55}
.be-pwa-panel__actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.be-pwa-panel__actions button{
  min-height:42px;
  padding:0 14px;
  border:1px solid rgba(115,171,228,.24);
  border-radius:12px;
  background:#0a1726;
  color:#dce9f8;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
}
.be-pwa-panel__actions button:hover{border-color:rgba(115,171,228,.48);background:#0d1d2f}
.be-pwa-panel__actions button:disabled{opacity:.45;cursor:not-allowed}
.be-pwa-panel__status{
  grid-column:1/-1;
  padding-top:13px;
  border-top:1px solid rgba(255,255,255,.055);
  color:#7f91a8;
  font-size:10px;
}
.be-pwa-panel__status[data-state="ready"]{color:#67d99a}
.be-pwa-panel__status[data-state="error"]{color:#ff9a6b}
@media(max-width:900px){
  .be-pwa-panel{grid-template-columns:1fr}
  .be-pwa-panel__actions{justify-content:flex-start}
}

/* =========================================================
   v0.19.0 — Smart Push controls + delivery history
   ========================================================= */
.be-push-rules,
.be-push-history{
  margin-top:22px;
  padding:22px;
  border:1px solid rgba(111,154,206,.18);
  border-radius:22px;
  background:rgba(5,13,23,.72);
}
.be-push-rules__head,
.be-push-history__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:18px;
}
.be-push-rules__head h3,
.be-push-history__head h3{
  margin:6px 0 6px;
  font-size:28px;
  letter-spacing:-.035em;
}
.be-push-rules__head p{
  max-width:760px;
  margin:0;
  color:#8191a8;
  font-size:12px;
  line-height:1.55;
}
.be-push-rules__head>span,
.be-push-history__head>span{
  color:#6f8199;
  font-size:10px;
}
.be-push-rules__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.be-push-rules__grid label{
  display:flex;
  gap:12px;
  align-items:flex-start;
  min-height:92px;
  padding:15px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:15px;
  background:rgba(255,255,255,.018);
  cursor:pointer;
}
.be-push-rules__grid input{margin-top:3px;accent-color:#38bdf8}
.be-push-rules__grid b{display:block;font-size:12px}
.be-push-rules__grid small{display:block;margin-top:5px;color:#75869d;font-size:9px;line-height:1.45}
.be-push-history__list{display:grid;gap:8px}
.be-push-history-card{
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:14px;
  background:rgba(1,8,16,.45);
}
.be-push-history-card>div:first-child,
.be-push-history-card>div:last-child{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.be-push-history-card span{font-size:8px;font-weight:950;letter-spacing:.13em;color:#5ebcff}
.be-push-history-card small{font-size:9px;color:#6f8097}
.be-push-history-card strong{display:block;margin-top:9px;font-size:13px}
.be-push-history-card p{margin:5px 0 10px;color:#8190a4;font-size:10px}
.be-push-history-card>div:last-child b{font-size:8px;letter-spacing:.09em;color:#60d394}
.be-push-history-card.is-failed>div:last-child b,
.be-push-history-card.is-expired>div:last-child b{color:#ff7b8d}
.be-push-history-card a{font-size:9px;color:#8dc7ff}
.be-reminder-inline-status{
  display:block;
  margin-top:5px;
  color:#ffb86c;
  font-size:8px;
  white-space:nowrap;
}
.be-match-reminder-control.is-closed{opacity:.68}
.be-match-reminder-control.is-closed select{cursor:not-allowed}
@media(max-width:980px){
  .be-push-rules__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .be-push-rules__head,.be-push-history__head{align-items:flex-start;flex-direction:column}
  .be-push-rules__grid{grid-template-columns:1fr}
}

/* =========================================================
   v0.20.0 — Tournament Center
   Rich standings + round-by-round matrix + tournament navigation.
   ========================================================= */
.be-tournament-hero{
  --tour-detail:#3fa8ff;
  position:relative;
  overflow:hidden;
  padding:88px 0 34px;
  border-bottom:1px solid rgba(111,154,206,.09);
  background:
    radial-gradient(circle at 82% 8%,color-mix(in srgb,var(--tour-detail) 18%,transparent),transparent 34%),
    linear-gradient(180deg,rgba(7,16,27,.72),rgba(5,8,16,.18));
}
.be-tournament-hero--dota{--tour-detail:var(--dota)}
.be-tournament-hero--cs{--tour-detail:var(--cs)}
.be-tournament-hero--lol{--tour-detail:var(--lol)}
.be-tournament-hero:after{
  content:"";position:absolute;right:-170px;top:-250px;width:620px;height:620px;border-radius:50%;
  background:var(--tour-detail);filter:blur(120px);opacity:.12;pointer-events:none;
}
.be-tournament-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;align-items:center;margin-top:30px}
.be-tournament-hero__logo{width:104px;height:104px;border-radius:26px}
.be-tournament-hero__copy h1{font-size:clamp(48px,6vw,86px);line-height:.9;letter-spacing:-.06em;margin:13px 0 19px;max-width:1080px}
.be-tournament-hero__kickers{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.be-tournament-status{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025);font-size:8px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:#8c9bb0}
.be-tournament-status:before{content:"";width:6px;height:6px;border-radius:50%;background:#78889d}
.be-tournament-status.is-live{border-color:rgba(255,59,95,.28);color:#ff6a83;background:rgba(255,59,95,.06)}
.be-tournament-status.is-live:before{background:#ff3b5f;box-shadow:0 0 12px #ff3b5f}
.be-tournament-metrics{position:relative;z-index:2;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:36px}
.be-tournament-metrics>div{padding:16px 17px;border:1px solid rgba(120,157,199,.16);border-radius:16px;background:rgba(5,15,27,.64);backdrop-filter:blur(12px)}
.be-tournament-metrics span{display:block;font-size:8px;letter-spacing:.11em;text-transform:uppercase;color:#708197;font-weight:900}
.be-tournament-metrics strong{display:block;margin-top:7px;font-size:25px;letter-spacing:-.04em}.be-tournament-metrics strong.is-live{color:#ff5b76}

.be-tournament-nav{position:sticky;top:76px;z-index:28;border-bottom:1px solid rgba(111,154,206,.11);background:rgba(3,9,17,.88);backdrop-filter:blur(18px) saturate(135%)}
.be-tournament-nav__inner{display:flex;gap:7px;align-items:center;overflow-x:auto;padding-block:10px;scrollbar-width:none}
.be-tournament-nav__inner::-webkit-scrollbar{display:none}
.be-tournament-nav a{flex:none;padding:9px 14px;border:1px solid rgba(117,151,190,.14);border-radius:999px;color:#8ea0b6;font-size:9px;font-weight:900;transition:.2s}
.be-tournament-nav a:hover{color:#fff;border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.045)}

.be-section--tournament-center{padding-top:74px}
.be-tournament-heading{align-items:flex-end}
.be-tournament-heading p{max-width:720px;margin:11px 0 0;color:#77899f;font-size:11px;line-height:1.6}
.be-tournament-leader{min-width:230px;padding:13px 15px;border:1px solid rgba(120,157,199,.16);border-radius:15px;background:rgba(5,15,27,.6)}
.be-tournament-leader span,.be-tournament-leader small{display:block;color:#718197;font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.be-tournament-leader strong{display:block;margin:5px 0;font-size:16px}

.be-tournament-board-wrap{position:relative;overflow:auto;border:1px solid rgba(115,153,197,.18);border-radius:20px;background:rgba(3,10,19,.58);box-shadow:0 22px 65px rgba(0,0,0,.16);scrollbar-color:#30445d #09111d;scrollbar-width:thin}
.be-tournament-board-wrap:focus{outline:1px solid rgba(63,168,255,.36);outline-offset:3px}
.be-tournament-board{width:100%;min-width:1040px;border-collapse:separate;border-spacing:0;color:#dce5f0}
.be-tournament-board th,.be-tournament-board td{height:68px;padding:9px 12px;border-right:1px solid rgba(255,255,255,.045);border-bottom:1px solid rgba(255,255,255,.055);vertical-align:middle;text-align:center;font-size:10px;background:rgba(5,13,24,.88)}
.be-tournament-board thead th{position:sticky;top:0;z-index:7;height:46px;background:#0c1625;color:#71839a;font-size:8px;letter-spacing:.11em;text-transform:uppercase;font-weight:950}
.be-tournament-board tbody tr:last-child td{border-bottom:0}
.be-tournament-board th:last-child,.be-tournament-board td:last-child{border-right:0}
.be-tournament-board tbody tr{--record:#60748d}
.be-tournament-board tbody tr.is-positive{--record:#57d69b}.be-tournament-board tbody tr.is-negative{--record:#ff687f}.be-tournament-board tbody tr.is-even{--record:#70aef0}
.be-tournament-board tbody tr:hover td{background:rgba(9,21,36,.96)}
.be-tournament-board .be-tb-rank{position:sticky;left:0;z-index:5;width:58px;min-width:58px;max-width:58px;background:#091321}
.be-tournament-board thead .be-tb-rank{z-index:10;background:#0c1625}
.be-tournament-board tbody .be-tb-rank:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--record)}
.be-tournament-board .be-tb-team{position:sticky;left:58px;z-index:4;width:230px;min-width:230px;max-width:230px;text-align:left;background:#091321;box-shadow:12px 0 24px rgba(0,0,0,.12)}
.be-tournament-board thead .be-tb-team{z-index:9;background:#0c1625}
.be-tb-teamlink{display:flex;align-items:center;gap:10px;min-width:0;color:inherit;text-decoration:none}
.be-tb-teamlink>span:last-child{min-width:0}.be-tb-teamlink strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.be-tb-teamlink small{display:block;margin-top:3px;color:#60738a;font-size:7px;font-weight:700}
.be-tb-teamlogo{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(145deg,#eef3f9,#cbd4df);overflow:hidden}
.be-tb-teamlogo img{width:28px;height:28px;object-fit:contain}.be-tb-teamlogo b{color:#111827;font-size:13px}
.be-tb-win{color:#64d9a0}.be-tb-loss{color:#ff6d85}.be-tb-diff{display:block;margin-top:2px;color:#60738a;font-size:7px}
.be-tb-form{display:flex;justify-content:center;gap:3px}.be-tb-form i{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;font-style:normal;font-size:7px;font-weight:950;background:rgba(255,255,255,.05);color:#8ca0b8}.be-tb-form i.is-w{background:rgba(53,207,143,.12);color:#58dca1}.be-tb-form i.is-l{background:rgba(255,62,96,.12);color:#ff7088}.be-tb-form i.is-d{color:#9aa9bc}
.be-tb-round-head{min-width:164px}
.be-tb-round-cell{min-width:164px;padding:0!important;background:rgba(5,13,24,.76)!important}
.be-tb-round-cell>a{display:flex;min-height:67px;padding:8px 10px;flex-direction:column;justify-content:center;gap:5px;color:inherit;text-decoration:none;transition:.18s}
.be-tb-round-cell>a:hover{filter:brightness(1.16)}
.be-tb-round-cell.is-win>a{background:linear-gradient(135deg,rgba(47,202,134,.16),rgba(47,202,134,.055));box-shadow:inset 3px 0 #48d395}
.be-tb-round-cell.is-loss>a{background:linear-gradient(135deg,rgba(255,61,94,.15),rgba(255,61,94,.05));box-shadow:inset 3px 0 #ff5d78}
.be-tb-round-cell.is-live>a{background:linear-gradient(135deg,rgba(63,168,255,.17),rgba(63,168,255,.05));box-shadow:inset 3px 0 #4baaff}
.be-tb-round-cell.is-draw>a{background:rgba(255,255,255,.035)}
.be-tb-round-cell.is-upcoming>a{background:linear-gradient(135deg,rgba(113,136,164,.09),rgba(255,255,255,.015))}
.be-tb-round-cell.is-empty{color:#394a60}
.be-tb-opponent{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0}.be-tb-opponent img{width:18px;height:18px;border-radius:5px;object-fit:contain;background:#e4ebf4;padding:2px}.be-tb-opponent strong{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}
.be-tb-round-cell>a>b{font-size:10px;color:#eef4fb}.be-tb-round-cell.is-upcoming>a>b{color:#7e91a8;font-size:7px}
.be-tournament-board-note{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:10px;color:#52677f;font-size:8px;letter-spacing:.03em}

.be-tournament-match-counts{display:flex;gap:8px;flex-wrap:wrap}.be-tournament-match-counts span{padding:8px 10px;border:1px solid var(--line);border-radius:999px;color:#71839a;font-size:8px;font-weight:900}.be-tournament-match-counts span.is-live{color:#ff6b83;border-color:rgba(255,59,95,.25)}
.be-tournament-subheading{display:flex;gap:11px;align-items:center;margin:34px 0 14px}.be-tournament-subheading span{font-size:8px;letter-spacing:.14em;font-weight:950;color:#6eb8fb}.be-tournament-subheading h3{margin:0;font-size:24px;letter-spacing:-.035em}
.be-section--tournament-matches,.be-section--tournament-teams,.be-section--tournament-bracket{padding-top:72px}
.be-participant-grid--tournament{grid-template-columns:repeat(5,minmax(0,1fr))}
.be-bracket-list--rich .be-bracket-item{color:inherit;text-decoration:none;min-height:62px}.be-bracket-list--rich a.be-bracket-item:hover{border-color:rgba(255,255,255,.18);transform:translateY(-2px)}

@media(max-width:1180px){
  .be-tournament-metrics{grid-template-columns:repeat(3,1fr)}
  .be-participant-grid--tournament{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:850px){
  .be-tournament-nav{top:68px}
  .be-tournament-heading{align-items:flex-start;flex-direction:column}.be-tournament-leader{width:100%}
  .be-participant-grid--tournament{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .be-tournament-hero{padding:62px 0 26px}.be-tournament-hero__grid{grid-template-columns:1fr;gap:18px}.be-tournament-hero__logo{width:82px;height:82px;border-radius:21px}.be-tournament-hero__copy h1{font-size:48px}.be-tournament-metrics{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:25px}.be-tournament-metrics>div{padding:13px}.be-tournament-metrics strong{font-size:21px}
  .be-tournament-board{min-width:970px}.be-tournament-board .be-tb-rank{width:44px;min-width:44px;max-width:44px}.be-tournament-board .be-tb-team{left:44px;width:185px;min-width:185px;max-width:185px}.be-tb-teamlogo{width:30px;height:30px;flex-basis:30px}.be-tb-teamlogo img{width:24px;height:24px}.be-tb-teamlink strong{font-size:10px}.be-tournament-board th,.be-tournament-board td{padding-inline:8px}
  .be-participant-grid--tournament{grid-template-columns:1fr}.be-tournament-match-counts{display:none}
}

/* =========================================================
   v0.21.0 — Team & Player Center
   Full entity pages, local-first data, search and rival context.
   ========================================================= */
.be-team-center-hero{padding-bottom:42px}
.be-team-hero-stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:34px}
.be-team-hero-stats>div{min-height:108px;padding:18px;border:1px solid rgba(120,154,196,.18);border-radius:18px;background:rgba(4,13,24,.7);box-shadow:inset 0 1px rgba(255,255,255,.03)}
.be-team-hero-stats span,.be-team-pulse-card>span{display:block;color:#7e91a9;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.be-team-hero-stats strong{display:block;margin:9px 0 5px;font-size:28px;line-height:1}
.be-team-hero-stats small{color:#6f829a;font-size:9px}
.be-entity-nav{position:sticky;top:70px;z-index:20;border-bottom:1px solid rgba(119,154,196,.12);background:rgba(3,9,17,.92);backdrop-filter:blur(18px)}
.admin-bar .be-entity-nav{top:102px}
.be-entity-nav .be-shell{display:flex;gap:8px;overflow:auto;padding-top:10px;padding-bottom:10px;scrollbar-width:none}
.be-entity-nav .be-shell::-webkit-scrollbar{display:none}
.be-entity-nav a{flex:0 0 auto;padding:9px 13px;border:1px solid rgba(119,154,196,.18);border-radius:999px;color:#9eb0c4;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.be-entity-nav a:hover{border-color:rgba(103,184,255,.4);color:#fff;background:rgba(41,118,181,.11)}
.be-team-pulse-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.be-team-pulse-card{min-height:168px;padding:20px;border:1px solid rgba(119,154,196,.17);border-radius:20px;background:linear-gradient(145deg,rgba(9,22,37,.83),rgba(3,10,18,.75));display:flex;flex-direction:column}
.be-team-pulse-card strong{display:block;margin:15px 0 8px;font-size:29px;line-height:1.08}
.be-team-pulse-card small{margin-top:auto;color:#74869c;font-size:10px;line-height:1.45}
.be-team-pulse-card a{margin-top:11px;color:#82c7ff;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.be-team-pulse-card--next{background:linear-gradient(135deg,rgba(13,31,52,.9),rgba(20,20,38,.82))}
.be-form-strip{display:flex;gap:7px;flex-wrap:wrap}
.be-form-strip--large{margin:17px 0 14px}
.be-form-strip i{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:950;border:1px solid rgba(255,255,255,.08)}
.be-form-strip i.is-w{color:#65e7ad;background:rgba(16,111,77,.24);border-color:rgba(58,216,151,.18)}
.be-form-strip i.is-l{color:#ff7186;background:rgba(127,24,47,.25);border-color:rgba(255,89,119,.16)}
.be-form-strip i.is-d{color:#a8b7c9;background:rgba(103,123,148,.14)}
.be-form-strip em{color:#71839a;font-size:11px;font-style:normal}
.be-team-tournament-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.be-team-tournament-card{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:15px;padding:17px 18px;border:1px solid rgba(119,154,196,.16);border-radius:18px;background:rgba(5,16,28,.72);transition:.2s}
.be-team-tournament-card:hover{transform:translateY(-2px);border-color:rgba(103,184,255,.3)}
.be-team-tournament-card span{color:#72849a;font-size:9px}
.be-team-tournament-card strong{font-size:13px;line-height:1.3}
.be-team-tournament-card i{font-size:9px;font-style:normal;color:#80c5ff;font-weight:900}
.be-rival-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.be-rival-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:16px;border:1px solid rgba(119,154,196,.16);border-radius:18px;background:rgba(5,16,28,.68);transition:.2s}
.be-rival-card:hover{transform:translateY(-2px);border-color:rgba(103,184,255,.3)}
.be-rival-card__logo{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#eef3f9,#cbd4df);color:#111827;font-weight:950}
.be-rival-card__logo img{width:36px;height:36px;object-fit:contain}
.be-rival-card strong{display:block;font-size:13px;margin-bottom:4px}.be-rival-card small{color:#72849a;font-size:9px}.be-rival-card>b{font-size:18px}
.be-entity-search{display:flex;gap:10px;align-items:center;margin:18px 0 12px;padding:10px;border:1px solid rgba(119,154,196,.16);border-radius:16px;background:rgba(5,15,26,.68)}
.be-entity-search input[type=search]{flex:1;min-width:0;height:42px;padding:0 13px;border:1px solid rgba(119,154,196,.15);border-radius:12px;background:#06101c;color:#fff;outline:none}
.be-entity-search input[type=search]:focus{border-color:rgba(89,176,255,.55);box-shadow:0 0 0 3px rgba(44,136,214,.08)}
.be-entity-search button,.be-entity-search a{height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border:1px solid rgba(119,154,196,.2);border-radius:12px;background:#0a1a2b;color:#dbeaff;font-size:10px;font-weight:900;cursor:pointer}
.be-entity-search a{background:transparent;color:#8294aa}
.be-catalog-result-note{margin:0 0 16px;color:#708299;font-size:9px}
.be-player-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.be-player-directory-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;min-height:128px;padding:16px;border:1px solid rgba(119,154,196,.16);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));overflow:hidden;transition:.22s}
.be-player-directory-card:before{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-48px;bottom:-70px;filter:blur(50px);opacity:.12;background:var(--player-accent,#4e8ccf)}
.be-player-directory-card--dota{--player-accent:var(--dota)}.be-player-directory-card--cs{--player-accent:var(--cs)}.be-player-directory-card--lol{--player-accent:var(--lol)}
.be-player-directory-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.18)}
.be-player-directory-card__photo{position:relative;z-index:1;width:72px;height:72px;border-radius:18px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,#eef3f9,#cbd4df);color:#111827;font-size:24px;font-weight:950}
.be-player-directory-card__photo img{width:100%;height:100%;object-fit:cover}
.be-player-directory-card__body{position:relative;z-index:1;min-width:0}.be-player-directory-card h3{margin:7px 0 3px;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.be-player-directory-card p{margin:0 0 7px;color:#8091a6;font-size:10px}
.be-player-directory-card__meta{display:flex;gap:8px;flex-wrap:wrap;color:#72839a;font-size:9px}
.be-player-directory-card__team{display:flex;align-items:center;gap:7px;margin-top:9px;color:#a9b9ca;font-size:9px}.be-player-directory-card__team img{width:19px;height:19px;object-fit:contain}.be-player-directory-card__team.is-free{color:#66778d}
.be-player-center-hero{padding-bottom:56px}
.be-player-context-note{margin-bottom:14px;padding:12px 14px;border-left:2px solid #57aef2;background:rgba(13,32,52,.45);color:#7f93aa;font-size:10px;line-height:1.5}
.be-player-context-subhead{margin:26px 0 11px;color:#86a8ca;font-size:9px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
@media(max-width:1180px){.be-team-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.be-team-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.be-player-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.be-rival-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.be-entity-nav{top:62px}.admin-bar .be-entity-nav{top:94px}.be-team-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.be-team-hero-stats>div{min-height:96px;padding:14px}.be-team-pulse-grid,.be-team-tournament-grid,.be-rival-grid,.be-player-directory-grid{grid-template-columns:1fr}.be-team-tournament-card{grid-template-columns:72px 1fr}.be-team-tournament-card i{display:none}.be-entity-search{flex-wrap:wrap}.be-entity-search input[type=search]{flex-basis:100%}.be-player-directory-card{grid-template-columns:auto 1fr}.be-player-directory-card>.be-card-arrow{display:none}}

/* =========================================================
   v0.22.0 — News Center + entity navigation reliability
   ========================================================= */

/* Team / Player anchor navigation must stay above decorative layers and accept clicks. */
.be-entity-nav{
  z-index:110;
  isolation:isolate;
  pointer-events:auto!important;
}
.be-entity-nav .be-shell{
  position:relative;
  z-index:2;
  pointer-events:auto!important;
}
.be-entity-nav a{
  position:relative;
  z-index:3;
  pointer-events:auto!important;
  cursor:pointer;
}
#overview,#roster,#matches,#tournaments,#rivals,#career{
  scroll-margin-top:150px;
}

/* News Center hero */
.be-news-center-hero{
  position:relative;
  overflow:hidden;
  padding:76px 0 30px;
  border-bottom:1px solid rgba(119,154,196,.12);
  background:
    radial-gradient(circle at 10% 20%,rgba(175,32,48,.13),transparent 30%),
    radial-gradient(circle at 88% 12%,rgba(35,111,197,.16),transparent 32%),
    linear-gradient(180deg,rgba(4,13,24,.94),rgba(3,10,18,.86));
}
.be-news-center-hero:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(82,130,185,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(82,130,185,.035) 1px,transparent 1px);
  background-size:46px 46px;
  mask-image:linear-gradient(180deg,#000,transparent 88%);
}
.be-news-center-hero>.be-shell{position:relative;z-index:1}
.be-news-center-hero__copy{max-width:900px}
.be-news-center-hero__copy h1{margin:11px 0 16px;font-size:clamp(52px,7vw,90px);line-height:.9;letter-spacing:-.06em}
.be-news-center-hero__copy p{max-width:780px;margin:0;color:#93a4b9;font-size:15px;line-height:1.7}
.be-news-center-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:34px}
.be-news-center-stats>div{padding:15px 17px;border:1px solid rgba(119,154,196,.14);border-radius:16px;background:rgba(5,16,28,.6);box-shadow:inset 0 1px rgba(255,255,255,.025)}
.be-news-center-stats strong{display:block;font-size:23px;line-height:1}.be-news-center-stats span{display:block;margin-top:7px;color:#74869c;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.be-news-center-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.65fr);gap:16px;align-items:center;margin-top:24px}
.be-news-filter-tabs{display:flex;gap:8px;flex-wrap:wrap}
.be-news-filter-tab{padding:9px 13px;border:1px solid rgba(119,154,196,.16);border-radius:999px;background:rgba(4,13,24,.54);color:#8799af;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;transition:.2s}
.be-news-filter-tab:hover{color:#fff;border-color:rgba(91,177,247,.34)}
.be-news-filter-tab.is-active{border-color:#dce8f4;background:#eef5fb;color:#08111d}
.be-news-search{display:flex;gap:8px;padding:7px;border:1px solid rgba(119,154,196,.15);border-radius:15px;background:rgba(3,11,20,.65)}
.be-news-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#fff;padding:0 10px;font-size:10px}
.be-news-search input::placeholder{color:#65788f}
.be-news-search button,.be-news-search a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid rgba(119,154,196,.17);border-radius:10px;background:#0b1d30;color:#dcecff;font-size:9px;font-weight:900;cursor:pointer}
.be-news-search a{background:transparent;color:#7d90a7}

/* Featured news */
.be-news-featured-section{padding-top:34px}
.be-news-featured-grid{display:grid;grid-template-columns:1.3fr .85fr .85fr;grid-auto-rows:235px;gap:12px}
.be-news-featured-card{position:relative;display:grid;grid-template-rows:1fr auto;overflow:hidden;border:1px solid rgba(119,154,196,.15);border-radius:21px;background:#07121f;transition:.24s;isolation:isolate}
.be-news-featured-card--lead{grid-row:span 2;grid-template-rows:1fr auto}
.be-news-featured-card:hover{transform:translateY(-3px);border-color:rgba(111,188,248,.3);box-shadow:0 22px 55px rgba(0,0,0,.2)}
.be-news-featured-card__media{position:absolute;inset:0;background-position:center;background-size:cover;transition:.35s;z-index:-2}
.be-news-featured-card:hover .be-news-featured-card__media{transform:scale(1.035)}
.be-news-featured-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(3,8,14,.07) 12%,rgba(3,9,17,.4) 48%,rgba(3,9,17,.97) 100%)}
.be-news-featured-card__body{align-self:end;padding:18px;display:flex;flex-direction:column;gap:9px}
.be-news-featured-card--lead .be-news-featured-card__body{padding:25px}
.be-news-featured-card__meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;color:#91a4bb;font-size:8px;text-transform:uppercase;letter-spacing:.05em}
.be-news-featured-card__meta b{color:#b7d9f5}.be-news-featured-card__meta i{font-style:normal;color:#4d627b}
.be-news-featured-card__body>strong{font-size:19px;line-height:1.13;letter-spacing:-.02em}
.be-news-featured-card--lead .be-news-featured-card__body>strong{font-size:32px;max-width:800px}
.be-news-featured-card__summary{color:#9aaabd;font-size:10px;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.be-news-featured-card__body>em{margin-top:2px;color:#8ed0ff;font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.06em}

/* Latest feed */
.be-news-center-list{padding-top:34px}
.be-news-found{color:#7e91a8;font-size:10px}
.be-news-center-feed{display:grid;gap:11px}
.be-news-center-row{--news-center-accent:#7d91aa;display:grid;grid-template-columns:210px minmax(0,1fr) auto;gap:20px;align-items:stretch;min-height:155px;padding:10px 17px 10px 10px;border:1px solid rgba(119,154,196,.14);border-radius:20px;background:linear-gradient(145deg,rgba(7,18,31,.78),rgba(3,10,18,.72));transition:.22s}
.be-news-center-row--dota{--news-center-accent:#ff655f}.be-news-center-row--cs{--news-center-accent:#4db5ff}.be-news-center-row--lol{--news-center-accent:#bb78ff}
.be-news-center-row:hover{transform:translateX(4px);border-color:color-mix(in srgb,var(--news-center-accent) 28%,rgba(119,154,196,.16));background:linear-gradient(145deg,rgba(9,23,39,.86),rgba(4,12,22,.8))}
.be-news-center-row__media{min-height:135px;border-radius:14px;background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.be-news-center-row__body{min-width:0;padding:8px 0;align-self:center}
.be-news-center-row__meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;color:#6f8197;font-size:8px;letter-spacing:.055em;text-transform:uppercase}
.be-news-center-row__meta b{color:var(--news-center-accent)}.be-news-center-row__meta i{font-style:normal;color:#42556d}
.be-news-center-row h2{margin:9px 0 7px;font-size:21px;line-height:1.15;letter-spacing:-.025em}
.be-news-center-row h2 a:hover{color:#9ed6ff}
.be-news-center-row p{max-width:850px;margin:0;color:#8495aa;font-size:10px;line-height:1.55}
.be-news-center-row__links{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}
.be-news-center-row__links a{padding:6px 8px;border:1px solid rgba(119,154,196,.13);border-radius:999px;background:rgba(7,19,33,.65);color:#91a8c0;font-size:8px;font-weight:800}
.be-news-center-row__links a:hover{color:#fff;border-color:rgba(96,180,244,.3)}
.be-news-center-row__open{align-self:center;display:flex;align-items:center;gap:8px;padding:9px 10px;color:#9bcfff;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.be-news-center-row__open i{font-style:normal;font-size:15px;transition:.2s}.be-news-center-row:hover .be-news-center-row__open i{transform:translateX(3px)}

/* News article */
.be-news-article{--article-accent:#68baff;min-height:70vh}
.be-news-article--dota{--article-accent:#ff655f}.be-news-article--cs{--article-accent:#4db5ff}.be-news-article--lol{--article-accent:#b879ff}
.be-news-article-hero{padding:70px 0 38px;border-bottom:1px solid rgba(119,154,196,.11);background:radial-gradient(circle at 12% 20%,color-mix(in srgb,var(--article-accent) 11%,transparent),transparent 30%),linear-gradient(180deg,#04101c,#030b14)}
.be-news-article-hero__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.68fr);gap:42px;align-items:center}
.be-news-article-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:24px;color:#8093aa;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.be-news-article-meta span:first-child{color:var(--article-accent);font-weight:900}.be-news-article-meta i{font-style:normal;color:#41566f}
.be-news-article-hero h1{max-width:980px;margin:15px 0 20px;font-size:clamp(42px,5.2vw,72px);line-height:.96;letter-spacing:-.05em}
.be-news-article-lead{max-width:800px;margin:0;color:#9dacbf;font-size:16px;line-height:1.65}
.be-news-article-source{margin-top:25px}
.be-news-article-hero__media{position:relative;min-height:390px;border:1px solid rgba(119,154,196,.15);border-radius:25px;background-size:cover;background-position:center;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.26)}
.be-news-article-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,9,16,.04),rgba(3,9,16,.22) 55%,rgba(3,9,16,.82))}
.be-news-article-hero__media>span{position:absolute;z-index:2;left:17px;bottom:17px;padding:8px 10px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(3,10,18,.74);backdrop-filter:blur(10px);font-size:8px;font-weight:950;text-transform:uppercase;letter-spacing:.09em}
.be-news-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;padding-top:34px;padding-bottom:30px}
.be-news-article-card,.be-news-article-aside__card{border:1px solid rgba(119,154,196,.14);border-radius:20px;background:linear-gradient(145deg,rgba(8,20,34,.72),rgba(4,11,20,.72))}
.be-news-article-card{padding:26px}.be-news-article-card h2{margin:8px 0 13px;font-size:27px}.be-news-article-card>p{margin:0;color:#9bacbf;font-size:14px;line-height:1.7}
.be-news-source-note{margin-top:21px;padding:14px 15px;border-left:2px solid var(--article-accent);background:rgba(7,19,33,.55);color:#798ca4;font-size:10px;line-height:1.55}.be-news-source-note b{color:#acc2d8}
.be-news-article-section{margin-top:28px}
.be-news-entity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.be-news-entity-card{display:flex;flex-direction:column;min-height:128px;padding:17px;border:1px solid rgba(119,154,196,.14);border-radius:17px;background:rgba(5,16,28,.64);transition:.2s}.be-news-entity-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--article-accent) 35%,rgba(119,154,196,.14))}.be-news-entity-card>span{color:#73869d;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.be-news-entity-card>strong{margin:10px 0;font-size:15px;line-height:1.3}.be-news-entity-card>i{margin-top:auto;color:#8dcfff;font-size:9px;font-style:normal;font-weight:900}
.be-news-article-aside{display:flex;flex-direction:column;gap:11px}.be-news-article-aside__card{padding:18px;position:sticky;top:148px}.be-news-article-aside__card+ .be-news-article-aside__card{position:static}.be-news-article-aside__card>span{display:block;color:#6c8198;font-size:8px;font-weight:900;letter-spacing:.11em}.be-news-article-aside__card>strong{display:block;margin:10px 0;font-size:15px;line-height:1.3}.be-news-article-aside__card>a{color:#8ccfff;font-size:9px;font-weight:900}
.be-news-related{padding-top:30px;border-top:1px solid rgba(119,154,196,.1)}
.be-news-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.be-news-related-card{overflow:hidden;border:1px solid rgba(119,154,196,.13);border-radius:18px;background:rgba(5,15,27,.68);transition:.2s}.be-news-related-card:hover{transform:translateY(-3px);border-color:rgba(100,181,242,.28)}.be-news-related-card__media{display:block;height:145px;background-size:cover;background-position:center}.be-news-related-card__body{display:flex;flex-direction:column;min-height:150px;padding:14px}.be-news-related-card small{color:#71849a;font-size:8px}.be-news-related-card strong{margin:8px 0;font-size:14px;line-height:1.25}.be-news-related-card i{margin-top:auto;color:#8ecfff;font-size:9px;font-style:normal;font-weight:900}

@media(max-width:1100px){
  .be-news-center-tools{grid-template-columns:1fr}
  .be-news-featured-grid{grid-template-columns:1fr 1fr;grid-auto-rows:250px}.be-news-featured-card--lead{grid-column:1/-1;grid-row:auto;min-height:420px}
  .be-news-center-row{grid-template-columns:170px minmax(0,1fr)}.be-news-center-row__open{grid-column:2;justify-self:start;padding-top:0}
  .be-news-article-hero__grid{grid-template-columns:1fr}.be-news-article-hero__media{min-height:330px}
  .be-news-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  #overview,#roster,#matches,#tournaments,#rivals,#career{scroll-margin-top:128px}
  .be-news-center-hero{padding-top:58px}.be-news-center-hero__copy h1{font-size:52px}.be-news-center-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .be-news-search{flex-wrap:wrap}.be-news-search input{flex-basis:100%;height:36px}
  .be-news-featured-grid{grid-template-columns:1fr;grid-auto-rows:auto}.be-news-featured-card,.be-news-featured-card--lead{min-height:320px;grid-column:auto}.be-news-featured-card--lead .be-news-featured-card__body>strong{font-size:24px}
  .be-news-center-row{grid-template-columns:105px minmax(0,1fr);gap:12px;min-height:140px}.be-news-center-row__media{min-height:120px}.be-news-center-row h2{font-size:16px}.be-news-center-row p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.be-news-center-row__links{display:none}.be-news-center-row__open{grid-column:2}
  .be-news-article-hero{padding-top:52px}.be-news-article-hero h1{font-size:42px}.be-news-article-hero__media{min-height:255px}.be-news-article-layout{grid-template-columns:1fr}.be-news-article-aside{display:grid;grid-template-columns:1fr 1fr}.be-news-article-aside__card{position:static!important}.be-news-entity-grid{grid-template-columns:1fr}.be-news-related-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .be-news-center-row{grid-template-columns:88px minmax(0,1fr);padding:8px}.be-news-center-row__media{min-height:104px}.be-news-center-row__meta span,.be-news-center-row__meta i{display:none}.be-news-center-row p{font-size:9px}
  .be-news-article-aside,.be-news-related-grid{grid-template-columns:1fr}
}

/* =========================================================
   v0.23.0 — hard entity navigation + substantial news body
   ========================================================= */

/* The team section navigator is a real interaction layer, not decoration. */
body:not(.home) main > .be-entity-nav{
  position:sticky;
  top:70px;
  z-index:999!important;
  isolation:isolate;
  pointer-events:auto!important;
  transform:translateZ(0);
  -webkit-transform:translateZ(0);
  touch-action:manipulation;
}
.admin-bar body:not(.home) main > .be-entity-nav,
body.admin-bar:not(.home) main > .be-entity-nav{top:102px}
.be-entity-nav:before,.be-entity-nav:after{pointer-events:none!important}
.be-entity-nav .be-shell{position:relative;z-index:2;pointer-events:auto!important}
.be-entity-nav a[data-be-section]{
  position:relative;
  z-index:3;
  pointer-events:auto!important;
  user-select:none;
  -webkit-user-select:none;
  cursor:pointer!important;
  touch-action:manipulation;
}
.be-entity-nav a[data-be-section]:focus-visible{
  outline:2px solid #69bfff;
  outline-offset:3px;
  color:#fff;
}
#overview,#roster,#matches,#tournaments,#rivals,#career{scroll-margin-top:154px}

/* Local news body: use imported WordPress content when News has actually saved it. */
.be-news-article-body-card{
  padding:28px 30px;
  border:1px solid rgba(119,154,196,.14);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(8,20,34,.78),rgba(4,11,20,.74));
  box-shadow:0 24px 70px rgba(0,0,0,.12);
}
.be-news-article-body-head{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid rgba(119,154,196,.11)}
.be-news-article-body-head h2{margin:8px 0 0;font-size:31px;letter-spacing:-.035em}
.be-news-article-content{max-width:900px;color:#c2cedb;font-size:16px;line-height:1.78}
.be-news-article-content>*:first-child{margin-top:0}
.be-news-article-content>*:last-child{margin-bottom:0}
.be-news-article-content p{margin:0 0 1.25em}
.be-news-article-content h2,.be-news-article-content h3,.be-news-article-content h4{margin:1.7em 0 .65em;color:#f4f8fc;line-height:1.16;letter-spacing:-.025em}
.be-news-article-content h2{font-size:28px}.be-news-article-content h3{font-size:22px}.be-news-article-content h4{font-size:18px}
.be-news-article-content a{color:#83caff;text-decoration:underline;text-decoration-color:rgba(131,202,255,.35);text-underline-offset:3px}
.be-news-article-content a:hover{color:#b4e0ff;text-decoration-color:currentColor}
.be-news-article-content ul,.be-news-article-content ol{margin:1em 0 1.35em;padding-left:1.4em}
.be-news-article-content li+li{margin-top:.45em}
.be-news-article-content blockquote{margin:1.5em 0;padding:14px 18px;border-left:3px solid var(--article-accent);background:rgba(8,24,40,.55);color:#aebfd0}
.be-news-article-content img{max-width:100%;height:auto;border-radius:16px}
.be-news-article-content figure{max-width:100%;margin:1.5em 0}
.be-news-article-content iframe,.be-news-article-content video{max-width:100%;border-radius:16px}
.be-news-source-note--footer{display:flex;gap:5px;flex-wrap:wrap;align-items:center;margin-top:26px}
.be-news-source-note--footer a{color:#8ed0ff;font-weight:900}
.be-news-article-aside__card small{display:block;color:#6f8299;font-size:9px;line-height:1.45}

@media(max-width:760px){
  body:not(.home) main > .be-entity-nav{top:62px;z-index:999!important}
  body.admin-bar:not(.home) main > .be-entity-nav{top:94px}
  #overview,#roster,#matches,#tournaments,#rivals,#career{scroll-margin-top:132px}
  .be-news-article-body-card{padding:22px 18px}
  .be-news-article-content{font-size:15px;line-height:1.72}
  .be-news-article-body-head h2{font-size:27px}
}

/* =========================================================
 * v0.24.0 — News source digest
 * ========================================================= */
.be-news-article-body-card--digest .be-news-source-digest{display:grid;gap:18px;margin-top:22px}
.be-news-source-digest p{margin:0;color:#dfe8f4;font-size:17px;line-height:1.8}
.be-news-source-digest p:first-child{font-size:18px;color:#f4f8ff}
.be-news-article-body-card--digest .be-news-source-note--footer{margin-top:28px}
@media (max-width:700px){.be-news-source-digest p,.be-news-source-digest p:first-child{font-size:16px;line-height:1.72}}


/* v0.28.0 — homepage personal next-match card refinement */
.be-home-personal{padding:12px 0 6px!important}
.be-home-personal__card{position:relative;grid-template-columns:minmax(0,1.25fr) auto auto;gap:28px;padding:22px 22px 22px 30px;border:1px solid rgba(129,230,179,.18);border-radius:20px;background:linear-gradient(90deg,rgba(16,33,34,.92) 0%,rgba(9,25,40,.88) 34%,rgba(7,15,27,.84) 100%);box-shadow:0 18px 50px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.02)}
.be-home-personal__card::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:4px;border-radius:999px;background:linear-gradient(180deg,rgba(144,246,196,.95),rgba(94,212,160,.55));box-shadow:0 0 0 1px rgba(144,246,196,.08),0 0 22px rgba(104,224,176,.14)}
.be-home-personal__card:hover{transform:translateY(-2px);border-color:rgba(129,230,179,.3);box-shadow:0 22px 55px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.03)}
.be-home-personal__card h2{margin:5px 0 8px;font-size:15px;line-height:1.1;letter-spacing:.04em;text-transform:uppercase;color:#eff8ff;opacity:.98}
.be-home-personal__card p{margin:0;max-width:900px;color:#f4f8fb;font-size:clamp(24px,2.2vw,42px);line-height:1.04;letter-spacing:-.05em;font-weight:800;text-wrap:balance}
.be-home-personal__meta{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:8px;min-width:260px;text-align:right}
.be-home-personal__meta b{display:inline-flex;align-items:center;justify-content:flex-end;font-size:28px;line-height:1;font-weight:800;color:#f6fbff;white-space:nowrap}
.be-home-personal__meta span{display:block;margin-top:0;color:#9ab0c6;font-size:11px;line-height:1.45;max-width:340px}
.be-home-personal__card>strong{align-self:center;justify-self:end;color:#9ee9c4;font-size:12px;line-height:1;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}
@media (max-width: 1200px){.be-home-personal__card p{font-size:clamp(22px,2.4vw,34px)}.be-home-personal__meta{min-width:220px}.be-home-personal__meta b{font-size:24px}}
@media (max-width: 980px){.be-home-personal__card{grid-template-columns:1fr auto;gap:18px}.be-home-personal__meta{min-width:0}.be-home-personal__card>strong{grid-column:1/-1;justify-self:start}}
@media (max-width: 767px){.be-home-personal__card{grid-template-columns:1fr;gap:12px;padding:18px 18px 18px 24px}.be-home-personal__card::before{top:14px;bottom:14px}.be-home-personal__card h2{font-size:13px}.be-home-personal__card p{font-size:28px}.be-home-personal__meta{align-items:flex-start;text-align:left}.be-home-personal__meta b{font-size:22px}.be-home-personal__meta span{font-size:10px}.be-home-personal__card>strong{justify-self:start;font-size:11px}}


/* v0.28.1 — refine home personal accent border */
.be-home-personal__card::before{left:12px;top:12px;bottom:12px;width:112px;border-radius:18px 0 0 18px;background:transparent;border:1px solid rgba(144,246,196,.36);border-right:none;box-shadow:inset 0 0 0 1px rgba(144,246,196,.04),0 0 24px rgba(104,224,176,.08)}
@media (max-width: 767px){.be-home-personal__card::before{left:10px;top:10px;bottom:10px;width:88px;border-radius:16px 0 0 16px}}


/* v0.28.2 — align home personal card with lower rounded cards */
.be-home-personal__card{position:relative;overflow:hidden;border:1px solid rgba(132,230,184,.34)!important;border-radius:24px;background:linear-gradient(90deg,rgba(12,27,39,.96) 0%,rgba(7,20,34,.94) 56%,rgba(7,15,27,.92) 100%)!important;box-shadow:0 18px 46px rgba(0,0,0,.18),0 0 0 1px rgba(132,230,184,.05) inset}
.be-home-personal__card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:170px;border:none!important;border-radius:0;background:linear-gradient(90deg,rgba(99,220,166,.16) 0%,rgba(99,220,166,.08) 40%,rgba(99,220,166,0) 100%);box-shadow:none!important;pointer-events:none}
.be-home-personal__card::after{content:"";position:absolute;inset:0;border-radius:24px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);pointer-events:none}
.be-home-personal__card:hover{border-color:rgba(132,230,184,.48)!important;box-shadow:0 22px 55px rgba(0,0,0,.23),0 0 0 1px rgba(132,230,184,.08) inset,0 0 18px rgba(108,222,171,.08)}
.be-home-personal__card h2{margin:2px 0 10px;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#edf9f2}
.be-home-personal__card p{font-size:clamp(24px,2.15vw,40px);line-height:1.02;letter-spacing:-.055em;color:#f4f8fb;max-width:860px}
.be-home-personal__meta b{font-size:28px;line-height:1;color:#f6fbff}
.be-home-personal__meta span{font-size:11px;color:#a1b4c7}
.be-home-personal__card>strong{color:#9fe6bf;font-size:12px;letter-spacing:.11em}
@media (max-width: 1200px){.be-home-personal__card::before{width:130px}.be-home-personal__card p{font-size:clamp(22px,2.3vw,34px)}}
@media (max-width: 767px){.be-home-personal__card{border-radius:20px!important}.be-home-personal__card::after{border-radius:20px}.be-home-personal__card::before{width:96px}.be-home-personal__card p{font-size:28px}}


/* v0.35.0 — Team / Player Center related news */
.be-entity-news{padding-top:34px;border-top:1px solid rgba(119,154,196,.08)}
.be-entity-news .be-news-related-card__body{min-height:178px}
.be-entity-news-summary{display:-webkit-box;overflow:hidden;margin:0 0 12px;color:#8497aa;font-size:10px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.be-entity-news .be-news-related-card i{color:#86cfff}
@media(max-width:767px){.be-entity-news .be-news-related-card__body{min-height:0}}


/* =========================================================
   v0.38.0 — mobile QA hardening
   ========================================================= */
@media (max-width:760px){
  html,body{max-width:100%;overflow-x:hidden}
  .be-shell{min-width:0}
  .be-section__heading{gap:12px;margin-bottom:22px}
  .be-section__heading h2{font-size:clamp(30px,10vw,42px);line-height:1}
  .be-home-prediction__card{padding:16px;border-radius:17px}
  .be-home-prediction__head{gap:10px}
  .be-home-prediction__head h2{font-size:28px;line-height:1.02}
  .be-home-prediction__teams{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:7px}
  .be-home-prediction__teams strong{font-size:14px;line-height:1.2;white-space:normal;overflow-wrap:anywhere}
  .be-home-prediction__foot{align-items:flex-start;flex-direction:column;gap:7px}
  .be-match-feature__card{padding:18px 14px;border-radius:18px}
  .be-match-feature__eyebrow{align-items:flex-start;flex-direction:column;gap:6px;margin-bottom:15px}
  .be-match-feature__eyebrow small{width:100%;white-space:normal;line-height:1.35}
  .be-entity-nav .be-shell{scroll-snap-type:x proximity;overscroll-behavior-x:contain}
  .be-entity-nav a{scroll-snap-align:start}
  .be-news-article-hero h1{overflow-wrap:anywhere}
  .be-news-article-content{overflow-wrap:anywhere}
  .be-news-related-card strong{overflow-wrap:anywhere}
}
@media (max-width:480px){
  .be-home-prediction__teams{grid-template-columns:1fr;gap:8px;text-align:left}
  .be-home-prediction__teams strong:last-child{text-align:left}
  .be-home-prediction__teams span{display:none}
  .be-home-prediction__markets>div{grid-template-columns:1fr auto;min-width:0}
  .be-match-feature__versus{grid-template-columns:1fr 58px 1fr}
  .be-match-feature__team strong{font-size:11px}
  .be-home-personal__card p{font-size:24px}
}


/* v0.43.2 — premium unified Bestorama brand mark (brand-only hotfix) */
.be-brand__mark{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  flex:0 0 40px;
  border:0;
  border-radius:0;
  clip-path:none;
  transform:none;
  background:none;
  box-shadow:none;
  overflow:visible;
}
.be-brand__mark img{
  display:block;
  width:40px;
  height:40px;
  object-fit:contain;
  filter:drop-shadow(0 0 8px rgba(34,154,255,.28));
}
.be-brand:hover .be-brand__mark img{
  filter:drop-shadow(0 0 11px rgba(69,207,255,.42));
}
@media(max-width:620px){
  .be-brand__mark,.be-brand__mark img{width:36px;height:36px;flex-basis:36px}
}


/* v0.43.6 — documents / privacy policy */
.be-footer__bottom .be-footer__documents{display:inline;margin:0;font-size:10px;letter-spacing:.06em;color:#9aa8ba}
.be-footer__bottom .be-footer__documents:hover{color:#fff}
.be-legal-page{padding:64px 0 88px}
.be-legal-card{max-width:980px;margin:0 auto;padding:42px 46px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.025)}
.be-legal-card h1{margin:10px 0 12px;font-size:clamp(34px,5vw,58px);letter-spacing:-.045em;line-height:1}
.be-legal-card__meta{margin:0 0 34px;color:var(--muted);font-size:13px}
.be-legal-content{color:#c5cfdb;line-height:1.75;font-size:15px}
.be-legal-content h2{margin:34px 0 12px;color:#fff;font-size:22px;line-height:1.2}
.be-legal-content h3{margin:26px 0 10px;color:#fff;font-size:17px}
.be-legal-content p{margin:0 0 14px}
.be-legal-content ul{margin:0 0 18px;padding-left:22px}
.be-legal-content li{margin:6px 0}
.be-legal-content a{display:inline;margin:0;font-size:inherit;color:#8ed0ff;text-decoration:underline;text-underline-offset:3px}
.be-legal-content strong{color:#fff}
@media(max-width:620px){.be-legal-page{padding:36px 0 60px}.be-legal-card{padding:28px 22px;border-radius:18px}}


/* v0.43.7 — premium semi-transparent scroll-to-top control */
.be-scroll-top{
  position:fixed;
  right:24px;
  bottom:26px;
  z-index:980;
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(95,184,255,.30);
  border-radius:15px;
  background:linear-gradient(145deg,rgba(8,22,39,.70),rgba(5,12,23,.54));
  color:#a8dcff;
  box-shadow:0 10px 34px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05),0 0 22px rgba(35,142,255,.08);
  backdrop-filter:blur(14px) saturate(135%);
  -webkit-backdrop-filter:blur(14px) saturate(135%);
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(12px) scale(.94);
  pointer-events:none;
  transition:opacity .22s ease,transform .22s ease,visibility .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease,color .22s ease;
}
.be-scroll-top.is-visible{
  opacity:.82;
  visibility:visible;
  transform:translateY(0) scale(1);
  pointer-events:auto;
}
.be-scroll-top:hover{
  opacity:1;
  color:#e5f6ff;
  border-color:rgba(104,205,255,.58);
  background:linear-gradient(145deg,rgba(10,39,64,.88),rgba(6,19,35,.76));
  box-shadow:0 13px 38px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.07),0 0 26px rgba(48,164,255,.18);
  transform:translateY(-2px) scale(1.02);
}
.be-scroll-top:focus-visible{
  outline:2px solid rgba(126,215,255,.9);
  outline-offset:3px;
}
.be-scroll-top svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
@media(max-width:760px){
  .be-scroll-top{right:14px;bottom:18px;width:43px;height:43px;border-radius:14px}
  .be-scroll-top svg{width:21px;height:21px}
}
@media(prefers-reduced-motion:reduce){
  .be-scroll-top{transition:opacity .01ms,visibility .01ms;transform:none}
  .be-scroll-top:hover{transform:none}
}


/* v0.43.11 — editorial news headline sizing */
.be-news-article-hero h1.be-news-article-hero__title{
  max-width:900px;
  font-size:clamp(34px,3.65vw,56px);
  line-height:1.02;
  letter-spacing:-.038em;
  text-wrap:balance;
}
.be-news-article-hero h1.be-news-article-hero__title--long{font-size:clamp(32px,3.25vw,50px)}
.be-news-article-hero h1.be-news-article-hero__title--very-long{font-size:clamp(30px,2.85vw,44px);line-height:1.06}
@media(max-width:760px){
  .be-news-article-hero h1.be-news-article-hero__title,
  .be-news-article-hero h1.be-news-article-hero__title--long,
  .be-news-article-hero h1.be-news-article-hero__title--very-long{font-size:clamp(29px,9vw,40px);line-height:1.04;letter-spacing:-.03em}
}


/* v0.43.12 — live-only, lazy-loaded embedded match streams. */
.be-live-stream{margin-top:20px;padding:14px 16px;border:1px solid rgba(74,169,255,.16);border-radius:18px;background:linear-gradient(145deg,rgba(8,17,29,.74),rgba(4,10,18,.56));box-shadow:0 18px 54px rgba(0,0,0,.12)}
.be-live-stream__toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.be-live-stream__status{display:inline-flex;align-items:center;gap:8px;color:#a9c8e8;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.be-live-stream__status i{width:7px;height:7px;border-radius:50%;background:#ff4663;box-shadow:0 0 0 4px rgba(255,70,99,.08),0 0 16px rgba(255,70,99,.5);animation:be-live-stream-pulse 1.8s ease-in-out infinite}
@keyframes be-live-stream-pulse{50%{opacity:.48;transform:scale(.82)}}
.be-live-stream__choices{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.be-live-stream__choice{appearance:none;border:1px solid rgba(86,178,255,.22);border-radius:999px;padding:8px 12px;background:rgba(45,128,201,.08);color:#b9d9f5;font-size:9px;font-weight:900;letter-spacing:.035em;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}
.be-live-stream__choice:hover,.be-live-stream__choice.is-active{transform:translateY(-1px);border-color:rgba(95,198,255,.48);background:rgba(47,151,230,.15);color:#fff}
.be-live-player[hidden]{display:none!important}
.be-live-player{position:relative;margin-top:14px;overflow:hidden;border:1px solid rgba(91,184,255,.22);border-radius:18px;background:#03070d;box-shadow:0 24px 70px rgba(0,0,0,.36);transition:box-shadow .2s ease,border-color .2s ease}
.be-live-player__bar{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 12px 9px 15px;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(8,17,29,.96)}
.be-live-player__bar>div:first-child{min-width:0}
.be-live-player__bar span{display:block;color:#61778f;font-size:7px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.be-live-player__bar strong{display:block;margin-top:3px;color:#d8e7f6;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.be-live-player__actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.be-live-player__actions a{padding:7px 9px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#86bce7;font-size:8px;font-weight:850}
.be-live-player__actions button{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:rgba(255,255,255,.035);color:#9ab1c8;cursor:pointer}
.be-live-player__actions button:hover,.be-live-player__actions a:hover{border-color:rgba(82,183,255,.36);color:#fff;background:rgba(48,151,230,.1)}
.be-live-player__frame{width:100%;aspect-ratio:16/9;min-height:300px;display:grid;place-items:center;background:radial-gradient(circle at 50% 20%,rgba(32,91,150,.12),transparent 45%),#02050a}
.be-live-player__frame iframe{display:block;width:100%;height:100%;min-height:300px;border:0;background:#000}
.be-live-player__fallback{max-width:520px;padding:34px;text-align:center;color:#7f93a9;font-size:11px;line-height:1.65}
.be-live-player__fallback strong{display:block;margin-bottom:8px;color:#dce8f4;font-size:17px}
.be-live-player__fallback a{display:inline-flex;margin-top:16px;padding:9px 13px;border:1px solid rgba(74,169,255,.22);border-radius:999px;color:#9bd1fb;font-weight:850}
.be-live-player.is-floating{position:fixed;right:24px;bottom:86px;z-index:900;width:420px;margin:0;border-color:rgba(88,187,255,.38);box-shadow:0 28px 90px rgba(0,0,0,.58),0 0 0 1px rgba(80,176,255,.06)}
.be-live-player.is-floating .be-live-player__frame{height:315px;min-height:315px;aspect-ratio:auto}
.be-live-player.is-floating [data-be-live-return]{color:#d8ecff}
@media(max-width:760px){
  .be-live-stream{padding:12px}
  .be-live-stream__toolbar{align-items:flex-start}
  .be-live-stream__choices{width:100%}
  .be-live-stream__choice{flex:1 1 auto;text-align:center}
  .be-live-player.is-floating{position:relative;right:auto;bottom:auto;z-index:auto;width:auto;margin-top:14px}
  .be-live-player.is-floating .be-live-player__frame{height:auto;min-height:260px;aspect-ratio:16/9}
  .be-live-player__frame,.be-live-player__frame iframe{min-height:260px}
  [data-be-live-return]{display:none!important}
}
@media(prefers-reduced-motion:reduce){.be-live-stream__status i{animation:none}}

/* =========================================================
   v0.45.0 — Prediction & Traffic Center
   Theme-only traffic surface over Bestorama Prediction 0.12.0.
   ========================================================= */

/* Homepage: keep the existing BESTORAMA PICK position, expand it to 1–3 discipline picks. */
.be-home-prediction__toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:12px;padding:0 2px}
.be-home-prediction__toolbar>div{display:flex;align-items:baseline;gap:12px;min-width:0}.be-home-prediction__toolbar strong{font-size:12px;color:#8fa4bc}.be-home-prediction__toolbar>a{font-size:10px;font-weight:900;color:#9bcfff;white-space:nowrap}
.be-home-prediction__grid{display:grid;gap:12px}.be-home-prediction__grid--1{grid-template-columns:1fr}.be-home-prediction__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.be-home-prediction__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.be-home-prediction__grid--2 .be-home-prediction__head h2,.be-home-prediction__grid--3 .be-home-prediction__head h2{font-size:22px;line-height:1.05}
.be-home-prediction__grid--2 .be-home-prediction__teams strong,.be-home-prediction__grid--3 .be-home-prediction__teams strong{font-size:14px;overflow-wrap:anywhere}
.be-home-prediction__grid--2 .be-home-prediction__markets,.be-home-prediction__grid--3 .be-home-prediction__markets{grid-template-columns:1fr}
.be-home-prediction__grid--2 .be-home-prediction__foot,.be-home-prediction__grid--3 .be-home-prediction__foot{align-items:flex-start;flex-direction:column;gap:7px}
.be-home-prediction__tournament{margin-top:7px;color:#637990;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Prediction Center hero. */
.be-predictions-hero{position:relative;overflow:hidden;padding:84px 0 52px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 18%,rgba(63,168,255,.12),transparent 32%),linear-gradient(180deg,#081421,#050810)}
.be-predictions-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent,#000 30%,#000 100%)}
.be-predictions-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);gap:48px;align-items:end}
.be-predictions-hero__copy h1{margin:12px 0 18px;font-size:clamp(58px,7vw,104px);line-height:.87;letter-spacing:-.06em}
.be-predictions-hero__copy p{max-width:760px;margin:0;color:#93a4b9;font-size:15px;line-height:1.65}
.be-predictions-hero__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.be-predictions-hero__stats>div{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.025)}
.be-predictions-hero__stats strong{display:block;font-size:22px;letter-spacing:-.035em;overflow-wrap:anywhere}.be-predictions-hero__stats span{display:block;margin-top:5px;color:#6e8198;font-size:8px;line-height:1.35;text-transform:uppercase;letter-spacing:.09em}
.be-predictions-filters{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.be-predictions-filters a{padding:10px 15px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.025);color:#91a2b7;font-size:10px;font-weight:900;transition:.2s}
.be-predictions-filters a:hover,.be-predictions-filters a.is-active{border-color:#fff;background:#fff;color:#070a10}

/* Metrics — actual accrued snapshot results are visually separated from backtest. */
.be-prediction-metrics-section{padding-top:54px;padding-bottom:54px;background:linear-gradient(180deg,#050810,#07101a)}
.be-prediction-metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.be-prediction-metric-card{min-width:0;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.02)}
.be-prediction-metric-card>span{display:block;color:#647990;font-size:7px;font-weight:950;letter-spacing:.11em}.be-prediction-metric-card>strong{display:block;margin-top:12px;font-size:29px;letter-spacing:-.045em}.be-prediction-metric-card p{margin:5px 0 0;color:#a7b7c9;font-size:10px}.be-prediction-metric-card small{display:block;margin-top:9px;color:#667a91;font-size:8px;line-height:1.4}
.be-prediction-metric-card--backtest{border-color:rgba(87,168,239,.18);background:linear-gradient(145deg,rgba(39,105,162,.10),rgba(255,255,255,.015))}
.be-prediction-policy-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(255,255,255,.014);color:#71859c;font-size:9px}
.be-prediction-policy-note>span{font-weight:900;color:#9fb1c4}.be-prediction-policy-note b{padding:6px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.08);font-size:8px;letter-spacing:.05em}.be-prediction-policy-note b.is-on{color:#72e39d;border-color:rgba(114,227,157,.22);background:rgba(63,139,92,.07)}.be-prediction-policy-note b.is-off{color:#d6a56b;border-color:rgba(214,165,107,.22);background:rgba(150,99,39,.07)}.be-prediction-policy-note small{margin-left:auto;max-width:540px;line-height:1.45}

/* Current public prediction cards. */
.be-prediction-list-section{padding-top:54px;padding-bottom:54px}.be-prediction-list-section+.be-prediction-list-section{border-top:1px solid rgba(255,255,255,.035)}
.be-prediction-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.be-prediction-card{display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid rgba(110,160,216,.16);border-radius:20px;background:linear-gradient(145deg,rgba(9,21,35,.84),rgba(5,11,20,.82));box-shadow:0 18px 48px rgba(0,0,0,.15);transition:.22s}
.be-prediction-card:hover{transform:translateY(-3px);border-color:rgba(111,184,247,.31)}.be-prediction-card--dota{box-shadow:inset 3px 0 rgba(240,90,62,.52),0 18px 48px rgba(0,0,0,.15)}.be-prediction-card--cs{box-shadow:inset 3px 0 rgba(63,168,255,.52),0 18px 48px rgba(0,0,0,.15)}.be-prediction-card--lol{box-shadow:inset 3px 0 rgba(154,98,230,.52),0 18px 48px rgba(0,0,0,.15)}
.be-prediction-card__top{display:flex;align-items:center;justify-content:space-between;gap:14px}.be-prediction-card__top time{color:#7489a0;font-size:8px;white-space:nowrap}.be-prediction-card__tournament{margin-top:9px;color:#6b8097;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.be-prediction-card__teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;margin-top:15px;padding:15px 0;border-block:1px solid rgba(255,255,255,.06)}.be-prediction-card__teams>b{color:#566b82;font-size:8px;letter-spacing:.12em}.be-prediction-card__team{min-width:0;display:flex;align-items:center;gap:8px}.be-prediction-card__team--right{justify-content:flex-end;text-align:right}.be-prediction-card__team i{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#dce5ee;color:#111827;font-style:normal;font-size:13px;font-weight:950}.be-prediction-card__team img{width:27px;height:27px;object-fit:contain}.be-prediction-card__team strong{min-width:0;font-size:12px;line-height:1.2;overflow-wrap:anywhere}
.be-prediction-card__markets{display:grid;grid-template-columns:1fr;gap:7px;margin-top:12px}.be-prediction-card__markets>span{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label prob" "pick prob";gap:3px 10px;padding:10px 11px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(255,255,255,.016)}.be-prediction-card__markets small{grid-area:label;color:#60758c;font-size:7px;letter-spacing:.09em;text-transform:uppercase}.be-prediction-card__markets b{grid-area:pick;min-width:0;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.be-prediction-card__markets strong{grid-area:prob;align-self:center;font-size:19px}
.be-prediction-card__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:13px;color:#71869d;font-size:8px}.be-prediction-card__foot b{color:#a7d4ff;white-space:nowrap}

/* Immutable snapshot history vs actual result. */
.be-prediction-history-section{background:linear-gradient(180deg,#07101a,#050810)}
.be-prediction-history-note{margin-bottom:14px;padding:13px 15px;border:1px solid rgba(214,165,107,.16);border-radius:14px;background:rgba(150,99,39,.055);color:#8c9db0;font-size:9px;line-height:1.55}.be-prediction-history-note strong{color:#d8ad78}
.be-prediction-history-list{display:grid;gap:8px}
.be-prediction-history-row{display:grid;grid-template-columns:150px minmax(280px,1.2fr) minmax(180px,.7fr) minmax(145px,.48fr);align-items:center;gap:18px;padding:14px 16px;border:1px solid rgba(255,255,255,.065);border-radius:15px;background:rgba(255,255,255,.018);transition:.2s}.be-prediction-history-row:hover{transform:translateX(3px);border-color:rgba(255,255,255,.13)}
.be-prediction-history-row--dota{box-shadow:inset 2px 0 rgba(240,90,62,.45)}.be-prediction-history-row--cs{box-shadow:inset 2px 0 rgba(63,168,255,.45)}.be-prediction-history-row--lol{box-shadow:inset 2px 0 rgba(154,98,230,.45)}
.be-prediction-history-row__meta{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.be-prediction-history-row__meta time{color:#657a91;font-size:8px}.be-prediction-history-row__match{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;min-width:0}.be-prediction-history-row__match strong{font-size:11px;overflow-wrap:anywhere}.be-prediction-history-row__match strong:last-child{text-align:right}.be-prediction-history-row__match>b{padding:7px 9px;border-radius:9px;background:rgba(255,255,255,.045);font-size:15px;white-space:nowrap}
.be-prediction-history-row__pick,.be-prediction-history-row__result{min-width:0}.be-prediction-history-row__pick small,.be-prediction-history-row__result small{display:block;color:#60748b;font-size:7px;letter-spacing:.09em}.be-prediction-history-row__pick b,.be-prediction-history-row__result b{display:inline-block;margin-top:5px;font-size:11px}.be-prediction-history-row__pick span,.be-prediction-history-row__result span{margin-left:7px;color:#768ba2;font-size:9px}.be-prediction-history-row__result.is-correct b{color:#72e39d}.be-prediction-history-row__result.is-wrong b{color:#ff8293}

.be-prediction-method-section{padding-top:44px}.be-prediction-method{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr) auto;align-items:center;gap:36px;padding:24px 26px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(255,255,255,.02)}.be-prediction-method h2{margin:7px 0 0;font-size:27px;letter-spacing:-.04em}.be-prediction-method p{margin:0;color:#8496aa;font-size:10px;line-height:1.65}.be-prediction-method p b{color:#dce7f1}.be-prediction-method>a{font-size:10px;font-weight:900;color:#9dccf7;white-space:nowrap}

/* Cross-links. */
.be-match-center-nav__predictions{margin-left:auto!important;color:#9bcfff!important}.be-game-explore__grid{grid-template-columns:repeat(5,minmax(0,1fr))}

@media(max-width:1180px){
  .be-home-prediction__grid--3{grid-template-columns:1fr 1fr}.be-home-prediction__grid--3 .be-home-prediction__card:last-child{grid-column:1/-1}
  .be-prediction-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.be-prediction-metric-card--backtest{grid-column:span 2}
  .be-prediction-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .be-prediction-history-row{grid-template-columns:130px minmax(260px,1fr) minmax(170px,.65fr)}.be-prediction-history-row__result{grid-column:2/4;padding-top:2px}
  .be-game-explore__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .be-predictions-hero__inner{grid-template-columns:1fr}.be-predictions-hero__stats{max-width:660px}.be-predictions-filters{grid-column:1}
  .be-prediction-method{grid-template-columns:1fr}.be-prediction-method>a{white-space:normal}
  .be-match-center-nav__predictions{margin-left:0!important}
}
@media(max-width:760px){
  .be-home-prediction__toolbar{align-items:flex-start;flex-direction:column;gap:8px}.be-home-prediction__grid--2,.be-home-prediction__grid--3{grid-template-columns:1fr}.be-home-prediction__grid--3 .be-home-prediction__card:last-child{grid-column:auto}
  .be-home-prediction__grid--2 .be-home-prediction__head h2,.be-home-prediction__grid--3 .be-home-prediction__head h2{font-size:24px}.be-home-prediction__grid--2 .be-home-prediction__markets,.be-home-prediction__grid--3 .be-home-prediction__markets{grid-template-columns:1fr}
  .be-predictions-hero{padding:62px 0 38px}.be-predictions-hero__copy h1{font-size:clamp(50px,15vw,72px)}.be-predictions-hero__stats{grid-template-columns:1fr 1fr}
  .be-prediction-metrics-grid{grid-template-columns:1fr 1fr}.be-prediction-metric-card--backtest{grid-column:1/-1}.be-prediction-policy-note small{width:100%;margin-left:0}
  .be-prediction-card-grid{grid-template-columns:1fr}
  .be-prediction-history-row{grid-template-columns:1fr;gap:12px}.be-prediction-history-row__match{grid-template-columns:1fr auto 1fr}.be-prediction-history-row__result{grid-column:auto}.be-prediction-history-row__meta{flex-direction:row;align-items:center;justify-content:space-between}
  .be-game-explore__grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .be-predictions-hero__stats{grid-template-columns:1fr}.be-prediction-metrics-grid{grid-template-columns:1fr}.be-prediction-metric-card--backtest{grid-column:auto}
  .be-prediction-card__teams{grid-template-columns:1fr;align-items:flex-start}.be-prediction-card__teams>b{display:none}.be-prediction-card__team--right{justify-content:flex-start;text-align:left}
  .be-prediction-history-row__match{grid-template-columns:1fr;align-items:flex-start}.be-prediction-history-row__match strong:last-child{text-align:left}.be-prediction-history-row__match>b{justify-self:start}
}

/* v0.45.0 discipline diagnostics: real accrued metrics, backtest and per-game publication gates. */
.be-prediction-discipline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}
.be-prediction-discipline{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) auto;align-items:center;gap:14px;padding:14px 15px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(255,255,255,.016);transition:.2s}.be-prediction-discipline:hover,.be-prediction-discipline.is-active{border-color:rgba(125,190,246,.25);background:rgba(255,255,255,.025)}
.be-prediction-discipline--dota{box-shadow:inset 2px 0 rgba(240,90,62,.42)}.be-prediction-discipline--cs{box-shadow:inset 2px 0 rgba(63,168,255,.42)}.be-prediction-discipline--lol{box-shadow:inset 2px 0 rgba(154,98,230,.42)}
.be-prediction-discipline>div{min-width:0}.be-prediction-discipline>div>b{display:block;margin-top:6px;font-size:17px}.be-prediction-discipline>div>small{display:block;margin-top:3px;color:#64788f;font-size:7px;line-height:1.35}
.be-prediction-discipline__gates{display:grid!important;grid-template-columns:repeat(3,22px);gap:4px;justify-content:end}.be-prediction-discipline__gates i{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;border:1px solid rgba(214,165,107,.18);background:rgba(150,99,39,.06);color:#bb9061;font-style:normal;font-size:7px;font-weight:950}.be-prediction-discipline__gates i.is-on{border-color:rgba(114,227,157,.22);background:rgba(63,139,92,.08);color:#72e39d}.be-prediction-discipline__gates small{grid-column:1/-1!important;text-align:right}
@media(max-width:1040px){.be-prediction-discipline-grid{grid-template-columns:1fr}.be-prediction-discipline{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) auto}}
@media(max-width:560px){.be-prediction-discipline{grid-template-columns:1fr 1fr}.be-prediction-discipline__gates{grid-column:1/-1;justify-content:start}.be-prediction-discipline__gates small{text-align:left}}
.be-home-prediction__grid--1 .be-home-prediction__markets--1{grid-template-columns:1fr}
.be-home-prediction__grid--1 .be-home-prediction__markets--2{grid-template-columns:repeat(2,minmax(0,1fr))}


/* =========================================================
   v0.46.0 — coherent prediction presentation + SEO launch
   ========================================================= */
.be-home-prediction__markets>div em,.be-prediction-card__markets>span em{grid-column:1/-1;margin-top:3px;color:#637a93;font-size:8px;font-style:normal;line-height:1.35;white-space:normal}
.be-home-prediction__scenario strong{font-size:14px!important;color:#99cfff}.be-home-prediction__scenario b{white-space:normal!important;line-height:1.35}
.be-prediction-card__markets>span{position:relative}.be-prediction-card__markets>span em{display:block;margin-top:5px}
.be-prediction-markets--coherent{grid-template-columns:repeat(3,minmax(0,1fr))}
.be-prediction-market__pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06);color:#8ca0b8;font-size:10px}
.be-prediction-market__pair span:last-child{text-align:right}.be-prediction-market__pair b{color:#eef7ff}
.be-prediction-scenarios-mini{display:grid;gap:8px;margin-top:12px}.be-prediction-scenarios-mini span{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:9px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05)}
.be-prediction-scenarios-mini span b{font-size:15px}.be-prediction-scenarios-mini span strong{font-size:15px;color:#9dd4ff}.be-prediction-market__note{display:block!important;margin-top:8px;color:#697f98!important;line-height:1.4}
@media(max-width:900px){.be-prediction-markets--coherent{grid-template-columns:1fr}.be-prediction-market__pair{font-size:9px}}
