/* esportcafe.com — izgled dodataka (18.10.2026.): broj igrača uživo, popusti dana, obaveštenja u pregledaču, Twitch.
   Učitava extend.php kao /assets/esc/dodaci.css?v=<vreme izmene>. Boje iste kao u temi (zeleno → cijan, bez ljubičaste/roze). */

/* ---- imenik na naslovnoj: koliko ljudi upravo igra (Steam) */
.esc-g-uz {
  position: absolute; left: 8px; top: 8px; z-index: 1; display: inline-flex; align-items: center; gap: 6px;
  padding: 3px 8px; border-radius: 999px; background: rgba(6, 10, 18, .82); border: 1px solid rgba(34, 197, 94, .45);
  color: #d1fae5; font: 700 11.5px/1.3 Inter, system-ui, sans-serif; letter-spacing: .02em; backdrop-filter: blur(4px);
}
.esc-g-uz i, .EscUz-tacka {
  display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #22c55e;
  box-shadow: 0 0 0 0 rgba(34, 197, 94, .7); animation: esc-puls 2s infinite;
}
@keyframes esc-puls { 0% { box-shadow: 0 0 0 0 rgba(34, 197, 94, .6); } 70% { box-shadow: 0 0 0 7px rgba(34, 197, 94, 0); } 100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); } }
@media (prefers-reduced-motion: reduce) { .esc-g-uz i, .EscUz-tacka { animation: none; } }

/* ---- popusti dana */
.esc-dc {
  display: flex; flex-direction: column; overflow: hidden; border-radius: 16px;
  background: linear-gradient(165deg, #101a2a, #0a111d); border: 1px solid rgba(255, 255, 255, .08);
  color: #fff !important; text-decoration: none !important; transition: transform .16s, border-color .16s, box-shadow .16s;
}
.esc-dc:hover { transform: translateY(-4px); border-color: rgba(245, 158, 11, .75); box-shadow: 0 22px 46px -20px rgba(245, 158, 11, .55); }
.esc-dc-img { position: relative; display: block; aspect-ratio: 460 / 215; overflow: hidden; background: #0d1522; }
.esc-dc-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
.esc-dc:hover .esc-dc-img img { transform: scale(1.05); }
.esc-dc-p {
  position: absolute; left: 10px; top: 10px; padding: 4px 10px; border-radius: 8px;
  background: linear-gradient(90deg, #f59e0b, #f97316); color: #1a0d00; font-weight: 800; font-size: 13px; letter-spacing: .03em;
}
.esc-dc-b { display: flex; flex-direction: column; gap: 8px; padding: 12px 14px 14px; flex: 1 1 auto; }
.esc-dc-b b { font-family: 'Chakra Petch', sans-serif; font-size: 17px; line-height: 1.2; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.esc-dc-m { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: auto; font-size: 14px; }
.esc-dc-m s { color: #8b98ab; }
.esc-dc-m em { font-style: normal; font-weight: 800; color: #4ade80; font-size: 16px; }
@media (max-width: 767px) { .esc-drow .esc-dc { flex: 0 0 74%; scroll-snap-align: start; } }

/* ---- obaveštenja u pregledaču (esc.js dodaje esc-push-da / esc-push-ne / esc-push-on na <html>) */
.esc-push { display: none !important; }
.esc-push-da .esc-push { display: inline-flex !important; }
.esc-push-da .esc-push-zamena { display: none !important; }
.esc-push .esc-push-b { display: none; }
.esc-push-on .esc-push .esc-push-a { display: none; }
.esc-push-on .esc-push .esc-push-b { display: inline; }
.esc-push-on .esc-push { background: rgba(34, 197, 94, .14) !important; color: #bbf7d0 !important; border: 1px solid rgba(34, 197, 94, .5) !important; }
.esc-push[disabled] { opacity: .6; cursor: progress; }
.esc-toast {
  position: fixed; left: 50%; bottom: 24px; z-index: 2000; max-width: min(92vw, 460px); transform: translate(-50%, 20px); opacity: 0;
  padding: 12px 18px; border-radius: 12px; background: #0f1a2b; border: 1px solid rgba(34, 211, 238, .45); color: #e6edf6;
  font-weight: 600; box-shadow: 0 18px 40px -16px rgba(0, 0, 0, .7); transition: opacity .25s, transform .25s;
}
.esc-toast.on { opacity: 1; transform: translate(-50%, 0); }

/* ---- zaglavlje igre: uživo (Steam, Twitch) i popust */
.EscUz { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.EscUz-i {
  display: inline-flex; align-items: center; gap: 7px; min-height: 34px; padding: 6px 12px; border-radius: 10px;
  background: rgba(6, 10, 18, .7); border: 1px solid rgba(255, 255, 255, .14); color: #e4eaf2 !important;
  font-size: 13.5px; font-weight: 600; text-decoration: none !important; backdrop-filter: blur(4px);
}
.EscUz-i b { color: #fff; font-weight: 800; }
a.EscUz-i:hover { border-color: #22d3ee; }
.EscUz-deal { border-color: rgba(245, 158, 11, .55); }
.EscUz-deal i { color: #fbbf24; }
.EscUz-deal b { color: #fbbf24; }
.EscUz-tw i.fab { color: #a3e635; }
.EscUz .esc-akc { height: 34px; padding: 0 12px; border-radius: 10px; font-size: 13.5px; }

/* ---- podnožje sajta sa kontaktom (custom_footer, 18.10.2026.) */
.esc-pod { margin-top: 48px; background: #070b14; border-top: 1px solid rgba(255, 255, 255, .08); color: #8b98ab; font-size: 14px; }
.esc-pod-u {
  max-width: 1400px; margin: 0 auto; padding: 36px 30px 26px; display: grid; gap: 28px;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.2fr) minmax(0, 1fr);
}
.esc-pod b { display: block; margin-bottom: 10px; color: #e6edf6; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.esc-pod-ime { font-family: 'Chakra Petch', sans-serif; font-size: 24px; font-weight: 700; color: #fff !important; text-decoration: none !important; }
.esc-pod-ime span { color: #22c55e; }
.esc-pod-l p { margin: 8px 0 0; max-width: 34ch; line-height: 1.5; }
.esc-pod-k span { display: block; margin-top: 8px; line-height: 1.5; }
.esc-pod-mejl {
  display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 10px;
  background: rgba(34, 211, 238, .1); border: 1px solid rgba(34, 211, 238, .4); color: #a5f3fc !important;
  font-weight: 700; text-decoration: none !important; word-break: break-all;
}
.esc-pod-mejl:hover { background: rgba(34, 211, 238, .18); }
.esc-pod-n a { display: block; padding: 3px 0; color: #c9d4e3 !important; text-decoration: none !important; }
.esc-pod-n a:hover { color: #22d3ee !important; }
.esc-pod-d { max-width: 1400px; margin: 0 auto; padding: 14px 30px 26px; border-top: 1px solid rgba(255, 255, 255, .06); font-size: 12.5px; }
.esc-pod-d a { color: #8b98ab !important; }
@media (max-width: 767px) {
  .esc-pod-u { grid-template-columns: 1fr; padding: 28px 16px 20px; gap: 22px; }
  .esc-pod-d { padding: 14px 16px 90px; }
}

/* ---- centar igre (esport-forum.js §8): kartice ispod zaglavlja igre + „Start a conversation" */
.EscC { padding: 22px 0 6px; }
.EscC-red { display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: 12px; }
.EscC-k {
  display: flex; align-items: center; gap: 12px; min-height: 84px; padding: 12px 14px; border-radius: 14px; text-align: left; cursor: pointer;
  background: linear-gradient(165deg, #111c2e, #0a111d); border: 1px solid rgba(255, 255, 255, .09); color: #fff !important;
  text-decoration: none !important; font: inherit; transition: transform .15s, border-color .15s, box-shadow .15s;
}
.EscC-k:hover { transform: translateY(-3px); border-color: var(--k, #22d3ee); box-shadow: 0 18px 40px -20px var(--k, #22d3ee); }
.EscC-k--patch { --k: #22d3ee; } .EscC-k--hot { --k: #f97316; } .EscC-k--poll { --k: #a3e635; } .EscC-k--loot { --k: #22c55e; } .EscC-k--deal { --k: #f59e0b; } .EscC-k--lfg { --k: #0ea5e9; }
.EscC-img { flex: 0 0 auto; width: 92px; height: 52px; object-fit: cover; border-radius: 9px; }
.EscC-ik {
  flex: 0 0 auto; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 12px; font-size: 22px;
  color: #03140b; background: var(--k, #22d3ee);
}
.EscC-t { min-width: 0; flex: 1 1 auto; display: flex; flex-direction: column; gap: 3px; }
.EscC-t small { color: #8b98ab; font-size: 11.5px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.EscC-t b { font-family: 'Chakra Petch', sans-serif; font-size: 16px; line-height: 1.2; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.EscC-cta { flex: 0 0 auto; padding: 6px 12px; border-radius: 9px; font-size: 13px; font-weight: 800; color: #03140b; background: var(--k, #22d3ee); }
.EscC-s { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 14px; }
.EscC-s-l { color: #8b98ab; font-size: 13px; font-weight: 700; margin-right: 4px; white-space: nowrap; flex: 0 0 auto; }
.EscC-s-l i { color: #22d3ee; }
.EscC-s-b {
  padding: 7px 13px; border-radius: 999px; border: 1px dashed rgba(34, 211, 238, .45); background: rgba(34, 211, 238, .06);
  color: #cfeff7; font: 600 13.5px/1.2 Inter, system-ui, sans-serif; cursor: pointer;
}
.EscC-s-b:hover { background: rgba(34, 211, 238, .15); border-style: solid; }
@media (min-width: 768px) {
  .IndexPage[class*="IndexPage--tag"] .EscC { grid-column: 1 / -1; grid-row: 1; padding-top: 0; padding-bottom: 18px; }
  .IndexPage[class*="IndexPage--tag"] .IndexPage-toolbar, .IndexPage[class*="IndexPage--tag"] .Page-sidebar { grid-row: 2 !important; }
  .IndexPage[class*="IndexPage--tag"] .DiscussionList { grid-row: 3 !important; }
}
@media (max-width: 767px) {
  .EscC { padding: 16px 0 4px; }
  .EscC-red { display: flex; overflow-x: auto; gap: 10px; padding-bottom: 6px; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; }
  .EscC-k { flex: 0 0 82%; scroll-snap-align: start; }
  .EscC-s { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; }
  .EscC-s-b { flex: 0 0 auto; }
  /* zaglavlje igre na telefonu: slika u pozadini naslova umesto zasebne kartice (tema prvi ekran nije više samo slika) */
  .Hero.TagHero { padding-top: 34px !important; padding-bottom: 22px !important; min-height: 210px !important; align-items: flex-end; }
  .Hero.TagHero::after { display: none !important; }
  .Hero.TagHero::before {
    inset: 0 !important; left: 0 !important; right: 0 !important; top: 0 !important; bottom: 0 !important; filter: none !important;
    background: linear-gradient(180deg, rgba(7, 11, 20, .25) 0%, rgba(7, 11, 20, .75) 55%, #070b14 100%), var(--esc-art, none) center / cover no-repeat !important;
  }
  .Hero.TagHero .Hero-subtitle { font-size: 14.5px; }
}

/* ---- teme botova u spisku: sitnije i tiše, da se razgovori ljudi ističu */
.DiscussionListItem.EscBot { background: rgba(255, 255, 255, .02) !important; border-color: rgba(255, 255, 255, .05) !important; }
.DiscussionListItem.EscBot .DiscussionListItem-content { padding-top: 8px; padding-bottom: 8px; }
.DiscussionListItem.EscBot .DiscussionListItem-title { font-size: 14.5px !important; font-weight: 600 !important; color: #b9c5d6 !important; }
/* teme botova: sličica i profilna iste veličine kao kod ostalih tema (36 px, telefon 32 px) — vidi dno fajla */

/* ---- više registracija (esport-forum.js §9, esc.js) */
.EscReg-razlog { margin: 0 0 14px; padding: 12px 14px; border-radius: 12px; background: rgba(34, 197, 94, .1); border: 1px solid rgba(34, 197, 94, .35); text-align: left; }
.EscReg-razlog b { display: block; color: #fff; font-size: 15.5px; }
.EscReg-razlog span { display: block; margin-top: 3px; color: #a7b4c5; font-size: 13.5px; }
.EscReg-loz { position: relative; }
.EscReg-oko {
  position: absolute; right: 8px; bottom: 6px; width: 38px; height: 34px; border: 0; border-radius: 8px;
  background: transparent; color: #8b98ab; cursor: pointer; font-size: 16px;
}
.EscReg-oko:hover { color: #22d3ee; background: rgba(255, 255, 255, .06); }
.EscGostOdg { padding: 18px 20px !important; border-radius: 16px; border: 1px dashed rgba(34, 211, 238, .45) !important; background: rgba(34, 211, 238, .04) !important; }
.EscGostOdg-h b { display: block; color: #fff; font-size: 16px; }
.EscGostOdg-h span { display: block; margin: 2px 0 10px; color: #8b98ab; font-size: 13.5px; }
.EscGostOdg textarea { width: 100%; min-height: 84px; resize: vertical; }
.EscGostOdg-a { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 10px; }
.EscGostOdg-ili { color: #8b98ab; font-size: 13.5px; }
.EscPosta { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; }
.EscPrati { height: 34px !important; padding: 0 14px !important; border-radius: 10px !important; font-size: 13.5px !important; }
.esc-mjoin { display: none; }
@media (max-width: 767px) {
  html.guest-user .esc-mjoin {
    display: inline-flex; align-items: center; position: fixed; right: 10px; top: 6px; z-index: 1001;
    height: 34px; padding: 0 14px; border: 0; border-radius: 999px; cursor: pointer;
    color: #03140b; font: 800 14px/1 Inter, system-ui, sans-serif; background: linear-gradient(90deg, #22c55e, #2dd4bf 55%, #22d3ee);
  }
  html.guest-user .App-primaryControl { display: none !important; }
  html.guest-user #app.drawerOpen ~ .esc-mjoin, html.guest-user.drawerOpen .esc-mjoin, html.guest-user body.drawerOpen .esc-mjoin,
  html.guest-user body.modal-open .esc-mjoin { display: none; }
}

/* ---- nedeljni mejl (forma .esc-bilten: naslovna, Free Games) */
.esc-bilten {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 14px 18px; margin: 18px 0 4px;
  padding: 16px 18px; border-radius: 16px; background: linear-gradient(120deg, rgba(34, 197, 94, .12), rgba(34, 211, 238, .08));
  border: 1px solid rgba(34, 197, 94, .35); text-align: left;
}
.esc-bilten > i { font-size: 26px; color: #4ade80; }
.esc-bilten-t b { display: block; color: #fff; font-size: 16.5px; font-family: 'Chakra Petch', sans-serif; }
.esc-bilten-t span { display: block; color: #a7b4c5; font-size: 13.5px; }
.esc-bilten-f { display: flex; gap: 8px; }
.esc-bilten-f input {
  width: 240px; height: 44px; padding: 0 14px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, .16);
  background: #0a111d; color: #fff; font-size: 15px; outline: none;
}
.esc-bilten-f input:focus { border-color: #22d3ee; box-shadow: 0 0 0 3px rgba(34, 211, 238, .2); }
.esc-bilten-f button { height: 44px; padding: 0 16px; border: 0; border-radius: 12px; cursor: pointer; white-space: nowrap; }
.esc-bilten-p { grid-column: 1 / -1; margin: 0; color: #a5f3fc; font-size: 14px; font-weight: 600; }
.esc-bilten-p:empty { display: none; }
.esc-bilten--ok .esc-bilten-f { display: none; }
@media (max-width: 767px) {
  .esc-bilten { grid-template-columns: auto minmax(0, 1fr); }
  .esc-bilten-f { grid-column: 1 / -1; }
  .esc-bilten-f input { flex: 1 1 auto; width: auto; min-width: 0; }
}
.TagHero .esc-bilten { max-width: 760px; }

/* ---- prijava jednim klikom u prozoru za registraciju/prijavu (fof/oauth): veliko, preko cele širine, iznad forme */
.SignUpModal .LogInButtons, .LogInModal .LogInButtons { display: flex; flex-direction: column; align-items: stretch; gap: 10px; width: 100%; max-width: none; margin: 0 0 16px; }
.SignUpModal .LogInButtonContainer, .LogInModal .LogInButtonContainer { width: 100%; max-width: none; margin: 0; }
.SignUpModal .EscReg-razlog { margin-bottom: 16px; }
.SignUpModal .LogInButton, .LogInModal .LogInButton {
  width: 100% !important; height: 48px; justify-content: center; border-radius: 12px !important; font-weight: 800 !important; font-size: 15.5px !important;
}
.SignUpModal .LogInButtons::after, .LogInModal .LogInButtons::after {
  content: "or with email"; display: block; margin-top: 6px; text-align: center; color: #8b98ab; font-size: 13px;
}

/* ---- „Latest on eSportCafe" (naslovna, esport-forum.js §10) i stavka „Latest" u meniju */
.esc-novo-uz { display: inline-flex; align-items: center; gap: 6px; margin-right: 8px; padding: 2px 9px; border-radius: 999px; background: rgba(34, 197, 94, .12); border: 1px solid rgba(34, 197, 94, .4); color: #bbf7d0; font-weight: 800; font-size: 11.5px; letter-spacing: .04em; text-transform: uppercase; }
.esc-novo-uz i { width: 7px; height: 7px; border-radius: 50%; background: #22c55e; animation: esc-puls 2s infinite; }
.esc-feed { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.esc-nv {
  display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; border-radius: 14px; min-width: 0;
  background: linear-gradient(165deg, #101a2a, #0a111d); border: 1px solid rgba(255, 255, 255, .08); border-left: 3px solid var(--c, #22d3ee);
  color: #c9d4e3 !important; text-decoration: none !important; transition: transform .15s, border-color .15s;
}
.esc-nv:hover { transform: translateY(-2px); border-color: rgba(34, 211, 238, .5); }
.esc-nv--novo { background: linear-gradient(165deg, rgba(34, 197, 94, .14), #0a111d); }
.esc-nv-av { flex: 0 0 auto; width: 40px; height: 40px; border-radius: 50%; overflow: hidden; display: grid; place-items: center; background: linear-gradient(135deg, #22c55e, #22d3ee); color: #03140b; font-weight: 800; }
.esc-nv-av img { width: 100%; height: 100%; object-fit: cover; display: block; }
.esc-nv-b { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.esc-nv-k { font-size: 14px; color: #8b98ab; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.esc-nv-k b { color: #fff; }
.esc-nv-k em { font-style: normal; color: #e6edf6; font-weight: 700; }
.esc-nv-i { font-size: 14px; line-height: 1.45; color: #a7b4c5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.esc-nv-m { font-size: 12.5px; color: #6b7a90; }
.esc-nv-g { color: var(--c, #22d3ee); font-weight: 700; }
@media (max-width: 767px) {
  .esc-feed { grid-template-columns: 1fr; }
  .esc-feed .esc-nv:nth-child(n+7) { display: none; }
}
.EscMeniNovo .Button-icon { color: #22c55e; }

/* ---- §11 meni: na računaru u zaglavlju (HeaderPrimary), na telefonu traka ispod gornje trake (esc.js .esc-mnav) */
.EscMeni .Button-icon { color: #22c55e; }
.App-header .Header-primary .EscMeni { font-weight: 700; }
.esc-mnav { display: none; }
@media (max-width: 767px) {
  .esc-mnav {
    display: flex; position: fixed; left: 0; right: 0; top: var(--header-height-phone, 46px); z-index: 999; height: 44px;
    align-items: center; gap: 6px; padding: 0 10px; overflow-x: auto; scrollbar-width: none; white-space: nowrap;
    background: rgba(7, 11, 20, .96); border-bottom: 1px solid rgba(255, 255, 255, .08); backdrop-filter: blur(8px);
  }
  .esc-mnav::-webkit-scrollbar { display: none; }
  .esc-mnav a, .esc-mnav-t {
    flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 12px; border-radius: 999px;
    color: #c9d4e3 !important; font: 700 13.5px/1 Inter, system-ui, sans-serif; text-decoration: none !important;
    background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .09);
  }
  .esc-mnav a i { color: #22c55e; font-size: 12px; }
  .esc-mnav a.on { background: rgba(34, 197, 94, .16); border-color: rgba(34, 197, 94, .55); color: #fff !important; }
  .esc-mnav-t { justify-content: center; width: 36px; padding: 0; cursor: pointer; color: #22d3ee !important; }
  .esc-mnav-f { display: none; }
  .esc-mnav.trazi > a, .esc-mnav.trazi > .esc-mnav-t, .esc-mnav.trazi > .esc-mnav-fokus { display: none; }
  .esc-mnav.trazi .esc-mnav-f { display: flex; flex: 1 1 auto; gap: 6px; }
  .esc-mnav-f input { flex: 1 1 auto; min-width: 0; height: 34px; padding: 0 12px; border-radius: 10px; border: 1px solid rgba(34, 211, 238, .5); background: #0a111d; color: #fff; font-size: 16px; }
  .esc-mnav-f button { width: 34px; height: 34px; border: 0; border-radius: 10px; background: rgba(255, 255, 255, .08); color: #fff; }
  html.esc-ima-mnav .App { padding-top: calc(var(--header-height-phone, 46px) + 44px); }
  html.esc-ima-mnav #app.drawerOpen ~ .esc-mnav, html.esc-ima-mnav body.drawerOpen .esc-mnav { display: none; }
}

/* ---- pretraga na naslovnoj (.esc-pretraga u „Latest") */
.esc-pretraga { position: relative; display: flex; gap: 8px; margin: 0 0 14px; }
.esc-pretraga > i { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); color: #8b98ab; }
.esc-pretraga input { flex: 1 1 auto; min-width: 0; height: 48px; padding: 0 14px 0 42px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, .14); background: #0a111d; color: #fff; font-size: 16px; outline: none; }
.esc-pretraga input:focus { border-color: #22d3ee; box-shadow: 0 0 0 3px rgba(34, 211, 238, .2); }
.esc-pretraga button { height: 48px; padding: 0 20px; border: 0; border-radius: 12px; cursor: pointer; }

/* ---- §12 tabla za saigrače /teammates */
.EscTim-hero { padding: 40px 0 26px; background: radial-gradient(1200px 300px at 20% 0%, rgba(14, 165, 233, .18), transparent), #070b14; border-bottom: 1px solid rgba(255, 255, 255, .06); }
.EscTim-hero h1 { margin: 0 0 8px; font-family: 'Chakra Petch', sans-serif; font-size: clamp(28px, 3.4vw, 44px); text-transform: uppercase; color: #fff; }
.EscTim-hero h1 i { color: #0ea5e9; }
.EscTim-hero p { margin: 0 0 18px; max-width: 44em; color: #a7b4c5; font-size: 16px; }
.EscTim-tel { padding-top: 22px; padding-bottom: 40px; }
.EscTim-forma { margin: 0 0 22px; padding: 18px; border-radius: 16px; background: linear-gradient(165deg, #111c2e, #0a111d); border: 1px solid rgba(14, 165, 233, .4); }
.EscTim-forma h2 { margin: 0 0 12px; color: #fff; font-size: 18px; }
.EscTim-polja { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 12px; }
.EscTim-forma label { display: flex; flex-direction: column; gap: 6px; color: #8b98ab; font-size: 13px; font-weight: 700; }
.EscTim-forma .EscTim-mik { flex-direction: row; align-items: center; gap: 8px; padding-top: 22px; color: #e6edf6; font-size: 14px; }
.EscTim-opis { margin: 12px 0; }
.EscTim-greska { color: #fca5a5; font-weight: 600; }
.EscTim-filteri { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.EscTim-filteri select { width: auto; min-width: 150px; }
.EscTim-h { margin: 6px 0 12px; color: #fff; font-size: 18px; }
.EscTim-h small { color: #8b98ab; font-size: 13px; font-weight: 600; }
.EscTim-lista { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 10px; margin-bottom: 18px; }
.EscTim-k {
  display: flex; gap: 12px; align-items: center; padding: 12px; border-radius: 14px; color: #c9d4e3 !important; text-decoration: none !important;
  background: linear-gradient(165deg, #101a2a, #0a111d); border: 1px solid rgba(255, 255, 255, .08); transition: transform .15s, border-color .15s;
}
.EscTim-k:hover { transform: translateY(-2px); border-color: rgba(14, 165, 233, .6); }
.EscTim-img { flex: 0 0 auto; width: 92px; height: 43px; border-radius: 9px; object-fit: cover; }
.EscTim-img--sve { display: grid; place-items: center; background: #0ea5e9; color: #03140b; font-size: 18px; }
.EscTim-b { min-width: 0; flex: 1 1 auto; display: flex; flex-direction: column; gap: 5px; }
.EscTim-b b { color: #fff; font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.EscTim-c { display: flex; flex-wrap: wrap; gap: 5px; }
.EscTim-b small { color: #8b98ab; font-size: 12.5px; }
.EscTim-cta { flex: 0 0 auto; padding: 6px 12px; border-radius: 9px; background: #0ea5e9; color: #03140b; font-weight: 800; font-size: 13px; }
.EscTim-prazno { padding: 16px; border-radius: 12px; border: 1px dashed rgba(255, 255, 255, .15); color: #8b98ab; }
.EscTim-lista--stari { opacity: .75; }
.EscTim-starije { margin-bottom: 12px; }
@media (max-width: 767px) { .EscTim-lista { grid-template-columns: 1fr; } .EscTim-filteri select { flex: 1 1 140px; min-width: 0; } }

/* ---- §13 „Pick your games" i „Your games" */
.EscBir-pozadina { position: fixed; inset: 0; z-index: 2000; display: grid; place-items: center; padding: 16px; background: rgba(3, 6, 12, .78); backdrop-filter: blur(4px); }
.EscBir {
  position: relative; width: min(760px, 100%); max-height: calc(100vh - 32px); overflow: auto; padding: 24px; border-radius: 18px;
  background: #0f1a2b; border: 1px solid rgba(34, 197, 94, .35); box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .8);
}
.EscBir h2 { margin: 0 0 6px; color: #fff; font-family: 'Chakra Petch', sans-serif; font-size: 26px; text-transform: uppercase; }
.EscBir p { margin: 0 0 14px; color: #a7b4c5; }
.EscBir-x { position: absolute; right: 12px; top: 12px; width: 36px; height: 36px; border: 0; border-radius: 10px; background: rgba(255, 255, 255, .06); color: #fff; cursor: pointer; }
.EscBir-g { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; margin: 14px 0 18px; }
.EscBir-i { position: relative; display: flex; flex-direction: column; padding: 0; border-radius: 12px; overflow: hidden; cursor: pointer; text-align: left; background: #0a111d; border: 2px solid rgba(255, 255, 255, .08); color: #e6edf6; }
.EscBir-i img { width: 100%; aspect-ratio: 460 / 215; object-fit: cover; display: block; }
.EscBir-i span { padding: 7px 9px; font-size: 13px; font-weight: 700; }
.EscBir-i.on { border-color: #22c55e; box-shadow: 0 0 0 3px rgba(34, 197, 94, .25); }
.EscBir-ok { position: absolute; right: 8px; top: 8px; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: #22c55e; color: #03140b; font-size: 12px; }
.EscBir-a { display: flex; flex-wrap: wrap; gap: 10px; }
.esc-moje-r { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px; }
.esc-mo { position: relative; display: flex; flex-direction: column; border-radius: 12px; overflow: hidden; background: #0d1522; border: 1px solid rgba(255, 255, 255, .08); color: #fff !important; text-decoration: none !important; }
.esc-mo img { width: 100%; aspect-ratio: 460 / 215; object-fit: cover; display: block; }
.esc-mo-n { padding: 8px 10px; font-weight: 700; font-size: 14px; }
.esc-mo-novo { position: absolute; left: 8px; top: 8px; padding: 2px 8px; border-radius: 999px; background: #22c55e; color: #03140b; font-weight: 800; font-size: 11.5px; }
@media (max-width: 767px) { .esc-moje-r { display: flex; overflow-x: auto; } .esc-mo { flex: 0 0 46%; } }

/* ---- imenik po aktivnosti (naslovna.imenik): najaktivnije igre gore, igre bez tema prigušene */
.esc-aktivne { margin: 0 0 22px; }
.esc-aktivne .esc-gs { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
.esc-g-teme { position: absolute; right: 8px; top: 8px; z-index: 1; padding: 3px 8px; border-radius: 999px; background: rgba(6, 10, 18, .82); color: #e6edf6; font-size: 11.5px; font-weight: 700; }
.esc-g--tiho { opacity: .62; }
.esc-g--tiho:hover { opacity: 1; }
.esc-g-prvi { position: absolute; right: 8px; top: 8px; z-index: 1; padding: 3px 8px; border-radius: 999px; background: rgba(34, 211, 238, .9); color: #03140b; font-size: 11px; font-weight: 800; }

/* telefon: dve igre u redu u „Pick your games" (310 px sadržaja ne staje u 2 × 150 + razmak), oglas ne širi stranu */
@media (max-width: 767px) {
  .EscBir { padding: 20px 14px; }
  .EscBir-g { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .EscTim-lista { grid-template-columns: minmax(0, 1fr); }
  .EscTim-k { min-width: 0; }
}

/* ---- §14 „moja igra": izbor igre (traka na naslovnoj, dugme u zaglavlju i u traci na telefonu), panel izabrane igre, /all */
.esc-izbor { display: flex; align-items: center; gap: 16px; margin: 0 0 14px; padding: 12px 14px; border-radius: 16px;
  background: linear-gradient(165deg, #0f1a2b, #0a111d); border: 1px solid rgba(34, 197, 94, .3); }
.esc-izbor-l { flex: 0 0 auto; display: flex; flex-direction: column; gap: 3px; }
.esc-izbor-l b { color: #fff; font: 700 17px/1.2 'Chakra Petch', Inter, system-ui, sans-serif; text-transform: uppercase; white-space: nowrap; }
.esc-izbor-l b i { color: #22c55e; margin-right: 4px; }
.esc-izbor-l small { color: #8b98ab; font-size: 12.5px; }
.esc-izbor-r { flex: 1 1 auto; min-width: 0; display: flex; gap: 8px; overflow-x: auto; padding: 2px; scrollbar-width: none; }
.esc-izbor-r::-webkit-scrollbar { display: none; }
.esc-izbor-r a {
  flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 12px 0 5px; border-radius: 11px;
  background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); color: #e6edf6 !important;
  font-weight: 700; font-size: 13.5px; white-space: nowrap; text-decoration: none !important; transition: border-color .15s, background .15s;
}
.esc-izbor-r a:hover { border-color: #22c55e; background: rgba(34, 197, 94, .12); }
.esc-izbor-r img { width: 64px; height: 30px; border-radius: 7px; object-fit: cover; }
.esc-izbor-r .esc-izbor-vise { padding: 0 14px; color: #22d3ee !important; }
html.esc-fokus .esc-izbor { display: none; }
@media (max-width: 767px) { .esc-izbor { flex-direction: column; align-items: stretch; gap: 10px; } }

.App-header .EscFokusDugme {
  display: inline-flex; align-items: center; gap: 7px; height: 34px; padding: 0 10px; margin-right: 6px; border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, .14); color: #e6edf6; font-weight: 800;
}
.App-header .EscFokusDugme.on { border-color: rgba(34, 197, 94, .6); background: rgba(34, 197, 94, .1); }
.EscFokusDugme img { width: 40px; height: 19px; border-radius: 4px; object-fit: cover; }
.EscFokusDugme .fa-gamepad { color: #22c55e; margin: 0; }
.EscFokusDugme-s { font-size: 11px; opacity: .7; }
@media (max-width: 767px) {
  .esc-mnav .esc-mnav-fokus {
    flex: 0 0 auto; display: inline-flex; align-items: center; gap: 7px; height: 32px; padding: 0 12px 0 4px; border-radius: 999px;
    background: rgba(34, 197, 94, .12); border: 1px solid rgba(34, 197, 94, .5); color: #fff; font: 800 13.5px/1 Inter, system-ui, sans-serif;
  }
  .esc-mnav-fokus i { color: #22c55e; margin-left: 8px; }
  .esc-mnav-fokus img { width: 46px; height: 24px; border-radius: 999px; object-fit: cover; }
}

.EscFokusTraka {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin: 0 0 14px; padding: 10px 14px; border-radius: 12px;
  background: rgba(34, 197, 94, .1); border: 1px solid rgba(34, 197, 94, .4); color: #c9d4e3;
}
.EscFokusTraka b { color: #fff; }
.EscFokusTraka > i { color: #22c55e; }
.EscFokusTraka-a { display: flex; gap: 8px; margin-left: auto; }

/* imenik igara se ne vidi dok je izabrana igra (Vladimir 18.10.2026.: „Choose your game… i Show all 97 games skloni,
   ne treba tu"); igra se menja dugmetom Change / izborom u zaglavlju */
html.esc-fokus .esc-dir { display: none; }

/* vrh naslovne za izabranu igru (esc.js escNaslovnaFokus): dok podaci ne stignu vrh je prazan, a ne opšti */
html.esc-fokus:not(.esc-fokus-spreman) .esc-hero .esc-copy,
html.esc-fokus:not(.esc-fokus-spreman) .esc-hero .esc-art3 { visibility: hidden; }
html.esc-fokus #esc-free, html.esc-fokus #esc-popusti { display: none; }
.esc-fh { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 14px; }
.esc-fh span { margin-right: 4px; color: #22c55e; font-weight: 800; font-size: 12.5px; letter-spacing: .1em; text-transform: uppercase; }
.esc-fh button {
  display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; border-radius: 999px; cursor: pointer;
  background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .16); color: #e6edf6; font: 700 13px/1 Inter, system-ui, sans-serif;
}
.esc-fh button:hover { border-color: #22c55e; }
.esc-title--dugo .esc-grad { font-size: .62em; }

/* ---- §15 igra iznutra: /esports, /news, /leaderboard i „Next match" na strani igre */
.EscStr-hero { padding: 40px 0 26px; background: radial-gradient(1200px 300px at 20% 0%, rgba(34, 197, 94, .16), transparent), #070b14; border-bottom: 1px solid rgba(255, 255, 255, .06); }
.EscStr-hero h1 { margin: 0 0 8px; color: #fff; font-family: 'Chakra Petch', sans-serif; font-size: clamp(28px, 3.4vw, 44px); text-transform: uppercase; }
.EscStr-hero h1 i { color: #22c55e; }
.EscStr-hero p { margin: 0; max-width: 46em; color: #a7b4c5; font-size: 16px; }
.EscStr-tel { padding-top: 22px; padding-bottom: 40px; }
.EscStr-dalje { margin-top: 18px; }
.EscStr-izvor { margin: 22px 0 0; color: #8b98ab; font-size: 13px; }
.EscStr-izvor a { color: #22d3ee; }
.EscEsp-igre { display: flex; gap: 8px; overflow-x: auto; padding: 2px 2px 8px; margin: 0 0 10px; scrollbar-width: thin; }
.EscEsp-c {
  flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 12px 0 5px; border-radius: 11px; cursor: pointer;
  background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); color: #e6edf6; font-weight: 700; font-size: 13.5px; white-space: nowrap;
}
.EscEsp-c:first-child { padding-left: 12px; }
.EscEsp-c img { width: 56px; height: 26px; border-radius: 6px; object-fit: cover; }
.EscEsp-c i { color: #22c55e; }
.EscEsp-c small { color: #8b98ab; font-weight: 700; }
.EscEsp-c.on { border-color: #22c55e; background: rgba(34, 197, 94, .14); }
.EscEsp-dan h2 { margin: 18px 0 8px; color: #fff; font-size: 16px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.EscEsp-m {
  display: flex; align-items: center; gap: 14px; padding: 10px 14px; margin-bottom: 6px; border-radius: 12px;
  background: linear-gradient(165deg, #101a2a, #0a111d); border: 1px solid rgba(255, 255, 255, .07);
}
.EscEsp-m.uzivo { border-color: rgba(239, 68, 68, .55); }
.EscEsp-v { flex: 0 0 64px; display: flex; flex-direction: column; color: #fff; font-weight: 800; font-size: 15px; }
.EscEsp-v small { color: #22d3ee; font-size: 12px; font-weight: 700; }
.EscEsp-live { display: inline-flex; align-items: center; gap: 6px; color: #f87171; font-size: 13px; letter-spacing: .06em; }
.EscEsp-live i { width: 8px; height: 8px; border-radius: 50%; background: #ef4444; box-shadow: 0 0 0 4px rgba(239, 68, 68, .2); }
.EscEsp-ig { flex: 0 0 auto; width: 56px; height: 26px; border-radius: 6px; object-fit: cover; }
.EscEsp-t { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.EscEsp-par { display: flex; align-items: baseline; gap: 10px; min-width: 0; color: #fff; font-size: 15.5px; }
.EscEsp-par b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.EscEsp-par em { flex: 0 0 auto; color: #8b98ab; font-style: normal; font-weight: 800; font-size: 13px; }
.EscEsp-t small { color: #8b98ab; font-size: 12.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.EscEsp-gl { flex: 0 0 auto; padding: 7px 12px; border-radius: 9px; background: #22c55e; color: #03140b !important; font-weight: 800; font-size: 13px; text-decoration: none !important; }
.EscEsp-gl--tiho { background: rgba(255, 255, 255, .07); color: #c9d4e3 !important; }
.EscEsp-vise { margin-top: 10px; }
@media (max-width: 767px) {
  .EscEsp-m { gap: 10px; padding: 10px; }
  .EscEsp-v { flex-basis: 52px; font-size: 14px; }
  .EscEsp-ig { display: none; }
  .EscEsp-par { font-size: 14.5px; gap: 6px; }
}
.EscVes-g { margin-top: 4px; }
.EscTop-l { list-style: none; margin: 0; padding: 0; max-width: 720px; }
.EscTop-r {
  display: flex; align-items: center; gap: 14px; padding: 10px 14px; margin-bottom: 6px; border-radius: 12px;
  background: linear-gradient(165deg, #101a2a, #0a111d); border: 1px solid rgba(255, 255, 255, .07);
}
.EscTop-mesto { flex: 0 0 28px; color: #8b98ab; font-weight: 800; font-size: 16px; text-align: center; }
.EscTop-r--1 .EscTop-mesto { color: #facc15; }
.EscTop-r--2 .EscTop-mesto { color: #cbd5e1; }
.EscTop-r--3 .EscTop-mesto { color: #f59e0b; }
.EscTop-av { flex: 0 0 auto; width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.EscTop-av--slovo { display: grid; place-items: center; background: #1e293b; color: #fff; font-weight: 800; }
.EscTop-ime { flex: 1 1 auto; min-width: 0; color: #fff !important; font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.EscTop-n { flex: 0 0 auto; color: #8b98ab; font-size: 13.5px; }
.EscTop-n b { color: #22c55e; font-size: 15px; }
.EscMec {
  display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin-top: 10px; padding: 8px 12px; border-radius: 10px;
  background: rgba(34, 197, 94, .1); border: 1px solid rgba(34, 197, 94, .4); color: #e6edf6 !important; font-size: 14px; text-decoration: none !important;
}
.EscMec i { color: #22c55e; }
.EscMec-live { color: #f87171; letter-spacing: .06em; }
.EscMec-t { color: #8b98ab; }
.EscMeni--popust .Button-icon { color: #f59e0b !important; }

/* ceo forum izabrane igre na naslovnoj (esport-forum.js nacrtajForumIgre) */
.esc-forum-igre .DiscussionList { margin-top: 4px; }
.esc-forum-igre .DiscussionList-loadMore { text-align: center; padding: 14px 0 0; }

/* sa izabranom igrom naslovna počinje forumom igre: bez vrha (hero) i bez „Latest" (Vladimir 18.10.2026.) */
html.esc-fokus .esc-hero, html.esc-fokus #esc-novo { display: none; }
.esc-forum-igre { padding-top: 28px; }
.esc-pisi {
  display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 16px;
  background: linear-gradient(165deg, #111c2e, #0a111d); border: 1px solid rgba(34, 197, 94, .35);
}
.esc-pisi-av { flex: 0 0 auto; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; overflow: hidden; background: #1e293b; color: #22c55e; font-size: 18px; }
.esc-pisi-av img { width: 100%; height: 100%; object-fit: cover; }
.esc-pisi-polje {
  flex: 1 1 auto; min-width: 0; height: 46px; padding: 0 16px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, .12);
  background: #0a111d; color: #8b98ab; font-size: 15.5px; text-align: left; cursor: text; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.esc-pisi-polje:hover { border-color: #22d3ee; color: #c9d4e3; }
.esc-pisi-dugme { flex: 0 0 auto; height: 46px; }
.esc-pisi-vrste { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 18px; }
.esc-pisi-vrste button, .esc-pisi-vrste a {
  display: inline-flex; align-items: center; gap: 7px; height: 34px; padding: 0 12px; border-radius: 999px; cursor: pointer;
  background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); color: #c9d4e3 !important;
  font: 700 13px/1 Inter, system-ui, sans-serif; text-decoration: none !important; white-space: nowrap;
}
.esc-pisi-vrste i { color: #22c55e; }
.esc-pisi-vrste button:hover, .esc-pisi-vrste a:hover { border-color: #22c55e; }
.esc-forum-skel {
  height: 66px; margin-bottom: 10px; border-radius: 14px; background: linear-gradient(90deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, .07), rgba(255, 255, 255, .03));
  background-size: 200% 100%; animation: esc-skel 1.2s linear infinite;
}
@keyframes esc-skel { from { background-position: 200% 0; } to { background-position: -200% 0; } }
@media (max-width: 767px) {
  .esc-forum-igre { padding-top: 18px; }
  .esc-pisi { padding: 10px; }
  .esc-pisi-dugme { display: none; }
  .esc-pisi-polje { font-size: 15px; }
  .esc-pisi-vrste { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  .esc-pisi-vrste::-webkit-scrollbar { display: none; }
}

/* detalji meča kod nas (Vladimir: „sve podatke stavljaj kod nas") */
.EscEsp-m { cursor: pointer; transition: border-color .15s; }
.EscEsp-m:hover, .EscEsp-m.otvoren { border-color: rgba(34, 197, 94, .55); }
.EscEsp-m.otvoren { border-bottom-left-radius: 0; border-bottom-right-radius: 0; margin-bottom: 0; }
.EscEsp-gl { display: inline-flex; align-items: center; gap: 6px; }
.EscEsp-str { flex: 0 0 auto; color: #8b98ab; font-size: 13px; }
.EscEsp-det {
  margin: 0 0 8px; padding: 16px 18px 18px; border-radius: 0 0 12px 12px; background: #0d1626;
  border: 1px solid rgba(34, 197, 94, .55); border-top: 0;
}
.EscEsp-det-par { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; color: #fff; font-family: 'Chakra Petch', sans-serif; font-size: clamp(20px, 2vw, 26px); }
.EscEsp-det-par em { color: #8b98ab; font-style: normal; font-size: .7em; font-weight: 800; }
.EscEsp-det-m, .EscEsp-det-t, .EscEsp-det-tok { margin: 8px 0 0; color: #a7b4c5; font-size: 14px; }
.EscEsp-det-m i, .EscEsp-det-t i, .EscEsp-det-tok i { color: #22c55e; }
.EscEsp-det-t .esc-akc { margin-left: 6px; }
.EscEsp-live-t { color: #f87171; }
.EscEsp-video { position: relative; margin-top: 14px; max-width: 960px; aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; background: #000; }
.EscEsp-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.EscEsp-det-a { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.EscEsp-filt { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin: 6px 0 4px; padding: 10px 14px; border-radius: 12px; background: rgba(34, 197, 94, .1); border: 1px solid rgba(34, 197, 94, .4); color: #e6edf6; }
.EscEsp-filt > i { color: #22c55e; }
.EscEsp-filt .esc-akc { margin-left: auto; }
@media (max-width: 767px) { .EscEsp-det { padding: 14px 12px 16px; } }

/* stream u prozoru kod nas (strimeri u zaglavlju igre) */
.EscUz-gledaj { background: none; border: 0; cursor: pointer; color: inherit; font: inherit; }
.EscTok-pozadina { position: fixed; inset: 0; z-index: 2100; display: grid; place-items: center; padding: 16px; background: rgba(3, 6, 12, .85); }
.EscTok { width: min(1100px, 100%); padding: 12px; border-radius: 16px; background: #0f1a2b; border: 1px solid rgba(34, 197, 94, .35); }
.EscTok-h { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 10px; color: #fff; }
.EscTok-x { width: 36px; height: 36px; border: 0; border-radius: 10px; background: rgba(255, 255, 255, .08); color: #fff; cursor: pointer; }
.EscTok .EscEsp-video { margin-top: 0; max-width: none; }

/* vrh strane igre zbijeniji (Vladimir 18.10.2026.: „malo uže"): manja slika, niži naslov, Follow i „Next match" u istom redu */
.Hero.TagHero .containerNarrow { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; }
.Hero.TagHero .Hero-title, .Hero.TagHero .Hero-subtitle { flex: 0 0 100%; max-width: none; margin: 0; }
.Hero.TagHero .EscMec { margin-top: 0; }
@media (min-width: 768px) {
  .Hero.TagHero { min-height: 0 !important; padding-top: 22px !important; padding-bottom: 22px !important; }
  .Hero.TagHero > .container { padding-top: 0; padding-bottom: 0; }
  .Hero.TagHero::after { width: min(280px, 22vw); right: 28px; }
  .Hero.TagHero .containerNarrow { max-width: calc(100% - min(330px, 27vw)) !important; }
  .Hero.TagHero .Hero-title { font-size: clamp(26px, 2.5vw, 40px) !important; }
  .Hero.TagHero .Hero-subtitle { font-size: 15px; }
}
@media (max-width: 767px) {
  /* telefon: bez kartice sa slikom iznad naslova (slika ostaje kao zamućena pozadina), niži vrh */
  .Hero.TagHero { padding-top: 22px !important; padding-bottom: 20px !important; }
  .Hero.TagHero::after { display: none !important; }
  .Hero.TagHero .Hero-title { font-size: 26px !important; }
}
@media (max-width: 767px) {
  .Hero.TagHero > .container { padding-top: 0 !important; padding-bottom: 0 !important; }
  .Hero.TagHero .Hero-subtitle { font-size: 14.5px; line-height: 1.45; }
  .EscMec { font-size: 13.5px; padding: 7px 10px; }
}

/* /esports: meč uživo na vrhu strane (plejer kod nas) */
.EscEsp-uz { margin: 6px 0 18px; padding: 14px; border-radius: 16px; background: linear-gradient(165deg, #1a1220, #0a111d); border: 1px solid rgba(239, 68, 68, .5); }
.EscEsp-uz-h { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin: 0 0 12px; }
.EscEsp-uz-h .EscEsp-live { font-size: 15px; font-weight: 800; }
.EscEsp-uz-izbor { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; }
.EscEsp-uz-tel { display: grid; grid-template-columns: minmax(0, 2.2fr) minmax(240px, 1fr); gap: 16px; align-items: start; }
.EscEsp-video--uz { margin-top: 0; max-width: none; }
.EscEsp-uz-info .EscEsp-det-par { font-size: clamp(20px, 1.8vw, 26px); }
@media (max-width: 900px) { .EscEsp-uz-tel { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 767px) { .EscEsp-uz { padding: 10px; } }

/* centar igre: video uživo iznad kartica; na telefonu kartice ne izlaze iz okvira, trake blede na desnoj ivici */
.EscC-uz { display: grid; grid-template-columns: minmax(0, 2.2fr) minmax(240px, 1fr); gap: 16px; align-items: start; margin: 0 0 16px;
  padding: 14px; border-radius: 16px; background: linear-gradient(165deg, #1a1220, #0a111d); border: 1px solid rgba(239, 68, 68, .5); }
.EscC-uz .EscEsp-uz-info { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.EscC-uz .EscEsp-live { font-size: 15px; font-weight: 800; }
@media (max-width: 900px) { .EscC-uz { grid-template-columns: minmax(0, 1fr); padding: 10px; } }
@media (max-width: 767px) {
  .EscC-k { min-width: 0; max-width: 82%; }
  .EscC-red, .EscC-s { -webkit-mask-image: linear-gradient(90deg, #000 88%, transparent); mask-image: linear-gradient(90deg, #000 88%, transparent); }
}
@media (max-width: 767px) { .EscC-t small { white-space: normal; overflow: visible; } }

/* ---- §16 /live: video levo, živi chat desno (visina chata = visina videa) */
.EscLive-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin: 4px 0 12px; color: #a7b4c5; font-size: 14px; }
.EscLive-meta b { color: #fff; font-family: 'Chakra Petch', sans-serif; font-size: clamp(18px, 1.7vw, 24px); }
.EscLive-tel { display: grid; grid-template-columns: minmax(0, 2.4fr) minmax(280px, 1fr); gap: 14px; align-items: stretch; }
.EscLive-tel .EscEsp-video { margin: 0; }
.EscCet { position: relative; min-height: 360px; border-radius: 12px; background: #0d1626; border: 1px solid rgba(255, 255, 255, .1); }
.EscCet-u { position: absolute; inset: 0; display: flex; flex-direction: column; }
.EscCet-h { padding: 10px 14px; border-bottom: 1px solid rgba(255, 255, 255, .08); color: #fff; font-weight: 800; font-size: 14px; }
.EscCet-h i { color: #22c55e; }
.EscCet-l { flex: 1 1 auto; min-height: 0; overflow-y: auto; padding: 8px 10px; display: flex; flex-direction: column; gap: 8px; }
.EscCet-p { position: relative; display: flex; gap: 8px; align-items: flex-start; font-size: 14px; line-height: 1.4; }
.EscCet-av { flex: 0 0 auto; width: 26px; height: 26px; border-radius: 50%; object-fit: cover; }
.EscCet-av--s { display: grid; place-items: center; background: #334155; color: #e2e8f0; font-size: 12px; font-weight: 800; }
.EscCet-b { min-width: 0; color: #dbe4ef; overflow-wrap: anywhere; }
.EscCet-ime { margin-right: 6px; color: #22c55e !important; font-weight: 800; text-decoration: none !important; }
.gost .EscCet-ime { color: #94a3b8 !important; }
.EscCet-ime small { color: #64748b; font-weight: 600; }
.EscCet-x { position: absolute; right: 0; top: 0; border: 0; background: none; color: #64748b; cursor: pointer; }
.EscCet-prazno { margin: auto; color: #8b98ab; }
.EscCet-f { padding: 10px; border-top: 1px solid rgba(255, 255, 255, .08); display: flex; flex-direction: column; gap: 8px; }
.EscCet-red { display: flex; gap: 8px; }
.EscCet-polje { flex: 1 1 auto; min-width: 0; }
.EscCet-salji { flex: 0 0 auto; padding: 0 14px; }
.EscCet-g { margin: 0; color: #fca5a5; font-size: 13px; }
.EscCet-join { border: 0; background: none; color: #22d3ee; font-weight: 700; font-size: 13px; cursor: pointer; text-align: left; padding: 0; }
.EscLive-h { margin: 26px 0 10px; color: #fff; font-size: 16px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.EscLive-sl { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 8px; }
.EscLive-s { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 12px; background: linear-gradient(165deg, #101a2a, #0a111d); border: 1px solid rgba(255, 255, 255, .07); color: #c9d4e3 !important; text-decoration: none !important; }
.EscLive-s:hover { border-color: rgba(34, 197, 94, .55); }
.EscLive-s-v { flex: 0 0 60px; display: flex; flex-direction: column; color: #fff; font-weight: 800; }
.EscLive-s-v small { color: #22d3ee; font-size: 12px; }
.EscLive-s img { width: 56px; height: 26px; border-radius: 6px; object-fit: cover; }
.EscLive-s-t { min-width: 0; display: flex; flex-direction: column; }
.EscLive-s-t b { color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.EscLive-s-t small { color: #8b98ab; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.EscEsp-uzbaner { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 6px 0 16px; padding: 12px 16px; border-radius: 14px;
  background: linear-gradient(165deg, #1a1220, #0a111d); border: 1px solid rgba(239, 68, 68, .5); color: #e6edf6 !important; text-decoration: none !important; }
.EscEsp-uzbaner b { color: #fff; }
.EscEsp-uzbaner-cta { margin-left: auto; color: #22c55e; font-weight: 800; }
@media (max-width: 900px) {
  .EscLive-tel { grid-template-columns: minmax(0, 1fr); }
  .EscCet { min-height: 380px; }
}

/* /live v2: video + chat preko cele širine (12 px od ivica), video ~15% veći (79:21), chat u visini videa, Twitch stil */
.EscLive-tel { margin: 0 -16px; gap: 8px; grid-template-columns: minmax(0, 79fr) minmax(260px, 21fr); }
.EscLive-tel .EscEsp-video { border-radius: 10px; }
.EscCet { min-height: 0; border: 0; border-radius: 10px; background: #0c1422; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06); }
.EscCet-h { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; border-bottom: 1px solid rgba(255, 255, 255, .07); }
.EscCet-h-t { color: #fff; font-size: 12.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.EscCet-h-n { color: #64748b; font-size: 12px; font-weight: 600; }
.EscCet-l { gap: 2px; padding: 8px 6px 8px 10px; scrollbar-width: thin; scrollbar-color: #334155 transparent; }
.EscCet-p { gap: 7px; padding: 4px 6px; border-radius: 6px; font-size: 13.5px; line-height: 1.35; }
.EscCet-p:hover { background: rgba(255, 255, 255, .04); }
.EscCet-av { width: 20px; height: 20px; margin-top: 1px; }
.EscCet-av--s { font-size: 10px; }
.EscCet-b { color: #e2e8f0; }
.EscCet-ime { margin-right: 5px; font-weight: 800; }
.EscCet-ime::after { content: ":"; color: #64748b; }
.EscCet-ime small { margin-left: 2px; font-size: 11px; }
.EscCet-x { opacity: 0; }
.EscCet-p:hover .EscCet-x { opacity: 1; }
.EscCet-prazno { color: #64748b; font-size: 13.5px; }
.EscCet-f { gap: 6px; padding: 10px; border-top: 1px solid rgba(255, 255, 255, .07); }
.EscCet-kao { display: flex; align-items: center; gap: 6px; margin: 0; color: #64748b; font-size: 12px; font-weight: 700; }
.EscCet-nadimak { flex: 1 1 auto; min-width: 0; height: 26px; padding: 0 8px; border-radius: 6px; border: 1px solid rgba(255, 255, 255, .1); background: #0a111d; color: #e2e8f0; font-size: 12.5px; }
.EscCet-polje { height: 38px; border-radius: 8px; font-size: 14px; }
.EscCet-salji { height: 38px; border-radius: 8px; padding: 0 12px; }
.EscCet-join { font-size: 12px; }
@media (max-width: 900px) {
  .EscLive-tel { grid-template-columns: minmax(0, 1fr); margin: 0 -16px; gap: 0; }
  .EscLive-tel .EscEsp-video { border-radius: 0; }
  .EscCet { min-height: 420px; border-radius: 0; }
}

/* Pick your game: „Browse all N games" u istom prozoru */
.EscBir-sve { margin: 0 0 14px; }

/* sličice tema iste veličine i oblika kao profilne slike u spisku (Vladimir 18.10.2026.: „sličice na forumu moraju da budu
   jednake veličine kao profilne za post"): 36 px (telefon 32 px), okrugle, naslov poravnat sa ostalim temama */
.DiscussionListItem .DiscussionListItem-thumbnail.Avatar,
.DiscussionListItem.EscBot .DiscussionListItem-thumbnail.Avatar,
.DiscussionListItem.EscBot .Avatar { width: 36px !important; height: 36px !important; border-radius: 50% !important; object-fit: cover; }
.DiscussionListItem:has(.DiscussionListItem-thumbnail) .DiscussionListItem-main { padding-left: 0 !important; }
@media (max-width: 767px) {
  .DiscussionListItem .DiscussionListItem-thumbnail.Avatar,
  .DiscussionListItem.EscBot .DiscussionListItem-thumbnail.Avatar,
  .DiscussionListItem.EscBot .Avatar { width: 32px !important; height: 32px !important; }
}

/* /live u Safari-ju (WebKit): video sa aspect-ratio u mreži se ne razvlači i ostaje 0 × 0, pa se vidio samo chat (Vladimir
   18.10.2026.: „vidi se live chat čak i ako ništa nije live"). Širina zadata izričito, visinu daje 16:9. */
.EscLive-tel .EscEsp-video { width: 100%; min-width: 0; justify-self: stretch; align-self: start; }

/* ---- brzina 18.10.2026. (2): animacije bez precrtavanja svakog kadra. Ranije su se pomerale pozadina (mreža u zaglavlju
   naslovne) i senka (~70 tačkica „online"), pa je telefon crtao ekran bez prestanka (Lighthouse: 4,9 s samo crtanja).
   Isti izgled sada pomera poseban sloj (transform/opacity), što radi grafička karta. */
.esc-grid { animation: none !important; background-image: none !important; overflow: hidden; }
.esc-grid::before {
  content: ""; position: absolute; left: 0; right: 0; top: -70px; bottom: 0; pointer-events: none;
  background-image: linear-gradient(rgba(34, 211, 238, .5) 1px, transparent 1px), linear-gradient(90deg, rgba(34, 197, 94, .42) 1px, transparent 1px);
  background-size: 70px 70px; animation: esc-grid-t 2.8s linear infinite; will-change: transform;
}
@keyframes esc-grid-t { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(0, 70px, 0); } }
.esc-g-uz i, .EscUz-tacka, .esc-live i, .esc-novo-uz i { position: relative; animation: none !important; box-shadow: none !important; }
.esc-g-uz i::after, .EscUz-tacka::after, .esc-live i::after, .esc-novo-uz i::after {
  content: ""; position: absolute; inset: 0; border-radius: 50%; background: rgba(34, 197, 94, .6); pointer-events: none;
  animation: esc-puls-t 2s ease-out infinite;
}
@keyframes esc-puls-t { 0% { transform: scale(1); opacity: .8; } 70% { transform: scale(3); opacity: 0; } 100% { transform: scale(3); opacity: 0; } }
.esc-forum-skel { background: rgba(255, 255, 255, .05); animation: esc-skel-t 1.1s ease-in-out infinite alternate; }
@keyframes esc-skel-t { from { opacity: .5; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  .esc-grid::before, .esc-g-uz i::after, .EscUz-tacka::after, .esc-live i::after, .esc-novo-uz i::after, .esc-forum-skel { animation: none; }
}
/* dok se strana crta, podnožje stoji ispod ekrana (ne skače gore-dole = strana se ne pomera) */
#content { min-height: 100vh; }

/* prvi prikaz sa servera (#esc-prva, zakrpe/EsportPrvaSlika.php): vidi se dok aplikacija ne nacrta istu stranu. Aplikacija se
   za to vreme crta nevidljiva na istom mestu i iste širine, pa zamena ne pomera stranu (esport-forum.js §8). */
.App-content:has(> #esc-prva) { position: relative; }
#esc-prva ~ #content { position: absolute; left: 0; right: 0; top: 0; visibility: hidden; pointer-events: none; }
#esc-prva { min-height: 100vh; }
/* .EscStr-tel ostaje 22 px kao u aplikaciji: /leaderboard i /news sa servera nose pravi sadržaj, pa je 16 px pomeralo sve za 6 px */
#esc-prva .esc-prva-lista, #esc-prva .esc-prva-kostur, #esc-prva .EscTim-tel { padding-top: 16px; }
/* /all sa servera nosi pravi spisak; sa izabranom igrom aplikacija spisak filtrira, pa se tada vidi kostur */
html.esc-fokus #esc-prva .esc-prva-sve, html:not(.esc-fokus) #esc-prva .esc-prva-kostur { display: none; }
/* na telefonu aplikacija seli dugmad iz boka strane oznake u zaglavlje (bok je visok 0), pa ih prvi prikaz ne crta */
@media (max-width: 767px) { #esc-prva .IndexPage .Page-sidebar { display: none; } }
#esc-prva .esc-forum-skel { height: 72px; }

/* ---- Tournaments (18.10.2026.): kartice turnira — kada, gde, ko organizuje, nagrada, kako su timovi ušli, kako se prijavljuje */
.EscTur-nas { display: flex; align-items: center; gap: 8px; margin: 22px 0 12px; color: #fff; font-size: 16px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.EscTur-nas i { color: #22c55e; }
.EscTur-nas small { padding: 2px 8px; border-radius: 999px; background: rgba(255, 255, 255, .07); color: #a7b4c5; font-size: 12px; letter-spacing: 0; }
.EscTur-sek { margin: 0 0 8px; }
.EscTur-g { display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: 12px; }
.EscTur {
  display: flex; flex-direction: column; gap: 10px; min-width: 0; padding: 16px 18px; border-radius: 14px; cursor: pointer;
  background: linear-gradient(165deg, #101a2a, #0a111d); border: 1px solid rgba(255, 255, 255, .08); transition: border-color .15s;
}
.EscTur:hover, .EscTur:focus-visible { border-color: rgba(34, 197, 94, .55); outline: 0; }
.EscTur--uz { border-color: rgba(239, 68, 68, .45); }
.EscTur--velika { cursor: default; padding: 20px 22px; }
.EscTur--velika:hover { border-color: rgba(255, 255, 255, .08); }
.EscTur-vrh { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.EscTur-st { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px; background: rgba(34, 211, 238, .12); color: #67e8f9; font-size: 12px; font-weight: 800; }
.EscTur--uz .EscTur-st { background: rgba(239, 68, 68, .16); color: #fca5a5; }
.EscTur--tok .EscTur-st { background: rgba(34, 197, 94, .14); color: #86efac; }
.EscTur--kraj .EscTur-st { background: rgba(148, 163, 184, .14); color: #cbd5e1; }
.EscTur-tacka { width: 7px; height: 7px; border-radius: 50%; background: #ef4444; }
.EscTur-niv { padding: 3px 9px; border-radius: 999px; background: rgba(255, 255, 255, .06); color: #cbd5e1; font-size: 12px; font-weight: 700; }
.EscTur-ig { margin-left: auto; width: 46px; height: 22px; border-radius: 5px; object-fit: cover; }
.EscTur-ime { margin: 0; color: #fff; font-family: 'Chakra Petch', sans-serif; font-size: 19px; line-height: 1.25; overflow-wrap: anywhere; }
.EscTur--velika .EscTur-ime { font-size: clamp(22px, 2.4vw, 30px); }
.EscTur-l { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.EscTur--velika .EscTur-l { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px 24px; }
.EscTur-l li { display: flex; align-items: flex-start; gap: 10px; min-width: 0; color: #dbe4ef; font-size: 14px; line-height: 1.4; }
.EscTur-l li > i { flex: 0 0 18px; margin-top: 3px; color: #22c55e; text-align: center; }
.EscTur-l li > span { min-width: 0; overflow-wrap: anywhere; }
.EscTur-l small { display: block; margin-bottom: 1px; color: #8b98ab; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.EscTur-nema { margin: 0; color: #8b98ab; font-size: 14px; }
.EscTur-a { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: auto; padding-top: 2px; }
.EscTur-mec { pointer-events: none; }
.EscTur-prijava { text-decoration: none !important; }
.EscTur-vise { margin-top: 12px; }
.EscTur-izabran { display: grid; gap: 12px; margin: 4px 0 6px; }
.EscTur-nazad { justify-self: start; }
.EscEsp-det-ti { display: block; margin: 4px 0 0 22px; color: #8b98ab; font-size: 13px; }
@media (max-width: 767px) {
  .EscTur-g { grid-template-columns: minmax(0, 1fr); }
  .EscTur { padding: 14px; }
  .EscTur-ime { font-size: 17px; }
}

/* ---- Leaderboard: prava rang lista igre (rang.py). 19.10.2026.: zbir, postolje, pretraga, pomak, zastave, detalji na klik */
.EscRang { max-width: 1040px; }
.EscRang-l { margin-bottom: 10px; }
.EscRang-meta { margin: 0 0 12px; color: #8b98ab; font-size: 13px; }
.EscRang-meta i { color: #22c55e; }
.EscRang-st { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 8px; margin: 0 0 14px; }
.EscRang-sk {
  display: flex; flex-direction: column; gap: 4px; min-width: 0; padding: 10px 12px; border-radius: 12px;
  background: rgba(255, 255, 255, .035); border: 1px solid rgba(255, 255, 255, .07);
}
.EscRang-sk small { color: #8b98ab; font-size: 10.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.EscRang-sk b { display: flex; align-items: center; gap: 7px; color: #fff; font-size: 15px; line-height: 1.3; overflow-wrap: anywhere; }
.EscRang-sk > span:not(.EscRang-ik) { color: #8b98ab; font-size: 12px; }
.EscRang-fl { flex: 0 0 auto; width: 20px; height: 15px; border-radius: 3px; object-fit: cover; box-shadow: 0 0 0 1px rgba(255, 255, 255, .14); }
.EscRang-ik { display: flex; flex-wrap: wrap; gap: 4px; }
.EscRang-ik img { width: 22px; height: 22px; border-radius: 5px; object-fit: cover; background: #1e293b; }
.EscRang-pod { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0 0 12px; }
.EscRang-pk {
  position: relative; display: flex; flex-direction: column; align-items: center; gap: 5px; min-width: 0; padding: 18px 12px 14px;
  border-radius: 14px; text-align: center; background: linear-gradient(170deg, var(--pk), #0a111d 72%); border: 1px solid var(--pkb);
}
.EscRang-pk--1 { --pk: rgba(250, 204, 21, .16); --pkb: rgba(250, 204, 21, .5); --pc: #facc15; }
.EscRang-pk--2 { --pk: rgba(203, 213, 225, .12); --pkb: rgba(203, 213, 225, .4); --pc: #cbd5e1; }
.EscRang-pk--3 { --pk: rgba(245, 158, 11, .13); --pkb: rgba(245, 158, 11, .45); --pc: #f59e0b; }
.EscRang-pk.EscRang-r--d { cursor: pointer; }
.EscRang-pk.on { border-color: #22d3ee; }
.EscRang-pm {
  position: absolute; top: 10px; left: 12px; display: grid; place-items: center; min-width: 26px; height: 26px; padding: 0 5px;
  border-radius: 13px; background: var(--pc); color: #0a111d; font-size: 14px; font-weight: 900;
}
.EscRang-pa { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 2px var(--pc); }
.EscRang-pa--slovo { display: grid; place-items: center; background: #1e293b; color: #fff; font-size: 20px; font-weight: 900; }
.EscRang-pi { display: flex; align-items: center; justify-content: center; gap: 6px; max-width: 100%; color: #fff; font-size: 16px; overflow-wrap: anywhere; }
.EscRang-pk > small { color: #8b98ab; font-size: 12px; line-height: 1.35; overflow-wrap: anywhere; }
.EscRang-pk .EscRang-ik { justify-content: center; }
.EscRang-pp { color: #a7b4c5; font-size: 12px; }
.EscRang-pp b { color: #22c55e; font-size: 20px; font-weight: 900; }
.EscRang-px { color: #a7b4c5; font-size: 12.5px; }
.EscRang-tr { margin: 0 0 8px; }
.EscRang-q { width: 100%; max-width: 360px; }
.EscRang-t { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.EscRang-r, .EscRang-h { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 9px 14px; border-radius: 12px; }
.EscRang-r { background: linear-gradient(165deg, #101a2a, #0a111d); border: 1px solid rgba(255, 255, 255, .07); }
.EscRang-h { padding-top: 2px; padding-bottom: 0; color: #64748b; font-size: 10.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.EscRang-h .EscTop-mesto { color: #64748b; font-size: 10.5px; }
.EscRang-r--d { cursor: pointer; }
.EscRang-r.EscRang-r--d:hover { border-color: rgba(34, 211, 238, .35); }
.EscRang-r.on { border-color: rgba(34, 211, 238, .6); border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; }
.EscRang-r.EscTop-r--1 { border-color: rgba(250, 204, 21, .45); }
.EscRang-r.EscTop-r--2 { border-color: rgba(203, 213, 225, .35); }
.EscRang-r.EscTop-r--3 { border-color: rgba(245, 158, 11, .4); }
.EscRang-pom { display: inline-flex; flex: 0 0 38px; align-items: center; gap: 3px; color: #64748b; font-size: 12.5px; font-weight: 800; }
.EscRang-pom--gore { color: #22c55e; }
.EscRang-pom--dole { color: #f87171; }
.EscRang-pom--novo { color: #22d3ee; font-size: 10px; letter-spacing: .05em; }
.EscRang-av { flex: 0 0 32px; width: 32px; height: 32px; border-radius: 50%; object-fit: cover; }
.EscRang-av--slovo { display: grid; place-items: center; background: #1e293b; color: #fff; font-size: 14px; font-weight: 800; }
.EscRang-h .EscRang-av { height: 0; }
.EscRang-ime { display: flex; flex: 1 1 auto; flex-direction: column; gap: 3px; min-width: 0; }
.EscRang-ime b { display: flex; align-items: center; gap: 7px; color: #fff; font-size: 15px; overflow-wrap: anywhere; }
.EscRang-ime small { color: #8b98ab; font-size: 12.5px; line-height: 1.4; overflow-wrap: anywhere; }
.EscRang-nv {
  display: inline-flex; align-items: center; gap: 4px; margin-right: 7px; padding: 0 6px; border-radius: 5px; background: rgba(34, 211, 238, .1);
  color: #67e8f9; font-size: 11px; font-weight: 800; line-height: 18px; vertical-align: middle;
}
.EscRang-nv img { width: 16px; height: 16px; object-fit: contain; }
.EscRang-nv--v { margin: 0; padding: 2px 9px 2px 6px; font-size: 12.5px; line-height: 22px; }
.EscRang-nv--v img { width: 20px; height: 20px; }
.EscRang-fo { display: inline-flex; gap: 2px; margin-left: 8px; }
.EscRang-fo i { width: 8px; height: 8px; border-radius: 2px; background: #f87171; }
.EscRang-fo i.w { background: #22c55e; }
.EscRang-wl { display: grid; flex: 0 0 116px; gap: 3px; color: #a7b4c5; font-size: 12px; }
.EscRang-wl b { color: #e2e8f0; font-size: 14px; }
.EscRang-wl i { display: block; height: 4px; border-radius: 4px; background: linear-gradient(90deg, #22c55e var(--p), rgba(248, 113, 113, .55) var(--p)); }
.EscRang-wl small { color: #8b98ab; font-size: 11px; }
.EscRang-niz { flex: 0 0 52px; color: #64748b; font-size: 13px; font-weight: 800; text-align: center; }
.EscRang-niz.w { color: #22c55e; }
.EscRang-niz.l { color: #f87171; }
.EscRang-posl { flex: 0 0 76px; color: #8b98ab; font-size: 12.5px; text-align: right; }
.EscRang-p { display: flex; flex: 0 0 92px; flex-direction: column; align-items: flex-end; color: #a7b4c5; font-size: 12px; }
.EscRang-p b { color: #22c55e; font-size: 16px; }
.EscRang-p small { font-size: 11.5px; font-weight: 800; }
.EscRang-p small.w { color: #22c55e; }
.EscRang-p small.l { color: #f87171; }
.EscRang-h .EscRang-niz, .EscRang-h .EscRang-posl, .EscRang-h .EscRang-p, .EscRang-h .EscRang-pom { color: #64748b; font-size: 10.5px; }
.EscRang-v { display: grid; flex: 0 0 16px; place-items: center; color: #64748b; transition: transform .2s; }
.EscRang-r.on .EscRang-v { color: #22d3ee; transform: rotate(180deg); }
.EscRang-dli { margin-top: -6px; }
.EscRang-dt {
  display: grid; gap: 14px; padding: 12px 14px 14px; border: 1px solid rgba(34, 211, 238, .6); border-top: 0; border-radius: 0 0 12px 12px;
  background: #0b1424;
}
.EscRang-pdet .EscRang-dt { margin: -2px 0 12px; border-top: 1px solid rgba(34, 211, 238, .6); border-radius: 12px; }
.EscRang-dt h4 { margin: 0 0 8px; color: #8b98ab; font-size: 10.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.EscRang-dt dl { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 8px 16px; margin: 0; }
.EscRang-dt dt { color: #8b98ab; font-size: 11.5px; }
.EscRang-dt dd { margin: 2px 0 0; color: #e2e8f0; font-size: 14px; font-weight: 700; overflow-wrap: anywhere; }
.EscRang-fk > div { display: grid; grid-template-columns: 140px 1fr 40px; align-items: center; gap: 10px; margin-bottom: 6px; color: #a7b4c5; font-size: 13px; }
.EscRang-fk i { height: 6px; border-radius: 6px; background: linear-gradient(90deg, #22d3ee var(--p), rgba(255, 255, 255, .08) var(--p)); }
.EscRang-fk b { color: #fff; text-align: right; }
.EscRang-mc { display: flex; flex-wrap: wrap; gap: 6px; }
.EscRang-mc h4 { flex: 1 0 100%; margin-bottom: 2px; }
.EscRang-mc span { display: inline-flex; align-items: baseline; gap: 6px; padding: 4px 8px; border-radius: 8px; background: rgba(255, 255, 255, .04); color: #e2e8f0; font-size: 13px; }
.EscRang-mc span b { color: #f87171; }
.EscRang-mc span.w b { color: #22c55e; }
.EscRang-mc small { color: #64748b; font-size: 11px; }
.EscRang-cv { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 8px; }
.EscRang-cv h4 { grid-column: 1 / -1; margin-bottom: 0; }
.EscRang-cv span { display: grid; grid-template-columns: auto 1fr; column-gap: 8px; align-items: center; color: #e2e8f0; font-size: 13.5px; }
.EscRang-cv img { grid-row: span 2; width: 28px; height: 28px; border-radius: 6px; }
.EscRang-cv small { color: #8b98ab; font-size: 11.5px; }
.EscRang-gr svg { display: block; width: 100%; height: 64px; color: #22d3ee; }
.EscRang-gr small { color: #8b98ab; font-size: 12px; }
.EscRang-dp { margin: 0; color: #8b98ab; font-size: 13px; }
.EscRang-nema { padding: 14px; color: #8b98ab; }
.EscRang-leg { margin: 10px 0 0; color: #64748b; font-size: 12px; }
.EscRang-vise { margin-top: 12px; }
@media (max-width: 767px) {
  .EscRang-r, .EscRang-h { gap: 7px; padding: 9px 10px; }
  .EscRang-h { padding-top: 0; }
  .EscRang-t .EscTop-mesto { flex-basis: 24px; font-size: 14px; }
  .EscRang-niz, .EscRang-posl, .EscRang-v, .EscRang-wl small { display: none; }
  .EscRang-pom { flex-basis: 30px; font-size: 11.5px; }
  .EscRang-wl { flex-basis: 58px; }
  .EscRang-wl b { font-size: 12.5px; }
  .EscRang-p { flex-basis: 62px; }
  .EscRang-p b { font-size: 14.5px; }
  .EscRang-av { flex-basis: 28px; width: 28px; height: 28px; }
  .EscRang-ime b { font-size: 14px; }
  .EscRang-ime small { font-size: 12px; }
  .EscRang-st { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .EscRang-pod { gap: 6px; }
  .EscRang-pk { padding: 38px 6px 10px; }
  .EscRang-pk > small, .EscRang-pk .EscRang-ik, .EscRang-px { display: none; }
  .EscRang-pi { font-size: 13.5px; }
  .EscRang-pp b { font-size: 16px; }
  .EscRang-pa { width: 40px; height: 40px; }
  .EscRang-fk > div { grid-template-columns: 110px 1fr 34px; }
  .EscRang-dt dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .EscRang-cv { grid-template-columns: 1fr; }
  .EscRang-q { max-width: none; }
}
