{"id":19699,"date":"2023-05-23T11:58:12","date_gmt":"2023-05-23T08:58:12","guid":{"rendered":"https:\/\/vglesports.com\/?page_id=19699"},"modified":"2026-09-28T06:06:18","modified_gmt":"2026-09-28T03:06:18","slug":"allwyn-unileague-esports","status":"publish","type":"page","link":"https:\/\/vglesports.com\/el\/allwyn-unileague-esports\/","title":{"rendered":"allwyn Unileague"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"19699\" class=\"elementor elementor-19699\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-8200a9b elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"8200a9b\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-217f0f4\" data-id=\"217f0f4\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-fc7fca7 elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"fc7fca7\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<!DOCTYPE html>\n<html lang=\"el\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue&family=Fira+Sans:wght@400;500;600;700&family=Fira+Sans+Extra+Condensed:wght@600;700;800&family=Barlow+Condensed:wght@400;600;700;800;900&family=Barlow:wght@400;500;600;700&display=swap\" rel=\"stylesheet\">\n<style>\n#uni-hero,#uni-hero *{box-sizing:border-box !important;margin:0 !important;padding:0 !important;line-height:normal !important;}\n\n#uni-hero{\n  position:relative !important;\n  width:100% !important;\n  height:min(90vh,700px) !important;\n  min-height:540px !important;\n  overflow:hidden !important;\n  background:#0c111a !important;\n}\n\n#uni-bg{\n  position:absolute !important;inset:0 !important;\n  background-image:url('https:\/\/vglesports.com\/wp-content\/uploads\/2026\/08\/ROC-CHAMPION-1920-x-1200-px.webp') !important;\n  background-size:cover !important;background-position:center top !important;\n  background-repeat:no-repeat !important;\n  filter:brightness(0.55) saturate(0.65) hue-rotate(200deg) !important;\n  z-index:0 !important;\n}\n\n#uni-overlay{\n  position:absolute !important;inset:0 !important;z-index:1 !important;\n  background:linear-gradient(to top, rgba(12,17,26,1) 0%, rgba(12,17,26,0.78) 28%, rgba(12,17,26,0.3) 60%, rgba(12,17,26,0.08) 100%) !important;\n}\n\n#uni-glow-top{\n  position:absolute !important;top:0 !important;left:0 !important;right:0 !important;height:3px !important;\n  background:linear-gradient(90deg,transparent,#00c8ff 35%,#7ce8ff 50%,#00c8ff 65%,transparent) !important;\n  z-index:5 !important;\n}\n\n#uni-content{\n  position:absolute !important;inset:0 !important;\n  display:flex !important;flex-direction:column !important;\n  justify-content:flex-end !important;\n  padding:48px !important;\n  z-index:2 !important;\n}\n\n#uni-logos{\n  display:flex !important;align-items:center !important;\n  margin-bottom:18px !important;\n}\n#uni-logo{\n  height:104px !important;width:auto !important;\n  display:block !important;\n  filter:drop-shadow(0 2px 12px rgba(0,0,0,0.6)) !important;\n}\n\n#uni-pill{\n  font-family:'Barlow Condensed','Fira Sans Extra Condensed',sans-serif !important;\n  font-size:10px !important;font-weight:700 !important;letter-spacing:3px !important;\n  text-transform:uppercase !important;\n  padding:6px 16px !important;\n  border:1px solid rgba(255,255,255,0.5) !important;\n  border-radius:100px !important;\n  color:#fff !important;\n  background:rgba(0,0,0,0.35) !important;\n  margin-bottom:14px !important;\n  width:fit-content !important;\n  display:inline-block !important;\n}\n\n#uni-title{\n  font-family:'Barlow Condensed','Fira Sans Extra Condensed',sans-serif !important;\n  font-size:clamp(52px,8vw,100px) !important;\n  font-weight:900 !important;color:#fff !important;\n  line-height:0.88 !important;letter-spacing:2px !important;\n  text-transform:uppercase !important;\n  margin-bottom:28px !important;\n}\n#uni-title em{\n  font-style:italic !important;\n  color:#00c8ff !important;\n  font-size:0.72em !important;\n  text-transform:none !important;\n  margin-right:4px !important;\n}\n\n#uni-bottom-row{\n  display:flex !important;flex-direction:column !important;\n  align-items:flex-start !important;\n  gap:16px !important;\n}\n\n#uni-cta-row{\n  display:flex !important;align-items:center !important;\n  gap:16px !important;flex-wrap:wrap !important;\n}\n\n#uni-badges{display:flex !important;gap:6px !important;flex-wrap:wrap !important;}\n.u-badge{\n  font-family:'Barlow Condensed','Fira Sans Extra Condensed',sans-serif !important;\n  font-size:10px !important;font-weight:700 !important;\n  letter-spacing:1px !important;text-transform:uppercase !important;\n  padding:4px 10px !important;border-radius:3px !important;\n  display:inline-block !important;\n}\n\n.u-vsep{\n  width:1px !important;height:28px !important;\n  background:rgba(255,255,255,0.15) !important;\n  display:block !important;\n}\n\n#uni-cd-inline{\n  display:flex !important;align-items:baseline !important;gap:6px !important;\n  font-family:'Barlow Condensed','Fira Sans Extra Condensed',sans-serif !important;\n}\n.u-cd-val{\n  font-size:28px !important;font-weight:900 !important;\n  color:#fff !important;letter-spacing:1px !important;line-height:1 !important;\n}\n.u-cd-lbl{\n  font-size:10px !important;font-weight:700 !important;\n  letter-spacing:2px !important;text-transform:uppercase !important;\n  color:rgba(255,255,255,0.3) !important;\n  margin-right:8px !important;\n}\n.u-cd-sep-inline{\n  font-size:22px !important;font-weight:400 !important;\n  color:rgba(0,200,255,0.3) !important;line-height:1 !important;\n}\n\n#uni-cd-meta-inline{\n  font-family:'Barlow Condensed','Fira Sans Extra Condensed',sans-serif !important;\n  font-size:12px !important;font-weight:600 !important;letter-spacing:1px !important;\n  color:rgba(255,255,255,0.3) !important;\n}\n#uni-cd-meta-inline span{color:#00c8ff !important;}\n\n#uni-cta{\n  font-family:'Barlow Condensed','Fira Sans Extra Condensed',sans-serif !important;\n  font-size:13px !important;font-weight:700 !important;\n  letter-spacing:2px !important;text-transform:uppercase !important;\n  padding:12px 28px !important;\n  background:#fff !important;color:#000 !important;\n  text-decoration:none !important;border-radius:6px !important;\n  white-space:nowrap !important;display:inline-block !important;\n  transition:background 0.2s !important;\n}\n#uni-cta:hover{background:#d0f5ff !important;}\n\n\/* \u2500\u2500 Register button states (hidden when closed) \u2500\u2500 *\/\n#uni-cta.is-open{background:#1a7a3a !important;color:#fff !important;}\n#uni-cta.is-open:hover{background:#22a04c !important;}\n#uni-cta:not(.is-open){display:none !important;}\n\n\/* \u2500\u2500 No flash before CSV loads \u2500\u2500 *\/\n#uni-hero.uni-pending #uni-cd-inline,#uni-hero.uni-pending #uni-cd-meta-inline{visibility:hidden !important;}\n\n\/* \u2500\u2500 Actions row (Register + How to Play) \u2500\u2500 *\/\n#uni-actions{display:flex !important;align-items:center !important;gap:10px !important;flex-wrap:wrap !important;}\n\n#uni-cta-how{\n  font-family:'Barlow Condensed','Fira Sans Extra Condensed',sans-serif !important;\n  font-size:13px !important;font-weight:700 !important;\n  letter-spacing:2px !important;text-transform:uppercase !important;\n  padding:12px 26px !important;\n  background:#3a4d6b !important;color:#fff !important;\n  border:1px solid rgba(124,232,255,0.35) !important;border-radius:6px !important;\n  white-space:nowrap !important;display:inline-block !important;\n  cursor:pointer !important;transition:all 0.2s !important;\n}\n#uni-cta-how:hover{background:#4a6189 !important;border-color:rgba(124,232,255,0.7) !important;color:#fff !important;}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 POPUP: How to Play (restyled \u2014 matches SEO block palette) \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n#uni-hero #uhp-popup-overlay{\n  display:none !important;position:fixed !important;inset:0 !important;z-index:99999 !important;\n  background:rgba(6,10,18,0.88) !important;backdrop-filter:blur(6px) !important;-webkit-backdrop-filter:blur(6px) !important;\n  align-items:center !important;justify-content:center !important;padding:16px !important;\n}\n#uni-hero #uhp-popup-overlay.open{display:flex !important;}\n\n#uni-hero #uhp-modal{\n  position:relative !important;width:100% !important;max-width:1060px !important;max-height:100% !important;overflow-y:auto !important;\n  background:\n    radial-gradient(ellipse 900px 360px at 50% 0%, rgba(0,200,255,0.08), transparent 72%),\n    #121925 !important;\n  border:1px solid rgba(0,200,255,0.18) !important;border-radius:14px !important;\n  box-shadow:0 30px 80px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.04) !important;\n  font-family:'Barlow','Fira Sans',sans-serif !important;color:#fff !important;\n}\n#uni-hero #uhp-modal::before{\n  content:'' !important;position:absolute !important;top:0 !important;left:0 !important;right:0 !important;height:3px !important;\n  background:linear-gradient(90deg,transparent,#00c8ff,transparent) !important;z-index:11 !important;\n}\n\n\/* Header *\/\n#uni-hero #uhp-modal .uhp-head{\n  position:relative !important;z-index:10 !important;\n  display:flex !important;align-items:flex-start !important;justify-content:space-between !important;gap:20px !important;\n  padding:20px 26px 14px !important;background:#121925 !important;\n  border-bottom:1px solid rgba(255,255,255,0.07) !important;\n}\n#uni-hero #uhp-modal .uhp-eyebrow{display:flex !important;align-items:center !important;gap:10px !important;margin-bottom:8px !important;}\n#uni-hero #uhp-modal .uhp-dot{width:7px !important;height:7px !important;border-radius:50% !important;background:#00c8ff !important;box-shadow:0 0 10px rgba(0,200,255,0.7) !important;flex-shrink:0 !important;}\n#uni-hero #uhp-modal .uhp-eyebrow-t{font-family:'Barlow Condensed','Fira Sans Extra Condensed',sans-serif !important;font-size:11px !important;font-weight:700 !important;letter-spacing:3px !important;text-transform:uppercase !important;color:rgba(255,255,255,0.5) !important;line-height:1.4 !important;}\n#uni-hero #uhp-modal .uhp-title{font-family:'Bebas Neue',sans-serif !important;font-size:38px !important;letter-spacing:2px !important;color:#fff !important;line-height:1 !important;}\n#uni-hero #uhp-modal .uhp-sub{font-size:14.5px !important;color:rgba(255,255,255,0.6) !important;line-height:1.5 !important;margin-top:8px !important;}\n#uni-hero #uhp-modal .uhp-close{\n  flex-shrink:0 !important;width:38px !important;height:38px !important;border-radius:8px !important;cursor:pointer !important;\n  display:flex !important;align-items:center !important;justify-content:center !important;\n  background:rgba(255,255,255,0.04) !important;border:1px solid rgba(255,255,255,0.12) !important;\n  color:rgba(255,255,255,0.7) !important;font-size:15px !important;line-height:1 !important;transition:all .15s !important;\n}\n#uni-hero #uhp-modal .uhp-close:hover{border-color:rgba(0,200,255,0.5) !important;color:#fff !important;background:rgba(0,200,255,0.08) !important;}\n\n#uni-hero #uhp-modal.is-el .uhp-title{font-family:'Fira Sans Extra Condensed',sans-serif !important;font-weight:800 !important;text-transform:uppercase !important;letter-spacing:0.5px !important;}\n\n\/* Body *\/\n#uni-hero #uhp-modal .uhp-body{padding:16px 26px 20px !important;}\n#uni-hero #uhp-modal .uhp-title{font-size:34px !important;}\n#uni-hero #uhp-modal .uhp-sub{margin-top:6px !important;}\n#uni-hero #uhp-modal .uhp-h3{margin-bottom:10px !important;}\n#uni-hero #uhp-modal .uhp-h3.uhp-h3-2{margin-top:16px !important;}\n#uni-hero #uhp-modal .uhp-foot{margin-top:16px !important;padding-top:14px !important;}\n#uni-hero #uhp-modal .uhp-lang{display:none !important;}\n#uni-hero #uhp-modal .uhp-lang.active{display:block !important;}\n\n#uni-hero #uhp-modal .uhp-h3{\n  font-family:'Barlow Condensed','Fira Sans Extra Condensed',sans-serif !important;font-size:13px !important;font-weight:700 !important;letter-spacing:3px !important;\n  text-transform:uppercase !important;color:#00c8ff !important;line-height:1.4 !important;\n  padding-left:14px !important;border-left:2px solid rgba(0,200,255,0.5) !important;margin-bottom:14px !important;\n}\n#uni-hero #uhp-modal .uhp-h3.uhp-h3-2{margin-top:26px !important;}\n\n\/* Steps *\/\n#uni-hero #uhp-modal .uhp-steps{display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:10px !important;counter-reset:none !important;}\n#uni-hero #uhp-modal .uhp-step{\n  position:relative !important;display:flex !important;flex-direction:column !important;gap:10px !important;\n  background:rgba(255,255,255,0.03) !important;border:1px solid rgba(255,255,255,0.07) !important;border-radius:12px !important;\n  padding:18px 16px !important;transition:border-color .2s ease, background .2s ease !important;\n}\n#uni-hero #uhp-modal .uhp-step:hover{border-color:rgba(0,200,255,0.35) !important;background:rgba(255,255,255,0.045) !important;}\n#uni-hero #uhp-modal .uhp-num{\n  font-family:'Bebas Neue',sans-serif !important;font-size:48px !important;line-height:0.9 !important;letter-spacing:1px !important;\n  background:linear-gradient(180deg,#00c8ff,rgba(0,200,255,0.25)) !important;-webkit-background-clip:text !important;background-clip:text !important;\n  -webkit-text-fill-color:transparent !important;color:#00c8ff !important;flex-shrink:0 !important;\n}\n#uni-hero #uhp-modal .uhp-step-body{display:flex !important;flex-direction:column !important;gap:8px !important;flex:1 !important;}\n#uni-hero #uhp-modal .uhp-when{\n  align-self:flex-start !important;font-family:'Barlow Condensed','Fira Sans Extra Condensed',sans-serif !important;font-size:11px !important;font-weight:700 !important;\n  letter-spacing:1.5px !important;text-transform:uppercase !important;line-height:1.3 !important;color:#7ce8ff !important;\n  background:rgba(0,200,255,0.08) !important;border:1px solid rgba(0,200,255,0.25) !important;border-radius:100px !important;padding:3px 10px !important;\n}\n#uni-hero #uhp-modal .uhp-step-t{font-family:'Barlow Condensed','Fira Sans Extra Condensed',sans-serif !important;font-size:18px !important;font-weight:700 !important;letter-spacing:0.5px !important;text-transform:uppercase !important;color:#fff !important;line-height:1.15 !important;}\n#uni-hero #uhp-modal .uhp-step-d{font-size:13.5px !important;line-height:1.55 !important;color:rgba(255,255,255,0.68) !important;}\n#uni-hero #uhp-modal .uhp-step-d strong{color:#fff !important;font-weight:700 !important;}\n#uni-hero #uhp-modal a.uhp-link{color:#00c8ff !important;text-decoration:none !important;border-bottom:1px solid rgba(0,200,255,0.35) !important;}\n#uni-hero #uhp-modal a.uhp-link:hover{color:#5dd8ff !important;border-bottom-color:#5dd8ff !important;}\n#uni-hero #uhp-modal .uhp-alert{margin-top:auto !important;padding:8px 10px !important;border-radius:8px !important;font-size:12.5px !important;font-weight:600 !important;line-height:1.4 !important;}\n#uni-hero #uhp-modal .uhp-alert.warn{background:rgba(255,90,90,0.10) !important;border:1px solid rgba(255,90,90,0.35) !important;color:#ffa3a3 !important;}\n#uni-hero #uhp-modal .uhp-alert.tip{background:rgba(0,200,255,0.07) !important;border:1px solid rgba(0,200,255,0.22) !important;color:#9eeaff !important;}\n\n\/* Good to know *\/\n#uni-hero #uhp-modal .uhp-facts{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:10px !important;}\n#uni-hero #uhp-modal .uhp-fact{\n  display:flex !important;align-items:flex-start !important;gap:10px !important;\n  background:rgba(0,0,0,0.28) !important;border:1px solid rgba(255,255,255,0.06) !important;border-radius:10px !important;padding:12px 14px !important;\n  font-size:13.5px !important;line-height:1.5 !important;color:rgba(255,255,255,0.72) !important;\n}\n#uni-hero #uhp-modal .uhp-fact strong{color:#fff !important;font-weight:700 !important;}\n#uni-hero #uhp-modal .uhp-fact-dot{width:8px !important;height:8px !important;border-radius:50% !important;flex-shrink:0 !important;margin-top:6px !important;}\n\n\/* Footer *\/\n#uni-hero #uhp-modal .uhp-foot{\n  display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:14px 18px !important;\n  margin-top:24px !important;padding-top:20px !important;border-top:1px solid rgba(255,255,255,0.08) !important;\n}\n#uni-hero #uhp-modal .uhp-foot-t{flex:1 1 280px !important;font-size:14.5px !important;line-height:1.6 !important;color:rgba(255,255,255,0.65) !important;}\n#uni-hero #uhp-modal .uhp-btns{display:flex !important;gap:10px !important;flex-wrap:wrap !important;}\n#uni-hero #uhp-modal .uhp-btn{\n  display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;\n  font-family:'Barlow Condensed','Fira Sans Extra Condensed',sans-serif !important;font-weight:700 !important;font-size:13px !important;letter-spacing:1.5px !important;\n  text-transform:uppercase !important;text-decoration:none !important;line-height:1 !important;\n  padding:13px 22px !important;border-radius:8px !important;white-space:nowrap !important;transition:background .2s ease, transform .2s ease, border-color .2s ease !important;\n}\n#uni-hero #uhp-modal .uhp-btn.primary{background:#00c8ff !important;color:#121925 !important;border:1px solid #00c8ff !important;}\n#uni-hero #uhp-modal .uhp-btn.primary:hover{background:#5dd8ff !important;transform:translateY(-1px) !important;}\n#uni-hero #uhp-modal .uhp-btn.ghost{background:transparent !important;color:#fff !important;border:1px solid rgba(255,255,255,0.22) !important;}\n#uni-hero #uhp-modal .uhp-btn.ghost:hover{border-color:rgba(0,200,255,0.55) !important;}\n\n@media(min-width:1001px) and (max-height:780px){\n  #uni-hero #uhp-modal .uhp-head{padding:14px 22px 10px !important;}\n  #uni-hero #uhp-modal .uhp-eyebrow{margin-bottom:4px !important;}\n  #uni-hero #uhp-modal .uhp-title{font-size:28px !important;}\n  #uni-hero #uhp-modal .uhp-sub{font-size:13px !important;margin-top:4px !important;}\n  #uni-hero #uhp-modal .uhp-body{padding:12px 22px 14px !important;}\n  #uni-hero #uhp-modal .uhp-step{padding:12px 14px !important;gap:6px !important;}\n  #uni-hero #uhp-modal .uhp-step-body{gap:6px !important;}\n  #uni-hero #uhp-modal .uhp-num{font-size:36px !important;}\n  #uni-hero #uhp-modal .uhp-step-d{font-size:12.5px !important;line-height:1.45 !important;}\n  #uni-hero #uhp-modal .uhp-alert{padding:6px 9px !important;font-size:12px !important;}\n  #uni-hero #uhp-modal .uhp-h3{margin-bottom:8px !important;}\n  #uni-hero #uhp-modal .uhp-h3.uhp-h3-2{margin-top:10px !important;}\n  #uni-hero #uhp-modal .uhp-fact{padding:8px 12px !important;font-size:12.5px !important;}\n  #uni-hero #uhp-modal .uhp-foot{margin-top:10px !important;padding-top:10px !important;}\n  #uni-hero #uhp-modal .uhp-btn{padding:10px 18px !important;}\n}\n@media(min-width:1001px) and (max-height:640px){\n  #uni-hero #uhp-modal .uhp-sub{display:none !important;}\n  #uni-hero #uhp-modal .uhp-foot-t{display:none !important;}\n}\n@media(min-width:681px) and (max-width:1000px){\n  #uni-hero #uhp-modal .uhp-steps{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:8px !important;}\n  #uni-hero #uhp-modal .uhp-step{padding:12px 14px !important;gap:6px !important;}\n  #uni-hero #uhp-modal .uhp-num{font-size:34px !important;}\n  #uni-hero #uhp-modal .uhp-step-d{font-size:12.5px !important;line-height:1.45 !important;}\n  #uni-hero #uhp-modal .uhp-title{font-size:28px !important;}\n  #uni-hero #uhp-modal .uhp-head{padding:16px 20px 10px !important;}\n  #uni-hero #uhp-modal .uhp-body{padding:12px 20px 14px !important;}\n  #uni-hero #uhp-modal .uhp-fact{padding:8px 12px !important;font-size:12.5px !important;}\n}\n@media(min-width:681px) and (max-width:1000px) and (max-height:800px){\n  #uni-hero #uhp-modal .uhp-sub,#uni-hero #uhp-modal .uhp-foot-t{display:none !important;}\n  #uni-hero #uhp-modal .uhp-head{padding:12px 18px 8px !important;}\n  #uni-hero #uhp-modal .uhp-eyebrow{margin-bottom:2px !important;}\n  #uni-hero #uhp-modal .uhp-title{font-size:24px !important;}\n  #uni-hero #uhp-modal .uhp-body{padding:10px 18px 12px !important;}\n  #uni-hero #uhp-modal .uhp-steps{grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:6px !important;}\n  #uni-hero #uhp-modal .uhp-step{padding:10px !important;gap:4px !important;}\n  #uni-hero #uhp-modal .uhp-step-body{gap:5px !important;}\n  #uni-hero #uhp-modal .uhp-num{font-size:28px !important;}\n  #uni-hero #uhp-modal .uhp-when{font-size:9.5px !important;letter-spacing:1px !important;padding:2px 7px !important;}\n  #uni-hero #uhp-modal .uhp-step-t{font-size:15px !important;}\n  #uni-hero #uhp-modal .uhp-step-d{font-size:12px !important;line-height:1.4 !important;}\n  #uni-hero #uhp-modal .uhp-alert{padding:5px 7px !important;font-size:11.5px !important;}\n  #uni-hero #uhp-modal .uhp-h3{margin-bottom:6px !important;}\n  #uni-hero #uhp-modal .uhp-h3.uhp-h3-2{margin-top:8px !important;}\n  #uni-hero #uhp-modal .uhp-fact{padding:6px 10px !important;font-size:12px !important;}\n  #uni-hero #uhp-modal .uhp-foot{margin-top:8px !important;padding-top:8px !important;}\n  #uni-hero #uhp-modal .uhp-btn{padding:9px 16px !important;}\n}\n@media(max-width:680px){\n  #uni-hero #uhp-modal .uhp-steps{grid-template-columns:1fr !important;gap:8px !important;}\n  #uni-hero #uhp-modal .uhp-step{flex-direction:row !important;gap:16px !important;padding:14px 16px !important;}\n  #uni-hero #uhp-modal .uhp-num{width:34px !important;font-size:42px !important;}\n  #uni-hero #uhp-modal .uhp-step-t{order:-1 !important;}\n  #uni-hero #uhp-modal .uhp-step-body{gap:6px !important;}\n  #uni-hero #uhp-modal .uhp-alert{margin-top:2px !important;align-self:flex-start !important;}\n}\n@media(max-width:680px){\n  #uni-hero #uhp-popup-overlay{padding:84px 10px 16px !important;align-items:flex-start !important;}\n  #uni-hero #uhp-modal{max-height:calc(100dvh - 100px) !important;}\n  #uni-hero #uhp-modal .uhp-head{padding:20px 18px 16px !important;}\n  #uni-hero #uhp-modal .uhp-title{font-size:28px !important;}\n  #uni-hero #uhp-modal .uhp-sub{font-size:13.5px !important;}\n  #uni-hero #uhp-modal .uhp-body{padding:18px 18px 22px !important;}\n  #uni-hero #uhp-modal .uhp-facts{grid-template-columns:1fr !important;gap:8px !important;}\n  #uni-hero #uhp-modal .uhp-btns{width:100% !important;flex-direction:column !important;}\n  #uni-hero #uhp-modal .uhp-btn{width:100% !important;}\n}\n\n@media(max-width:700px){\n  #uni-hero{height:78vh !important;min-height:480px !important;}\n  #uni-content{padding:24px 20px !important;}\n\n  #uni-logos{margin-bottom:14px !important;}\n  #uni-logo{height:112px !important;}\n\n  #uni-pill{\n    background:rgba(12,17,26,0.28) !important;\n    backdrop-filter:blur(4px) !important;\n    -webkit-backdrop-filter:blur(4px) !important;\n    border-color:rgba(255,255,255,0.4) !important;\n    font-size:9px !important;\n    letter-spacing:2px !important;\n    padding:5px 12px !important;\n  }\n\n  #uni-title{margin-bottom:20px !important;}\n\n  .u-vsep{display:none !important;}\n\n  #uni-bottom-row{\n    gap:12px !important;\n  }\n\n  #uni-badges{\n    width:100% !important;\n    flex-wrap:nowrap !important;\n    gap:5px !important;\n    justify-content:space-between !important;\n  }\n  #uni-badges .u-badge{flex:1 1 0 !important;text-align:center !important;}\n\n  #uni-cta-row{\n    flex-direction:column !important;\n    align-items:stretch !important;\n    width:100% !important;\n    gap:12px !important;\n  }\n\n  #uni-free-badge{\n    text-align:center !important;\n    order:1 !important;\n    width:100% !important;\n  }\n\n  #uni-cd-inline{\n    order:2 !important;\n    width:100% !important;\n    justify-content:flex-start !important;\n    gap:6px !important;\n  }\n  .u-cd-val{font-size:24px !important;}\n\n  #uni-cd-meta-inline{\n    display:block !important;\n    order:3 !important;\n    width:100% !important;\n  }\n\n  #uni-actions{order:4 !important;width:100% !important;flex-direction:column !important;gap:10px !important;}\n  #uni-cta,#uni-cta-how{width:100% !important;text-align:center !important;padding:14px 24px !important;}\n}\n<\/style>\n<\/head>\n<body data-rsssl=1 style=\"margin:0;background:#0c111a;\">\n\n<div id=\"uni-hero\" class=\"uni-pending\">\n  <div id=\"uni-glow-top\"><\/div>\n  <div id=\"uni-bg\"><\/div>\n  <div id=\"uni-blue-tint\"><\/div>\n  <div id=\"uni-overlay\"><\/div>\n\n  <div id=\"uni-content\">\n\n    <div id=\"uni-logos\">\n      <img decoding=\"async\" id=\"uni-logo\" src=\"https:\/\/vglesports.com\/wp-content\/uploads\/2026\/01\/UNILEAGUE-e-SPORT-GR-coa-e1768771954274.webp\" alt=\"Allwyn Unileague eSports\" translate=\"no\">\n    <\/div>\n\n    <div id=\"uni-pill\" translate=\"no\"><\/div>\n\n    <div id=\"uni-title\" translate=\"no\">\n      <em>Allwyn<\/em><br>Unileague\n    <\/div>\n\n    <div id=\"uni-bottom-row\">\n      <div id=\"uni-badges\">\n        <span class=\"u-badge u-tab\" data-idx=\"0\" translate=\"no\">EA FC<\/span>\n        <span class=\"u-badge u-tab\" data-idx=\"1\" translate=\"no\">eFootball<\/span>\n        <span class=\"u-badge u-tab\" data-idx=\"2\" translate=\"no\">Rocket League<\/span>\n      <\/div>\n\n      <div id=\"uni-cta-row\">\n        <span id=\"uni-free-badge\" class=\"u-badge\" style=\"background:#1a7a3a !important;color:#fff !important;font-weight:800 !important;font-size:13px !important;padding:8px 18px !important;border-radius:6px !important;\" translate=\"no\">Free \u00b7 Online<\/span>\n\n        <!-- Countdown inline -->\n        <div id=\"uni-cd-inline\" style=\"display:none !important;\">\n          <span class=\"u-cd-val\" id=\"ucd-d\">00<\/span><span class=\"u-cd-lbl\" id=\"ucd-unit-d\">D<\/span>\n          <span class=\"u-cd-sep-inline\">:<\/span>\n          <span class=\"u-cd-val\" id=\"ucd-h\">00<\/span><span class=\"u-cd-lbl\" id=\"ucd-unit-h\">H<\/span>\n          <span class=\"u-cd-sep-inline\">:<\/span>\n          <span class=\"u-cd-val\" id=\"ucd-m\">00<\/span><span class=\"u-cd-lbl\" id=\"ucd-unit-m\">M<\/span>\n          <span class=\"u-cd-sep-inline\">:<\/span>\n          <span class=\"u-cd-val\" id=\"ucd-s\">00<\/span><span class=\"u-cd-lbl\" id=\"ucd-unit-s\">S<\/span>\n        <\/div>\n\n        <div id=\"uni-cd-meta-inline\" aria-hidden=\"true\"><\/div>\n\n        <div class=\"u-vsep\"><\/div>\n\n        <div id=\"uni-actions\">\n          <a id=\"uni-cta\" href=\"https:\/\/battlefy.com\/vgl-esports\" target=\"_blank\" translate=\"no\" rel=\"noopener\"><\/a>\n          <button id=\"uni-cta-how\" onclick=\"document.getElementById('uhp-popup-overlay').classList.add('open')\" translate=\"no\"><\/button>\n        <\/div>\n      <\/div>\n    <\/div>\n\n  <\/div>\n\n  <!-- POPUP: How to Play (follows page locale: \/el\/ = Greek) -->\n  <div id=\"uhp-popup-overlay\" onclick=\"if(event.target===this)this.classList.remove('open')\">\n    <div id=\"uhp-modal\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"uhp-modal-title\">\n\n      <div class=\"uhp-head\">\n        <div>\n          <div class=\"uhp-eyebrow\"><span class=\"uhp-dot\"><\/span><span class=\"uhp-eyebrow-t\" id=\"uhp-modal-eyebrow\"><\/span><\/div>\n          <div class=\"uhp-title\" id=\"uhp-modal-title\"><\/div>\n          <div class=\"uhp-sub\" id=\"uhp-modal-sub\"><\/div>\n        <\/div>\n        <button class=\"uhp-close\" aria-label=\"Close\" onclick=\"document.getElementById('uhp-popup-overlay').classList.remove('open')\">\u2715<\/button>\n      <\/div>\n\n      <div class=\"uhp-body\">\n\n        <!-- GREEK -->\n        <div class=\"uhp-lang\" id=\"uhp-content-el\">\n          <div class=\"uhp-h3\">\u0392\u03ae\u03bc\u03b1\u03c4\u03b1 \u03c3\u03c5\u03bc\u03bc\u03b5\u03c4\u03bf\u03c7\u03ae\u03c2<\/div>\n          <div class=\"uhp-steps\">\n            <div class=\"uhp-step\"><span class=\"uhp-num\">1<\/span><div class=\"uhp-step-body\"><span class=\"uhp-when\">\u03a0\u03c1\u03b9\u03bd \u03c4\u03b7\u03bd \u03ad\u03bd\u03b1\u03c1\u03be\u03b7<\/span><div class=\"uhp-step-t\">\u0395\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae \u03c3\u03c4\u03bf Battlefy<\/div><div class=\"uhp-step-d\">\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03c3\u03c4\u03b5 \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc \u03c3\u03c4\u03bf <strong>Battlefy<\/strong> \u03ba\u03b1\u03b9 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03b5\u03af\u03c4\u03b5 \u03c3\u03c4\u03bf \u03c4\u03bf\u03c5\u03c1\u03bd\u03bf\u03c5\u03ac. \u0397 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03bd\u03bf\u03b9\u03c7\u03c4\u03ae \u03bc\u03ad\u03c7\u03c1\u03b9 \u03c4\u03b7\u03bd \u03ce\u03c1\u03b1 \u03ad\u03bd\u03b1\u03c1\u03be\u03b7\u03c2.<\/div><\/div><\/div>\n            <div class=\"uhp-step\"><span class=\"uhp-num\">2<\/span><div class=\"uhp-step-body\"><span class=\"uhp-when\">\u03a3\u03c4\u03b7\u03bd \u03ad\u03bd\u03b1\u03c1\u03be\u03b7<\/span><div class=\"uhp-step-t\">\u0388\u03bd\u03b1\u03c1\u03be\u03b7 &amp; \u039c\u03b1\u03c4\u03c3\u03ac\u03c1\u03b9\u03c3\u03bc\u03b1<\/div><div class=\"uhp-step-d\">\u0394\u03b9\u03ac\u03c1\u03ba\u03b5\u03b9\u03b1 \u03c4\u03bf\u03c5\u03c1\u03bd\u03bf\u03c5\u03ac <strong>19:00 \u2013 23:59<\/strong>. \u03a4\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 \u03c3\u03b1\u03c2 \u03b2\u03c1\u03af\u03c3\u03ba\u03b5\u03b9 \u03b1\u03bd\u03c4\u03af\u03c0\u03b1\u03bb\u03bf \u03b1\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b1 \u03b1\u03bd\u03ac\u03bb\u03bf\u03b3\u03b1 \u03bc\u03b5 \u03c4\u03b1 \u03b1\u03c0\u03bf\u03c4\u03b5\u03bb\u03ad\u03c3\u03bc\u03b1\u03c4\u03b1 \u03b1\u03bd\u03ac \u03b3\u03cd\u03c1\u03bf.<\/div><\/div><\/div>\n            <div class=\"uhp-step\"><span class=\"uhp-num\">3<\/span><div class=\"uhp-step-body\"><span class=\"uhp-when\">\u0395\u03bd\u03c4\u03cc\u03c2 60 \u03b4\u03b5\u03c5\u03c4.<\/span><div class=\"uhp-step-t\">\u0391\u03c0\u03bf\u03b4\u03bf\u03c7\u03ae \u0391\u03b3\u03ce\u03bd\u03b1<\/div><div class=\"uhp-step-d\">\u039c\u03cc\u03bb\u03b9\u03c2 \u03b2\u03c1\u03b5\u03b8\u03b5\u03af \u03b1\u03bd\u03c4\u03af\u03c0\u03b1\u03bb\u03bf\u03c2, <strong>\u03b1\u03c0\u03bf\u03b4\u03b5\u03c7\u03c4\u03b5\u03af\u03c4\u03b5 \u03c4\u03bf\u03bd \u03b1\u03b3\u03ce\u03bd\u03b1 \u03bc\u03ad\u03c3\u03b1 \u03c3\u03b5 60 \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1<\/strong> \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03bc\u03b7\u03bd \u03b1\u03ba\u03c5\u03c1\u03c9\u03b8\u03b5\u03af.<\/div><div class=\"uhp-alert warn\">\u039c\u03b7 \u03b1\u03c0\u03bf\u03b4\u03bf\u03c7\u03ae \u03b5\u03bd\u03c4\u03cc\u03c2 60 \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03bf\u03bb\u03ad\u03c0\u03c4\u03c9\u03bd = \u03b1\u03ba\u03cd\u03c1\u03c9\u03c3\u03b7 \u03b1\u03b3\u03ce\u03bd\u03b1<\/div><\/div><\/div>\n            <div class=\"uhp-step\"><span class=\"uhp-num\">4<\/span><div class=\"uhp-step-body\"><span class=\"uhp-when\">\u039a\u03b1\u03c4\u03ac \u03c4\u03bf\u03bd \u03b1\u03b3\u03ce\u03bd\u03b1<\/span><div class=\"uhp-step-t\">\u0395\u03c0\u03b9\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03af\u03b1 \u03bc\u03b5 \u0391\u03bd\u03c4\u03af\u03c0\u03b1\u03bb\u03bf<\/div><div class=\"uhp-step-d\">\u0395\u03c0\u03b9\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03ae\u03c3\u03c4\u03b5 \u03bc\u03b5 \u03c4\u03bf\u03bd \u03b1\u03bd\u03c4\u03af\u03c0\u03b1\u03bb\u03bf \u03bc\u03ad\u03c3\u03c9 <strong>Chat \u03b1\u03b3\u03ce\u03bd\u03b1 \u03c3\u03c4\u03bf Battlefy<\/strong> \u03b3\u03b9\u03b1 Invite \u03ae Lobby. \u03a0\u03b1\u03af\u03be\u03c4\u03b5 \u03c4\u03bf\u03bd \u03b1\u03b3\u03ce\u03bd\u03b1 \u03c3\u03b1\u03c2.<\/div><\/div><\/div>\n            <div class=\"uhp-step\"><span class=\"uhp-num\">5<\/span><div class=\"uhp-step-body\"><span class=\"uhp-when\">\u039c\u03b5\u03c4\u03ac \u03c4\u03bf\u03bd \u03b1\u03b3\u03ce\u03bd\u03b1<\/span><div class=\"uhp-step-t\">\u039a\u03b1\u03c4\u03bf\u03c7\u03cd\u03c1\u03c9\u03c3\u03b7 \u03a3\u03ba\u03bf\u03c1<\/div><div class=\"uhp-step-d\">\u039c\u03b5\u03c4\u03ac \u03c4\u03bf\u03bd \u03b1\u03b3\u03ce\u03bd\u03b1 \u03c0\u03b1\u03c4\u03ae\u03c3\u03c4\u03b5 <strong>Report Score<\/strong>, \u03ba\u03b1\u03c4\u03b1\u03b3\u03c1\u03ac\u03c8\u03c4\u03b5 \u03c4\u03bf \u03c3\u03ba\u03bf\u03c1 \u03ba\u03b1\u03b9 \u03b1\u03bd\u03b5\u03b2\u03ac\u03c3\u03c4\u03b5 <strong>\u03c6\u03c9\u03c4\u03bf\u03b3\u03c1\u03b1\u03c6\u03af\u03b1 \u03b1\u03c0\u03bf\u03b4\u03b5\u03b9\u03ba\u03c4\u03b9\u03ba\u03bf\u03cd<\/strong>. \u0393\u03b9\u03b1 \u03ad\u03bd\u03c3\u03c4\u03b1\u03c3\u03b7: <strong>Report Issue<\/strong>.<\/div><\/div><\/div>\n          <\/div>\n\n          <div class=\"uhp-h3 uhp-h3-2\">\u039a\u03b1\u03bb\u03cc \u03bd\u03b1 \u03be\u03ad\u03c1\u03b5\u03b9\u03c2<\/div>\n          <div class=\"uhp-facts\">\n            <div class=\"uhp-fact\"><span class=\"uhp-fact-dot\" style=\"background:#ff6b6b !important;\"><\/span><span><strong>\u03a4\u03bf check-in \u03b5\u03af\u03bd\u03b1\u03b9 \u03c5\u03c0\u03bf\u03c7\u03c1\u03b5\u03c9\u03c4\u03b9\u03ba\u03cc<\/strong> \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c3\u03c5\u03bc\u03bc\u03b5\u03c4\u03ad\u03c7\u03b5\u03b9\u03c2.<\/span><\/div>\n            <div class=\"uhp-fact\"><span class=\"uhp-fact-dot\" style=\"background:#00c8ff !important;\"><\/span><span>\u0397 <strong>1\u03b7 \u03b8\u03ad\u03c3\u03b7<\/strong> \u03c0\u03c1\u03bf\u03ba\u03c1\u03af\u03bd\u03b5\u03c4\u03b1\u03b9 \u03b1\u03c0\u03b5\u03c5\u03b8\u03b5\u03af\u03b1\u03c2 \u03c3\u03c4\u03bf Final Stage \u03ba\u03b1\u03b9 \u03ba\u03b5\u03c1\u03b4\u03af\u03b6\u03b5\u03b9 <strong>Bonus 50\u20ac<\/strong>.<\/span><\/div>\n            <div class=\"uhp-fact\"><span class=\"uhp-fact-dot\" style=\"background:#f0c040 !important;\"><\/span><span>\u038c\u03bb\u03bf\u03b9 \u03bf\u03b9 \u03c3\u03c5\u03bc\u03bc\u03b5\u03c4\u03ad\u03c7\u03bf\u03bd\u03c4\u03b5\u03c2 \u03bc\u03c0\u03b1\u03af\u03bd\u03bf\u03c5\u03bd \u03c3\u03b5 <strong>giveaways<\/strong>.<\/span><\/div>\n          <\/div>\n\n          <div class=\"uhp-foot\">\n            <p class=\"uhp-foot-t\">\u0388\u03c4\u03bf\u03b9\u03bc\u03bf\u03c2; \u039a\u03ac\u03bd\u03b5 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae \u03c3\u03c4\u03bf Battlefy. \u0393\u03b9\u03b1 \u03bf\u03c0\u03bf\u03b9\u03b1\u03b4\u03ae\u03c0\u03bf\u03c4\u03b5 \u03b1\u03c0\u03bf\u03c1\u03af\u03b1 \u03b5\u03af\u03bc\u03b1\u03c3\u03c4\u03b5 \u03c3\u03c4\u03bf Discord.<\/p>\n            <div class=\"uhp-btns\">\n              <a class=\"uhp-btn primary\" href=\"https:\/\/battlefy.com\/vgl-esports\" target=\"_blank\" rel=\"noopener\">\u0395\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae \u03c3\u03c4\u03bf Battlefy \u2192<\/a>\n              <a class=\"uhp-btn ghost\" href=\"https:\/\/discord.gg\/n6PrKQesGn\" target=\"_blank\" rel=\"noopener\">\u0392\u03bf\u03ae\u03b8\u03b5\u03b9\u03b1 \u03c3\u03c4\u03bf Discord<\/a>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <!-- ENGLISH -->\n        <div class=\"uhp-lang\" id=\"uhp-content-en\">\n          <div class=\"uhp-h3\">Participation steps<\/div>\n          <div class=\"uhp-steps\">\n            <div class=\"uhp-step\"><span class=\"uhp-num\">1<\/span><div class=\"uhp-step-body\"><span class=\"uhp-when\">Before start<\/span><div class=\"uhp-step-t\">Register on Battlefy<\/div><div class=\"uhp-step-d\">Create an account on <strong>Battlefy<\/strong> and sign up for the tournament. Registration is open until the start time.<\/div><\/div><\/div>\n            <div class=\"uhp-step\"><span class=\"uhp-num\">2<\/span><div class=\"uhp-step-body\"><span class=\"uhp-when\">At start<\/span><div class=\"uhp-step-t\">Start &amp; Matchmaking<\/div><div class=\"uhp-step-d\">Tournament runs <strong>19:00 \u2013 23:59<\/strong>. The system finds your opponent automatically based on results each round.<\/div><\/div><\/div>\n            <div class=\"uhp-step\"><span class=\"uhp-num\">3<\/span><div class=\"uhp-step-body\"><span class=\"uhp-when\">Within 60 sec<\/span><div class=\"uhp-step-t\">Accept Match<\/div><div class=\"uhp-step-d\">Once an opponent is found, <strong>accept the match within 60 seconds<\/strong> or it will be cancelled.<\/div><div class=\"uhp-alert warn\">Not accepting within 60 seconds = match cancelled<\/div><\/div><\/div>\n            <div class=\"uhp-step\"><span class=\"uhp-num\">4<\/span><div class=\"uhp-step-body\"><span class=\"uhp-when\">During match<\/span><div class=\"uhp-step-t\">Chat &amp; Play<\/div><div class=\"uhp-step-d\">Contact your opponent via the <strong>Battlefy match chat<\/strong> to arrange an Invite or Lobby. Play your match.<\/div><\/div><\/div>\n            <div class=\"uhp-step\"><span class=\"uhp-num\">5<\/span><div class=\"uhp-step-body\"><span class=\"uhp-when\">After match<\/span><div class=\"uhp-step-t\">Report Score<\/div><div class=\"uhp-step-d\">After the match click <strong>Report Score<\/strong>, enter the result and upload a <strong>screenshot as proof<\/strong>. For disputes: <strong>Report Issue<\/strong>.<\/div><\/div><\/div>\n          <\/div>\n\n          <div class=\"uhp-h3 uhp-h3-2\">Good to know<\/div>\n          <div class=\"uhp-facts\">\n            <div class=\"uhp-fact\"><span class=\"uhp-fact-dot\" style=\"background:#ff6b6b !important;\"><\/span><span><strong>Check-in is mandatory<\/strong> to take part.<\/span><\/div>\n            <div class=\"uhp-fact\"><span class=\"uhp-fact-dot\" style=\"background:#00c8ff !important;\"><\/span><span><strong>1st place<\/strong> earns a direct spot in the Final Stage plus a <strong>\u20ac50 bonus<\/strong>.<\/span><\/div>\n            <div class=\"uhp-fact\"><span class=\"uhp-fact-dot\" style=\"background:#f0c040 !important;\"><\/span><span>Every player is entered into <strong>giveaways<\/strong>.<\/span><\/div>\n          <\/div>\n\n          <div class=\"uhp-foot\">\n            <p class=\"uhp-foot-t\">Ready? Sign up on Battlefy. Any questions, we're on Discord.<\/p>\n            <div class=\"uhp-btns\">\n              <a class=\"uhp-btn primary\" href=\"https:\/\/battlefy.com\/vgl-esports\" target=\"_blank\" rel=\"noopener\">Register on Battlefy \u2192<\/a>\n              <a class=\"uhp-btn ghost\" href=\"https:\/\/discord.gg\/n6PrKQesGn\" target=\"_blank\" rel=\"noopener\">Help on Discord<\/a>\n            <\/div>\n          <\/div>\n        <\/div>\n\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\n(function(){\n  var lang={\n    pill:'Student Esports Community \u00b7 Greece',\n    ctaOpen:'Registration Open \u2192',\n    live:'\u25cf LIVE NOW',\n    seasonDoneHTML:'<span style=\"font-size:20px !important;color:#fff !important;text-transform:uppercase !important;\">New season coming soon<\/span>'\n  };\n\n  function lockNoTranslate(el,html){\n    if(!el)return;\n    el.classList.add('notranslate');\n    el.setAttribute('translate','no');\n    el.setAttribute('data-no-tp-translate','1');\n    el.innerHTML=html;\n  }\n\n  \/* Blanket lock: nothing inside the hero can ever be auto-translated by TranslatePress *\/\n  var heroRoot=document.getElementById('uni-hero');\n  if(heroRoot){\n    heroRoot.classList.add('notranslate');\n    heroRoot.setAttribute('translate','no');\n    heroRoot.setAttribute('data-no-tp-translate','1');\n  }\n\n  document.getElementById('uni-blue-tint').setAttribute('style','position:absolute !important;inset:0 !important;z-index:1 !important;background:rgba(0,60,140,0.35) !important;mix-blend-mode:multiply !important;pointer-events:none !important;');\n\n  lockNoTranslate(document.getElementById('uni-pill'), lang.pill);\n\n  \/* \u2500\u2500 How to Play popup (button fixed EN, popup follows page locale) \u2500\u2500 *\/\n  var isGreek = window.location.href.indexOf('\/el\/') !== -1;\n  lockNoTranslate(document.getElementById('uni-cta-how'), 'HOW TO PLAY \u2197');\n  lockNoTranslate(document.getElementById('uhp-modal-eyebrow'), isGreek ? '\u039f\u03b4\u03b7\u03b3\u03cc\u03c2 \u03c0\u03b1\u03af\u03ba\u03c4\u03b7 \u00b7 5 \u03b2\u03ae\u03bc\u03b1\u03c4\u03b1' : 'Player guide \u00b7 5 steps');\n  lockNoTranslate(document.getElementById('uhp-modal-title'), isGreek ? '\u03a0\u03ce\u03c2 \u03bd\u03b1 \u03c0\u03b1\u03af\u03be\u03b5\u03b9\u03c2 \u03c3\u03c4\u03b1 \u03c4\u03bf\u03c5\u03c1\u03bd\u03bf\u03c5\u03ac' : 'How to Play at the Tournaments');\n  lockNoTranslate(document.getElementById('uhp-modal-sub'), isGreek ? '\u0391\u03c0\u03cc \u03c4\u03b7\u03bd \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae \u03bc\u03ad\u03c7\u03c1\u03b9 \u03c4\u03bf report \u03c4\u03bf\u03c5 \u03c3\u03ba\u03bf\u03c1 \u2014 \u03b1\u03ba\u03bf\u03bb\u03bf\u03cd\u03b8\u03b7\u03c3\u03b5 \u03c4\u03b1 \u03b2\u03ae\u03bc\u03b1\u03c4\u03b1 \u03bc\u03b5 \u03c4\u03b7 \u03c3\u03b5\u03b9\u03c1\u03ac.' : 'From sign-up to reporting your score \u2014 follow the steps in order.');\n  var uhpContent = document.getElementById(isGreek ? 'uhp-content-el' : 'uhp-content-en');\n  if(uhpContent) uhpContent.classList.add('active');\n  if(isGreek) document.getElementById('uhp-modal').classList.add('is-el');\n  document.addEventListener('keydown', function(e){\n    if(e.key === 'Escape'){ var o = document.getElementById('uhp-popup-overlay'); if(o) o.classList.remove('open'); }\n  });\n  \/\/ Register button text is set by setReg() (shown only when registration is open)\n\n  function applyBgPosition(){\n    var isMobile=window.matchMedia('(max-width:700px)').matches;\n    var isTablet=window.matchMedia('(min-width:701px) and (max-width:1100px)').matches;\n\n    var pos;\n    if(isMobile){\n      pos='72% top';        \/\/ \u2190 \u039a\u0399\u039d\u0397\u03a4\u039f: \u03ac\u03bb\u03bb\u03b1\u03be\u03b5 \u03b5\u03b4\u03ce\n    } else if(isTablet){\n      pos='80% top';        \/\/ \u2190 TABLET: \u03ac\u03bb\u03bb\u03b1\u03be\u03b5 \u03b5\u03b4\u03ce\n    } else {\n      pos='center 28%';     \/\/ \u2190 DESKTOP: \u03ac\u03bb\u03bb\u03b1\u03be\u03b5 \u03b5\u03b4\u03ce\n    }\n\n    document.getElementById('uni-bg').setAttribute('style','position:absolute !important;inset:0 !important;background-image:url(\\'https:\/\/vglesports.com\/wp-content\/uploads\/2026\/08\/ROC-CHAMPION-1920-x-1200-px.webp\\') !important;background-size:cover !important;background-repeat:no-repeat !important;background-position:'+pos+' !important;filter:brightness(0.8) saturate(0.7) !important;z-index:0 !important;');\n  }\n  applyBgPosition();\n  window.addEventListener('resize',applyBgPosition);\n\n  \/* \u2500\u2500 Game tabs auto-rotate \u2500\u2500 *\/\n  var GAMES=[\n    {label:'EA FC',        bg:'rgba(0,168,80,0.22)',   color:'#00a850'},\n    {label:'eFootball',    bg:'rgba(0,200,255,0.14)',  color:'#00c8ff'},\n    {label:'Rocket League',bg:'rgba(220,50,50,0.18)',  color:'#e03333'}\n  ];\n  var tabs=document.querySelectorAll('.u-tab');\n  var activeTab=0;\n\n  function tabSizing(){\n    var isMobile=window.matchMedia('(max-width:700px)').matches;\n    return isMobile\n      ? {font:'10px',pad:'7px 9px'}\n      : {font:'13px',pad:'8px 18px'};\n  }\n\n  function applyTabs(){\n    var sz=tabSizing();\n    var inactive='background:rgba(255,255,255,0.08) !important;color:rgba(255,255,255,0.35) !important;border:1px solid rgba(255,255,255,0.1) !important;transition:all 0.4s !important;font-size:'+sz.font+' !important;padding:'+sz.pad+' !important;border-radius:6px !important;white-space:nowrap !important;';\n    tabs.forEach(function(el,i){\n      if(i===activeTab){\n        var g=GAMES[i];\n        el.setAttribute('style','background:#fff !important;color:'+g.color+' !important;border:1px solid #fff !important;font-weight:800 !important;font-size:'+sz.font+' !important;padding:'+sz.pad+' !important;border-radius:6px !important;transition:all 0.4s !important;box-shadow:0 2px 14px rgba(255,255,255,0.15) !important;white-space:nowrap !important;');\n      } else {\n        el.setAttribute('style',inactive);\n      }\n    });\n  }\n\n  applyTabs();\n  window.addEventListener('resize',applyTabs);\n  setInterval(function(){\n    activeTab=(activeTab+1)%GAMES.length;\n    applyTabs();\n  },2200);\n\n  \/* \u2500\u2500 CSV \u2500\u2500\n     Columns used: GAME, ROUND, DATE, START, REG_OPEN (date\/time registration opens, Greece time) *\/\n  var CSV_URL='https:\/\/docs.google.com\/spreadsheets\/d\/e\/2PACX-1vRwYEJQQvu8A5aCzPtb_vlK-bUTSpKHNq1pGQo_IrScbTshZayVbwL1S6AMODASFA\/pub?gid=1751640218&single=true&output=csv';\n  var MONTH_MAP={jan:1,feb:2,mar:3,apr:4,may:5,jun:6,jul:7,aug:8,sep:9,oct:10,nov:11,dec:12};\n  var DAYS=['Sun','Mon','Tue','Wed','Thu','Fri','Sat'];\n  var MONS=['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];\n\n  function pad(n){return String(parseInt(n)).padStart(2,'0');}\n  function splitCSV(l){var r=[],c='',q=false;for(var i=0;i<l.length;i++){var ch=l[i];if(ch==='\"'){q=!q;}else if(ch===','&&!q){r.push(c);c='';}else c+=ch;}r.push(c);return r;}\n  function parseDate(s){if(!s)return null;s=s.trim();if(\/^\\d{4}-\\d{2}-\\d{2}$\/.test(s))return s;var m=s.match(\/^(\\d{1,2})\\\/(\\d{1,2})\\\/(\\d{4})$\/);if(m)return m[3]+'-'+pad(m[2])+'-'+pad(m[1]);var m2=s.match(\/([A-Za-z]+)\\s+(\\d{1,2})\/);if(m2){var mo=MONTH_MAP[m2[1].toLowerCase().substring(0,3)];if(mo)return new Date().getFullYear()+'-'+pad(mo)+'-'+pad(parseInt(m2[2]));}return null;}\n  function parseTime(s){if(!s)return null;s=s.trim();var m=s.match(\/(\\d{1,2}):(\\d{2})\/);if(m)return{h:parseInt(m[1]),min:parseInt(m[2])};var m2=s.match(\/^(\\d{1,2})$\/);if(m2)return{h:parseInt(m2[1]),min:0};return null;}\n\n  \/\/ \"20\/09\/2026 12:00\" | \"2026-09-20 12:00\" | \"2026-09-20T12:00\" | date only (=00:00)\n  function parseRegOpen(s){\n    if(!s)return null;\n    var iso=parseDate(s.trim().split(\/[\\sT]+\/)[0]);\n    if(!iso)return null;\n    var t=parseTime(s)||{h:0,min:0};\n    return new Date(iso+'T'+pad(t.h)+':'+pad(t.min)+':00+03:00');\n  }\n\n  function parseCSV(text){\n    var lines=text.trim().replace(\/\\r\\n\/g,'\\n').replace(\/\\r\/g,'\\n').split('\\n');\n    if(lines.length<2)return[];\n    var headers=lines[0].split(',').map(function(h){return h.trim().replace(\/^\"|\"$\/g,'').toUpperCase();});\n    function findCol(){var names=Array.prototype.slice.call(arguments);for(var i=0;i<headers.length;i++){var hN=headers[i].replace(\/[\\s\\-_]\/g,'');for(var j=0;j<names.length;j++){if(hN===names[j].replace(\/[\\s\\-_]\/g,'').toUpperCase())return i;}}return -1;}\n    var iG=findCol('GAME'),iR=findCol('ROUND'),iD=findCol('DATE'),iS=findCol('START','START TIME','STARTTIME');\n    var iReg=findCol('REG_OPEN','REGISTRATION OPEN');\n    var ev=[];\n    for(var i=1;i<lines.length;i++){\n      if(!lines[i].trim())continue;\n      var cols=splitCSV(lines[i]);\n      function col(idx){return idx>=0&&idx<cols.length?cols[idx].trim().replace(\/^\"|\"$\/g,''):'';}\n      var game=col(iG),dateRaw=col(iD);\n      if(!dateRaw||!game)continue;\n      var iso=parseDate(dateRaw);if(!iso)continue;\n      ev.push({game:game,round:col(iR),date:iso,start:parseTime(col(iS)),regOpen:parseRegOpen(col(iReg))});\n    }\n    return ev;\n  }\n  function getNextEvent(events){\n    var now=new Date(),next=null,current=null;\n    for(var i=0;i<events.length;i++){\n      var ev=events[i],sH=ev.start?ev.start.h:19,sM=ev.start?ev.start.min:0;\n      var evStart=new Date(ev.date+'T'+pad(sH)+':'+pad(sM)+':00+03:00');\n      var evEnd=new Date(ev.date+'T23:00:00+03:00');\n      if(now>=evStart&&now<evEnd){current=ev;break;}\n      if(evEnd>now&&!next)next=ev;\n    }\n    return{current:current,next:next};\n  }\n\n  var allEvents=[],_lastD='',_lastH='',_lastM='',_metaKey='',_cdMode='';\n\n  \/\/ Register button: visible only when OPEN\n  function setReg(open){\n    var b=document.getElementById('uni-cta'); if(!b)return;\n    var key=open?'o':'c';\n    if(b.getAttribute('data-st')===key)return;\n    b.setAttribute('data-st',key);\n    b.classList.remove('is-open');\n    if(open)b.classList.add('is-open');\n    if(open)lockNoTranslate(b,lang.ctaOpen);\n  }\n\n  \/\/ DOM is written ONLY when the state changes (no per-second rewrites \u2192 no flashing)\n  function setMeta(key,html){\n    var meta=document.getElementById('uni-cd-meta-inline');\n    if(!meta||_metaKey===key)return;\n    _metaKey=key;\n    meta.setAttribute('translate','no');\n    meta.className='notranslate';\n    meta.innerHTML=html;\n  }\n\n  \/\/ mode: 'live' | 'count' | 'none'\n  function setCd(mode){\n    if(_cdMode===mode)return;\n    _cdMode=mode;\n    var wrap=document.getElementById('uni-cd-inline');\n    wrap.setAttribute('style', mode==='none'\n      ? 'display:none !important;'\n      : 'display:flex !important;align-items:baseline !important;gap:6px !important;');\n    document.querySelectorAll('.u-cd-val').forEach(function(el){\n      el.setAttribute('style','color:'+(mode==='live'?'#ff3c3c':'#fff')+' !important;');\n    });\n    if(mode==='live'){\n      ['ucd-d','ucd-h','ucd-m','ucd-s'].forEach(function(id){document.getElementById(id).textContent='00';});\n      _lastD='';_lastH='';_lastM='';\n    }\n  }\n\n  function tick(){\n    var result=getNextEvent(allEvents);\n\n    if(result.current){\n      setReg(false); \/\/ event started \u2192 registration closed\n      setCd('live');\n      setMeta('live','<span style=\"color:#ff3c3c !important;\">'+lang.live+'<\/span>');\n      return;\n    }\n\n    var ev=result.next;\n    if(!ev){\n      setReg(false); \/\/ no upcoming event\n      setCd('none');\n      setMeta('soon',lang.seasonDoneHTML);\n      return;\n    }\n\n    var sH=ev.start?ev.start.h:19,sM=ev.start?ev.start.min:0;\n    var evStart=new Date(ev.date+'T'+pad(sH)+':'+pad(sM)+':00+03:00');\n    var diff=evStart-new Date();\n    if(diff<=0){setReg(false);setCd('none');return;}\n\n    \/\/ OPEN only if REG_OPEN is set and already passed (and event hasn't started)\n    setReg(!!(ev.regOpen&&new Date()>=ev.regOpen));\n    setCd('count');\n\n    var d=pad(Math.floor(diff\/86400000)),h=pad(Math.floor((diff%86400000)\/3600000)),m=pad(Math.floor((diff%3600000)\/60000)),sc=pad(Math.floor((diff%60000)\/1000));\n    if(d!==_lastD){document.getElementById('ucd-d').textContent=d;_lastD=d;}\n    if(h!==_lastH){document.getElementById('ucd-h').textContent=h;_lastH=h;}\n    if(m!==_lastM){document.getElementById('ucd-m').textContent=m;_lastM=m;}\n    document.getElementById('ucd-s').textContent=sc;\n\n    var label=DAYS[evStart.getDay()]+' '+evStart.getDate()+' '+MONS[evStart.getMonth()];\n    var nHTML='<span translate=\"no\" class=\"notranslate\" style=\"color:#00c8ff !important;\">'+ev.game+'<\/span>'+(ev.round?' \u00b7 '+ev.round:'')+' \u00b7 '+label;\n    setMeta('next:'+nHTML,nHTML);\n  }\n\n  function csvUrl(){return CSV_URL+'&_='+Date.now();} \/\/ bypass browser\/CDN cache\n  function ready(){if(heroRoot)heroRoot.classList.remove('uni-pending');}\n\n  fetch(csvUrl()).then(function(r){return r.text();}).then(function(text){\n    allEvents=parseCSV(text);allEvents.sort(function(a,b){return a.date.localeCompare(b.date);});\n    tick();ready();setInterval(tick,1000);\n    setInterval(function(){fetch(csvUrl()).then(function(r){return r.text();}).then(function(t){allEvents=parseCSV(t);allEvents.sort(function(a,b){return a.date.localeCompare(b.date);});}).catch(function(){});},5*60*1000);\n  }).catch(function(){tick();ready();setInterval(tick,1000);});\n\n})();\n<\/script>\n<\/body>\n<\/html>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4d83aa5 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"4d83aa5\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e0ee813\" data-id=\"e0ee813\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-15675fc elementor-widget elementor-widget-html\" data-id=\"15675fc\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\r\n#seo-uni * { box-sizing:border-box !important; }\r\n#seo-uni ul,#seo-uni li { margin:0 !important; padding:0 !important; }\r\n\r\n#seo-uni {\r\n  width:100% !important;\r\n  background:#121925 !important;\r\n  padding:0 0 80px !important;\r\n  position:relative !important;\r\n  overflow:hidden !important;\r\n  font-family:'Barlow',sans-serif !important;\r\n}\r\n#seo-uni::before{\r\n  content:'' !important;\r\n  position:absolute !important;\r\n  top:50% !important; left:50% !important;\r\n  width:900px !important; height:420px !important;\r\n  transform:translate(-50%,-50%) !important;\r\n  background:radial-gradient(ellipse at center, rgba(0,200,255,0.07) 0%, rgba(0,200,255,0) 70%) !important;\r\n  pointer-events:none !important;\r\n}\r\n\r\n#seo-uni-wrap {\r\n  position:relative !important;\r\n  width:100% !important;\r\n  max-width:none !important;\r\n  margin:0 !important;\r\n  background:\r\n    radial-gradient(ellipse 1100px 420px at 50% 0%, rgba(0,200,255,0.07), transparent 72%),\r\n    linear-gradient(180deg,rgba(255,255,255,0.045),rgba(255,255,255,0.015)) !important;\r\n  border-top:1px solid rgba(0,200,255,0.18) !important;\r\n  border-bottom:1px solid rgba(0,200,255,0.18) !important;\r\n  border-radius:0 !important;\r\n  padding:0 !important;\r\n  box-shadow:inset 0 1px 0 rgba(255,255,255,0.04) !important;\r\n  overflow:hidden !important;\r\n}\r\n#seo-uni-wrap::before{\r\n  content:'' !important;\r\n  position:absolute !important;\r\n  top:0 !important; left:0 !important; right:0 !important;\r\n  height:3px !important;\r\n  background:linear-gradient(90deg, transparent, #00c8ff, transparent) !important;\r\n}\r\n.uni-container{\r\n  max-width:1180px !important;\r\n  margin:0 auto !important;\r\n  padding:0 24px !important;\r\n  position:relative !important;\r\n  z-index:1 !important;\r\n}\r\n\r\n.uni-layout{\r\n  display:grid !important;\r\n  grid-template-columns:300px 1fr !important;\r\n  gap:0 !important;\r\n}\r\n@media(max-width:900px){\r\n  .uni-layout{ grid-template-columns:1fr !important; }\r\n}\r\n\r\n\/* LEFT \u2014 brand column *\/\r\n.uni-brand{\r\n  position:relative !important;\r\n  padding:44px 36px !important;\r\n  display:flex !important;\r\n  flex-direction:column !important;\r\n  align-items:flex-start !important;\r\n  justify-content:center !important;\r\n  border-right:1px solid rgba(255,255,255,0.07) !important;\r\n}\r\n@media(max-width:900px){\r\n  .uni-brand{ border-right:none !important; border-bottom:1px solid rgba(255,255,255,0.07) !important; align-items:center !important; text-align:center !important; }\r\n}\r\n.uni-logo-wrap{\r\n  position:relative !important;\r\n  display:inline-flex !important;\r\n  align-items:center !important;\r\n  justify-content:center !important;\r\n  margin-bottom:18px !important;\r\n}\r\n.uni-brand-glow{\r\n  position:absolute !important;\r\n  top:50% !important; left:50% !important;\r\n  transform:translate(-50%,-50%) !important;\r\n  width:160px !important; height:160px !important;\r\n  background:radial-gradient(circle, rgba(0,200,255,0.25) 0%, rgba(0,200,255,0) 70%) !important;\r\n  pointer-events:none !important;\r\n  z-index:0 !important;\r\n}\r\n.uni-logo{\r\n  position:relative !important;\r\n  z-index:1 !important;\r\n  width:96px !important;\r\n  height:auto !important;\r\n  margin-bottom:0 !important;\r\n  filter:drop-shadow(0 6px 18px rgba(0,0,0,0.4)) !important;\r\n}\r\n.uni-eyebrow{\r\n  position:relative !important;\r\n  display:inline-flex !important;\r\n  align-items:flex-start !important;\r\n  gap:10px !important;\r\n  margin-bottom:14px !important;\r\n}\r\n.uni-eyebrow-dot{\r\n  width:7px !important; height:7px !important;\r\n  margin-top:5px !important;\r\n  background:#00c8ff !important;\r\n  border-radius:50% !important;\r\n  box-shadow:0 0 10px rgba(0,200,255,0.7) !important;\r\n  flex-shrink:0 !important;\r\n}\r\n.uni-eyebrow-text{\r\n  font-family:'Barlow Condensed',sans-serif !important;\r\n  font-size:11px !important;\r\n  font-weight:700 !important;\r\n  letter-spacing:3px !important;\r\n  text-transform:uppercase !important;\r\n  color:rgba(255,255,255,0.5) !important;\r\n  line-height:1.5 !important;\r\n  text-align:left !important;\r\n}\r\n.uni-h2 {\r\n  position:relative !important;\r\n  font-family:'Bebas Neue',sans-serif !important;\r\n  font-size:32px !important;\r\n  letter-spacing:2.5px !important;\r\n  color:#ffffff !important;\r\n  line-height:1.1 !important;\r\n  margin:0 !important;\r\n}\r\n.uni-brand-sub{\r\n  position:relative !important;\r\n  font-family:'Barlow Condensed',sans-serif !important;\r\n  font-size:14.5px !important;\r\n  color:rgba(255,255,255,0.45) !important;\r\n  letter-spacing:0.5px !important;\r\n  margin-top:10px !important;\r\n}\r\n\r\n\/* RIGHT \u2014 content column *\/\r\n.uni-content{\r\n  padding:44px 40px !important;\r\n}\r\n#seo-uni-wrap::after{\r\n  content:'' !important;\r\n  position:absolute !important;\r\n  top:0 !important; bottom:0 !important;\r\n  left:calc(50% - 266px) !important;\r\n  right:0 !important;\r\n  background:rgba(0,0,0,0.28) !important;\r\n  z-index:0 !important;\r\n  pointer-events:none !important;\r\n}\r\n@media(max-width:900px){\r\n  #seo-uni-wrap::after{ display:none !important; }\r\n  .uni-content{ background:rgba(0,0,0,0.28) !important; }\r\n}\r\n@media(max-width:900px){\r\n  .uni-content{ padding:36px 28px !important; }\r\n}\r\n.uni-h3 {\r\n  font-family:'Barlow Condensed',sans-serif !important;\r\n  font-size:13px !important;\r\n  font-weight:700 !important;\r\n  letter-spacing:3px !important;\r\n  text-transform:uppercase !important;\r\n  color:#00c8ff !important;\r\n  line-height:1.4 !important;\r\n  margin:0 0 12px 0 !important;\r\n  padding-left:14px !important;\r\n  border-left:2px solid rgba(0,200,255,0.5) !important;\r\n}\r\n.uni-h3.uni-h3-first{ margin-top:0 !important; }\r\n.uni-h3:not(.uni-h3-first){ margin-top:32px !important; }\r\n.uni-p {\r\n  font-size:15.5px !important;\r\n  line-height:1.85 !important;\r\n  color:rgba(255,255,255,0.72) !important;\r\n  max-width:760px !important;\r\n  margin:0 0 18px 0 !important;\r\n}\r\n\r\n.uni-cards{\r\n  display:grid !important;\r\n  grid-template-columns:repeat(3,1fr) !important;\r\n  gap:12px !important;\r\n  margin-top:14px !important;\r\n}\r\n@media(max-width:640px){\r\n  .uni-cards{ grid-template-columns:1fr !important; }\r\n}\r\n.uni-card{\r\n  position:relative !important;\r\n  background:rgba(255,255,255,0.03) !important;\r\n  border:1px solid rgba(255,255,255,0.07) !important;\r\n  border-radius:12px !important;\r\n  padding:18px !important;\r\n  overflow:hidden !important;\r\n  transition:border-color .2s ease, background .2s ease !important;\r\n}\r\n.uni-card:hover{\r\n  border-color:rgba(0,200,255,0.35) !important;\r\n  background:rgba(255,255,255,0.045) !important;\r\n}\r\n.uni-card-num{\r\n  font-family:'Bebas Neue',sans-serif !important;\r\n  font-size:44px !important;\r\n  line-height:1 !important;\r\n  letter-spacing:1px !important;\r\n  background:linear-gradient(180deg,#00c8ff,rgba(0,200,255,0.25)) !important;\r\n  -webkit-background-clip:text !important;\r\n  background-clip:text !important;\r\n  -webkit-text-fill-color:transparent !important;\r\n  color:#00c8ff !important;\r\n  display:block !important;\r\n  margin-bottom:2px !important;\r\n}\r\n.uni-card-title{\r\n  font-size:14.5px !important;\r\n  font-weight:700 !important;\r\n  color:#ffffff !important;\r\n  margin-bottom:5px !important;\r\n  display:block !important;\r\n}\r\n.uni-card-text{\r\n  font-size:14px !important;\r\n  line-height:1.65 !important;\r\n  color:rgba(255,255,255,0.65) !important;\r\n  display:block !important;\r\n}\r\n\r\n.uni-cta{\r\n  margin-top:30px !important;\r\n  padding-top:24px !important;\r\n  border-top:1px solid rgba(255,255,255,0.08) !important;\r\n  display:flex !important;\r\n  flex-wrap:wrap !important;\r\n  align-items:center !important;\r\n  gap:18px !important;\r\n}\r\n.uni-cta-text{\r\n  font-size:15.5px !important;\r\n  line-height:1.8 !important;\r\n  color:rgba(255,255,255,0.72) !important;\r\n  flex:1 1 320px !important;\r\n  margin:0 !important;\r\n}\r\n.uni-link {\r\n  color:#00c8ff !important;\r\n  text-decoration:none !important;\r\n  border-bottom:1px solid rgba(0,200,255,0.35) !important;\r\n}\r\n.uni-link:hover { color:#5dd8ff !important; border-bottom-color:#5dd8ff !important; }\r\n\r\n.uni-btn{\r\n  flex-shrink:0 !important;\r\n  display:inline-flex !important;\r\n  align-items:center !important;\r\n  gap:8px !important;\r\n  background:#00c8ff !important;\r\n  color:#121925 !important;\r\n  font-family:'Barlow Condensed',sans-serif !important;\r\n  font-weight:700 !important;\r\n  font-size:12.5px !important;\r\n  letter-spacing:1.5px !important;\r\n  text-transform:uppercase !important;\r\n  text-decoration:none !important;\r\n  padding:12px 22px !important;\r\n  border-radius:8px !important;\r\n  transition:background .2s ease, transform .2s ease !important;\r\n}\r\n.uni-btn:hover{ background:#5dd8ff !important; transform:translateY(-1px) !important; }\r\n\r\n\/* Tablet *\/\r\n@media(max-width:900px){\r\n  #seo-uni{ padding:0 0 56px !important; }\r\n}\r\n\r\n\/* Mobile *\/\r\n@media(max-width:640px){\r\n  #seo-uni{ padding:0 0 40px !important; }\r\n  .uni-brand{ padding:36px 24px !important; }\r\n  .uni-content{ padding:30px 20px !important; }\r\n  .uni-h2{ font-size:24px !important; letter-spacing:1.5px !important; }\r\n  .uni-eyebrow-text{ letter-spacing:1.5px !important; }\r\n  .uni-h3{ font-size:12px !important; }\r\n  .uni-h3:not(.uni-h3-first){ margin-top:26px !important; }\r\n  .uni-p{ font-size:15px !important; }\r\n  .uni-card-num{ font-size:36px !important; }\r\n  .uni-cta{ flex-direction:column !important; align-items:flex-start !important; gap:14px !important; }\r\n  .uni-cta-text{ flex:none !important; width:100% !important; }\r\n  .uni-btn{ width:100% !important; justify-content:center !important; }\r\n  .uni-logo{ width:76px !important; }\r\n}\r\n\r\n@media(max-width:380px){\r\n  .uni-h2{ font-size:19px !important; }\r\n}\r\n@media(max-width:900px){\r\n  .uni-container{ padding:0 !important; max-width:none !important; }\r\n}\r\n<\/style>\r\n\r\n<div id=\"seo-uni\">\r\n  <div id=\"seo-uni-wrap\">\r\n    <div class=\"uni-container\">\r\n    <div class=\"uni-layout\">\r\n\r\n      <div class=\"uni-brand\">\r\n        <div class=\"uni-logo-wrap\">\r\n          <div class=\"uni-brand-glow\"><\/div>\r\n          <img decoding=\"async\" class=\"uni-logo\" src=\"https:\/\/vglesports.com\/wp-content\/uploads\/2026\/01\/UNILEAGUE-e-SPORT-GR-coa-e1768771954274.webp\" alt=\"Allwyn Unileague eSports\" loading=\"lazy\" \/>\r\n        <\/div>\r\n        <div class=\"uni-eyebrow\">\r\n          <span class=\"uni-eyebrow-dot\"><\/span>\r\n          <span class=\"uni-eyebrow-text\">\r\n            <span class=\"uni-el\">\u03a6\u039f\u0399\u03a4\u0397\u03a4\u0399\u039a\u0397 GAMING \u039a\u039f\u0399\u039d\u039f\u03a4\u0397\u03a4\u0391<\/span>\r\n            <span class=\"uni-en\" style=\"display:none\">STUDENT GAMING COMMUNITY<\/span>\r\n          <\/span>\r\n        <\/div>\r\n        <h2 class=\"uni-h2\">\r\n          <span class=\"uni-el\">Allwyn Unileague eSports<\/span>\r\n          <span class=\"uni-en\" style=\"display:none\">Allwyn Unileague eSports<\/span>\r\n        <\/h2>\r\n        <p class=\"uni-brand-sub\">\r\n          <span class=\"uni-el\">EA FC \u00b7 eFootball \u00b7 Rocket League<\/span>\r\n          <span class=\"uni-en\" style=\"display:none\">EA FC \u00b7 eFootball \u00b7 Rocket League<\/span>\r\n        <\/p>\r\n      <\/div>\r\n\r\n      <div class=\"uni-content\">\r\n        <p class=\"uni-p\">\r\n          <span class=\"uni-el\">\u03a4\u03bf allwyn Unileague esports \u03b5\u03af\u03bd\u03b1\u03b9 \u03c6\u03bf\u03b9\u03c4\u03b7\u03c4\u03b9\u03ba\u03ae gaming \u03ba\u03bf\u03b9\u03bd\u03cc\u03c4\u03b7\u03c4\u03b1. \u03a3\u03c7\u03b5\u03b4\u03b9\u03b1\u03c3\u03bc\u03ad\u03bd\u03bf \u03b3\u03b9\u03b1 \u03c6\u03bf\u03b9\u03c4\u03b7\u03c4\u03ad\u03c2 \u03ba\u03b1\u03b9 \u03c3\u03c0\u03bf\u03c5\u03b4\u03b1\u03c3\u03c4\u03ad\u03c2, \u03c0\u03c1\u03bf\u03c4\u03b5\u03af\u03bd\u03b5\u03b9 \u03ba\u03b1\u03b9 \u03c0\u03c1\u03bf\u03c9\u03b8\u03b5\u03af esports \u03c4\u03bf\u03c5\u03c1\u03bd\u03bf\u03c5\u03ac \u03ba\u03b1\u03b9 \u03b4\u03c1\u03ac\u03c3\u03b5\u03b9\u03c2 \u03c3\u03b5 \u03bf\u03c1\u03b3\u03b1\u03bd\u03c9\u03bc\u03ad\u03bd\u03bf \u03b4\u03b9\u03b1\u03b4\u03b9\u03ba\u03c4\u03c5\u03b1\u03ba\u03cc \u03c0\u03b5\u03c1\u03b9\u03b2\u03ac\u03bb\u03bb\u03bf\u03bd \u03b3\u03b9\u03b1 \u03b5\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7, \u03c5\u03c0\u03bf\u03c3\u03c4\u03ae\u03c1\u03b9\u03be\u03b7 \u03ba\u03b1\u03b9 \u03b4\u03b9\u03b1\u03c3\u03ba\u03ad\u03b4\u03b1\u03c3\u03b7.<\/span>\r\n          <span class=\"uni-en\" style=\"display:none\">The allwyn Unileague esports is the student gaming community. Designed for university and college students, it recommends and promotes esports tournaments and activities in an organised online environment for information, support and entertainment.<\/span>\r\n        <\/p>\r\n\r\n        <h3 class=\"uni-h3 uni-h3-first\">\r\n          <span class=\"uni-el\">\u03a4\u03b9 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c4\u03bf Allwyn Unileague<\/span>\r\n          <span class=\"uni-en\" style=\"display:none\">What is Allwyn Unileague<\/span>\r\n        <\/h3>\r\n        <p class=\"uni-p\">\r\n          <span class=\"uni-el\">\u03a4\u03bf allwyn Unileague esports \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03b8\u03b7\u03ba\u03b5 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c6\u03ad\u03c1\u03b5\u03b9 \u03ba\u03bf\u03bd\u03c4\u03ac \u03c4\u03bf\u03c5\u03c2 \u03c6\u03bf\u03b9\u03c4\u03b7\u03c4\u03ad\u03c2 gamers \u03c4\u03b7\u03c2 \u0395\u03bb\u03bb\u03ac\u03b4\u03b1\u03c2. \u039c\u03ad\u03c3\u03b1 \u03b1\u03c0\u03cc \u03c0\u03c1\u03bf\u03c4\u03b5\u03b9\u03bd\u03cc\u03bc\u03b5\u03bd\u03b5\u03c2 \u03b4\u03b9\u03bf\u03c1\u03b3\u03b1\u03bd\u03ce\u03c3\u03b5\u03b9\u03c2 \u03ba\u03b1\u03b9 leaderboards, \u03bf\u03b9 \u03c6\u03bf\u03b9\u03c4\u03b7\u03c4\u03ad\u03c2 \u03bc\u03c0\u03bf\u03c1\u03bf\u03cd\u03bd \u03bd\u03b1 \u03b1\u03bd\u03c4\u03b1\u03b3\u03c9\u03bd\u03b9\u03c3\u03c4\u03bf\u03cd\u03bd, \u03bd\u03b1 \u03b5\u03be\u03b5\u03bb\u03b9\u03c7\u03b8\u03bf\u03cd\u03bd \u03ba\u03b1\u03b9 \u03bd\u03b1 \u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03bf\u03cd\u03bd \u03bc\u03b5 \u03ac\u03bb\u03bb\u03bf\u03c5\u03c2 \u03c0\u03b1\u03af\u03ba\u03c4\u03b5\u03c2 \u03b1\u03c0\u03cc \u03cc\u03bb\u03b7 \u03c4\u03b7\u03bd \u0395\u03bb\u03bb\u03ac\u03b4\u03b1.<\/span>\r\n          <span class=\"uni-en\" style=\"display:none\">The allwyn Unileague esports was created to bring together student gamers across Greece. Through recommended competitions and leaderboards, students can compete, improve and connect with other players from across the country.<\/span>\r\n        <\/p>\r\n\r\n        <h3 class=\"uni-h3\">\r\n          <span class=\"uni-el\">\u03a4\u03b9 \u03c0\u03c1\u03bf\u03c3\u03c6\u03ad\u03c1\u03b5\u03b9<\/span>\r\n          <span class=\"uni-en\" style=\"display:none\">What it offers<\/span>\r\n        <\/h3>\r\n\r\n        <div class=\"uni-cards\">\r\n          <div class=\"uni-card\">\r\n            <span class=\"uni-card-num\">1<\/span>\r\n            <span class=\"uni-card-title\">\r\n              <span class=\"uni-el\">\u0394\u03c9\u03c1\u03b5\u03ac\u03bd \u03c4\u03bf\u03c5\u03c1\u03bd\u03bf\u03c5\u03ac<\/span>\r\n              <span class=\"uni-en\" style=\"display:none\">Free tournaments<\/span>\r\n            <\/span>\r\n            <span class=\"uni-card-text\">\r\n              <span class=\"uni-el\">\u03a0\u03c1\u03bf\u03c4\u03b5\u03b9\u03bd\u03cc\u03bc\u03b5\u03bd\u03b1 \u03b4\u03b9\u03b1\u03b4\u03b9\u03ba\u03c4\u03c5\u03b1\u03ba\u03ac \u03c4\u03bf\u03c5\u03c1\u03bd\u03bf\u03c5\u03ac \u03ba\u03b1\u03b9 \u03c0\u03c1\u03c9\u03c4\u03b1\u03b8\u03bb\u03ae\u03bc\u03b1\u03c4\u03b1 \u03bc\u03b5 \u03bc\u03b5\u03b3\u03ac\u03bb\u03b1 \u03ad\u03c0\u03b1\u03b8\u03bb\u03b1.<\/span>\r\n              <span class=\"uni-en\" style=\"display:none\">Recommended online tournaments and leagues with big prize pools.<\/span>\r\n            <\/span>\r\n          <\/div>\r\n          <div class=\"uni-card\">\r\n            <span class=\"uni-card-num\">2<\/span>\r\n            <span class=\"uni-card-title\">\r\n              <span class=\"uni-el\">Consistency Leaderboard<\/span>\r\n              <span class=\"uni-en\" style=\"display:none\">Consistency Leaderboard<\/span>\r\n            <\/span>\r\n            <span class=\"uni-card-text\">\r\n              <span class=\"uni-el\">\u039a\u03b1\u03c4\u03ac\u03c4\u03b1\u03be\u03b7 \u03b2\u03ac\u03c3\u03b5\u03b9 \u03c3\u03c5\u03bd\u03ad\u03c0\u03b5\u03b9\u03b1\u03c2 \u03ba\u03b1\u03b9 \u03b1\u03c0\u03cc\u03b4\u03bf\u03c3\u03b7\u03c2 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7 \u03b4\u03b9\u03ac\u03c1\u03ba\u03b5\u03b9\u03b1 \u03c4\u03b7\u03c2 \u03c3\u03b5\u03b6\u03cc\u03bd.<\/span>\r\n              <span class=\"uni-en\" style=\"display:none\">Ranking based on consistency and performance throughout the season.<\/span>\r\n            <\/span>\r\n          <\/div>\r\n          <div class=\"uni-card\">\r\n            <span class=\"uni-card-num\">3<\/span>\r\n            <span class=\"uni-card-title\">\r\n              <span class=\"uni-el\">Esports News &amp; Giveaways<\/span>\r\n              <span class=\"uni-en\" style=\"display:none\">Esports News &amp; Giveaways<\/span>\r\n            <\/span>\r\n            <span class=\"uni-card-text\">\r\n              <span class=\"uni-el\">\u039d\u03ad\u03b1 \u03b1\u03c0\u03cc \u03c4\u03bf\u03bd \u03c7\u03ce\u03c1\u03bf \u03c4\u03c9\u03bd esports \u03ba\u03b1\u03b9 \u03ba\u03bb\u03b7\u03c1\u03ce\u03c3\u03b5\u03b9\u03c2 \u03bc\u03b5 \u03b1\u03c0\u03bf\u03ba\u03bb\u03b5\u03b9\u03c3\u03c4\u03b9\u03ba\u03ac \u03b4\u03ce\u03c1\u03b1 \u03b3\u03b9\u03b1 \u03cc\u03c3\u03bf\u03c5\u03c2 \u03c3\u03c5\u03bc\u03bc\u03b5\u03c4\u03ad\u03c7\u03bf\u03c5\u03bd.<\/span>\r\n              <span class=\"uni-en\" style=\"display:none\">Esports news and giveaway draws with exclusive prizes for everyone who takes part.<\/span>\r\n            <\/span>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"uni-cta\">\r\n          <p class=\"uni-cta-text\">\r\n            <span class=\"uni-el\">\u0395\u03b3\u03b3\u03c1\u03ac\u03c8\u03bf\u03c5 \u03bc\u03ad\u03c3\u03c9 \u03c4\u03c9\u03bd <a class=\"uni-link\" href=\"https:\/\/battlefy.com\/vgl-esports\" target=\"_blank\" rel=\"noopener\">\u03b1\u03bd\u03bf\u03b9\u03c7\u03c4\u03ce\u03bd \u03c4\u03bf\u03c5\u03c1\u03bd\u03bf\u03c5\u03ac \u03c4\u03b7\u03c2 VGL Esports<\/a> \u03ba\u03b1\u03b9 \u03ad\u03bd\u03c4\u03b1\u03be\u03bf\u03c5 \u03c3\u03c4\u03b7\u03bd \u03ba\u03bf\u03b9\u03bd\u03cc\u03c4\u03b7\u03c4\u03b1.<\/span>\r\n            <span class=\"uni-en\" style=\"display:none\">Register through <a class=\"uni-link\" href=\"https:\/\/battlefy.com\/vgl-esports\" target=\"_blank\" rel=\"noopener\">VGL Esports open tournaments<\/a> and join the community.<\/span>\r\n          <\/p>\r\n          <a class=\"uni-btn\" href=\"https:\/\/discord.gg\/TVh2bcawQm\" target=\"_blank\" rel=\"noopener\">\r\n            <span class=\"uni-el\">Discord \u2192<\/span>\r\n            <span class=\"uni-en\" style=\"display:none\">Discord \u2192<\/span>\r\n          <\/a>\r\n        <\/div>\r\n      <\/div>\r\n\r\n    <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\n(function(){\r\n  var isGreek = window.location.pathname.indexOf('\/el\/') !== -1;\r\n  var elEls = document.querySelectorAll('#seo-uni .uni-el');\r\n  var enEls = document.querySelectorAll('#seo-uni .uni-en');\r\n  if(isGreek){\r\n    for(var i=0;i<elEls.length;i++) elEls[i].style.display='';\r\n    for(var i=0;i<enEls.length;i++) enEls[i].style.display='none';\r\n  } else {\r\n    for(var i=0;i<elEls.length;i++) elEls[i].style.display='none';\r\n    for(var i=0;i<enEls.length;i++) enEls[i].style.display='';\r\n  }\r\n})();\r\n<\/script>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-fe57ce9 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"fe57ce9\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-24d087a\" data-id=\"24d087a\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-bf99834 elementor-widget elementor-widget-html\" data-id=\"bf99834\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<!DOCTYPE html>\n<html lang=\"el\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Barlow:wght@400;500;600;700&family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;1,700&family=Bebas+Neue&family=Fira+Sans:wght@400;500;600;700&family=Fira+Sans+Extra+Condensed:wght@600;700;800&display=swap\" rel=\"stylesheet\">\n<style>\n*, *::before, *::after { box-sizing:border-box; margin:0; padding:0; }\n\n#roc-b {\n  width:100%;\n  background:#121925;\n  font-family:'Barlow',sans-serif;\n  color:#e8eaf0;\n  padding:52px 0 64px;\n  position:relative;\n  overflow:hidden;\n}\n\n.rb-inner { max-width:1400px; margin:0 auto; padding:0 32px; position:relative; z-index:1; }\n\n.rb-top-row {\n  display:flex; align-items:flex-end; justify-content:space-between;\n  flex-wrap:wrap; gap:16px; margin-bottom:36px;\n}\n\n\/* \u2500\u2500 Title block (icon badge + title) \u2500\u2500 *\/\n.rb-title-row {\n  display:flex; align-items:center; gap:8px;\n  margin-bottom:10px;\n}\n.rb-title-icon {\n  width:58px; height:58px;\n  display:flex; align-items:center; justify-content:center;\n  flex-shrink:0;\n  margin-top:-6px;\n}\n.rb-title-icon img { width:100%; height:100%; object-fit:contain; }\n.rb-title {\n  font-family:'Bebas Neue',sans-serif;\n  font-size:38px; letter-spacing:3px; color:#fff; line-height:1;\n  margin-top:8px;\n}\n.rb-sub-pill {\n  display:inline-flex; align-items:center; gap:8px;\n  font-family:'Barlow Condensed',sans-serif; font-size:12px; font-weight:600; letter-spacing:1.5px;\n  color:rgba(255,255,255,0.5); text-transform:uppercase;\n  background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.1);\n  padding:6px 14px 6px 10px; border-radius:20px;\n}\n.rb-sub-dot { width:6px; height:6px; border-radius:50%; background:#00c8ff; flex-shrink:0; animation:blink 1.6s ease-in-out infinite; }\n@keyframes blink { 0%,100%{opacity:1} 50%{opacity:0.2} }\n\n\/* \u2500\u2500 How to Play button (ghost\/btn-info style) \u2500\u2500 *\/\n#rb-htp-btn {\n  display:inline-flex; align-items:center; gap:8px;\n  font-family:'Bebas Neue',sans-serif;\n  font-size:15px; letter-spacing:2px; text-transform:uppercase;\n  color:rgba(255,255,255,0.65);\n  background:rgba(0,200,255,0.06);\n  border:1px solid rgba(0,200,255,0.22);\n  padding:12px 22px; border-radius:8px;\n  cursor:pointer;\n  transition:background 0.15s, border-color 0.15s, color 0.15s, transform 0.15s;\n  flex-shrink:0;\n}\n#rb-htp-btn:hover { background:rgba(0,200,255,0.14); border-color:rgba(0,200,255,0.45); color:#fff; transform:translateY(-2px); }\n#rb-htp-btn svg { flex-shrink:0; }\n\n\/* \u2500\u2500 Layout: Ticket cards \u2500\u2500 *\/\n.rb-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:16px; align-items:stretch; }\n\n.rb-card { display:grid; grid-template-columns:92px minmax(0,1fr); background:#1a2332; border:1px solid rgba(255,255,255,0.08); border-radius:14px; position:relative; transition:transform 0.2s, border-color 0.2s; }\n.rb-card:hover { transform:translateY(-3px); border-color:rgba(255,255,255,0.16); }\n\n.rb-date { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; padding:18px 6px; border-right:2px dashed rgba(255,255,255,0.12); border-radius:14px 0 0 14px; position:relative; }\n.rb-date::before,.rb-date::after { content:''; position:absolute; right:-9px; width:16px; height:16px; border-radius:50%; background:#121925; }\n.rb-date::before { top:-9px; } .rb-date::after { bottom:-9px; }\n.rb-day { font-family:'Bebas Neue',sans-serif; font-size:48px; line-height:.9; color:#fff; }\n.rb-day.tba { font-size:30px; color:rgba(255,255,255,0.6); }\n.rb-mon { font-family:'Barlow Condensed',sans-serif; font-size:13px; font-weight:700; letter-spacing:2.5px; text-transform:uppercase; color:rgba(255,255,255,0.6); }\n.rb-dow { font-family:'Barlow Condensed',sans-serif; font-size:10px; font-weight:700; letter-spacing:2.5px; text-transform:uppercase; color:rgba(255,255,255,0.35); }\n\n.rb-body { padding:20px 20px 18px; display:flex; flex-direction:column; gap:8px; min-width:0; }\n\n.rb-card-tourney { display:flex; align-items:center; gap:6px; font-family:'Barlow Condensed',sans-serif; font-size:10px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:#f0c040; }\n.rb-card-tourney::before { content:'\u2605'; font-size:10px; }\n\n.rb-card-game { display:flex; align-items:center; gap:8px; font-family:'Barlow Condensed',sans-serif; font-size:12px; font-weight:700; letter-spacing:2.5px; text-transform:uppercase; }\n.rb-card-dot { width:8px; height:8px; border-radius:50%; flex-shrink:0; }\n\n.rb-card-status { margin-left:auto; display:inline-flex; align-items:center; gap:6px; font-family:'Barlow Condensed',sans-serif; font-size:10px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; padding:4px 10px; border-radius:20px; white-space:nowrap; }\n.rb-card-status-dot { width:5px; height:5px; border-radius:50%; flex-shrink:0; }\n\n.rb-card-round { font-family:'Bebas Neue',sans-serif; font-size:30px; letter-spacing:1.5px; line-height:1; color:#fff; margin-top:2px; }\n.rb-card-date { font-family:'Barlow Condensed',sans-serif; font-size:13px; font-weight:600; letter-spacing:1px; color:rgba(255,255,255,0.55); }\n.rb-card-times { font-size:12px; font-weight:500; color:rgba(255,255,255,0.45); }\n\n.rb-foot { margin-top:auto; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; padding-top:12px; border-top:1px solid rgba(255,255,255,0.07); }\n.rb-card-finals { font-family:'Barlow Condensed',sans-serif; font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#f0c040; white-space:nowrap; }\n.rb-card-finals span { color:rgba(255,255,255,0.45); margin-left:4px; }\n\n.rb-card-reg { font-family:'Bebas Neue',sans-serif; font-size:14px; letter-spacing:2px; text-transform:uppercase; text-decoration:none; color:#121925; background:#00c8ff; padding:9px 16px; border-radius:8px; white-space:nowrap; transition:background 0.2s, transform 0.2s; }\n.rb-card-reg:hover { background:#f0c040; transform:translateY(-2px); }\n\n.rb-cd { display:flex; align-items:baseline; gap:2px; font-family:'Bebas Neue',sans-serif; font-size:21px; letter-spacing:1px; color:#fff; white-space:nowrap; }\n.rb-cd small { font-family:'Barlow Condensed',sans-serif; font-size:10px; font-weight:700; letter-spacing:1px; color:rgba(255,255,255,0.35); margin-right:5px; }\n\n.rb-loading { padding:24px 0; font-family:'Barlow Condensed',sans-serif; font-size:12px; letter-spacing:4px; text-transform:uppercase; color:rgba(255,255,255,0.3); grid-column:1\/-1; }\n\n\/* \u2500\u2500 Mobile \u2500\u2500 *\/\n@media (max-width:700px) {\n  .rb-grid { grid-template-columns:1fr; }\n}\n@media (max-width:700px) {\n  .rb-inner { padding:0 16px; }\n  #roc-b { padding:36px 0 48px; overflow-x:hidden; }\n  .rb-title { font-size:28px; letter-spacing:2px; }\n  .rb-top-row { flex-direction:column; align-items:flex-start; gap:12px; }\n  #rb-htp-btn { width:100%; justify-content:center; }\n  .rb-card { grid-template-columns:80px minmax(0,1fr); }\n  .rb-day { font-size:40px; }\n}\n\n#roc-pop-root #roc-popup-overlay,#roc-pop-root #roc-popup-overlay *{box-sizing:border-box !important;margin:0 !important;padding:0 !important;line-height:normal !important;}\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 POPUP: How to Play (restyled \u2014 matches SEO block palette) \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n#roc-pop-root #roc-popup-overlay{\n  display:none !important;position:fixed !important;inset:0 !important;z-index:99999 !important;\n  background:rgba(6,10,18,0.88) !important;backdrop-filter:blur(6px) !important;-webkit-backdrop-filter:blur(6px) !important;\n  align-items:center !important;justify-content:center !important;padding:16px !important;\n}\n#roc-pop-root #roc-popup-overlay.open{display:flex !important;}\n\n#roc-pop-root #roc-modal{\n  position:relative !important;width:100% !important;max-width:1060px !important;max-height:100% !important;overflow-y:auto !important;\n  background:\n    radial-gradient(ellipse 900px 360px at 50% 0%, rgba(0,200,255,0.08), transparent 72%),\n    #121925 !important;\n  border:1px solid rgba(0,200,255,0.18) !important;border-radius:14px !important;\n  box-shadow:0 30px 80px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.04) !important;\n  font-family:'Barlow','Fira Sans',sans-serif !important;color:#fff !important;\n}\n#roc-pop-root #roc-modal::before{\n  content:'' !important;position:absolute !important;top:0 !important;left:0 !important;right:0 !important;height:3px !important;\n  background:linear-gradient(90deg,transparent,#00c8ff,transparent) !important;z-index:11 !important;\n}\n\n\/* Header *\/\n#roc-pop-root #roc-modal .uhp-head{\n  position:relative !important;z-index:10 !important;\n  display:flex !important;align-items:flex-start !important;justify-content:space-between !important;gap:20px !important;\n  padding:20px 26px 14px !important;background:#121925 !important;\n  border-bottom:1px solid rgba(255,255,255,0.07) !important;\n}\n#roc-pop-root #roc-modal .uhp-eyebrow{display:flex !important;align-items:center !important;gap:10px !important;margin-bottom:8px !important;}\n#roc-pop-root #roc-modal .uhp-dot{width:7px !important;height:7px !important;border-radius:50% !important;background:#00c8ff !important;box-shadow:0 0 10px rgba(0,200,255,0.7) !important;flex-shrink:0 !important;}\n#roc-pop-root #roc-modal .uhp-eyebrow-t{font-family:'Barlow Condensed','Fira Sans Extra Condensed',sans-serif !important;font-size:11px !important;font-weight:700 !important;letter-spacing:3px !important;text-transform:uppercase !important;color:rgba(255,255,255,0.5) !important;line-height:1.4 !important;}\n#roc-pop-root #roc-modal .uhp-title{font-family:'Bebas Neue',sans-serif !important;font-size:38px !important;letter-spacing:2px !important;color:#fff !important;line-height:1 !important;}\n#roc-pop-root #roc-modal .uhp-sub{font-size:14.5px !important;color:rgba(255,255,255,0.6) !important;line-height:1.5 !important;margin-top:8px !important;}\n#roc-pop-root #roc-modal .uhp-close{\n  flex-shrink:0 !important;width:38px !important;height:38px !important;border-radius:8px !important;cursor:pointer !important;\n  display:flex !important;align-items:center !important;justify-content:center !important;\n  background:rgba(255,255,255,0.04) !important;border:1px solid rgba(255,255,255,0.12) !important;\n  color:rgba(255,255,255,0.7) !important;font-size:15px !important;line-height:1 !important;transition:all .15s !important;\n}\n#roc-pop-root #roc-modal .uhp-close:hover{border-color:rgba(0,200,255,0.5) !important;color:#fff !important;background:rgba(0,200,255,0.08) !important;}\n\n#roc-pop-root #roc-modal.is-el .uhp-title{font-family:'Fira Sans Extra Condensed',sans-serif !important;font-weight:800 !important;text-transform:uppercase !important;letter-spacing:0.5px !important;}\n\n\/* Body *\/\n#roc-pop-root #roc-modal .uhp-body{padding:16px 26px 20px !important;}\n#roc-pop-root #roc-modal .uhp-title{font-size:34px !important;}\n#roc-pop-root #roc-modal .uhp-sub{margin-top:6px !important;}\n#roc-pop-root #roc-modal .uhp-h3{margin-bottom:10px !important;}\n#roc-pop-root #roc-modal .uhp-h3.uhp-h3-2{margin-top:16px !important;}\n#roc-pop-root #roc-modal .uhp-foot{margin-top:16px !important;padding-top:14px !important;}\n#roc-pop-root #roc-modal .uhp-lang{display:none !important;}\n#roc-pop-root #roc-modal .uhp-lang.active{display:block !important;}\n\n#roc-pop-root #roc-modal .uhp-h3{\n  font-family:'Barlow Condensed','Fira Sans Extra Condensed',sans-serif !important;font-size:13px !important;font-weight:700 !important;letter-spacing:3px !important;\n  text-transform:uppercase !important;color:#00c8ff !important;line-height:1.4 !important;\n  padding-left:14px !important;border-left:2px solid rgba(0,200,255,0.5) !important;margin-bottom:14px !important;\n}\n#roc-pop-root #roc-modal .uhp-h3.uhp-h3-2{margin-top:26px !important;}\n\n\/* Steps *\/\n#roc-pop-root #roc-modal .uhp-steps{display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:10px !important;counter-reset:none !important;}\n#roc-pop-root #roc-modal .uhp-step{\n  position:relative !important;display:flex !important;flex-direction:column !important;gap:10px !important;\n  background:rgba(255,255,255,0.03) !important;border:1px solid rgba(255,255,255,0.07) !important;border-radius:12px !important;\n  padding:18px 16px !important;transition:border-color .2s ease, background .2s ease !important;\n}\n#roc-pop-root #roc-modal .uhp-step:hover{border-color:rgba(0,200,255,0.35) !important;background:rgba(255,255,255,0.045) !important;}\n#roc-pop-root #roc-modal .uhp-num{\n  font-family:'Bebas Neue',sans-serif !important;font-size:48px !important;line-height:0.9 !important;letter-spacing:1px !important;\n  background:linear-gradient(180deg,#00c8ff,rgba(0,200,255,0.25)) !important;-webkit-background-clip:text !important;background-clip:text !important;\n  -webkit-text-fill-color:transparent !important;color:#00c8ff !important;flex-shrink:0 !important;\n}\n#roc-pop-root #roc-modal .uhp-step-body{display:flex !important;flex-direction:column !important;gap:8px !important;flex:1 !important;}\n#roc-pop-root #roc-modal .uhp-when{\n  align-self:flex-start !important;font-family:'Barlow Condensed','Fira Sans Extra Condensed',sans-serif !important;font-size:11px !important;font-weight:700 !important;\n  letter-spacing:1.5px !important;text-transform:uppercase !important;line-height:1.3 !important;color:#7ce8ff !important;\n  background:rgba(0,200,255,0.08) !important;border:1px solid rgba(0,200,255,0.25) !important;border-radius:100px !important;padding:3px 10px !important;\n}\n#roc-pop-root #roc-modal .uhp-step-t{font-family:'Barlow Condensed','Fira Sans Extra Condensed',sans-serif !important;font-size:18px !important;font-weight:700 !important;letter-spacing:0.5px !important;text-transform:uppercase !important;color:#fff !important;line-height:1.15 !important;}\n#roc-pop-root #roc-modal .uhp-step-d{font-size:13.5px !important;line-height:1.55 !important;color:rgba(255,255,255,0.68) !important;}\n#roc-pop-root #roc-modal .uhp-step-d strong{color:#fff !important;font-weight:700 !important;}\n#roc-pop-root #roc-modal a.uhp-link{color:#00c8ff !important;text-decoration:none !important;border-bottom:1px solid rgba(0,200,255,0.35) !important;}\n#roc-pop-root #roc-modal a.uhp-link:hover{color:#5dd8ff !important;border-bottom-color:#5dd8ff !important;}\n#roc-pop-root #roc-modal .uhp-alert{margin-top:auto !important;padding:8px 10px !important;border-radius:8px !important;font-size:12.5px !important;font-weight:600 !important;line-height:1.4 !important;}\n#roc-pop-root #roc-modal .uhp-alert.warn{background:rgba(255,90,90,0.10) !important;border:1px solid rgba(255,90,90,0.35) !important;color:#ffa3a3 !important;}\n#roc-pop-root #roc-modal .uhp-alert.tip{background:rgba(0,200,255,0.07) !important;border:1px solid rgba(0,200,255,0.22) !important;color:#9eeaff !important;}\n\n\/* Good to know *\/\n#roc-pop-root #roc-modal .uhp-facts{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:10px !important;}\n#roc-pop-root #roc-modal .uhp-fact{\n  display:flex !important;align-items:flex-start !important;gap:10px !important;\n  background:rgba(0,0,0,0.28) !important;border:1px solid rgba(255,255,255,0.06) !important;border-radius:10px !important;padding:12px 14px !important;\n  font-size:13.5px !important;line-height:1.5 !important;color:rgba(255,255,255,0.72) !important;\n}\n#roc-pop-root #roc-modal .uhp-fact strong{color:#fff !important;font-weight:700 !important;}\n#roc-pop-root #roc-modal .uhp-fact-dot{width:8px !important;height:8px !important;border-radius:50% !important;flex-shrink:0 !important;margin-top:6px !important;}\n\n\/* Footer *\/\n#roc-pop-root #roc-modal .uhp-foot{\n  display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:14px 18px !important;\n  margin-top:24px !important;padding-top:20px !important;border-top:1px solid rgba(255,255,255,0.08) !important;\n}\n#roc-pop-root #roc-modal .uhp-foot-t{flex:1 1 280px !important;font-size:14.5px !important;line-height:1.6 !important;color:rgba(255,255,255,0.65) !important;}\n#roc-pop-root #roc-modal .uhp-btns{display:flex !important;gap:10px !important;flex-wrap:wrap !important;}\n#roc-pop-root #roc-modal .uhp-btn{\n  display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;\n  font-family:'Barlow Condensed','Fira Sans Extra Condensed',sans-serif !important;font-weight:700 !important;font-size:13px !important;letter-spacing:1.5px !important;\n  text-transform:uppercase !important;text-decoration:none !important;line-height:1 !important;\n  padding:13px 22px !important;border-radius:8px !important;white-space:nowrap !important;transition:background .2s ease, transform .2s ease, border-color .2s ease !important;\n}\n#roc-pop-root #roc-modal .uhp-btn.primary{background:#00c8ff !important;color:#121925 !important;border:1px solid #00c8ff !important;}\n#roc-pop-root #roc-modal .uhp-btn.primary:hover{background:#5dd8ff !important;transform:translateY(-1px) !important;}\n#roc-pop-root #roc-modal .uhp-btn.ghost{background:transparent !important;color:#fff !important;border:1px solid rgba(255,255,255,0.22) !important;}\n#roc-pop-root #roc-modal .uhp-btn.ghost:hover{border-color:rgba(0,200,255,0.55) !important;}\n\n@media(min-width:1001px) and (max-height:780px){\n  #roc-pop-root #roc-modal .uhp-head{padding:14px 22px 10px !important;}\n  #roc-pop-root #roc-modal .uhp-eyebrow{margin-bottom:4px !important;}\n  #roc-pop-root #roc-modal .uhp-title{font-size:28px !important;}\n  #roc-pop-root #roc-modal .uhp-sub{font-size:13px !important;margin-top:4px !important;}\n  #roc-pop-root #roc-modal .uhp-body{padding:12px 22px 14px !important;}\n  #roc-pop-root #roc-modal .uhp-step{padding:12px 14px !important;gap:6px !important;}\n  #roc-pop-root #roc-modal .uhp-step-body{gap:6px !important;}\n  #roc-pop-root #roc-modal .uhp-num{font-size:36px !important;}\n  #roc-pop-root #roc-modal .uhp-step-d{font-size:12.5px !important;line-height:1.45 !important;}\n  #roc-pop-root #roc-modal .uhp-alert{padding:6px 9px !important;font-size:12px !important;}\n  #roc-pop-root #roc-modal .uhp-h3{margin-bottom:8px !important;}\n  #roc-pop-root #roc-modal .uhp-h3.uhp-h3-2{margin-top:10px !important;}\n  #roc-pop-root #roc-modal .uhp-fact{padding:8px 12px !important;font-size:12.5px !important;}\n  #roc-pop-root #roc-modal .uhp-foot{margin-top:10px !important;padding-top:10px !important;}\n  #roc-pop-root #roc-modal .uhp-btn{padding:10px 18px !important;}\n}\n@media(min-width:1001px) and (max-height:640px){\n  #roc-pop-root #roc-modal .uhp-sub{display:none !important;}\n  #roc-pop-root #roc-modal .uhp-foot-t{display:none !important;}\n}\n@media(min-width:681px) and (max-width:1000px){\n  #roc-pop-root #roc-modal .uhp-steps{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:8px !important;}\n  #roc-pop-root #roc-modal .uhp-step{padding:12px 14px !important;gap:6px !important;}\n  #roc-pop-root #roc-modal .uhp-num{font-size:34px !important;}\n  #roc-pop-root #roc-modal .uhp-step-d{font-size:12.5px !important;line-height:1.45 !important;}\n  #roc-pop-root #roc-modal .uhp-title{font-size:28px !important;}\n  #roc-pop-root #roc-modal .uhp-head{padding:16px 20px 10px !important;}\n  #roc-pop-root #roc-modal .uhp-body{padding:12px 20px 14px !important;}\n  #roc-pop-root #roc-modal .uhp-fact{padding:8px 12px !important;font-size:12.5px !important;}\n}\n@media(min-width:681px) and (max-width:1000px) and (max-height:800px){\n  #roc-pop-root #roc-modal .uhp-sub,#roc-pop-root #roc-modal .uhp-foot-t{display:none !important;}\n  #roc-pop-root #roc-modal .uhp-head{padding:12px 18px 8px !important;}\n  #roc-pop-root #roc-modal .uhp-eyebrow{margin-bottom:2px !important;}\n  #roc-pop-root #roc-modal .uhp-title{font-size:24px !important;}\n  #roc-pop-root #roc-modal .uhp-body{padding:10px 18px 12px !important;}\n  #roc-pop-root #roc-modal .uhp-steps{grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:6px !important;}\n  #roc-pop-root #roc-modal .uhp-step{padding:10px !important;gap:4px !important;}\n  #roc-pop-root #roc-modal .uhp-step-body{gap:5px !important;}\n  #roc-pop-root #roc-modal .uhp-num{font-size:28px !important;}\n  #roc-pop-root #roc-modal .uhp-when{font-size:9.5px !important;letter-spacing:1px !important;padding:2px 7px !important;}\n  #roc-pop-root #roc-modal .uhp-step-t{font-size:15px !important;}\n  #roc-pop-root #roc-modal .uhp-step-d{font-size:12px !important;line-height:1.4 !important;}\n  #roc-pop-root #roc-modal .uhp-alert{padding:5px 7px !important;font-size:11.5px !important;}\n  #roc-pop-root #roc-modal .uhp-h3{margin-bottom:6px !important;}\n  #roc-pop-root #roc-modal .uhp-h3.uhp-h3-2{margin-top:8px !important;}\n  #roc-pop-root #roc-modal .uhp-fact{padding:6px 10px !important;font-size:12px !important;}\n  #roc-pop-root #roc-modal .uhp-foot{margin-top:8px !important;padding-top:8px !important;}\n  #roc-pop-root #roc-modal .uhp-btn{padding:9px 16px !important;}\n}\n@media(max-width:680px){\n  #roc-pop-root #roc-modal .uhp-steps{grid-template-columns:1fr !important;gap:8px !important;}\n  #roc-pop-root #roc-modal .uhp-step{flex-direction:row !important;gap:16px !important;padding:14px 16px !important;}\n  #roc-pop-root #roc-modal .uhp-num{width:34px !important;font-size:42px !important;}\n  #roc-pop-root #roc-modal .uhp-step-t{order:-1 !important;}\n  #roc-pop-root #roc-modal .uhp-step-body{gap:6px !important;}\n  #roc-pop-root #roc-modal .uhp-alert{margin-top:2px !important;align-self:flex-start !important;}\n}\n@media(max-width:680px){\n  #roc-pop-root #roc-popup-overlay{padding:84px 10px 16px !important;align-items:flex-start !important;}\n  #roc-pop-root #roc-modal{max-height:calc(100dvh - 100px) !important;}\n  #roc-pop-root #roc-modal .uhp-head{padding:20px 18px 16px !important;}\n  #roc-pop-root #roc-modal .uhp-title{font-size:28px !important;}\n  #roc-pop-root #roc-modal .uhp-sub{font-size:13.5px !important;}\n  #roc-pop-root #roc-modal .uhp-body{padding:18px 18px 22px !important;}\n  #roc-pop-root #roc-modal .uhp-facts{grid-template-columns:1fr !important;gap:8px !important;}\n  #roc-pop-root #roc-modal .uhp-btns{width:100% !important;flex-direction:column !important;}\n  #roc-pop-root #roc-modal .uhp-btn{width:100% !important;}\n}\n\n#roc-pop-root #roc-modal .uhp-head-r{display:flex !important;align-items:center !important;gap:8px !important;flex-shrink:0 !important;}\n#roc-pop-root #roc-modal .uhp-langsw{display:flex !important;gap:4px !important;}\n#roc-pop-root #roc-modal .uhp-langsw button{font-family:'Barlow Condensed',sans-serif !important;font-size:12px !important;font-weight:700 !important;letter-spacing:1.5px !important;height:38px !important;padding:0 12px !important;border-radius:8px !important;cursor:pointer !important;background:transparent !important;border:1px solid rgba(255,255,255,0.12) !important;color:rgba(255,255,255,0.5) !important;}\n#roc-pop-root #roc-modal .uhp-langsw button.active{border-color:#00c8ff !important;color:#00c8ff !important;background:rgba(0,200,255,0.08) !important;}\n<\/style>\n<\/head>\n<body data-rsssl=1 style=\"margin:0;\">\n\n<div id=\"roc-b\">\n  <div class=\"rb-inner\">\n\n    <div class=\"rb-top-row\">\n      <div class=\"rb-top-left\">\n        <div class=\"rb-title-row\">\n          <div class=\"rb-title-icon\">\n            <img decoding=\"async\" src=\"https:\/\/vglesports.com\/wp-content\/uploads\/2026\/08\/RoC-Logomain1-1.png\" alt=\"Rise of Champions\" loading=\"lazy\">\n          <\/div>\n          <div class=\"rb-title notranslate\" translate=\"no\" data-no-tp-translate=\"1\" id=\"rb-title\"><\/div>\n        <\/div>\n        <div class=\"rb-sub-pill\"><span class=\"rb-sub-dot\"><\/span><span id=\"rb-sub\">Loading\u2026<\/span><\/div>\n      <\/div>\n      <button id=\"rb-htp-btn\" onclick=\"document.getElementById('roc-popup-overlay').classList.add('open')\">\n        <svg width=\"15\" height=\"15\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><path d=\"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3\"\/><line x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"\/><\/svg>\n        How to Play\n      <\/button>\n    <\/div>\n\n    <div id=\"rb-grid\" class=\"rb-grid\"><div class=\"rb-loading\">Loading\u2026<\/div><\/div>\n  <\/div>\n<\/div>\n\n<div id=\"roc-pop-root\">\n  <div id=\"roc-popup-overlay\" onclick=\"if(event.target===this)this.classList.remove('open')\">\n    <div id=\"roc-modal\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"uhp-modal-title\">\n\n      <div class=\"uhp-head\">\n        <div>\n          <div class=\"uhp-eyebrow\"><span class=\"uhp-dot\"><\/span><span class=\"uhp-eyebrow-t\" id=\"uhp-modal-eyebrow\"><\/span><\/div>\n          <div class=\"uhp-title\" id=\"uhp-modal-title\"><\/div>\n          <div class=\"uhp-sub\" id=\"uhp-modal-sub\"><\/div>\n        <\/div>\n        <div class=\"uhp-head-r\"><div class=\"uhp-langsw\"><button id=\"roc-lang-el\" onclick=\"rocSetLang('el')\">\u0395\u039b<\/button><button id=\"roc-lang-en\" onclick=\"rocSetLang('en')\">EN<\/button><\/div><button class=\"uhp-close\" aria-label=\"Close\" onclick=\"document.getElementById('roc-popup-overlay').classList.remove('open')\">\u2715<\/button><\/div>\n      <\/div>\n\n      <div class=\"uhp-body\">\n\n        <!-- GREEK -->\n        <div class=\"uhp-lang\" id=\"roc-content-el\">\n          <div class=\"uhp-h3\">\u0392\u03ae\u03bc\u03b1\u03c4\u03b1 \u03c3\u03c5\u03bc\u03bc\u03b5\u03c4\u03bf\u03c7\u03ae\u03c2<\/div>\n          <div class=\"uhp-steps\">\n            <div class=\"uhp-step\"><span class=\"uhp-num\">1<\/span><div class=\"uhp-step-body\"><span class=\"uhp-when\">\u03a0\u03c1\u03b9\u03bd \u03c4\u03b7\u03bd \u03ad\u03bd\u03b1\u03c1\u03be\u03b7<\/span><div class=\"uhp-step-t\">\u0395\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae \u03c3\u03c4\u03bf Battlefy<\/div><div class=\"uhp-step-d\">\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03c3\u03c4\u03b5 \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc \u03c3\u03c4\u03bf <strong>Battlefy<\/strong> \u03ba\u03b1\u03b9 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03b5\u03af\u03c4\u03b5 \u03c3\u03c4\u03bf \u03c4\u03bf\u03c5\u03c1\u03bd\u03bf\u03c5\u03ac. \u0397 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03bd\u03bf\u03b9\u03c7\u03c4\u03ae \u03bc\u03ad\u03c7\u03c1\u03b9 \u03c4\u03b7\u03bd \u03ce\u03c1\u03b1 \u03ad\u03bd\u03b1\u03c1\u03be\u03b7\u03c2.<\/div><\/div><\/div>\n            <div class=\"uhp-step\"><span class=\"uhp-num\">2<\/span><div class=\"uhp-step-body\"><span class=\"uhp-when\">\u03a3\u03c4\u03b7\u03bd \u03ad\u03bd\u03b1\u03c1\u03be\u03b7<\/span><div class=\"uhp-step-t\">\u0388\u03bd\u03b1\u03c1\u03be\u03b7 &amp; \u039c\u03b1\u03c4\u03c3\u03ac\u03c1\u03b9\u03c3\u03bc\u03b1<\/div><div class=\"uhp-step-d\">\u0394\u03b9\u03ac\u03c1\u03ba\u03b5\u03b9\u03b1 \u03c4\u03bf\u03c5\u03c1\u03bd\u03bf\u03c5\u03ac <strong>19:00 \u2013 23:59<\/strong>. \u03a4\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 \u03c3\u03b1\u03c2 \u03b2\u03c1\u03af\u03c3\u03ba\u03b5\u03b9 \u03b1\u03bd\u03c4\u03af\u03c0\u03b1\u03bb\u03bf \u03b1\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b1 \u03b1\u03bd\u03ac\u03bb\u03bf\u03b3\u03b1 \u03bc\u03b5 \u03c4\u03b1 \u03b1\u03c0\u03bf\u03c4\u03b5\u03bb\u03ad\u03c3\u03bc\u03b1\u03c4\u03b1 \u03b1\u03bd\u03ac \u03b3\u03cd\u03c1\u03bf.<\/div><\/div><\/div>\n            <div class=\"uhp-step\"><span class=\"uhp-num\">3<\/span><div class=\"uhp-step-body\"><span class=\"uhp-when\">\u0395\u03bd\u03c4\u03cc\u03c2 60 \u03b4\u03b5\u03c5\u03c4.<\/span><div class=\"uhp-step-t\">\u0391\u03c0\u03bf\u03b4\u03bf\u03c7\u03ae \u0391\u03b3\u03ce\u03bd\u03b1<\/div><div class=\"uhp-step-d\">\u039c\u03cc\u03bb\u03b9\u03c2 \u03b2\u03c1\u03b5\u03b8\u03b5\u03af \u03b1\u03bd\u03c4\u03af\u03c0\u03b1\u03bb\u03bf\u03c2, <strong>\u03b1\u03c0\u03bf\u03b4\u03b5\u03c7\u03c4\u03b5\u03af\u03c4\u03b5 \u03c4\u03bf\u03bd \u03b1\u03b3\u03ce\u03bd\u03b1 \u03bc\u03ad\u03c3\u03b1 \u03c3\u03b5 60 \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1<\/strong> \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03bc\u03b7\u03bd \u03b1\u03ba\u03c5\u03c1\u03c9\u03b8\u03b5\u03af.<\/div><div class=\"uhp-alert warn\">\u039c\u03b7 \u03b1\u03c0\u03bf\u03b4\u03bf\u03c7\u03ae \u03b5\u03bd\u03c4\u03cc\u03c2 60 \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03bf\u03bb\u03ad\u03c0\u03c4\u03c9\u03bd = \u03b1\u03ba\u03cd\u03c1\u03c9\u03c3\u03b7 \u03b1\u03b3\u03ce\u03bd\u03b1<\/div><\/div><\/div>\n            <div class=\"uhp-step\"><span class=\"uhp-num\">4<\/span><div class=\"uhp-step-body\"><span class=\"uhp-when\">\u039a\u03b1\u03c4\u03ac \u03c4\u03bf\u03bd \u03b1\u03b3\u03ce\u03bd\u03b1<\/span><div class=\"uhp-step-t\">\u0395\u03c0\u03b9\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03af\u03b1 \u03bc\u03b5 \u0391\u03bd\u03c4\u03af\u03c0\u03b1\u03bb\u03bf<\/div><div class=\"uhp-step-d\">\u0395\u03c0\u03b9\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03ae\u03c3\u03c4\u03b5 \u03bc\u03b5 \u03c4\u03bf\u03bd \u03b1\u03bd\u03c4\u03af\u03c0\u03b1\u03bb\u03bf \u03bc\u03ad\u03c3\u03c9 <strong>Chat \u03b1\u03b3\u03ce\u03bd\u03b1 \u03c3\u03c4\u03bf Battlefy<\/strong> \u03b3\u03b9\u03b1 Invite \u03ae Lobby. \u03a0\u03b1\u03af\u03be\u03c4\u03b5 \u03c4\u03bf\u03bd \u03b1\u03b3\u03ce\u03bd\u03b1 \u03c3\u03b1\u03c2.<\/div><\/div><\/div>\n            <div class=\"uhp-step\"><span class=\"uhp-num\">5<\/span><div class=\"uhp-step-body\"><span class=\"uhp-when\">\u039c\u03b5\u03c4\u03ac \u03c4\u03bf\u03bd \u03b1\u03b3\u03ce\u03bd\u03b1<\/span><div class=\"uhp-step-t\">\u039a\u03b1\u03c4\u03bf\u03c7\u03cd\u03c1\u03c9\u03c3\u03b7 \u03a3\u03ba\u03bf\u03c1<\/div><div class=\"uhp-step-d\">\u039c\u03b5\u03c4\u03ac \u03c4\u03bf\u03bd \u03b1\u03b3\u03ce\u03bd\u03b1 \u03c0\u03b1\u03c4\u03ae\u03c3\u03c4\u03b5 <strong>Report Score<\/strong>, \u03ba\u03b1\u03c4\u03b1\u03b3\u03c1\u03ac\u03c8\u03c4\u03b5 \u03c4\u03bf \u03c3\u03ba\u03bf\u03c1 \u03ba\u03b1\u03b9 \u03b1\u03bd\u03b5\u03b2\u03ac\u03c3\u03c4\u03b5 <strong>\u03c6\u03c9\u03c4\u03bf\u03b3\u03c1\u03b1\u03c6\u03af\u03b1 \u03b1\u03c0\u03bf\u03b4\u03b5\u03b9\u03ba\u03c4\u03b9\u03ba\u03bf\u03cd<\/strong>. \u0393\u03b9\u03b1 \u03ad\u03bd\u03c3\u03c4\u03b1\u03c3\u03b7: <strong>Report Issue<\/strong>.<\/div><\/div><\/div>\n          <\/div>\n\n          <div class=\"uhp-h3 uhp-h3-2\">\u039a\u03b1\u03bb\u03cc \u03bd\u03b1 \u03be\u03ad\u03c1\u03b5\u03b9\u03c2<\/div>\n          <div class=\"uhp-facts\">\n            <div class=\"uhp-fact\"><span class=\"uhp-fact-dot\" style=\"background:#ff6b6b !important;\"><\/span><span><strong>\u03a4\u03bf check-in \u03b5\u03af\u03bd\u03b1\u03b9 \u03c5\u03c0\u03bf\u03c7\u03c1\u03b5\u03c9\u03c4\u03b9\u03ba\u03cc<\/strong> \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c3\u03c5\u03bc\u03bc\u03b5\u03c4\u03ad\u03c7\u03b5\u03b9\u03c2.<\/span><\/div>\n            <div class=\"uhp-fact\"><span class=\"uhp-fact-dot\" style=\"background:#00c8ff !important;\"><\/span><span>\u0397 <strong>1\u03b7 \u03b8\u03ad\u03c3\u03b7<\/strong> \u03c0\u03c1\u03bf\u03ba\u03c1\u03af\u03bd\u03b5\u03c4\u03b1\u03b9 \u03b1\u03c0\u03b5\u03c5\u03b8\u03b5\u03af\u03b1\u03c2 \u03c3\u03c4\u03bf Final Stage \u03ba\u03b1\u03b9 \u03ba\u03b5\u03c1\u03b4\u03af\u03b6\u03b5\u03b9 <strong>Bonus 50\u20ac<\/strong>.<\/span><\/div>\n            <div class=\"uhp-fact\"><span class=\"uhp-fact-dot\" style=\"background:#f0c040 !important;\"><\/span><span>\u038c\u03bb\u03bf\u03b9 \u03bf\u03b9 \u03c3\u03c5\u03bc\u03bc\u03b5\u03c4\u03ad\u03c7\u03bf\u03bd\u03c4\u03b5\u03c2 \u03bc\u03c0\u03b1\u03af\u03bd\u03bf\u03c5\u03bd \u03c3\u03b5 <strong>giveaways<\/strong>.<\/span><\/div>\n          <\/div>\n\n          <div class=\"uhp-foot\">\n            <p class=\"uhp-foot-t\">\u0388\u03c4\u03bf\u03b9\u03bc\u03bf\u03c2; \u039a\u03ac\u03bd\u03b5 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae \u03c3\u03c4\u03bf Battlefy. \u0393\u03b9\u03b1 \u03bf\u03c0\u03bf\u03b9\u03b1\u03b4\u03ae\u03c0\u03bf\u03c4\u03b5 \u03b1\u03c0\u03bf\u03c1\u03af\u03b1 \u03b5\u03af\u03bc\u03b1\u03c3\u03c4\u03b5 \u03c3\u03c4\u03bf Discord.<\/p>\n            <div class=\"uhp-btns\">\n              <a class=\"uhp-btn primary\" href=\"https:\/\/battlefy.com\/vgl-esports\" target=\"_blank\" rel=\"noopener\">\u0395\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae \u03c3\u03c4\u03bf Battlefy \u2192<\/a>\n              <a class=\"uhp-btn ghost\" href=\"https:\/\/discord.gg\/n6PrKQesGn\" target=\"_blank\" rel=\"noopener\">\u0392\u03bf\u03ae\u03b8\u03b5\u03b9\u03b1 \u03c3\u03c4\u03bf Discord<\/a>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <!-- ENGLISH -->\n        <div class=\"uhp-lang\" id=\"roc-content-en\">\n          <div class=\"uhp-h3\">Participation steps<\/div>\n          <div class=\"uhp-steps\">\n            <div class=\"uhp-step\"><span class=\"uhp-num\">1<\/span><div class=\"uhp-step-body\"><span class=\"uhp-when\">Before start<\/span><div class=\"uhp-step-t\">Register on Battlefy<\/div><div class=\"uhp-step-d\">Create an account on <strong>Battlefy<\/strong> and sign up for the tournament. Registration is open until the start time.<\/div><\/div><\/div>\n            <div class=\"uhp-step\"><span class=\"uhp-num\">2<\/span><div class=\"uhp-step-body\"><span class=\"uhp-when\">At start<\/span><div class=\"uhp-step-t\">Start &amp; Matchmaking<\/div><div class=\"uhp-step-d\">Tournament runs <strong>19:00 \u2013 23:59<\/strong>. The system finds your opponent automatically based on results each round.<\/div><\/div><\/div>\n            <div class=\"uhp-step\"><span class=\"uhp-num\">3<\/span><div class=\"uhp-step-body\"><span class=\"uhp-when\">Within 60 sec<\/span><div class=\"uhp-step-t\">Accept Match<\/div><div class=\"uhp-step-d\">Once an opponent is found, <strong>accept the match within 60 seconds<\/strong> or it will be cancelled.<\/div><div class=\"uhp-alert warn\">Not accepting within 60 seconds = match cancelled<\/div><\/div><\/div>\n            <div class=\"uhp-step\"><span class=\"uhp-num\">4<\/span><div class=\"uhp-step-body\"><span class=\"uhp-when\">During match<\/span><div class=\"uhp-step-t\">Chat &amp; Play<\/div><div class=\"uhp-step-d\">Contact your opponent via the <strong>Battlefy match chat<\/strong> to arrange an Invite or Lobby. Play your match.<\/div><\/div><\/div>\n            <div class=\"uhp-step\"><span class=\"uhp-num\">5<\/span><div class=\"uhp-step-body\"><span class=\"uhp-when\">After match<\/span><div class=\"uhp-step-t\">Report Score<\/div><div class=\"uhp-step-d\">After the match click <strong>Report Score<\/strong>, enter the result and upload a <strong>screenshot as proof<\/strong>. For disputes: <strong>Report Issue<\/strong>.<\/div><\/div><\/div>\n          <\/div>\n\n          <div class=\"uhp-h3 uhp-h3-2\">Good to know<\/div>\n          <div class=\"uhp-facts\">\n            <div class=\"uhp-fact\"><span class=\"uhp-fact-dot\" style=\"background:#ff6b6b !important;\"><\/span><span><strong>Check-in is mandatory<\/strong> to take part.<\/span><\/div>\n            <div class=\"uhp-fact\"><span class=\"uhp-fact-dot\" style=\"background:#00c8ff !important;\"><\/span><span><strong>1st place<\/strong> earns a direct spot in the Final Stage plus a <strong>\u20ac50 bonus<\/strong>.<\/span><\/div>\n            <div class=\"uhp-fact\"><span class=\"uhp-fact-dot\" style=\"background:#f0c040 !important;\"><\/span><span>Every player is entered into <strong>giveaways<\/strong>.<\/span><\/div>\n          <\/div>\n\n          <div class=\"uhp-foot\">\n            <p class=\"uhp-foot-t\">Ready? Sign up on Battlefy. Any questions, we're on Discord.<\/p>\n            <div class=\"uhp-btns\">\n              <a class=\"uhp-btn primary\" href=\"https:\/\/battlefy.com\/vgl-esports\" target=\"_blank\" rel=\"noopener\">Register on Battlefy \u2192<\/a>\n              <a class=\"uhp-btn ghost\" href=\"https:\/\/discord.gg\/n6PrKQesGn\" target=\"_blank\" rel=\"noopener\">Help on Discord<\/a>\n            <\/div>\n          <\/div>\n        <\/div>\n\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\n(function () {\n  var titleEl = document.getElementById('rb-title');\n  if (titleEl) {\n    titleEl.textContent = 'Tournaments Schedule';\n    titleEl.classList.add('notranslate');\n    titleEl.setAttribute('translate', 'no');\n    titleEl.setAttribute('data-no-tp-translate', '1');\n  }\n\n  var CSV = 'https:\/\/docs.google.com\/spreadsheets\/d\/e\/2PACX-1vRwYEJQQvu8A5aCzPtb_vlK-bUTSpKHNq1pGQo_IrScbTshZayVbwL1S6AMODASFA\/pub?gid=1751640218&single=true&output=csv';\n  var GAME_KEYS   = {'EAFC26':'eafc','EAFC27':'eafc','eFootball':'ef','Rocket League':'rl'};\n  var GAME_COLORS = {eafc:'#3ddc84', rl:'#ff4d4d', ef:'#2e8fff'};\n  var GAME_LABELS = {eafc:'EA FC 27', rl:'Rocket League', ef:'eFOOTBALL'};\n  var MONTHS = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];\n  var _data = {};\n  var GAMES = ['eafc','rl','ef'];\n  var _cdInterval = null;\n\n  function parseCSV(txt) {\n    return txt.trim().split('\\n').map(function(line) {\n      var cols=[],cur='',q=false;\n      for(var j=0;j<line.length;j++){var c=line[j];if(c==='\"')q=!q;else if(c===','&&!q){cols.push(cur.trim());cur='';}else cur+=c;}\n      cols.push(cur.trim()); return cols;\n    });\n  }\n  function parseDt(s) {\n    if(!s)return null;\n    var m=s.trim().match(\/^(\\d{1,2})\\\/(\\d{1,2})\\\/(\\d{2,4})$\/);\n    if(m){var y=+m[3];if(y<100)y+=2000;return new Date(y,+m[2]-1,+m[1]);}\n    var d=new Date(s);if(!isNaN(d))return d;\n    d=new Date(s+', 2026');return isNaN(d)?null:d;\n  }\n  function fmtDate(s) {\n    if(!s||s.toUpperCase()==='TBA')return 'TBA';\n    return s.split(\/\u2192|->\/).map(function(p){var d=parseDt(p.trim());return d?d.getDate()+' '+MONTHS[d.getMonth()]:p.trim();}).join(' \u2192 ');\n  }\n  function isDone(s){var v=(s||'').toLowerCase().trim();return v==='completed'||v==='done';}\n  function isOpen(s){var v=(s||'').toLowerCase().trim();return['open regist','open reg','register','open'].some(function(p){return v.indexOf(p)>=0;});}\n  function isSoon(s){return(s||'').toLowerCase().trim()==='soon';}\n  function isFinal(r){return(r||'').toUpperCase().indexOf('FINAL')>=0;}\n\n  function getNextEv(game){var evs=_data[game]||[];return evs.find(function(e){return !isDone(e.status)&&!isFinal(e.round);})||null;}\n  function getFinalsEv(game){var evs=_data[game]||[];return evs.find(function(e){return isFinal(e.round)&&!isDone(e.status);})||null;}\n\n  function statusBadgeHTML(open, soon, dotColor, statusTxt) {\n    var bg, border;\n    if(open){bg='rgba(61,255,143,0.1)';border='rgba(61,255,143,0.28)';}\n    else if(soon){bg='rgba(250,204,21,0.1)';border='rgba(250,204,21,0.28)';}\n    else{bg='rgba(255,255,255,0.05)';border='rgba(255,255,255,0.1)';}\n    return '<div class=\"rb-card-status\" style=\"background:'+bg+';border:1px solid '+border+';color:'+dotColor+';\">'\n      +'<div class=\"rb-card-status-dot'+(open?' blink':'')+'\" style=\"background:'+dotColor+'\"><\/div>'\n      +statusTxt+'<\/div>';\n  }\n\n  function renderCard(game) {\n    var color=GAME_COLORS[game], label=GAME_LABELS[game];\n    var ev=getNextEv(game), fin=getFinalsEv(game);\n    var open=ev&&isOpen(ev.status), soon=ev&&isSoon(ev.status);\n    var dotColor=open?'#3dff8f':soon?'#facc15':'rgba(255,255,255,0.55)';\n    var statusTxt=open?'Open':soon?'Soon':ev?'Upcoming':'';\n    var times=ev?[ev.checkin?'Check-in '+ev.checkin:'',ev.start?'Starts '+ev.start:''].filter(Boolean).join(' \u00b7 '):'';\n    var roundName=ev?(ev.round||'').toUpperCase():((_data[game]||[]).every(function(e){return isDone(e.status);})?'SEASON COMPLETE':'TBA');\n    var tourneyName=(ev&&ev.tournament)||'Rise of Champions';\n    var cdId='rb-cd-'+game;\n    var showCd = ev && !open && !isSoon(ev.status) && ev.date && ev.date.toUpperCase()!=='TBA';\n    var DOW=['Sun','Mon','Tue','Wed','Thu','Fri','Sat'];\n    var first=ev&&ev.date&&ev.date.toUpperCase()!=='TBA'?parseDt(ev.date.split(\/\u2192|->\/)[0].trim()):null;\n    var isRange=ev&&ev.date&&\/\u2192|->\/.test(ev.date);\n\n    var dateCol = first\n      ? '<span class=\"rb-day\">'+first.getDate()+'<\/span><span class=\"rb-mon\">'+MONTHS[first.getMonth()]+'<\/span><span class=\"rb-dow\">'+DOW[first.getDay()]+'<\/span>'\n      : '<span class=\"rb-day tba\">TBA<\/span>';\n\n    var bg,border;\n    if(open){bg='rgba(61,255,143,0.1)';border='rgba(61,255,143,0.28)';}\n    else if(soon){bg='rgba(250,204,21,0.1)';border='rgba(250,204,21,0.28)';}\n    else{bg='rgba(255,255,255,0.05)';border='rgba(255,255,255,0.1)';}\n    var status = ev ? '<span class=\"rb-card-status\" style=\"background:'+bg+';border:1px solid '+border+';color:'+dotColor+';\"><span class=\"rb-card-status-dot\" style=\"background:'+dotColor+'\"><\/span>'+statusTxt+'<\/span>' : '';\n\n    var right = (open&&ev&&ev.link) ? '<a class=\"rb-card-reg\" href=\"'+ev.link+'\" target=\"_blank\">Register \u2192<\/a>'\n      : showCd ? '<span class=\"rb-cd\" id=\"'+cdId+'\"><span id=\"'+cdId+'-d\">00<\/span><small>D<\/small><span id=\"'+cdId+'-h\">00<\/span><small>H<\/small><span id=\"'+cdId+'-m\">00<\/span><small>M<\/small><span id=\"'+cdId+'-s\">00<\/span><small>S<\/small><\/span>'\n      : '';\n    var finals = fin ? '<span class=\"rb-card-finals\">\u2605 Final Stage<span>'+fmtDate(fin.date)+'<\/span><\/span>' : '<span><\/span>';\n\n    return '<div class=\"rb-card\">'\n      +'<div class=\"rb-date\" style=\"background:'+color+'14;\">'+dateCol+'<\/div>'\n      +'<div class=\"rb-body\">'\n      +'<div class=\"rb-card-tourney\">'+tourneyName+'<\/div>'\n      +'<div class=\"rb-card-game\" style=\"color:'+color+';\"><span class=\"rb-card-dot\" style=\"background:'+color+';\"><\/span>'+label+status+'<\/div>'\n      +'<div class=\"rb-card-round\">'+roundName+'<\/div>'\n      +(isRange?'<div class=\"rb-card-date\">'+fmtDate(ev.date)+'<\/div>':'')\n      +(times?'<div class=\"rb-card-times\">'+times+'<\/div>':(ev&&!first?'<div class=\"rb-card-times\">\u0397\u03bc\u03b5\u03c1\u03bf\u03bc\u03b7\u03bd\u03af\u03b1 \u03c3\u03cd\u03bd\u03c4\u03bf\u03bc\u03b1<\/div>':''))\n      +((fin||right)?'<div class=\"rb-foot\">'+finals+right+'<\/div>':'')\n      +'<\/div><\/div>';\n  }\n\n  function renderGrid() {\n    var gridEl=document.getElementById('rb-grid');\n    gridEl.innerHTML = GAMES.map(renderCard).join('');\n  }\n\n  function updateSub(all){\n    var sub=document.getElementById('rb-sub');\n    var o=all.find(function(e){return isOpen(e.status);});\n    if(o)sub.textContent='\u0395\u03b3\u03b3\u03c1\u03b1\u03c6\u03ad\u03c2 \u03b1\u03bd\u03bf\u03b9\u03c7\u03c4\u03ad\u03c2 \u00b7 '+(GAME_LABELS[o.gameKey]||'')+' \u00b7 '+(o.round||'').toUpperCase()+' \u00b7 '+fmtDate(o.date);\n    else{var s=all.find(function(e){return isSoon(e.status);});sub.textContent=s?'Coming Soon \u00b7 '+(GAME_LABELS[s.gameKey]||''):'Season 1 \u00b7 2026';}\n  }\n\n  async function load() {\n    try {\n      var rows=parseCSV(await(await fetch(CSV)).text());\n      var hr=0;\n      for(var r=0;r<Math.min(rows.length,5);r++){if(rows[r].some(function(c){return c.toUpperCase()==='GAME';})){hr=r;break;}}\n      var h=rows[hr].map(function(x){return x.toUpperCase().trim();});\n      function ci(n){var i=h.indexOf(n);return i>=0?i:-1;}\n      var iG=ci('GAME'),iE=ci('EVENT'),iR=ci('ROUND'),iD=ci('DATE'),\n          iS=ci('STATUS'),iC=ci('CHECK IN'),iSt=ci('START'),iL=ci('TOURNAMENT LINK');\n      if(iG<0)iG=3;if(iE<0)iE=2;if(iR<0)iR=4;if(iD<0)iD=5;\n      if(iS<0)iS=6;if(iC<0)iC=9;if(iSt<0)iSt=10;if(iL<0)iL=11;\n      var grp={eafc:[],rl:[],ef:[]},all=[];\n      for(var row=hr+1;row<rows.length;row++){\n        var c=rows[row];if(!c||c.length<4)continue;\n        var gk=GAME_KEYS[(c[iG]||'').trim()];if(!gk)continue;\n        if((c[iE]||'').toLowerCase().indexOf('rise of champions')<0)continue;\n        var ev={gameKey:gk,tournament:(c[iE]||'').trim(),round:(c[iR]||'').trim(),date:(c[iD]||'').trim(),\n          status:(c[iS]||'').trim(),checkin:(c[iC]||'').trim(),\n          start:(c[iSt]||'').trim(),link:iL>=0?(c[iL]||'').trim():''};\n        grp[gk].push(ev);all.push(ev);\n      }\n      _data=grp;\n      renderGrid(); updateSub(all);\n      setTimeout(startCountdown,300);\n    } catch(e) {\n      document.getElementById('rb-grid').innerHTML='<div class=\"rb-loading\" style=\"color:#ff6060\">\u26a0\ufe0f \u0391\u03b4\u03c5\u03bd\u03b1\u03bc\u03af\u03b1 \u03c6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7\u03c2.<\/div>';\n    }\n  }\n  load();\n\n  var MONTH_MAP={jan:1,feb:2,mar:3,apr:4,may:5,jun:6,jul:7,aug:8,sep:9,oct:10,nov:11,dec:12};\n  function parseISODate(s){\n    if(!s)return null; s=s.trim();\n    if(\/^\\d{4}-\\d{2}-\\d{2}$\/.test(s))return s;\n    var m=s.match(\/^(\\d{1,2})\\\/(\\d{1,2})\\\/(\\d{4})$\/);\n    if(m)return m[3]+'-'+('0'+m[2]).slice(-2)+'-'+('0'+m[1]).slice(-2);\n    var m2=s.match(\/([A-Za-z]+)\\s+(\\d{1,2})\/);\n    if(m2){var mo=MONTH_MAP[m2[1].toLowerCase().substring(0,3)];if(mo)return new Date().getFullYear()+'-'+('0'+mo).slice(-2)+'-'+('0'+parseInt(m2[2])).slice(-2);}\n    var m3=s.match(\/^(\\d{1,2})\\s+([A-Za-z]+)\/);\n    if(m3){var mo2=MONTH_MAP[m3[2].toLowerCase().substring(0,3)];if(mo2)return new Date().getFullYear()+'-'+('0'+mo2).slice(-2)+'-'+('0'+parseInt(m3[1])).slice(-2);}\n    return null;\n  }\n  function parseStartTime(s){\n    if(!s)return{h:19,min:0};\n    var m=s.match(\/(\\d{1,2}):(\\d{2})\/);\n    if(m)return{h:parseInt(m[1]),min:parseInt(m[2])};\n    var m2=s.match(\/^(\\d{1,2})$\/);\n    if(m2)return{h:parseInt(m2[1]),min:0};\n    return{h:19,min:0};\n  }\n\n  function startCountdown(){\n    if(_cdInterval)clearInterval(_cdInterval);\n    function pad(n){return String(Math.floor(n)).padStart(2,'0');}\n    function tick(){\n      GAMES.forEach(function(game){\n        var ev=getNextEv(game);\n        if(!ev||isOpen(ev.status))return;\n        var cdId='rb-cd-'+game;\n        if(!document.getElementById(cdId+'-d'))return;\n        var iso=parseISODate(ev.date);\n        if(!iso)return;\n        var t=parseStartTime(ev.start);\n        var target=new Date(iso+'T'+pad(t.h)+':'+pad(t.min)+':00+03:00');\n        var diff=target-new Date();\n        if(diff<=0){['d','h','m','s'].forEach(function(u){var el=document.getElementById(cdId+'-'+u);if(el)el.textContent='00';});return;}\n        document.getElementById(cdId+'-d').textContent=pad(diff\/86400000);\n        document.getElementById(cdId+'-h').textContent=pad((diff%86400000)\/3600000);\n        document.getElementById(cdId+'-m').textContent=pad((diff%3600000)\/60000);\n        document.getElementById(cdId+'-s').textContent=pad((diff%60000)\/1000);\n      });\n    }\n    tick();\n    _cdInterval=setInterval(tick,1000);\n  }\n\n  \/* \u2500\u2500 How to Play popup (same as Allwyn Unileague) \u2014 EL\/EN toggle, defaults to page locale \u2500\u2500 *\/\n  var HTP = {\n    el:{eyebrow:'\u039f\u03b4\u03b7\u03b3\u03cc\u03c2 \u03c0\u03b1\u03af\u03ba\u03c4\u03b7 \u00b7 5 \u03b2\u03ae\u03bc\u03b1\u03c4\u03b1', title:'\u03a0\u03ce\u03c2 \u03bd\u03b1 \u03c0\u03b1\u03af\u03be\u03b5\u03b9\u03c2 \u03c3\u03c4\u03b1 \u03c4\u03bf\u03c5\u03c1\u03bd\u03bf\u03c5\u03ac', sub:'\u0391\u03c0\u03cc \u03c4\u03b7\u03bd \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae \u03bc\u03ad\u03c7\u03c1\u03b9 \u03c4\u03bf report \u03c4\u03bf\u03c5 \u03c3\u03ba\u03bf\u03c1 \u2014 \u03b1\u03ba\u03bf\u03bb\u03bf\u03cd\u03b8\u03b7\u03c3\u03b5 \u03c4\u03b1 \u03b2\u03ae\u03bc\u03b1\u03c4\u03b1 \u03bc\u03b5 \u03c4\u03b7 \u03c3\u03b5\u03b9\u03c1\u03ac.'},\n    en:{eyebrow:'Player guide \u00b7 5 steps', title:'How to Play at the Tournaments', sub:'From sign-up to reporting your score \u2014 follow the steps in order.'}\n  };\n  window.rocSetLang=function(lang){\n    var t=HTP[lang];\n    document.getElementById('uhp-modal-eyebrow').textContent=t.eyebrow;\n    document.getElementById('uhp-modal-title').textContent=t.title;\n    document.getElementById('uhp-modal-sub').textContent=t.sub;\n    document.querySelectorAll('#roc-modal .uhp-lang').forEach(function(el){el.classList.remove('active');});\n    document.getElementById('roc-content-'+lang).classList.add('active');\n    document.querySelectorAll('#roc-modal .uhp-langsw button').forEach(function(b){b.classList.remove('active');});\n    document.getElementById('roc-lang-'+lang).classList.add('active');\n    document.getElementById('roc-modal').classList.toggle('is-el', lang==='el');\n  };\n  rocSetLang(window.location.href.indexOf('\/el\/')!==-1?'el':'en');\n\n  \/\/ Force header logo\/title alignment (Elementor override)\n  (function applyTitleStyle(){\n    var row=document.querySelector('.rb-title-row');\n    var icon=document.querySelector('.rb-title-icon');\n    var title=document.querySelector('.rb-title');\n    if(!row||!icon||!title){setTimeout(applyTitleStyle,100);return;}\n    row.setAttribute('style','display:flex !important;flex-direction:row !important;align-items:center !important;gap:8px !important;margin-bottom:10px !important;');\n    icon.setAttribute('style','display:flex !important;align-items:center !important;justify-content:center !important;width:58px !important;height:58px !important;flex-shrink:0 !important;margin-top:-6px !important;');\n    title.style.setProperty('margin-top','8px','important');\n    var img=icon.querySelector('img');\n    if(img)img.setAttribute('style','width:100% !important;height:100% !important;object-fit:contain !important;display:block !important;');\n  })();\n\n  document.addEventListener('keydown',function(e){if(e.key==='Escape')document.getElementById('roc-popup-overlay').classList.remove('open');});\n\n  \/\/ Force How to Play button inline styles (Elementor override)\n  (function applyBtnStyle(){\n    var btn=document.getElementById('rb-htp-btn');\n    if(!btn){setTimeout(applyBtnStyle,100);return;}\n    var S='display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;font-family:Bebas Neue,sans-serif !important;font-size:15px !important;letter-spacing:2px !important;text-transform:uppercase !important;padding:12px 22px !important;border-radius:8px !important;cursor:pointer !important;white-space:nowrap !important;line-height:1 !important;flex-shrink:0 !important;box-sizing:border-box !important;transition:all 0.2s !important;';\n    btn.setAttribute('style',S+'color:rgba(255,255,255,0.65) !important;background:rgba(0,200,255,0.06) !important;border:1px solid rgba(0,200,255,0.22) !important;');\n    btn.onmouseenter=function(){btn.setAttribute('style',S+'color:#ffffff !important;background:rgba(0,200,255,0.14) !important;border:1px solid rgba(0,200,255,0.45) !important;transform:translateY(-2px) !important;');};\n    btn.onmouseleave=function(){btn.setAttribute('style',S+'color:rgba(255,255,255,0.65) !important;background:rgba(0,200,255,0.06) !important;border:1px solid rgba(0,200,255,0.22) !important;');};\n  })();\n})();\n<\/script>\n<\/body>\n<\/html>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-8cf2e9f elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"8cf2e9f\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6d050e2\" data-id=\"6d050e2\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b8f54e6 elementor-widget elementor-widget-spacer\" data-id=\"b8f54e6\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-23ebd8f elementor-widget elementor-widget-html\" data-id=\"23ebd8f\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<!DOCTYPE html>\n<html lang=\"el\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Barlow:wght@400;600;700;800&family=Bebas+Neue&display=swap\" rel=\"stylesheet\">\n<style>\n#vgl-finals-widget{\n  --fn-card:#121925;--fn-bd:rgba(255,255,255,0.06);--fn-bd2:rgba(255,255,255,0.04);\n  --fn-gold:#f0c040;--fn-silver:rgba(192,207,224,0.75);--fn-bronze:rgba(205,127,50,0.85);\n  --fn-text:rgba(255,255,255,0.85);--fn-muted:rgba(255,255,255,0.3);--fn-dim:rgba(255,255,255,0.4);\n  --fn-accent:#4ade80;\n  font-family:'Barlow',sans-serif;color:var(--fn-text);max-width:1200px;margin:0 auto;padding:30px 24px 60px;\n}\n#vgl-finals-widget *{box-sizing:border-box;margin:0;padding:0}\n#vgl-finals-widget .bb{font-family:'Bebas Neue',sans-serif;font-weight:400}\n\n#vgl-finals-widget .fn-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}\n#vgl-finals-widget .fn-brand{display:flex;align-items:center;gap:16px}\n#vgl-finals-widget .fn-logo{display:block!important;width:84px!important;height:auto!important;margin:0!important;padding:0!important;float:none!important}\n#vgl-finals-widget .fn-kicker{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,0.35);font-weight:700}\n#vgl-finals-widget .fn-title{font-family:'Bebas Neue',sans-serif;font-size:44px;letter-spacing:3px;line-height:1;color:#fff;font-weight:400}\n#vgl-finals-widget .fn-title span{color:var(--fn-gold)}\n#vgl-finals-widget .fn-tabs{display:flex;gap:6px;flex-wrap:wrap}\n#vgl-finals-widget .fn-tab{display:flex;align-items:center;gap:7px;font-family:'Barlow',sans-serif;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:9px 18px;border-radius:20px;cursor:pointer;background:rgba(255,255,255,0.04);border:0.5px solid rgba(255,255,255,0.10);color:rgba(255,255,255,0.45);transition:all .18s;white-space:nowrap}\n#vgl-finals-widget .fn-tab:hover{color:rgba(255,255,255,0.75);border-color:rgba(255,255,255,0.2)}\n#vgl-finals-widget .fn-tab i{width:6px;height:6px;border-radius:50%;display:block}\n#vgl-finals-widget .fn-tab[data-g=\"eafc\"] i{background:#4ade80}\n#vgl-finals-widget .fn-tab[data-g=\"rl\"] i{background:#ff6b35}\n#vgl-finals-widget .fn-tab[data-g=\"ef\"] i{background:#00d4ff}\n#vgl-finals-widget .fn-tab.on[data-g=\"eafc\"]{background:rgba(74,222,128,0.08);border-color:rgba(74,222,128,0.4);color:#4ade80}\n#vgl-finals-widget .fn-tab.on[data-g=\"rl\"]{background:rgba(255,107,53,0.08);border-color:rgba(255,107,53,0.4);color:#ff6b35}\n#vgl-finals-widget .fn-tab.on[data-g=\"ef\"]{background:rgba(0,212,255,0.08);border-color:rgba(0,212,255,0.4);color:#00d4ff}\n#vgl-finals-widget .fn-rule{height:1px;background:var(--fn-accent);opacity:.5;margin:22px 0;transition:background .2s}\n\n#vgl-finals-widget .fn-panel{display:none}\n#vgl-finals-widget .fn-panel.show{display:flex;flex-direction:column;gap:22px}\n\n\n\/* Podium *\/\n#vgl-finals-widget .fn-podium{display:grid;grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:10px;max-width:760px;margin:0 auto;width:100%}\n#vgl-finals-widget .fn-pcol{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0}\n#vgl-finals-widget .fn-pinfo{text-align:center;min-width:0;max-width:100%}\n#vgl-finals-widget .fn-pname{font-family:'Bebas Neue',sans-serif;font-size:24px;letter-spacing:1px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n#vgl-finals-widget .p1 .fn-pname{font-size:34px;color:var(--fn-gold);line-height:1.05}\n#vgl-finals-widget .fn-pplayers{font-size:12px;font-style:italic;color:rgba(255,255,255,0.38);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n#vgl-finals-widget .fn-plabel{font-size:10px;letter-spacing:2px;font-weight:700;text-transform:uppercase}\n#vgl-finals-widget .fn-step{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;border-top:2px solid}\n#vgl-finals-widget .fn-step b{font-family:'Bebas Neue',sans-serif;font-weight:400;line-height:1}\n#vgl-finals-widget .p1 .fn-step{height:112px;background:rgba(240,192,64,0.08);border-color:var(--fn-gold)}\n#vgl-finals-widget .p1 .fn-step b{font-size:52px;color:var(--fn-gold)}\n#vgl-finals-widget .p2 .fn-step{height:78px;background:rgba(192,207,224,0.06);border-color:rgba(192,207,224,0.6)}\n#vgl-finals-widget .p2 .fn-step b{font-size:34px;color:var(--fn-silver)}\n#vgl-finals-widget .p2 .fn-plabel{color:rgba(192,207,224,0.6)}\n#vgl-finals-widget .p3 .fn-step{height:58px;background:rgba(205,127,50,0.06);border-color:rgba(205,127,50,0.75)}\n#vgl-finals-widget .p3 .fn-step b{font-size:28px;color:var(--fn-bronze)}\n#vgl-finals-widget .p3 .fn-plabel{color:rgba(205,127,50,0.75)}\n#vgl-finals-widget .p1 .fn-plabel{color:var(--fn-gold);letter-spacing:3px}\n\n\/* Cards *\/\n#vgl-finals-widget .fn-card{background:var(--fn-card);border:0.5px solid var(--fn-bd);border-radius:4px;padding:18px 22px 22px;display:flex;flex-direction:column;gap:14px}\n#vgl-finals-widget .fn-h{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:17px;letter-spacing:3px;color:var(--fn-gold)}\n\n\/* Bracket *\/\n#vgl-finals-widget .fn-bracket{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:40px}\n#vgl-finals-widget .fn-bcol{display:flex;flex-direction:column;gap:14px}\n#vgl-finals-widget .fn-bcol-body{flex:1;display:flex;flex-direction:column;justify-content:space-around;gap:12px}\n#vgl-finals-widget .fn-bcol.last .fn-bcol-body{justify-content:center;gap:28px}\n#vgl-finals-widget .fn-bm{display:flex;flex-direction:column;gap:4px}\n#vgl-finals-widget .fn-bm-date{font-size:10px;letter-spacing:1.5px;font-weight:700;color:var(--fn-muted);text-transform:uppercase}\n#vgl-finals-widget .fn-bm-box{background:rgba(255,255,255,0.025);border:0.5px solid rgba(255,255,255,0.08);border-radius:4px;overflow:hidden}\n#vgl-finals-widget .fn-bm.final .fn-bm-box{background:rgba(240,192,64,0.04);border-color:rgba(240,192,64,0.45)}\n#vgl-finals-widget .fn-bm-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 12px}\n#vgl-finals-widget .fn-bm-row+.fn-bm-row{border-top:0.5px solid rgba(255,255,255,0.05)}\n#vgl-finals-widget .fn-bm.final .fn-bm-row{padding:9px 12px}\n#vgl-finals-widget .fn-bm-team{font-size:14px;font-weight:700;color:var(--fn-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n#vgl-finals-widget .fn-bm-sc{font-family:'Bebas Neue',sans-serif;font-size:18px;text-align:right;color:var(--fn-text);min-width:22px}\n#vgl-finals-widget .fn-bm-time{font-size:11px;font-weight:700;color:var(--fn-muted);text-align:right}\n#vgl-finals-widget .fn-bm-row.w .fn-bm-team,#vgl-finals-widget .fn-bm-row.w .fn-bm-sc{color:var(--fn-gold)}\n#vgl-finals-widget .fn-bm-row.l .fn-bm-team,#vgl-finals-widget .fn-bm-row.l .fn-bm-sc{color:var(--fn-dim)}\n\n\/* Standings *\/\n#vgl-finals-widget .fn-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}\n#vgl-finals-widget .fn-group{background:var(--fn-card);border:0.5px solid var(--fn-bd);border-radius:4px;padding:12px 14px}\n#vgl-finals-widget .fn-group-h{display:flex;justify-content:space-between;font-family:'Bebas Neue',sans-serif;letter-spacing:2px;font-size:16px;color:var(--fn-gold);padding-bottom:6px;border-bottom:0.5px solid rgba(240,192,64,0.2)}\n#vgl-finals-widget .fn-group-h span:last-child{color:var(--fn-muted);font-size:13px}\n#vgl-finals-widget .fn-srow{display:grid;grid-template-columns:16px minmax(0,1fr) 30px 26px;gap:6px;align-items:center;padding:7px 0;border-bottom:0.5px solid var(--fn-bd2);font-size:13px}\n#vgl-finals-widget .fn-srow:last-child{border-bottom:none}\n#vgl-finals-widget .fn-srow .pos{font-family:'Bebas Neue',sans-serif;font-size:15px;color:var(--fn-muted)}\n#vgl-finals-widget .fn-srow .tm{font-weight:700;color:rgba(255,255,255,0.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n#vgl-finals-widget .fn-srow .gd{text-align:right;color:rgba(255,255,255,0.35);font-weight:600}\n#vgl-finals-widget .fn-srow .pts{text-align:right;font-family:'Bebas Neue',sans-serif;font-size:16px;color:var(--fn-gold)}\n#vgl-finals-widget .fn-srow.q1 .pos{color:var(--fn-gold)}\n#vgl-finals-widget .fn-srow.q2 .pos{color:var(--fn-silver)}\n#vgl-finals-widget .fn-srow.q1 .tm,#vgl-finals-widget .fn-srow.q2 .tm{color:#fff}\n#vgl-finals-widget .fn-seed{font-size:10px;color:var(--fn-muted);font-weight:400;margin-left:4px}\n\n\/* Group results *\/\n#vgl-finals-widget .fn-res-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}\n#vgl-finals-widget .fn-gtabs{display:flex;gap:6px;flex-wrap:wrap}\n#vgl-finals-widget .fn-gtab{font-family:'Barlow',sans-serif;font-size:10.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:7px 16px;border-radius:16px;cursor:pointer;background:rgba(255,255,255,0.03);border:0.5px solid rgba(255,255,255,0.10);color:rgba(255,255,255,0.45);transition:all .18s}\n#vgl-finals-widget .fn-gtab:hover{color:rgba(255,255,255,0.75);border-color:rgba(255,255,255,0.2)}\n#vgl-finals-widget .fn-gtab.on{background:rgba(240,192,64,0.1);border-color:rgba(240,192,64,0.45);color:var(--fn-gold)}\n#vgl-finals-widget .fn-res{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}\n#vgl-finals-widget .fn-rm{display:grid;grid-template-columns:62px minmax(0,1fr) 56px minmax(0,1fr);gap:10px;align-items:center;padding:9px 0;border-bottom:0.5px solid rgba(255,255,255,0.05)}\n#vgl-finals-widget .fn-rm-date{font-size:11px;font-weight:600;color:var(--fn-dim)}\n#vgl-finals-widget .fn-rm-side{min-width:0}\n#vgl-finals-widget .fn-rm-side.h{text-align:right}\n#vgl-finals-widget .fn-rm-team{font-size:13.5px;font-weight:700;color:var(--fn-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n#vgl-finals-widget .fn-rm-team.w{color:var(--fn-gold)}\n#vgl-finals-widget .fn-rm-pl{font-size:10.5px;font-style:italic;color:rgba(255,255,255,0.25);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n#vgl-finals-widget .fn-rm-sc{font-family:'Bebas Neue',sans-serif;font-size:17px;letter-spacing:1px;text-align:center;color:var(--fn-gold);background:rgba(240,192,64,0.08);border:0.5px solid rgba(240,192,64,0.25);border-radius:3px;padding:2px 0}\n#vgl-finals-widget .fn-rm-sc.t{color:rgba(255,255,255,0.3);background:rgba(255,255,255,0.04);border-color:var(--fn-bd)}\n\n#vgl-finals-widget .fn-loading{min-height:420px}\n#vgl-finals-widget .fn-soon{text-align:center;padding:60px 20px;font-family:'Bebas Neue',sans-serif;font-size:1.1rem;letter-spacing:3px;color:rgba(255,255,255,0.15)}\n#vgl-finals-widget .fn-updated{text-align:right;font-size:11px;font-style:italic;color:rgba(255,255,255,0.2);margin-top:16px}\n\n@media (max-width:760px){\n  #vgl-finals-widget{padding:20px 12px 40px}\n  #vgl-finals-widget .fn-title{font-size:34px}\n  #vgl-finals-widget .fn-logo{width:64px!important}\n  #vgl-finals-widget .fn-tab{padding:8px 12px;font-size:10px}\n  #vgl-finals-widget .fn-card{padding:14px}\n  #vgl-finals-widget .fn-bracket{grid-auto-flow:row;grid-auto-columns:auto;gap:22px}\n  #vgl-finals-widget .fn-res{grid-template-columns:1fr}\n  #vgl-finals-widget .fn-rm{grid-template-columns:44px minmax(0,1fr) 48px minmax(0,1fr);gap:8px}\n  #vgl-finals-widget .fn-pname{font-size:17px}\n  #vgl-finals-widget .p1 .fn-pname{font-size:22px}\n  #vgl-finals-widget .fn-pplayers{font-size:10px}\n  #vgl-finals-widget .p1 .fn-step{height:80px}\n  #vgl-finals-widget .p2 .fn-step{height:56px}\n  #vgl-finals-widget .p3 .fn-step{height:42px}\n  #vgl-finals-widget .fn-plabel{font-size:8.5px;letter-spacing:1px}\n}\n<\/style>\n<\/head>\n<body data-rsssl=1 style=\"background:#0d1520\">\n\n<div id=\"vgl-finals-widget\" translate=\"no\" class=\"notranslate\">\n  <div class=\"fn-top\">\n    <div class=\"fn-brand\">\n      <img decoding=\"async\" class=\"fn-logo\" src=\"https:\/\/vglesports.com\/wp-content\/uploads\/2026\/05\/RoC-Logo-1.webp\" alt=\"Rise of Champions\" loading=\"lazy\">\n      <div>\n        <div class=\"fn-kicker\">Rise of Champions \u00b7 Season 1<\/div>\n        <div class=\"fn-title\">Final <span>Stage<\/span><\/div>\n      <\/div>\n    <\/div>\n    <div class=\"fn-tabs\">\n      <button class=\"fn-tab\" data-g=\"eafc\" onclick=\"fnSwitch('eafc')\"><i><\/i>EA FC 26<\/button>\n      <button class=\"fn-tab\" data-g=\"rl\" onclick=\"fnSwitch('rl')\"><i><\/i>Rocket League<\/button>\n      <button class=\"fn-tab\" data-g=\"ef\" onclick=\"fnSwitch('ef')\"><i><\/i>eFootball<\/button>\n    <\/div>\n  <\/div>\n  <div class=\"fn-rule\" id=\"fn-rule\"><\/div>\n\n  <div class=\"fn-panel\" id=\"fn-eafc\"><div class=\"fn-loading\" id=\"fn-eafc-load\"><\/div><div id=\"fn-eafc-body\" style=\"display:contents\"><\/div><\/div>\n  <div class=\"fn-panel\" id=\"fn-rl\"><div class=\"fn-loading\" id=\"fn-rl-load\"><\/div><div id=\"fn-rl-body\" style=\"display:contents\"><\/div><\/div>\n  <div class=\"fn-panel\" id=\"fn-ef\"><div class=\"fn-loading\" id=\"fn-ef-load\"><\/div><div id=\"fn-ef-body\" style=\"display:contents\"><\/div><\/div>\n\n  <div class=\"fn-updated\" id=\"fn-ts\"><\/div>\n<\/div>\n\n<script>\n(function(){\n  const root=document.getElementById('vgl-finals-widget'); if(!root) return;\n  const lockNode=n=>{ if(n.nodeType!==1) return; n.setAttribute('translate','no'); n.classList.add('notranslate'); n.setAttribute('data-no-translation',''); n.setAttribute('data-trp-no-translate',''); };\n  const lockTree=el=>{ lockNode(el); el.querySelectorAll('*').forEach(lockNode); };\n  lockTree(root);\n  new MutationObserver(ms=>ms.forEach(m=>{ m.addedNodes.forEach(n=>{ if(n.nodeType===1) lockTree(n); }); if(m.type==='characterData'&&m.target.parentElement) lockNode(m.target.parentElement); })).observe(root,{childList:true,subtree:true,characterData:true});\n  let t=0; const iv=setInterval(()=>{ lockTree(root); if(++t>=6) clearInterval(iv); },800);\n})();\n\nconst FN_SHEET = {\n  rl:   'https:\/\/docs.google.com\/spreadsheets\/d\/e\/2PACX-1vQ7XPmTERn8ypG2cKhJPybs2ztp8zh5PDqS1EmIl-XnroKRjn_sScbb7ke79QcHkn6Txmn9pS7bBgT6\/pub?gid=1286950606&single=true&output=csv',\n  eafc: 'https:\/\/docs.google.com\/spreadsheets\/d\/e\/2PACX-1vQ7XPmTERn8ypG2cKhJPybs2ztp8zh5PDqS1EmIl-XnroKRjn_sScbb7ke79QcHkn6Txmn9pS7bBgT6\/pub?gid=1193440293&single=true&output=csv',\n  ef:   'https:\/\/docs.google.com\/spreadsheets\/d\/e\/2PACX-1vQ7XPmTERn8ypG2cKhJPybs2ztp8zh5PDqS1EmIl-XnroKRjn_sScbb7ke79QcHkn6Txmn9pS7bBgT6\/pub?gid=1849168027&single=true&output=csv'\n};\nconst FN_MATCHES_CSV = 'https:\/\/docs.google.com\/spreadsheets\/d\/e\/2PACX-1vRwYEJQQvu8A5aCzPtb_vlK-bUTSpKHNq1pGQo_IrScbTshZayVbwL1S6AMODASFA\/pub?gid=2085879533&single=true&output=csv';\nconst FN_ACCENT = { eafc:'#4ade80', rl:'#ff6b35', ef:'#00d4ff' };\nconst FN_GAME_MATCH = { eafc:g=>\/eafc\/i.test(g), rl:g=>\/rocket\\s*league\/i.test(g), ef:g=>\/efootball\/i.test(g) };\nconst fnIsRoC26 = e=>\/roc\\s*26\/i.test(e||'');\nconst fnIsKnockoutPhase = p=>!!(p && !\/^group\/i.test(p.trim()));\nconst FN_LOADED={}, FN_GRP={}, FN_SHOWN={};\nlet FN_CUR='eafc', FN_MATCHES_DB=null;\n\nconst esc = s=>String(s==null?'':s).replace(\/[&<>\"]\/g,c=>({'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;'}[c]));\n\nfunction fnCSVLine(line){\n  const res=[]; let cur='', q=false;\n  for(let i=0;i<line.length;i++){ const c=line[i];\n    if(c==='\"'&&!q){q=true;continue} if(c==='\"'&&q){q=false;continue}\n    if(c===','&&!q){res.push(cur.trim());cur='';continue} cur+=c; }\n  res.push(cur.trim()); return res;\n}\nfunction fnParseVGLDate(s){\n  if(!s) return 0; const p=s.trim().split('\/'); if(p.length<3) return 0;\n  let d=+p[0], m=+p[1], y=+p[2]; if(isNaN(d)||isNaN(m)||isNaN(y)) return 0; if(y<100) y+=2000;\n  return new Date(y,m-1,d).getTime();\n}\nfunction fnParseScore(s){ const m=(s||'').match(\/(\\d+)\\s*[-\u2013]\\s*(\\d+)\/); return m?{h:+m[1],a:+m[2]}:null; }\nconst fnGroupLetter = s=>{ const m=(s||'').match(\/([A-Z])\\s*$\/i); return m?m[1].toUpperCase():''; };\n\nfunction fnParseMatchesDB(txt){\n  const rows=txt.split('\\n').map(l=>l.replace(\/\\r$\/,'')).map(fnCSVLine), out=[];\n  let hi=-1;\n  for(let i=0;i<rows.length;i++){ const r=rows[i]; if(r[0]&&r[0].trim().toLowerCase()==='event'&&r.some(c=>c&&c.trim().toLowerCase()==='phase')){hi=i;break;} }\n  if(hi===-1) return out;\n  const hdr=rows[hi].map(c=>(c||'').trim().toLowerCase()), ix=n=>hdr.indexOf(n);\n  const I={ev:ix('event'),gm:ix('game'),dt:ix('date'),ph:ix('phase'),h:ix('home'),a:ix('away'),rs:ix('result'),tm:ix('match time'),\n    h1:ix('h-player 1'),h2:ix('h-player 2'),h3:ix('h-player 3'),a1:ix('a-player 1'),a2:ix('a-player 2'),a3:ix('a-player 3')};\n  for(let i=hi+1;i<rows.length;i++){\n    const r=rows[i]; if(!r||r.every(c=>!c)) continue;\n    const ev=(r[I.ev]||'').trim(); if(!ev) continue;\n    out.push({ event:ev, game:(r[I.gm]||'').trim(), date:(r[I.dt]||'').trim(), phase:(r[I.ph]||'').trim(),\n      home:(r[I.h]||'').trim(), away:(r[I.a]||'').trim(), result:(r[I.rs]||'').trim(), time:(r[I.tm]||'').trim(),\n      hp:[r[I.h1],r[I.h2],r[I.h3]].filter(Boolean).map(s=>s.trim()).join(' \u00b7 '),\n      ap:[r[I.a1],r[I.a2],r[I.a3]].filter(Boolean).map(s=>s.trim()).join(' \u00b7 ') });\n  }\n  return out;\n}\nconst FN_LS='vglfn1_';\nconst fnCGet=k=>{ try{ return localStorage.getItem(FN_LS+k); }catch(e){ return null; } };\nconst fnCSet=(k,v)=>{ try{ localStorage.setItem(FN_LS+k,v); }catch(e){} };\nconst fnGet=url=>fetch(url+'&_='+Date.now(),{cache:'no-store'}).then(r=>{ if(!r.ok) throw 0; return r.text(); });\nlet FN_DB_P=null;\nfunction fnFetchMatchesDB(){\n  if(!FN_DB_P) FN_DB_P=fnGet(FN_MATCHES_CSV).then(t=>{ fnCSet('db',t); FN_MATCHES_DB=fnParseMatchesDB(t); return FN_MATCHES_DB; })\n    .catch(()=>{ FN_DB_P=null; return FN_MATCHES_DB||[]; });\n  return FN_DB_P;\n}\nfunction fnParse(txt){\n  const lines=txt.split('\\n').map(l=>l.replace(\/\\r$\/,''));\n  const d={updatedAt:'',groups:{},groupMatches:[],knockout:[]};\n  let sec=null, grp=null;\n  for(const line of lines){\n    const c=fnCSVLine(line), f=c[0]||'', rt=c.join(' ').toLowerCase();\n    if(f.startsWith('Updated:')){ d.updatedAt=f.replace('Updated:','').trim(); continue; }\n    if(c.every(x=>!x)) continue;\n    if(['#','Pos','\u0397\u03bc\/\u03bd\u03af\u03b1'].some(h=>f.startsWith(h))) continue;\n    if(rt.includes('knockout')){ sec='knockout'; continue; }\n    if(rt.includes('qualified')||rt.includes('\u03c0\u03c1\u03bf\u03ba\u03c1\u03b9\u03b8')){ sec='qualified'; continue; }\n    if(f.startsWith('\ud83d\udcc5')||f.includes('\u0391\u03b3\u03ce\u03bd\u03b5\u03c2')||f.includes('Group Stage')){ sec='matches'; grp=null; continue; }\n    const gm=f.match(\/^Group\\s+([A-Z])$\/i);\n    if(gm){ grp='Group '+gm[1].toUpperCase(); if(!d.groups[grp]) d.groups[grp]=[]; sec='standings'; continue; }\n    if(sec==='standings'&&grp){ const pos=parseInt(f); if(!isNaN(pos)&&c[1]) d.groups[grp].push({pos,team:c[1],p:c[2]||'',gd:c[8]||'',pts:c[9]||'0'}); }\n    if(sec==='matches'){\n      if(f&&c[4]&&c[6]) d.groupMatches.push({date:f,group:c[2]||'',home:c[4],away:c[6],score:c[8]||'',hp:'',ap:''});\n      else if(!f&&c[4]&&d.groupMatches.length){ const l=d.groupMatches[d.groupMatches.length-1]; l.hp=c[4]; l.ap=c[6]||''; }\n    }\n    if(sec==='knockout'){\n      if(f&&c[4]&&c[6]) d.knockout.push({date:f,phase:c[2]||'Knockout',home:c[4],away:c[6],score:c[8]||'',hp:'',ap:''});\n      else if(!f&&c[4]&&d.knockout.length){ const l=d.knockout[d.knockout.length-1]; l.hp=c[4]; l.ap=c[6]||''; }\n    }\n  }\n  return d;\n}\n\nfunction fnPlayerMap(d){\n  const map={}, add=(t,p)=>{ if(t&&p&&!map[t]) map[t]=p; };\n  d.groupMatches.forEach(m=>{add(m.home,m.hp);add(m.away,m.ap);});\n  d.knockout.forEach(m=>{add(m.home,m.hp);add(m.away,m.ap);});\n  return map;\n}\nconst fnPhase = (ko,names)=>ko.filter(m=>names.includes((m.phase||'').trim().toLowerCase())).sort((a,b)=>fnParseVGLDate(a.date)-fnParseVGLDate(b.date));\n\nfunction fnPodium(ko,pm){\n  const p={}, res=(m)=>{ const s=fnParseScore(m&&m.score); if(!s||s.h===s.a) return null; return s.h>s.a?[m.home,m.away,m.hp,m.ap]:[m.away,m.home,m.ap,m.hp]; };\n  const f=res(fnPhase(ko,['final'])[0]); if(f){ p.first={t:f[0],p:f[2]||pm[f[0]]||''}; p.second={t:f[1],p:f[3]||pm[f[1]]||''}; }\n  const t=res(fnPhase(ko,['third place','3rd place'])[0]); if(t){ p.third={t:t[0],p:t[2]||pm[t[0]]||''}; }\n  return p;\n}\nfunction fnRenderPodium(p){\n  if(!p.first&&!p.third) return '';\n  const col=(cls,lbl,num,x,champ)=>`<div class=\"fn-pcol ${cls}\">\n      <div class=\"fn-pinfo\">${champ?`<div class=\"fn-plabel\">Champion<\/div>`:''}<div class=\"fn-pname\">${esc(x?x.t:'TBD')}<\/div>${x&&x.p?`<div class=\"fn-pplayers\">${esc(x.p)}<\/div>`:''}<\/div>\n      <div class=\"fn-step\"><b>${num}<\/b>${champ?'':`<span class=\"fn-plabel\">${lbl}<\/span>`}<\/div><\/div>`;\n  return `<div class=\"fn-podium\">${col('p2','2nd Place',2,p.second)}${col('p1','',1,p.first,true)}${col('p3','3rd Place',3,p.third)}<\/div>`;\n}\n\nfunction fnBM(m,final,pm){\n  const s=fnParseScore(m.score), done=s&&s.h!==s.a;\n  const cls=side=>!done?'':((side==='h'?s.h>s.a:s.a>s.h)?'w':'l');\n  const val=side=>s?`<span class=\"fn-bm-sc\">${side==='h'?s.h:s.a}<\/span>`:(side==='h'&&m.score?`<span class=\"fn-bm-time\">${esc(m.score)}<\/span>`:'<span class=\"fn-bm-sc\">\u2013<\/span>');\n  const title=(t,p)=>` title=\"${esc(p||pm[t]||'')}\"`;\n  return `<div class=\"fn-bm${final?' final':''}\">\n    <span class=\"fn-bm-date\">${final?esc(m.phase)+' \u00b7 ':''}${esc(m.date)}<\/span>\n    <div class=\"fn-bm-box\">\n      <div class=\"fn-bm-row ${cls('h')}\"${title(m.home,m.hp)}><span class=\"fn-bm-team\">${esc(m.home||'TBD')}<\/span>${val('h')}<\/div>\n      <div class=\"fn-bm-row ${cls('a')}\"${title(m.away,m.ap)}><span class=\"fn-bm-team\">${esc(m.away||'TBD')}<\/span>${val('a')}<\/div>\n    <\/div><\/div>`;\n}\nfunction fnRenderBracket(ko,pm){\n  if(!ko.length) return '';\n  const qf=fnPhase(ko,['quarterfinal','quarterfinals','quarter-final']), sf=fnPhase(ko,['semifinal','semifinals','semi-final']);\n  const fin=fnPhase(ko,['final']), th=fnPhase(ko,['third place','3rd place']);\n  const known=new Set([...qf,...sf,...fin,...th]), other=ko.filter(m=>!known.has(m));\n  const cols=[];\n  if(other.length) cols.push(['Knockout',other.map(m=>fnBM(m,false,pm)).join('')]);\n  if(qf.length) cols.push(['Quarterfinals',qf.map(m=>fnBM(m,false,pm)).join('')]);\n  if(sf.length) cols.push(['Semifinals',sf.map(m=>fnBM(m,false,pm)).join('')]);\n  if(fin.length||th.length) cols.push(['Final',[...fin,...th].map(m=>fnBM(m,true,pm)).join('')]);\n  return `<div class=\"fn-card\"><div class=\"fn-bracket\">${cols.map((c,i)=>`<div class=\"fn-bcol${i===cols.length-1?' last':''}\"><span class=\"fn-h\">${c[0]}<\/span><div class=\"fn-bcol-body\">${c[1]}<\/div><\/div>`).join('')}<\/div><\/div>`;\n}\n\nfunction fnRenderGroups(groups){\n  const keys=Object.keys(groups); if(!keys.length) return '';\n  return `<div class=\"fn-groups\">${keys.map(k=>`<div class=\"fn-group\"><div class=\"fn-group-h\"><span>${esc(k)}<\/span><span>GD \u00b7 PTS<\/span><\/div>${\n    groups[k].map((t,i)=>{ const tp=t.team.match(\/^(.*?)\\s*(\\(\\s*\\d+\\s*\\))$\/), nm=tp?tp[1]:t.team, sd=tp?tp[2].replace(\/\\s\/g,''):'';\n      return `<div class=\"fn-srow${i===0?' q1':i===1?' q2':''}\"><span class=\"pos\">${esc(t.pos)}<\/span><span class=\"tm\">${esc(nm)}${sd?`<span class=\"fn-seed\">${sd}<\/span>`:''}<\/span><span class=\"gd\">${esc(t.gd)}<\/span><span class=\"pts\">${esc(t.pts)}<\/span><\/div>`; }).join('')\n  }<\/div>`).join('')}<\/div>`;\n}\n\nfunction fnRenderResultsShell(g,d){\n  if(!d.groupMatches.length) return '';\n  const letters=[...new Set([...Object.keys(d.groups).map(fnGroupLetter),...d.groupMatches.map(m=>fnGroupLetter(m.group))].filter(Boolean))].sort();\n  if(!FN_GRP[g]||!letters.includes(FN_GRP[g])) FN_GRP[g]=letters[0]||'';\n  const tabs=letters.map(L=>`<button class=\"fn-gtab${L===FN_GRP[g]?' on':''}\" data-l=\"${L}\" onclick=\"fnGroupTab('${g}','${L}')\">Group ${L}<\/button>`).join('');\n  return `<div class=\"fn-card\"><div class=\"fn-res-top\"><span class=\"fn-h\">Group Stage Results<\/span><div class=\"fn-gtabs\" id=\"fn-${g}-gtabs\">${tabs}<\/div><\/div><div class=\"fn-res\" id=\"fn-${g}-res\"><\/div><\/div>`;\n}\nfunction fnRenderResults(g){\n  const d=FN_LOADED[g], box=document.getElementById('fn-'+g+'-res'); if(!d||!box) return;\n  const L=FN_GRP[g], pm=d.playerMap;\n  let list=L?d.groupMatches.filter(m=>fnGroupLetter(m.group)===L):d.groupMatches;\n  if(!list.length) list=d.groupMatches;\n  box.innerHTML=list.map(m=>{\n    const s=fnParseScore(m.score), hw=s&&s.h>s.a, aw=s&&s.a>s.h, hp=m.hp||pm[m.home]||'', ap=m.ap||pm[m.away]||'';\n    return `<div class=\"fn-rm\"><span class=\"fn-rm-date\">${esc(m.date)}<\/span>\n      <div class=\"fn-rm-side h\"><div class=\"fn-rm-team${hw?' w':''}\">${esc(m.home)}<\/div>${hp?`<div class=\"fn-rm-pl\">${esc(hp)}<\/div>`:''}<\/div>\n      <span class=\"fn-rm-sc${s?'':' t'}\">${esc(m.score||'\u2014')}<\/span>\n      <div class=\"fn-rm-side\"><div class=\"fn-rm-team${aw?' w':''}\">${esc(m.away)}<\/div>${ap?`<div class=\"fn-rm-pl\">${esc(ap)}<\/div>`:''}<\/div><\/div>`;\n  }).join('');\n}\nfunction fnGroupTab(g,L){\n  FN_GRP[g]=L;\n  document.querySelectorAll('#fn-'+g+'-gtabs .fn-gtab').forEach(b=>b.classList.toggle('on',b.dataset.l===L));\n  fnRenderResults(g);\n  const box=document.getElementById('fn-'+g+'-res');\n  if(box) box.querySelectorAll('.fn-rm').forEach((el,i)=>fnAnim(el,FN_UP,{duration:350,delay:Math.min(i,5)*40}));\n}\nconst FN_UP=[{opacity:0,transform:'translateY(14px)'},{opacity:1,transform:'none'}];\nfunction fnAnim(el,kf,o){\n  if(!el||!el.animate) return;\n  try{ el.getAnimations&&el.getAnimations().forEach(x=>x.cancel()); el.animate(kf,Object.assign({fill:'both',easing:'cubic-bezier(.2,.8,.2,1)'},o)); }catch(e){}\n}\nfunction fnReveal(g){\n  const p=document.getElementById('fn-'+g), r=document.getElementById('fn-rule'); if(!p) return;\n  const q=s=>p.querySelector(s), qa=s=>Array.from(p.querySelectorAll(s));\n  if(r){ r.style.transformOrigin='left'; fnAnim(r,[{transform:'scaleX(0)'},{transform:'scaleX(1)'}],{duration:500,easing:'cubic-bezier(.7,0,.2,1)'}); }\n  ['p3','p2','p1'].forEach((c,i)=>{\n    const step=q('.'+c+' .fn-step'), num=q('.'+c+' .fn-step b'), info=q('.'+c+' .fn-pinfo');\n    if(step){ step.style.transformOrigin='bottom'; fnAnim(step,[{transform:'scaleY(0)'},{transform:'scaleY(1)'}],{duration:550,delay:100+i*100}); }\n    fnAnim(num,[{opacity:0,transform:'scale(.4)'},{opacity:1,transform:'scale(1.12)',offset:.7},{opacity:1,transform:'scale(1)'}],{duration:450,delay:400+i*120,easing:'ease-out'});\n    fnAnim(info,FN_UP,{duration:450,delay:450+i*120});\n  });\n  qa('.fn-card').forEach((el,i)=>fnAnim(el,FN_UP,{duration:500,delay:350+i*200}));\n  qa('.fn-bcol').forEach((el,i)=>fnAnim(el,[{opacity:0,clipPath:'inset(0 100% 0 0)'},{opacity:1,clipPath:'inset(0 0 0 0)'}],{duration:600,delay:500+i*150,easing:'cubic-bezier(.6,0,.2,1)'}));\n  fnAnim(q('.fn-bcol.last .fn-bm.final .fn-bm-box'),[{boxShadow:'0 0 0 0 rgba(240,192,64,0)'},{boxShadow:'0 0 0 1px rgba(240,192,64,.6), 0 0 28px rgba(240,192,64,.28)',offset:.35},{boxShadow:'0 0 0 0 rgba(240,192,64,0)'}],{duration:1200,delay:1100,fill:'none',easing:'ease-out'});\n  qa('.fn-group').forEach((el,i)=>fnAnim(el,FN_UP,{duration:450,delay:600+Math.min(i,4)*80}));\n  qa('.fn-rm').forEach((el,i)=>fnAnim(el,FN_UP,{duration:350,delay:900+Math.min(i,5)*40}));\n}\n\nfunction fnRender(g,d){\n  const load=document.getElementById('fn-'+g+'-load'), body=document.getElementById('fn-'+g+'-body');\n  if(load) load.style.display='none'; if(!body) return;\n  d.playerMap=fnPlayerMap(d);\n  let h=fnRenderPodium(fnPodium(d.knockout,d.playerMap))+fnRenderBracket(d.knockout,d.playerMap)+fnRenderGroups(d.groups)+fnRenderResultsShell(g,d);\n  if(!h) h='<div class=\"fn-card\"><div class=\"fn-soon\">No data found.<\/div><\/div>';\n  body.innerHTML=h;\n  fnRenderResults(g);\n  if(g===FN_CUR && !FN_SHOWN[g]){ FN_SHOWN[g]=true; fnReveal(g); }\n  if(g===FN_CUR) document.getElementById('fn-ts').textContent=d.updatedAt?'Last updated: '+d.updatedAt:'';\n}\n\nfunction fnBuild(g,sheetTxt,db){\n  const d=fnParse(sheetTxt);\n  const fromDB=(db||[]).filter(m=>fnIsRoC26(m.event)&&FN_GAME_MATCH[g](m.game)&&fnIsKnockoutPhase(m.phase))\n    .map(m=>({date:m.date,phase:m.phase,home:m.home,away:m.away,score:m.result||m.time||'',hp:m.hp,ap:m.ap}));\n  if(fromDB.length) d.knockout=fromDB;\n  return d;\n}\nasync function fnFetch(g){\n  try{\n    const [txt,db]=await Promise.all([fnGet(FN_SHEET[g]),fnFetchMatchesDB()]);\n    fnCSet(g,txt);\n    const d=fnBuild(g,txt,db);\n    const prev=FN_LOADED[g];\n    if(prev&&prev._sig===txt+JSON.stringify(d.knockout)) return;\n    d._sig=txt+JSON.stringify(d.knockout);\n    FN_LOADED[g]=d; fnRender(g,d);\n  }catch(e){}\n}\nfunction fnSwitch(g){\n  FN_CUR=g;\n  document.querySelectorAll('#vgl-finals-widget .fn-tab').forEach(b=>b.classList.toggle('on',b.dataset.g===g));\n  document.querySelectorAll('#vgl-finals-widget .fn-panel').forEach(p=>p.classList.toggle('show',p.id==='fn-'+g));\n  document.getElementById('fn-rule').style.background=FN_ACCENT[g];\n  const d=FN_LOADED[g];\n  document.getElementById('fn-ts').textContent=d&&d.updatedAt?'Last updated: '+d.updatedAt:'';\n  if(d){ FN_SHOWN[g]=true; fnReveal(g); }\n}\n\n(function fnBoot(){\n  const dbTxt=fnCGet('db');\n  if(dbTxt) FN_MATCHES_DB=fnParseMatchesDB(dbTxt);\n  Object.keys(FN_SHEET).forEach(g=>{\n    const t=fnCGet(g);\n    if(t){ const d=fnBuild(g,t,FN_MATCHES_DB); d._sig=t+JSON.stringify(d.knockout); FN_LOADED[g]=d; fnRender(g,d); }\n  });\n  fnSwitch('eafc');\n  fnFetchMatchesDB();\n  Object.keys(FN_SHEET).forEach(g=>fnFetch(g));\n})();\nsetInterval(()=>{ FN_DB_P=null; Object.keys(FN_SHEET).forEach(g=>fnFetch(g)); },2*60*1000);\n<\/script>\n<\/body>\n<\/html>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e217c47 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"e217c47\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0522e02\" data-id=\"0522e02\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-eedd9c7 elementor-widget elementor-widget-html\" data-id=\"eedd9c7\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Barlow:wght@400;500;600;700&display=swap\" rel=\"stylesheet\">\r\n\r\n<style>\r\n  #vglRocHero {\r\n    --hero-bg-page: #121925;\r\n    --hero-bg-card: #1a2332;\r\n    --hero-border: rgba(255,255,255,0.15);\r\n    --hero-text: rgba(255,255,255,0.85);\r\n    --hero-muted: rgba(255,255,255,0.55);\r\n    --hero-cyan: #00d4ff;\r\n    --hero-gold: #f0c040;\r\n    font-family: 'Barlow', sans-serif !important;\r\n    background: var(--hero-bg-page) !important;\r\n    padding: 40px 16px 24px !important;\r\n    text-align: center !important;\r\n  }\r\n  #vglRocHero .hero-inner { max-width: 560px !important; margin: 0 auto !important; }\r\n\r\n  #vglRocHero .hero-card {\r\n    background: var(--hero-bg-card) !important;\r\n    border: 1px solid var(--hero-border) !important;\r\n    border-radius: 12px !important;\r\n    padding: 22px 28px !important;\r\n    opacity: 0;\r\n    animation: hcFadeUp 0.55s ease-out 0.1s forwards;\r\n  }\r\n\r\n  #vglRocHero p.hero-sub {\r\n    font-family: 'Barlow', sans-serif !important;\r\n    font-size: 0.95rem !important; font-weight: 600 !important;\r\n    line-height: 1.6 !important;\r\n    color: var(--hero-text) !important;\r\n    letter-spacing: 0.2px !important;\r\n    margin: 0 auto !important;\r\n    max-width: 440px !important;\r\n  }\r\n  #vglRocHero .hero-sub .hl-cyan { color: var(--hero-cyan) !important; }\r\n  #vglRocHero .hero-sub .hl-gold { color: var(--hero-gold) !important; }\r\n\r\n  @keyframes hcFadeUp { from { opacity:0; transform: translateY(8px); } to { opacity:1; transform: translateY(0); } }\r\n\r\n  @media (prefers-reduced-motion: reduce) {\r\n    #vglRocHero .hero-card { animation: none !important; opacity: 1 !important; }\r\n  }\r\n\r\n  @media (max-width: 600px) {\r\n    #vglRocHero { padding: 28px 16px 20px !important; }\r\n    #vglRocHero .hero-card { padding: 18px 18px !important; }\r\n    #vglRocHero p.hero-sub { font-size: 0.85rem !important; max-width: 300px !important; }\r\n  }\r\n<\/style>\r\n\r\n<div id=\"vglRocHero\">\r\n  <div class=\"hero-inner\">\r\n    <div class=\"hero-card\">\r\n      <p class=\"hero-sub\">\r\n        Player <span class=\"hl-cyan\">Rankings<\/span> &amp; Final Stage <span class=\"hl-gold\">Format Guide<\/span> \u2014 across EA&nbsp;FC, Rocket League &amp; eFootball.\r\n      <\/p>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-b95d6a5 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"b95d6a5\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7e58929\" data-id=\"7e58929\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2fb0e22 elementor-widget elementor-widget-html\" data-id=\"2fb0e22\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Barlow:wght@400;600;700&family=Bebas+Neue&display=swap\" rel=\"stylesheet\">\n\n<style>\n  #vglHub { --acc:#4ade80; --soft:rgba(74,222,128,0.08); --line:rgba(74,222,128,0.35);\n    --gold:#f0c040; --teal:#2dd4bf; --text:rgba(255,255,255,0.85); --muted:rgba(255,255,255,0.5);\n    font-family:'Barlow',sans-serif; color:var(--text); background:transparent; max-width:1000px; margin:0 auto; padding:40px 16px 60px; box-sizing:border-box; }\n  #vglHub *, #vglHub *::before, #vglHub *::after { box-sizing:border-box; }\n  #vglHub button { font-family:'Barlow',sans-serif; }\n  #vglHub .bb { font-family:'Bebas Neue',sans-serif; font-weight:400; }\n\n  #vglHub .vh-card { background:#1a2332; border:1px solid rgba(255,255,255,0.15); border-radius:12px; overflow:hidden; display:grid; grid-template-columns:200px minmax(0,1fr); }\n\n  \/* RAIL *\/\n  #vglHub .vh-rail { background:rgba(0,0,0,0.25); border-right:1px solid rgba(255,255,255,0.1); display:flex; flex-direction:column; }\n  #vglHub .vh-rail-btn { text-align:left; padding:18px 20px; border:none; border-left:3px solid transparent; border-bottom:1px solid rgba(255,255,255,0.06); background:transparent; cursor:pointer; display:flex; flex-direction:column; gap:4px; transition:background .15s; }\n  #vglHub .vh-rail-btn:hover { background:rgba(255,255,255,0.05); }\n  #vglHub .vh-rail-name { font-family:'Bebas Neue',sans-serif; font-size:24px; letter-spacing:1.5px; line-height:1; color:rgba(255,255,255,0.55); }\n  #vglHub .vh-rail-sub { font-size:12px; color:var(--muted); }\n  #vglHub .vh-rail-btn.on { border-left-color:var(--c); background:var(--s); }\n  #vglHub .vh-rail-btn.on .vh-rail-name { color:var(--c); }\n\n  \/* HEAD *\/\n  #vglHub .vh-main { display:flex; flex-direction:column; min-width:0; }\n  #vglHub .vh-head { padding:24px 24px 16px; display:flex; align-items:flex-end; justify-content:space-between; gap:16px; border-bottom:1px solid rgba(255,255,255,0.1); }\n  #vglHub .vh-head-l { display:flex; flex-direction:column; gap:12px; min-width:0; }\n  #vglHub .vh-title { font-family:'Bebas Neue',sans-serif; font-weight:400; font-size:56px; letter-spacing:2px; line-height:0.85; color:var(--acc); margin:0; }\n  #vglHub .vh-views { display:flex; gap:4px; background:rgba(0,0,0,0.3); padding:4px; border-radius:6px; width:fit-content; }\n  #vglHub .vh-view { font-size:12px; font-weight:700; letter-spacing:1px; text-transform:uppercase; padding:7px 14px; border:none; border-radius:4px; background:transparent; color:var(--muted); cursor:pointer; }\n  #vglHub .vh-view.on { background:rgba(255,255,255,0.1); color:#fff; }\n  #vglHub .vh-pool { text-align:right; display:flex; flex-direction:column; gap:2px; flex-shrink:0; }\n  #vglHub .vh-pool span { font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--muted); font-weight:700; }\n  #vglHub .vh-pool b { font-family:'Bebas Neue',sans-serif; font-weight:400; font-size:36px; color:var(--gold); line-height:1; }\n\n  \/* STANDINGS *\/\n  #vglHub .vh-search-row { padding:12px 20px; border-top:1px solid rgba(255,255,255,0.1); border-bottom:1px solid rgba(255,255,255,0.06); background:rgba(0,0,0,0.1); }\n  #vglHub .vh-search { width:100%; background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.08); border-radius:3px; color:var(--text); font-family:'Barlow',sans-serif; font-size:14px; font-weight:600; padding:10px 14px; outline:none; }\n  #vglHub .vh-search::placeholder { color:rgba(255,255,255,0.3); }\n  #vglHub .vh-search:focus { border-color:var(--line); }\n  #vglHub .vh-cols, #vglHub .vh-row { display:grid; grid-template-columns:48px minmax(0,1fr) 90px 70px; padding:10px 20px; align-items:center; }\n  #vglHub .vh-cols { padding:9px 20px; background:rgba(0,0,0,0.2); border-bottom:1px solid rgba(255,255,255,0.06); font-size:10px; letter-spacing:2px; text-transform:uppercase; font-weight:700; color:rgba(255,255,255,0.35); }\n  #vglHub .vh-cols span:nth-child(n+3), #vglHub .vh-row > :nth-child(n+3) { text-align:right; }\n  #vglHub .vh-row { border-bottom:1px solid rgba(255,255,255,0.04); transition:background .15s; }\n  #vglHub .vh-row:hover { background:rgba(255,255,255,0.05); }\n  #vglHub .vh-row.qf { background:rgba(240,192,64,0.06); border-bottom-color:rgba(240,192,64,0.14); }\n  #vglHub .vh-row.in { background:rgba(20,184,166,0.07); border-bottom-color:rgba(20,184,166,0.16); }\n  #vglHub .vh-num { font-family:'Bebas Neue',sans-serif; font-size:18px; letter-spacing:1px; color:rgba(255,255,255,0.35); }\n  #vglHub .vh-row.in .vh-num { color:var(--text); }\n  #vglHub .vh-row.qf .vh-num, #vglHub .vh-row.t1 .vh-num { color:var(--gold); }\n  #vglHub .vh-row.t2 .vh-num { color:#c0cfe0; }\n  #vglHub .vh-row.t3 .vh-num { color:#cd7f32; }\n  #vglHub .vh-name { font-size:14px; font-weight:600; color:var(--text); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }\n  #vglHub .vh-row.in .vh-name, #vglHub .vh-row.qf .vh-name { font-weight:700; color:#fff; }\n  #vglHub .vh-pts { font-family:'Bebas Neue',sans-serif; font-size:19px; letter-spacing:1px; color:var(--acc); }\n  #vglHub .vh-qf { font-family:'Bebas Neue',sans-serif; font-size:12px; letter-spacing:2px; color:var(--gold); background:rgba(240,192,64,0.1); border:1px solid rgba(240,192,64,0.3); padding:2px 8px; border-radius:2px; }\n  #vglHub .vh-wr { font-family:'Bebas Neue',sans-serif; font-size:16px; color:rgba(255,255,255,0.7); }\n  #vglHub .vh-wr.na { color:rgba(255,255,255,0.2); }\n  #vglHub .vh-div { padding:7px 20px; background:rgba(0,255,255,0.04); border-top:1px solid rgba(255,255,255,0.06); border-bottom:1px solid rgba(255,255,255,0.06); font-size:10px; letter-spacing:3px; text-transform:uppercase; font-weight:700; color:rgba(255,255,255,0.45); }\n  #vglHub .vh-msg { padding:28px; text-align:center; font-size:13px; color:rgba(255,255,255,0.35); letter-spacing:1px; }\n  #vglHub .vh-pager { display:flex; justify-content:center; flex-wrap:wrap; gap:6px; padding:14px; border-top:1px solid rgba(255,255,255,0.06); }\n  #vglHub .vh-pager:empty { display:none; }\n  #vglHub .vh-pg { min-width:32px; height:32px; padding:0 8px; border-radius:8px; border:1px solid rgba(255,255,255,0.1); background:rgba(255,255,255,0.04); color:rgba(255,255,255,0.5); font-size:12px; font-weight:700; cursor:pointer; }\n  #vglHub .vh-pg:hover:not(:disabled) { color:#fff; border-color:rgba(255,255,255,0.25); }\n  #vglHub .vh-pg.on { background:var(--soft); border-color:var(--line); color:var(--acc); }\n  #vglHub .vh-pg:disabled { opacity:0.25; cursor:default; }\n\n  \/* FORMAT *\/\n  #vglHub .vh-fmt { padding:24px; display:flex; flex-direction:column; gap:20px; }\n  #vglHub .vh-steps { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); }\n  #vglHub .vh-step { background:none; border:none; padding:0; cursor:pointer; display:flex; flex-direction:column; align-items:center; gap:8px; position:relative; }\n  #vglHub .vh-step:not(:first-child)::before { content:''; position:absolute; top:17px; right:calc(50% + 22px); width:calc(100% - 44px); height:2px; background:rgba(255,255,255,0.12); }\n  #vglHub .vh-step.done::before, #vglHub .vh-step.on::before { background:var(--acc); }\n  #vglHub .vh-dot { position:relative; z-index:1; width:36px; height:36px; border-radius:50%; background:#1a2332; border:2px solid rgba(255,255,255,0.2); color:var(--muted); display:flex; align-items:center; justify-content:center; font-family:'Bebas Neue',sans-serif; font-size:16px; letter-spacing:1px; transition:all .15s; }\n  #vglHub .vh-step.done .vh-dot { background:linear-gradient(var(--soft),var(--soft)), #1a2332; border-color:var(--acc); color:var(--acc); }\n  #vglHub .vh-step.on .vh-dot { background:var(--acc); border-color:var(--acc); color:#0a0f1a; }\n  #vglHub .vh-step-lbl { font-size:11px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--muted); text-align:center; }\n  #vglHub .vh-step.on .vh-step-lbl { color:#fff; }\n\n  #vglHub .vh-box { background:rgba(0,0,0,0.2); border:1px solid rgba(255,255,255,0.1); border-radius:6px; padding:20px; display:grid; }\n  #vglHub .vh-pane { grid-area:1\/1; display:flex; flex-direction:column; gap:12px; visibility:hidden; }\n  #vglHub .vh-pane.on { visibility:visible; animation:vhIn .2s ease; }\n  @keyframes vhIn { from { opacity:0; transform:translateY(4px); } to { opacity:1; transform:none; } }\n  #vglHub .vh-pane.on > * { animation:vhUp .45s cubic-bezier(.2,.8,.2,1) both; }\n  #vglHub .vh-pane.on > :nth-child(2) { animation-delay:.06s; }\n  #vglHub .vh-pane.on > :nth-child(3) { animation-delay:.12s; }\n  #vglHub .vh-pane.on > :nth-child(4) { animation-delay:.18s; }\n  #vglHub .vh-pane.on .vh-chip { animation:vhPop .35s cubic-bezier(.3,1.4,.5,1) both; }\n  #vglHub .vh-pane.on .vh-chip:nth-child(2) { animation-delay:.1s; }\n  #vglHub .vh-pane.on .vh-chip:nth-child(3) { animation-delay:.16s; }\n  #vglHub .vh-pane.on .vh-chip:nth-child(4) { animation-delay:.22s; }\n  #vglHub .vh-pane.on .vh-tb div, #vglHub .vh-pane.on .vh-seed div, #vglHub .vh-pane.on .vh-prize { animation:vhSlide .4s cubic-bezier(.2,.8,.2,1) both; }\n  #vglHub .vh-pane.on .vh-tb div:nth-child(1), #vglHub .vh-pane.on .vh-seed div:nth-child(1), #vglHub .vh-pane.on .vh-prize:nth-child(1) { animation-delay:.15s; }\n  #vglHub .vh-pane.on .vh-tb div:nth-child(2), #vglHub .vh-pane.on .vh-seed div:nth-child(2), #vglHub .vh-pane.on .vh-prize:nth-child(2) { animation-delay:.22s; }\n  #vglHub .vh-pane.on .vh-tb div:nth-child(3), #vglHub .vh-pane.on .vh-prize:nth-child(3) { animation-delay:.29s; }\n  #vglHub .vh-pane.on .vh-tb div:nth-child(4), #vglHub .vh-pane.on .vh-prize:nth-child(4) { animation-delay:.36s; }\n  #vglHub .vh-pane.on .vh-tb div:nth-child(5) { animation-delay:.43s; }\n  #vglHub .vh-pane.on .vh-match { animation:vhPop .45s cubic-bezier(.3,1.3,.5,1) .05s both; }\n  #vglHub .vh-pane.on .vh-vs { animation:vhPop .4s cubic-bezier(.3,1.6,.5,1) .3s both; }\n  #vglHub .vh-pane.on .vh-big b { display:inline-block; animation:vhPop .5s cubic-bezier(.3,1.5,.5,1) .05s both; }\n  @keyframes vhUp { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }\n  @keyframes vhPop { from { opacity:0; transform:scale(.85); } to { opacity:1; transform:none; } }\n  @keyframes vhSlide { from { opacity:0; transform:translateX(-10px); } to { opacity:1; transform:none; } }\n  #vglHub .vh-pane-t { font-family:'Bebas Neue',sans-serif; font-size:28px; letter-spacing:1.5px; color:#fff; line-height:1; }\n  #vglHub .vh-chips { display:flex; flex-wrap:wrap; gap:6px; }\n  #vglHub .vh-chip { font-size:13px; padding:5px 11px; border-radius:3px; background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.1); color:var(--text); font-weight:600; white-space:nowrap; }\n  #vglHub .vh-chip.a { background:var(--soft); border-color:var(--line); color:var(--acc); }\n  #vglHub .vh-chip.g { background:rgba(240,192,64,0.08); border-color:rgba(240,192,64,0.3); color:var(--gold); }\n  #vglHub .vh-chip.t { background:rgba(20,184,166,0.1); border-color:rgba(20,184,166,0.35); color:var(--teal); }\n  #vglHub .vh-note { font-size:13px; color:rgba(255,255,255,0.6); }\n  #vglHub .vh-big { display:flex; align-items:baseline; gap:8px; }\n  #vglHub .vh-big b { font-family:'Bebas Neue',sans-serif; font-weight:400; font-size:56px; line-height:0.85; color:#fff; }\n  #vglHub .vh-big span { font-size:12px; color:rgba(255,255,255,0.55); text-transform:uppercase; letter-spacing:1px; font-weight:700; }\n  #vglHub .vh-bars { display:flex; flex-direction:column; gap:8px; max-width:420px; }\n  #vglHub .vh-bar { display:grid; grid-template-columns:36px 1fr; gap:10px; align-items:center; font-size:12px; }\n  #vglHub .vh-bar > span:first-child { font-weight:700; color:var(--muted); }\n  #vglHub .vh-bar i { display:block; height:12px; background:var(--acc); opacity:0.75; border-radius:2px; }\n  #vglHub .vh-bar i { transform-origin:left center; }\n  #vglHub .vh-pane.on .vh-bar i { animation:vhFill .9s cubic-bezier(.2,.8,.2,1) both; }\n  #vglHub .vh-pane.on .vh-bar:nth-child(3) i { animation-delay:.08s; }\n  #vglHub .vh-pane.on .vh-bar:nth-child(4) i { animation-delay:.16s; }\n  #vglHub .vh-pane.on .vh-bar:nth-child(5) i { animation-delay:.24s; }\n  @keyframes vhFill { from { transform:scaleX(0); } to { transform:scaleX(1); } }\n  #vglHub .vh-bar div { display:flex; align-items:center; gap:8px; }\n  #vglHub .vh-bar b { font-weight:700; color:#fff; white-space:nowrap; }\n  #vglHub .vh-direct { font-family:'Bebas Neue',sans-serif; font-size:14px; letter-spacing:2px; color:var(--gold); background:rgba(240,192,64,0.08); border:1px solid rgba(240,192,64,0.3); padding:2px 10px; border-radius:2px; width:fit-content; }\n  #vglHub .vh-tb-h { font-size:11px; letter-spacing:2px; text-transform:uppercase; font-weight:700; color:rgba(255,255,255,0.45); }\n  #vglHub .vh-tb { display:grid; grid-template-columns:repeat(auto-fill,minmax(210px,1fr)); gap:4px 16px; }\n  #vglHub .vh-tb div { font-size:12px; color:rgba(255,255,255,0.7); display:flex; gap:8px; }\n  #vglHub .vh-tb em { font-style:normal; color:rgba(255,255,255,0.35); font-weight:700; }\n  #vglHub .vh-seed { display:flex; flex-direction:column; gap:6px; max-width:360px; }\n  #vglHub .vh-seed div { font-size:12px; color:rgba(255,255,255,0.6); background:rgba(0,0,0,0.25); border:1px solid rgba(255,255,255,0.08); padding:6px 10px; border-radius:3px; }\n\n  \/* GRAND FINAL (4b) *\/\n  #vglHub .vh-fin { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:20px; align-items:stretch; }\n  #vglHub .vh-match { border:1px solid rgba(240,192,64,0.35); border-radius:6px; background:rgba(240,192,64,0.05); display:flex; flex-direction:column; }\n  #vglHub .vh-match-h { padding:10px 14px; border-bottom:1px solid rgba(240,192,64,0.2); display:flex; justify-content:space-between; align-items:center; gap:8px; flex-wrap:wrap; }\n  #vglHub .vh-match-h > span { font-size:11px; letter-spacing:3px; text-transform:uppercase; font-weight:700; color:var(--gold); }\n  #vglHub .vh-match-b { flex:1; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:10px; padding:18px 14px; }\n  #vglHub .vh-slot { display:flex; flex-direction:column; gap:6px; align-items:center; text-align:center; }\n  #vglHub .vh-slot i { width:44px; height:44px; border-radius:50%; border:1px dashed rgba(255,255,255,0.25); }\n  #vglHub .vh-slot span { font-size:12px; color:rgba(255,255,255,0.55); font-weight:700; letter-spacing:1px; }\n  #vglHub .vh-vs { font-family:'Bebas Neue',sans-serif; font-size:28px; color:rgba(255,255,255,0.35); }\n  #vglHub .vh-prizes { display:flex; flex-direction:column; }\n  #vglHub .vh-prize { display:flex; justify-content:space-between; align-items:baseline; gap:12px; padding:8px 0; border-bottom:1px solid rgba(255,255,255,0.08); }\n  #vglHub .vh-prize:last-child { border-bottom:none; }\n  #vglHub .vh-prize > span { font-size:13px; font-weight:700; letter-spacing:1px; color:rgba(255,255,255,0.6); }\n  #vglHub .vh-prize > b { font-family:'Bebas Neue',sans-serif; font-weight:400; line-height:1; white-space:nowrap; }\n  #vglHub .vh-prize.p1 > span { color:var(--gold); }\n  #vglHub .vh-prize.p1 > b { font-size:40px; color:var(--gold); }\n  #vglHub .vh-prize.p2 > b { font-size:28px; color:#fff; }\n  #vglHub .vh-prize.p3 > b { font-size:24px; color:rgba(255,255,255,0.75); }\n  #vglHub .vh-prize.bn > span { font-weight:400; letter-spacing:0; }\n  #vglHub .vh-prize.bn > b { font-size:22px; color:var(--teal); }\n\n  @media (max-width:700px) {\n    #vglHub { padding:24px 10px 40px; }\n    #vglHub .vh-card { grid-template-columns:1fr; }\n    #vglHub .vh-rail { flex-direction:row; border-right:none; border-bottom:1px solid rgba(255,255,255,0.1); }\n    #vglHub .vh-rail-btn { flex:1; padding:12px 8px; border-left:none; border-bottom:3px solid transparent; align-items:center; text-align:center; }\n    #vglHub .vh-rail-btn.on { border-bottom-color:var(--c); }\n    #vglHub .vh-rail-name { font-size:17px; }\n    #vglHub .vh-rail-sub { display:none; }\n    #vglHub .vh-head { padding:18px 14px 14px; flex-wrap:wrap; }\n    #vglHub .vh-title { font-size:40px; }\n    #vglHub .vh-pool { text-align:left; }\n    #vglHub .vh-pool b { font-size:28px; }\n    #vglHub .vh-search-row { padding:10px 12px; }\n    #vglHub .vh-cols, #vglHub .vh-row { grid-template-columns:34px minmax(0,1fr) 64px 50px; padding-left:12px; padding-right:12px; }\n    #vglHub .vh-name { font-size:13px; }\n    #vglHub .vh-div { padding-left:12px; padding-right:12px; }\n    #vglHub .vh-fmt { padding:18px 12px; gap:16px; }\n    #vglHub .vh-dot { width:30px; height:30px; font-size:14px; }\n    #vglHub .vh-step:not(:first-child)::before { top:14px; right:calc(50% + 19px); width:calc(100% - 38px); }\n    #vglHub .vh-step-lbl { font-size:9px; letter-spacing:0.5px; }\n    #vglHub .vh-box { padding:16px 14px; }\n    #vglHub .vh-fin { grid-template-columns:1fr; }\n  }\n<\/style>\n\n<div id=\"vglHub\">\n  <div class=\"vh-card\">\n    <nav class=\"vh-rail\" id=\"vhRail\"><\/nav>\n    <div class=\"vh-main\">\n      <div class=\"vh-head\">\n        <div class=\"vh-head-l\">\n          <h2 class=\"vh-title\" id=\"vhTitle\"><\/h2>\n        <\/div>\n        <div class=\"vh-pool\"><span>Finals prize pool<\/span><b id=\"vhPool\"><\/b><\/div>\n      <\/div>\n\n      <div class=\"vh-fmt\" id=\"vhFmt\">\n        <div class=\"vh-steps\" id=\"vhSteps\"><\/div>\n        <div class=\"vh-box\" id=\"vhBox\"><\/div>\n      <\/div>\n\n      <div id=\"vhStand\">\n        <div class=\"vh-search-row\"><input class=\"vh-search\" id=\"vhSearch\" type=\"text\"><\/div>\n        <div class=\"vh-cols\"><span><\/span><span id=\"vhColName\">Participant<\/span><span>\u03a3\u03b7\u03bc\u03b5\u03af\u03b1<\/span><span>Win %<\/span><\/div>\n        <div id=\"vhRows\"><\/div>\n        <div class=\"vh-pager\" id=\"vhPager\"><\/div>\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\n(function () {\n  var SUPABASE_URL = 'https:\/\/yvzhzxhqbyebblqebxja.supabase.co';\n  var SUPABASE_KEY = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Inl2emh6eGhxYnllYmJscWVieGphIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzgyNzkzNjUsImV4cCI6MjA5Mzg1NTM2NX0.uhtM7kTsaJhcsD4ZdeggabcMn3wsrtgNLehB3taPhP4';\n  var PAGE_DESKTOP = 22, PAGE_MOBILE = 16;\n\n  var GAMES = {\n    eafc: { name:'EA FC 26', acc:'#4ade80', soft:'rgba(74,222,128,0.08)', line:'rgba(74,222,128,0.35)', unit:'players', cut:16,\n      prizes:[500,200,100], qWins:8, qRank:8, groups:'4 Groups \u00d7 4', groupFmt:'BO2 \u00b7 Agg', points:'W3 \u00b7 D1 \u00b7 L0', advance:'Top 2 \/ group',\n      koFmt:'BO2 \u00b7 Agg', koTb:'Golden Goal', seeding:['1A vs 2B \u00b7 1C vs 2D','1B vs 2A \u00b7 1D vs 2C'], search:'\u0391\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7 \u03c0\u03b1\u03af\u03ba\u03c4\u03b7...', col:'Participant' },\n    rl: { name:'Rocket League', acc:'#ff6b35', soft:'rgba(255,107,53,0.08)', line:'rgba(255,107,53,0.35)', unit:'teams', cut:8,\n      prizes:[250,100,50], qWins:4, qRank:4, groups:'2 Groups \u00d7 4', groupFmt:'BO2 \u00b7 Agg', points:'W3 \u00b7 D1 \u00b7 L0', advance:'Top 2 \/ group',\n      koFmt:'Best of 5', koTb:null, seeding:['1A vs 2B \u00b7 1B vs 2A'], search:'\u0391\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7 \u03bf\u03bc\u03ac\u03b4\u03b1\u03c2...', col:'Team' },\n    efootball: { name:'eFootball', acc:'#00d4ff', soft:'rgba(0,212,255,0.08)', line:'rgba(0,212,255,0.35)', unit:'players', cut:8,\n      prizes:[250,100,50], qWins:4, qRank:4, groups:'2 Groups \u00d7 4', groupFmt:'BO2 \u00b7 Agg', points:'W3 \u00b7 D1 \u00b7 L0', advance:'Top 2 \/ group',\n      koFmt:'BO2 \u00b7 Agg', koTb:'Golden Goal', seeding:['1A vs 2B \u00b7 1B vs 2A'], search:'\u0391\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7 \u03c0\u03b1\u03af\u03ba\u03c4\u03b7...', col:'Participant' }\n  };\n  var ORDER = ['eafc','rl','efootball'];\n  var RANK = [['2nd',200],['3rd',150],['4th',100],['5th',70]];\n  var TB = ['Head-to-head result','Head-to-head goal difference','Head-to-head goals scored','Overall goal difference','Overall goals scored'];\n  var STEPS = [['q','Qualify'],['pts','Ranking pts'],['d1','Day 1 \u00b7 Groups'],['d2','Day 2 \u00b7 Knockout'],['fin','Grand Final']];\n\n  var S = { game:'eafc', q:'', page:1, stage:'q' };\n  var DATA = {}, STATUS = {};\n  var root = document.getElementById('vglHub');\n  var $ = function (id) { return document.getElementById(id); };\n  var esc = function (s) { return String(s).replace(\/[&<>\"]\/g, function (c) { return { '&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;' }[c]; }); };\n  var eur = function (n) { return n + ' \u20ac'; };\n  var pageSize = function () { return window.innerWidth <= 600 ? PAGE_MOBILE : PAGE_DESKTOP; };\n  var parseWR = function (w) { if (w === null || w === undefined || w === '' || w === 'null') return -1; return parseFloat(String(w).replace('%','')) || -1; };\n  var fmtWR = function (w) { if (parseWR(w) < 0) return '<span class=\"vh-wr na\">\u2014<\/span>'; var s = String(w).trim(); return '<span class=\"vh-wr\">' + esc(s.slice(-1) === '%' ? s : s + '%') + '<\/span>'; };\n\n  \/* ---------- RAIL + HEADER ---------- *\/\n  function renderRail() {\n    $('vhRail').innerHTML = ORDER.map(function (id) {\n      var g = GAMES[id];\n      return '<button class=\"vh-rail-btn' + (id === S.game ? ' on' : '') + '\" data-game=\"' + id + '\" style=\"--c:' + g.acc + ';--s:' + g.soft + '\">' +\n        '<span class=\"vh-rail-name\">' + g.name + '<\/span><span class=\"vh-rail-sub\">1st prize ' + eur(g.prizes[0]) + '<\/span><\/button>';\n    }).join('');\n  }\n  function renderHead() {\n    var g = GAMES[S.game];\n    root.style.setProperty('--acc', g.acc); root.style.setProperty('--soft', g.soft); root.style.setProperty('--line', g.line);\n    $('vhTitle').textContent = g.name;\n    $('vhPool').textContent = eur(g.prizes.reduce(function (a, b) { return a + b; }, 0));\n    $('vhSearch').placeholder = g.search;\n    $('vhColName').textContent = g.col;\n  }\n\n  \/* ---------- STANDINGS ---------- *\/\n  function renderTable() {\n    var rowsEl = $('vhRows'), pager = $('vhPager'), game = S.game, g = GAMES[game];\n    pager.innerHTML = '';\n    if (STATUS[game] === 'loading') { rowsEl.innerHTML = '<div class=\"vh-msg\">\u03a6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7...<\/div>'; return; }\n    if (STATUS[game] === 'error') { rowsEl.innerHTML = '<div class=\"vh-msg\" style=\"color:#ff6b6b\">\u26a0\ufe0f \u0391\u03b4\u03c5\u03bd\u03b1\u03bc\u03af\u03b1 \u03c6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7\u03c2. \u0391\u03bd\u03b1\u03bd\u03ad\u03c9\u03c3\u03b5 \u03c4\u03b7 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1.<\/div>'; return; }\n    var all = DATA[game] || [], q = S.q.toLowerCase().trim();\n    var data = q ? all.filter(function (r) { return String(r[1]).toLowerCase().indexOf(q) !== -1; }) : all;\n    if (!data.length) { rowsEl.innerHTML = '<div class=\"vh-msg\">' + (all.length ? '\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03b1\u03c0\u03bf\u03c4\u03b5\u03bb\u03ad\u03c3\u03bc\u03b1\u03c4\u03b1.' : '\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1.') + '<\/div>'; return; }\n\n    var qf = data.filter(function (r) { return r[2] === 'QF'; }).sort(function (a, b) { return parseWR(b[3]) - parseWR(a[3]); });\n    var rest = data.filter(function (r) { return r[2] !== 'QF'; });\n    var top = []; rest.forEach(function (r) { if (top.indexOf(r[0]) === -1) top.push(r[0]); });\n    var ps = pageSize(), p1 = Math.max(0, ps - qf.length);\n    var total = 1 + Math.ceil(Math.max(0, rest.length - p1) \/ ps);\n    S.page = Math.min(S.page, total);\n    var pg = S.page;\n    var slice = pg === 1 ? rest.slice(0, p1) : rest.slice(p1 + (pg - 2) * ps, p1 + (pg - 1) * ps);\n\n    var html = '';\n    if (pg === 1 && qf.length) {\n      qf.forEach(function (r, i) {\n        html += '<div class=\"vh-row qf\"><span class=\"vh-num\">' + (i + 1) + '<\/span><span class=\"vh-name\">' + esc(r[1]) + '<\/span>' +\n          '<span><span class=\"vh-qf\">\u2726 QF<\/span><\/span>' + fmtWR(r[3]) + '<\/div>';\n      });\n      html += '<div class=\"vh-div\">Overall Ranking<\/div>';\n    }\n    slice.forEach(function (r) {\n      var rank = r[0], cls = 'vh-row';\n      if (typeof rank === 'number' && rank <= g.cut) cls += ' in';\n      if (top[0] === rank) cls += ' t1'; else if (top[1] === rank) cls += ' t2'; else if (top[2] === rank) cls += ' t3';\n      html += '<div class=\"' + cls + '\"><span class=\"vh-num\">' + esc(rank) + '<\/span><span class=\"vh-name\">' + esc(r[1]) + '<\/span>' +\n        '<span class=\"vh-pts\">' + esc(r[2]) + '<\/span>' + fmtWR(r[3]) + '<\/div>';\n    });\n    rowsEl.innerHTML = html;\n\n    if (total > 1) {\n      var ph = '<button class=\"vh-pg\" data-pg=\"prev\"' + (pg === 1 ? ' disabled' : '') + '>\u2039<\/button>';\n      for (var i = 1; i <= total; i++) ph += '<button class=\"vh-pg' + (i === pg ? ' on' : '') + '\" data-pg=\"' + i + '\">' + i + '<\/button>';\n      ph += '<button class=\"vh-pg\" data-pg=\"next\"' + (pg === total ? ' disabled' : '') + '>\u203a<\/button>';\n      pager.innerHTML = ph;\n      pager.setAttribute('data-total', total);\n    }\n  }\n\n  \/* ---------- FORMAT ---------- *\/\n  function chip(t, c) { return '<span class=\"vh-chip' + (c ? ' ' + c : '') + '\">' + t + '<\/span>'; }\n  function pane(id, title, inner) { return '<div class=\"vh-pane' + (S.stage === id ? ' on' : '') + '\" data-pane=\"' + id + '\"><span class=\"vh-pane-t\">' + title + '<\/span>' + inner + '<\/div>'; }\n  function renderSteps() {\n    var idx = STEPS.findIndex(function (s) { return s[0] === S.stage; });\n    $('vhSteps').innerHTML = STEPS.map(function (s, i) {\n      var cls = 'vh-step' + (i === idx ? ' on' : i < idx ? ' done' : '');\n      return '<button class=\"' + cls + '\" data-stage=\"' + s[0] + '\"><span class=\"vh-dot\">0' + (i + 1) + '<\/span><span class=\"vh-step-lbl\">' + s[1] + '<\/span><\/button>';\n    }).join('');\n    root.querySelectorAll('.vh-pane').forEach(function (p) { p.classList.toggle('on', p.getAttribute('data-pane') === S.stage); });\n  }\n  function renderFormat() {\n    var g = GAMES[S.game];\n    var ko = chip(g.koFmt, 'a') + (g.koTb ? chip(g.koTb, 'g') : '');\n    var bars = '<div class=\"vh-bars\"><div class=\"vh-bar\"><span style=\"color:var(--gold)\">1ST<\/span><span class=\"vh-direct\">Direct Qualifier<\/span><\/div>' +\n      RANK.map(function (r) { return '<div class=\"vh-bar\"><span>' + r[0] + '<\/span><div><i style=\"width:' + (r[1] \/ 2) + '%\"><\/i><b>' + r[1] + ' pts<\/b><\/div><\/div>'; }).join('') +\n      '<div class=\"vh-chips\">' + chip('+30 participation') + chip('+10 per win') + '<\/div><\/div>';\n    var tb = '<div style=\"display:flex;flex-direction:column;gap:6px\"><span class=\"vh-tb-h\">Tiebreakers<\/span><div class=\"vh-tb\">' +\n      TB.map(function (t, i) { return '<div><em>' + (i + 1) + '.<\/em>' + t + '<\/div>'; }).join('') + '<\/div><\/div>';\n    var fin = '<div class=\"vh-fin\">' +\n      '<div class=\"vh-match\"><div class=\"vh-match-h\"><span>\u2605 Grand Final<\/span><div class=\"vh-chips\">' + ko + '<\/div><\/div>' +\n        '<div class=\"vh-match-b\"><div class=\"vh-slot\"><i><\/i><span>SEMI 1 WINNER<\/span><\/div><span class=\"vh-vs\">VS<\/span><div class=\"vh-slot\"><i><\/i><span>SEMI 2 WINNER<\/span><\/div><\/div><\/div>' +\n      '<div class=\"vh-prizes\">' +\n        '<div class=\"vh-prize p1\"><span>\u2605 CHAMPION<\/span><b>' + eur(g.prizes[0]) + '<\/b><\/div>' +\n        '<div class=\"vh-prize p2\"><span>RUNNER-UP<\/span><b>' + eur(g.prizes[1]) + '<\/b><\/div>' +\n        '<div class=\"vh-prize p3\"><span>3RD PLACE<\/span><b>' + eur(g.prizes[2]) + '<\/b><\/div>' +\n        '<div class=\"vh-prize bn\"><span>Each qualifier winner<\/span><b>+50 \u20ac<\/b><\/div>' +\n      '<\/div><\/div>';\n\n    $('vhBox').innerHTML =\n      pane('q', 'Qualify for the finals', '<div class=\"vh-big\"><b>' + (g.qWins + g.qRank) + '<\/b><span>' + g.unit + ' reach the finals<\/span><\/div>' +\n        '<div class=\"vh-chips\">' + chip(g.qWins + ' via tournament wins', 'g') + chip(g.qRank + ' via ranking', 't') + '<\/div>' +\n        '<span class=\"vh-note\">Win a qualifying tournament for a direct spot, or climb the ranking.<\/span>') +\n      pane('pts', 'Earn ranking points', bars) +\n      pane('d1', 'Day 1 \u2014 Group Stage', '<div class=\"vh-chips\">' + chip(g.groups) + chip(g.groupFmt, 'a') + chip(g.points) + chip(g.advance) + '<\/div>' + tb) +\n      pane('d2', 'Day 2 \u2014 Knockout', '<div class=\"vh-chips\">' + ko + '<\/div><div class=\"vh-seed\">' + g.seeding.map(function (s) { return '<div>' + s + '<\/div>'; }).join('') + '<\/div>') +\n      pane('fin', 'Grand Final &amp; Prizes', fin);\n    renderSteps();\n  }\n\n  function renderAll() { renderRail(); renderHead(); renderTable(); renderFormat(); }\n\n  \/* ---------- EVENTS ---------- *\/\n  root.addEventListener('click', function (e) {\n    var t = e.target.closest('button'); if (!t || !root.contains(t)) return;\n    if (t.hasAttribute('data-game')) { S.game = t.getAttribute('data-game'); S.page = 1; S.q = ''; $('vhSearch').value = ''; renderAll(); }\n    else if (t.hasAttribute('data-stage')) { S.stage = t.getAttribute('data-stage'); renderSteps(); }\n    else if (t.hasAttribute('data-pg') && !t.disabled) {\n      var v = t.getAttribute('data-pg'), tot = +$('vhPager').getAttribute('data-total');\n      S.page = v === 'prev' ? Math.max(1, S.page - 1) : v === 'next' ? Math.min(tot, S.page + 1) : +v;\n      renderTable();\n      var y = root.getBoundingClientRect().top + window.pageYOffset - 80;\n      if (window.pageYOffset > y) window.scrollTo({ top:y, behavior:'smooth' });\n    }\n  });\n  $('vhSearch').addEventListener('input', function (e) { S.q = e.target.value; S.page = 1; renderTable(); });\n\n  \/* ---------- DATA ---------- *\/\n  function loadGame(game) {\n    STATUS[game] = 'loading';\n    fetch(SUPABASE_URL + '\/rest\/v1\/rankings?game=eq.' + game + '&order=id.asc&select=rank_pos,player_name,points,win_rate', {\n      headers: { apikey:SUPABASE_KEY, Authorization:'Bearer ' + SUPABASE_KEY }\n    }).then(function (r) { return r.json(); }).then(function (rows) {\n      DATA[game] = (Array.isArray(rows) ? rows : []).map(function (r) {\n        return [ isNaN(Number(r.rank_pos)) ? r.rank_pos : Number(r.rank_pos), r.player_name,\n          isNaN(Number(r.points)) ? r.points : Number(r.points), r.win_rate === undefined ? null : r.win_rate ];\n      });\n      STATUS[game] = 'ok';\n      if (game === S.game) renderTable();\n    }).catch(function () { STATUS[game] = 'error'; if (game === S.game) renderTable(); });\n  }\n\n  renderAll();\n  ORDER.forEach(loadGame);\n})();\n<\/script>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6b68ecb elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6b68ecb\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0f6bd9b\" data-id=\"0f6bd9b\" data-element_type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e1b4554 elementor-widget elementor-widget-html\" data-id=\"e1b4554\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<!DOCTYPE html>\r\n<html lang=\"el\">\r\n<head>\r\n<meta charset=\"UTF-8\">\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Barlow:wght@400;600;700&family=Barlow+Condensed:wght@700;800&family=Bebas+Neue&display=swap\" rel=\"stylesheet\">\r\n<link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/npm\/@tabler\/icons-webfont@latest\/tabler-icons.min.css\">\r\n<style>\r\n* { box-sizing: border-box; margin: 0; padding: 0; }\r\n\r\n#vgl-video-widget {\r\n  width: 100%;\r\n  font-family: 'Barlow', sans-serif;\r\n  background: rgba(6, 8, 13, 0.45);\r\n  border-radius: 8px;\r\n  overflow: hidden;\r\n  position: relative;\r\n}\r\n\r\n#vgl-video-widget::before {\r\n  content: '';\r\n  position: absolute;\r\n  top: 0; left: 0; right: 0;\r\n  height: 2px;\r\n  background: linear-gradient(90deg, transparent, #ff5000 30%, #60a5fa 70%, transparent);\r\n}\r\n\r\n.vgl-vw-inner {\r\n  display: grid;\r\n  grid-template-columns: 1fr 1fr;\r\n  gap: 0;\r\n  min-height: 340px;\r\n}\r\n\r\n\/* LEFT: VIDEO *\/\r\n.vgl-vw-video-col {\r\n  position: relative;\r\n  background: #000;\r\n  display: flex;\r\n  align-items: stretch;\r\n}\r\n\r\n.vgl-vw-video-wrap {\r\n  position: relative;\r\n  width: 100%;\r\n}\r\n\r\n@media (min-width: 701px) {\r\n  .vgl-vw-video-wrap { height: 100%; }\r\n  .vgl-vw-video-wrap iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: none; display: block; }\r\n}\r\n@media (max-width: 700px) {\r\n  .vgl-vw-video-wrap { padding-top: 56.25%; }\r\n  .vgl-vw-video-wrap iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: none; display: block; }\r\n}\r\n\r\n\/* RIGHT: TEXT *\/\r\n.vgl-vw-text-col {\r\n  display: flex;\r\n  flex-direction: column;\r\n  justify-content: center;\r\n  padding: 2.5rem 2.2rem;\r\n  background: linear-gradient(135deg, rgba(13,17,24,0.72) 0%, rgba(10,12,16,0.45) 100%);\r\n  backdrop-filter: blur(8px);\r\n  -webkit-backdrop-filter: blur(8px);\r\n  border-left: 1px solid rgba(255,255,255,0.06);\r\n  position: relative;\r\n  overflow: hidden;\r\n}\r\n\r\n.vgl-vw-text-col::after {\r\n  content: '';\r\n  position: absolute;\r\n  top: -60px; right: -60px;\r\n  width: 220px; height: 220px;\r\n  border-radius: 50%;\r\n  background: radial-gradient(circle, rgba(96,165,250,0.07) 0%, transparent 70%);\r\n  pointer-events: none;\r\n}\r\n\r\n.vgl-vw-eyebrow {\r\n  font-size: 10px; font-weight: 700; letter-spacing: 3px;\r\n  text-transform: uppercase; color: #ff5000;\r\n  margin-bottom: 0.8rem;\r\n  display: flex; align-items: center; gap: 8px;\r\n}\r\n.vgl-vw-eyebrow::before {\r\n  content: '';\r\n  display: inline-block;\r\n  width: 20px; height: 2px;\r\n  background: #ff5000; border-radius: 2px;\r\n}\r\n\r\n.vgl-vw-title {\r\n  font-family: 'Bebas Neue', sans-serif;\r\n  font-size: clamp(28px, 3.5vw, 46px);\r\n  line-height: 0.95; letter-spacing: 1px;\r\n  color: #fff;\r\n  margin-bottom: 1.2rem;\r\n  text-shadow: 0 2px 20px rgba(0,0,0,0.6);\r\n}\r\n.vgl-vw-title span { color: #60a5fa; }\r\n\r\n.vgl-vw-desc {\r\n  font-size: 13px; line-height: 1.65;\r\n  color: rgba(255,255,255,0.58);\r\n  margin-bottom: 1.8rem; max-width: 360px;\r\n}\r\n\r\n.vgl-vw-tags {\r\n  display: flex; gap: 6px; flex-wrap: wrap;\r\n  margin-bottom: 1.8rem;\r\n}\r\n.vgl-vw-tag {\r\n  font-size: 10px; font-weight: 700; letter-spacing: 0.8px;\r\n  text-transform: uppercase;\r\n  padding: 4px 10px; border-radius: 2px; border: 0.5px solid;\r\n}\r\n.vgl-vw-tag.t-blue  { color:#60a5fa; border-color:rgba(96,165,250,0.35); background:rgba(96,165,250,0.07); }\r\n.vgl-vw-tag.t-orange{ color:#ff5000; border-color:rgba(255,80,0,0.35);   background:rgba(255,80,0,0.07); }\r\n.vgl-vw-tag.t-green { color:#4ade80; border-color:rgba(74,222,128,0.35); background:rgba(74,222,128,0.07); }\r\n\r\n.vgl-vw-actions { display: flex; gap: 10px; flex-wrap: wrap; }\r\n\r\n.vgl-vw-btn-p {\r\n  display: inline-flex; align-items: center; gap: 7px;\r\n  font-family: 'Barlow', sans-serif; font-size: 12px; font-weight: 700;\r\n  letter-spacing: 1.5px; text-transform: uppercase;\r\n  color: #06080d; background: #ff5000;\r\n  border: none; border-radius: 3px; padding: 11px 22px;\r\n  cursor: pointer; text-decoration: none;\r\n  transition: background 0.15s, transform 0.15s;\r\n}\r\n.vgl-vw-btn-p:hover { background: #ff6a1f; transform: translateY(-1px); }\r\n.vgl-vw-btn-p i { font-size: 15px; }\r\n\r\n.vgl-vw-btn-s {\r\n  display: inline-flex; align-items: center; gap: 7px;\r\n  font-family: 'Barlow', sans-serif; font-size: 12px; font-weight: 700;\r\n  letter-spacing: 1.5px; text-transform: uppercase;\r\n  color: rgba(255,255,255,0.65); background: transparent;\r\n  border: 0.5px solid rgba(255,255,255,0.2); border-radius: 3px; padding: 11px 20px;\r\n  cursor: pointer; text-decoration: none;\r\n  transition: border-color 0.15s, color 0.15s;\r\n}\r\n.vgl-vw-btn-s:hover { border-color: rgba(255,255,255,0.5); color: #fff; }\r\n.vgl-vw-btn-s i { font-size: 15px; }\r\n\r\n@media (max-width: 700px) {\r\n  .vgl-vw-inner { grid-template-columns: 1fr; }\r\n  .vgl-vw-text-col {\r\n    border-left: none;\r\n    border-top: 1px solid rgba(255,255,255,0.06);\r\n    padding: 1.8rem 1.4rem;\r\n  }\r\n  .vgl-vw-title { font-size: 32px; }\r\n}\r\n<\/style>\r\n<\/head>\r\n\r\n<body data-rsssl=1 style=\"background:#06080d;\">\r\n\r\n<div id=\"vgl-video-widget\">\r\n  <div class=\"vgl-vw-inner\">\r\n\r\n    <!-- LEFT: VIDEO -->\r\n    <div class=\"vgl-vw-video-col\">\r\n      <div class=\"vgl-vw-video-wrap\">\r\n        <iframe\r\n          src=\"https:\/\/www.youtube.com\/embed\/xUpyM4YsvcA?rel=0&modestbranding=1&color=white\"\r\n          title=\"allwyn Unileague \u2013 Highlights\"\r\n          allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\"\r\n          allowfullscreen>\r\n        <\/iframe>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- RIGHT: TEXT -->\r\n    <div class=\"vgl-vw-text-col\">\r\n\r\n      <div class=\"vgl-vw-eyebrow notranslate\">allwyn Unileague<\/div>\r\n\r\n      <div class=\"vgl-vw-title notranslate\">\r\n        \u03a0\u03b1\u03b9\u03c7\u03bd\u03af\u03b4\u03b9<br><span>\u039a\u03bf\u03b9\u03bd\u03cc\u03c4\u03b7\u03c4\u03b1<\/span><br>for Students\r\n      <\/div>\r\n\r\n      <div class=\"vgl-vw-desc\" id=\"vgl-desc\"><\/div>\r\n\r\n      <div class=\"vgl-vw-tags notranslate\">\r\n        <span class=\"vgl-vw-tag t-blue\">EA FC<\/span>\r\n        <span class=\"vgl-vw-tag t-orange\">eFootball<\/span>\r\n        <span class=\"vgl-vw-tag t-green\">Rocket League<\/span>\r\n      <\/div>\r\n\r\n      <div class=\"vgl-vw-actions\">\r\n        <a href=\"https:\/\/battlefy.com\/vgl-esports\" target=\"_blank\" class=\"vgl-vw-btn-p notranslate\" rel=\"noopener\">\r\n          <i class=\"ti ti-trophy\"><\/i> REGISTER NOW\r\n        <\/a>\r\n        <a href=\"https:\/\/discord.gg\/n6PrKQesGn\" target=\"_blank\" class=\"vgl-vw-btn-s notranslate\" rel=\"noopener\">\r\n          <i class=\"ti ti-brand-discord\"><\/i> DISCORD\r\n        <\/a>\r\n      <\/div>\r\n\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\n(function () {\r\n  var isEl = window.location.pathname.indexOf('\/el\/') !== -1;\r\n  var desc = document.getElementById('vgl-desc');\r\n  if (isEl) {\r\n    desc.textContent = '\u0397 allwyn Unileague \u03ad\u03c7\u03b5\u03b9 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03c3\u03b5\u03b9 \u03c6\u03bf\u03b9\u03c4\u03b7\u03c4\u03b9\u03ba\u03ae gaming \u03ba\u03bf\u03b9\u03bd\u03cc\u03c4\u03b7\u03c4\u03b1 \u03bc\u03b5 \u03c3\u03c4\u03cc\u03c7\u03bf \u03c4\u03b7\u03bd \u03b5\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7, \u03c4\u03b7\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03ae\u03c1\u03b9\u03be\u03b7 \u03ba\u03b1\u03b9 \u03c4\u03b7 \u03b4\u03b9\u03b1\u03c3\u03ba\u03ad\u03b4\u03b1\u03c3\u03b7 \u03c4\u03c9\u03bd gamers \u03c3\u03b5 \u03ad\u03bd\u03b1 \u03bf\u03c1\u03b3\u03b1\u03bd\u03c9\u03bc\u03ad\u03bd\u03bf \u03b4\u03b9\u03b1\u03b4\u03b9\u03ba\u03c4\u03c5\u03b1\u03ba\u03cc \u03c0\u03b5\u03c1\u03b9\u03b2\u03ac\u03bb\u03bb\u03bf\u03bd.';\r\n  } else {\r\n    desc.textContent = 'The allwyn Unileague has built a student gaming community focused on informing, supporting, and entertaining gamers in a structured online environment.';\r\n    desc.classList.add('notranslate');\r\n  }\r\n})();\r\n<\/script>\r\n\r\n<\/body>\r\n<\/html>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-1e68389 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1e68389\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d9b63ae\" data-id=\"d9b63ae\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8232473 elementor-widget elementor-widget-html\" data-id=\"8232473\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<!DOCTYPE html>\r\n<html lang=\"el\">\r\n<head>\r\n<meta charset=\"UTF-8\">\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Barlow:wght@400;600;700&family=Bebas+Neue&display=swap\" rel=\"stylesheet\">\r\n<link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/npm\/@tabler\/icons-webfont@latest\/tabler-icons.min.css\">\r\n<style>\r\n* { box-sizing: border-box; margin: 0; padding: 0; }\r\n\r\n#vgl-news {\r\n  width: 100%;\r\n  font-family: 'Barlow', sans-serif;\r\nbackground: rgba(6, 8, 13, 0.3);  border-radius: 8px;\r\n  padding: 2rem 2rem 1.6rem;\r\n  position: relative;\r\n  overflow: hidden;\r\n}\r\n#vgl-news::before {\r\n  content: '';\r\n  position: absolute;\r\n  top: 0; left: 0; right: 0;\r\n  height: 2px;\r\n  background: linear-gradient(90deg, transparent, #ff5000 30%, #60a5fa 70%, transparent);\r\n}\r\n\r\n.vgl-n-header {\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n  margin-bottom: 1.4rem;\r\n}\r\n.vgl-n-title {\r\n  font-family: 'Bebas Neue', sans-serif;\r\n  font-size: 28px;\r\n  letter-spacing: 2px;\r\n  color: #fff;\r\n  display: flex;\r\n  align-items: center;\r\n  gap: 10px;\r\n}\r\n.vgl-n-title span { color: #60a5fa; }\r\n.vgl-n-dot {\r\n  width: 7px; height: 7px; border-radius: 50%;\r\n  background: #ff5000;\r\n  animation: npulse 1.8s ease-in-out infinite;\r\n  flex-shrink: 0;\r\n}\r\n@keyframes npulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.35;transform:scale(.65)} }\r\n\r\n.vgl-n-all {\r\n  font-size: 11px; font-weight: 700; letter-spacing: 1.5px;\r\n  text-transform: uppercase; color: rgba(255,255,255,0.45);\r\n  text-decoration: none;\r\n  display: flex; align-items: center; gap: 5px;\r\n  transition: color .15s;\r\n}\r\n.vgl-n-all:hover { color: #60a5fa; }\r\n.vgl-n-all i { font-size: 13px; }\r\n\r\n.vgl-n-grid {\r\n  display: grid;\r\n  grid-template-columns: repeat(3, 1fr);\r\n  gap: 12px;\r\n  margin-bottom: 1.2rem;\r\n}\r\n\r\n.vgl-n-card {\r\n  display: flex;\r\n  flex-direction: column;\r\n  background: #0d1118;\r\n  border: 0.5px solid rgba(255,255,255,0.07);\r\n  border-radius: 6px;\r\n  overflow: hidden;\r\n  text-decoration: none;\r\n  transition: border-color .2s, transform .2s;\r\n  cursor: pointer;\r\n}\r\n.vgl-n-card:hover {\r\n  border-color: rgba(96,165,250,0.35);\r\n  transform: translateY(-3px);\r\n}\r\n.vgl-n-card:hover .vgl-n-img img { transform: scale(1.05); }\r\n\r\n.vgl-n-img {\r\n  width: 100%; aspect-ratio: 16\/9;\r\n  overflow: hidden; position: relative;\r\n  background: #111;\r\n  flex-shrink: 0;\r\n}\r\n.vgl-n-img img {\r\n  width: 100%; height: 100%; object-fit: cover;\r\n  display: block;\r\n  transition: transform .4s ease;\r\n}\r\n.vgl-n-img-placeholder {\r\n  width: 100%; height: 100%;\r\n  display: flex; align-items: center; justify-content: center;\r\n  background: linear-gradient(135deg, #0d1118, #111820);\r\n}\r\n.vgl-n-img-placeholder i { font-size: 28px; color: rgba(255,255,255,0.1); }\r\n\r\n.vgl-n-card-body {\r\n  padding: 12px 13px 14px;\r\n  display: flex; flex-direction: column; flex: 1;\r\n}\r\n.vgl-n-date {\r\n  font-size: 10px; font-weight: 600; letter-spacing: 1.5px;\r\n  text-transform: uppercase; color: rgba(255,255,255,0.28);\r\n  margin-bottom: 6px;\r\n}\r\n.vgl-n-card-title {\r\n  font-size: 13px; font-weight: 700; line-height: 1.4;\r\n  color: rgba(255,255,255,0.88);\r\n  display: -webkit-box;\r\n  -webkit-line-clamp: 3;\r\n  -webkit-box-orient: vertical;\r\n  overflow: hidden;\r\n  flex: 1;\r\n}\r\n.vgl-n-read {\r\n  margin-top: 10px;\r\n  font-size: 10px; font-weight: 700; letter-spacing: 1px;\r\n  text-transform: uppercase; color: #60a5fa;\r\n  display: flex; align-items: center; gap: 4px;\r\n}\r\n.vgl-n-read i { font-size: 12px; }\r\n\r\n.vgl-n-footer {\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  gap: 10px;\r\n}\r\n.vgl-n-btn {\r\n  display: flex; align-items: center; justify-content: center;\r\n  width: 36px; height: 36px; border-radius: 3px;\r\n  background: rgba(255,255,255,0.05);\r\n  border: 0.5px solid rgba(255,255,255,0.12);\r\n  color: rgba(255,255,255,0.6); font-size: 17px;\r\n  cursor: pointer; transition: background .15s, border-color .15s, color .15s;\r\n  user-select: none;\r\n}\r\n.vgl-n-btn:hover:not(:disabled) { background: rgba(96,165,250,0.12); border-color: rgba(96,165,250,0.4); color: #fff; }\r\n.vgl-n-btn:disabled { opacity: .3; cursor: default; }\r\n\r\n.vgl-n-pages { display: flex; gap: 6px; }\r\n.vgl-n-page {\r\n  width: 7px; height: 7px; border-radius: 50%;\r\n  background: rgba(255,255,255,0.15);\r\n  transition: background .2s, transform .2s;\r\n  cursor: pointer;\r\n}\r\n.vgl-n-page.active { background: #60a5fa; transform: scale(1.3); }\r\n\r\n.vgl-n-loading {\r\n  text-align: center; padding: 3rem 0;\r\n  color: rgba(255,255,255,0.25); font-size: 13px; letter-spacing: 1px;\r\n}\r\n.vgl-n-spinner {\r\n  width: 28px; height: 28px; border: 2px solid rgba(255,255,255,0.1);\r\n  border-top-color: #60a5fa; border-radius: 50%;\r\n  animation: nspin .8s linear infinite;\r\n  margin: 0 auto 10px;\r\n}\r\n@keyframes nspin { to { transform: rotate(360deg); } }\r\n\r\n@media (max-width: 640px) {\r\n  .vgl-n-grid { grid-template-columns: 1fr 1fr; }\r\n  #vgl-news { padding: 1.4rem 1.2rem 1.2rem; }\r\n}\r\n@media (max-width: 400px) {\r\n  .vgl-n-grid { grid-template-columns: 1fr; }\r\n}\r\n<\/style>\r\n<\/head>\r\n<body data-rsssl=1 style=\"background:#06080d; padding:20px;\">\r\n\r\n<div id=\"vgl-news\">\r\n  <div class=\"vgl-n-header\">\r\n    <div class=\"vgl-n-title\">\r\n      <div class=\"vgl-n-dot\"><\/div>\r\n      WHAT'S <span>&nbsp;NEW<\/span>\r\n    <\/div>\r\n    <a href=\"https:\/\/vglesports.com\/el\/news-page\/\" target=\"_blank\" class=\"vgl-n-all\">\r\n      \u039f\u03bb\u03b1 \u03c4\u03b1 \u03bd\u03b5\u03b1 <i class=\"ti ti-arrow-right\"><\/i>\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <div id=\"vgl-n-grid\" class=\"vgl-n-grid\">\r\n    <div class=\"vgl-n-loading\">\r\n      <div class=\"vgl-n-spinner\"><\/div>\r\n      \u03a6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7 \u03bd\u03ad\u03c9\u03bd\u2026\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"vgl-n-footer\">\r\n    <button class=\"vgl-n-btn\" id=\"vgl-n-prev\" disabled>\r\n      <i class=\"ti ti-chevron-left\"><\/i>\r\n    <\/button>\r\n    <div class=\"vgl-n-pages\" id=\"vgl-n-pages\"><\/div>\r\n    <button class=\"vgl-n-btn\" id=\"vgl-n-next\" disabled>\r\n      <i class=\"ti ti-chevron-right\"><\/i>\r\n    <\/button>\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\n(function () {\r\n  var PER_PAGE = 3;\r\n  var allItems = [];\r\n  var page = 0;\r\n  var BASE = 'https:\/\/vglesports.com';\r\n  var EXCLUDE_SLUGS = ['tutorials', 'deep-dive'];\r\n\r\n  function formatDate(str) {\r\n    if (!str) return '';\r\n    var d = new Date(str);\r\n    var MONS = ['\u0399\u03b1\u03bd','\u03a6\u03b5\u03b2','\u039c\u03b1\u03c1','\u0391\u03c0\u03c1','\u039c\u03b1\u0390','\u0399\u03bf\u03c5\u03bd','\u0399\u03bf\u03c5\u03bb','\u0391\u03c5\u03b3','\u03a3\u03b5\u03c0','\u039f\u03ba\u03c4','\u039d\u03bf\u03b5','\u0394\u03b5\u03ba'];\r\n    return d.getDate() + ' ' + MONS[d.getMonth()] + ' ' + d.getFullYear();\r\n  }\r\n\r\n  function render() {\r\n    var grid = document.getElementById('vgl-n-grid');\r\n    var start = page * PER_PAGE;\r\n    var slice = allItems.slice(start, start + PER_PAGE);\r\n    var totalPages = Math.ceil(allItems.length \/ PER_PAGE);\r\n\r\n    grid.innerHTML = slice.map(function(item) {\r\n      var img = item._imgUrl || null;\r\n      var title = (item.title && item.title.rendered) ? item.title.rendered : (item.title || '');\r\n      var imgHtml = img\r\n        ? '<img decoding=\"async\" src=\"' + img + '\" alt=\"\" loading=\"lazy\">'\r\n        : '<div class=\"vgl-n-img-placeholder\"><i class=\"ti ti-photo\"><\/i><\/div>';\r\n      return '<a class=\"vgl-n-card\" href=\"' + item.link + '\" target=\"_blank\" rel=\"noopener\">'\r\n        + '<div class=\"vgl-n-img\">' + imgHtml + '<\/div>'\r\n        + '<div class=\"vgl-n-card-body\">'\r\n        + '<div class=\"vgl-n-date\">' + formatDate(item.date) + '<\/div>'\r\n        + '<div class=\"vgl-n-card-title\">' + title + '<\/div>'\r\n        + '<div class=\"vgl-n-read\">\u0394\u03b9\u03b1\u03b2\u03b1\u03c3\u03b5 <i class=\"ti ti-arrow-right\"><\/i><\/div>'\r\n        + '<\/div><\/a>';\r\n    }).join('');\r\n\r\n    var dotsEl = document.getElementById('vgl-n-pages');\r\n    dotsEl.innerHTML = '';\r\n    for (var i = 0; i < totalPages; i++) {\r\n      var dot = document.createElement('div');\r\n      dot.className = 'vgl-n-page' + (i === page ? ' active' : '');\r\n      dot.setAttribute('data-p', i);\r\n      dot.addEventListener('click', function(){ goTo(parseInt(this.getAttribute('data-p'))); });\r\n      dotsEl.appendChild(dot);\r\n    }\r\n    document.getElementById('vgl-n-prev').disabled = (page === 0);\r\n    document.getElementById('vgl-n-next').disabled = (page >= totalPages - 1);\r\n  }\r\n\r\n  function goTo(p) { page = p; render(); }\r\n  document.getElementById('vgl-n-prev').addEventListener('click', function(){ if(page>0) goTo(page-1); });\r\n  document.getElementById('vgl-n-next').addEventListener('click', function(){ goTo(page+1); });\r\n\r\n  function showError() {\r\n    document.getElementById('vgl-n-grid').innerHTML =\r\n      '<div class=\"vgl-n-loading\" style=\"color:rgba(255,80,0,0.6);\">'\r\n      + '<i class=\"ti ti-alert-circle\" style=\"font-size:24px;display:block;margin:0 auto 8px;\"><\/i>'\r\n      + '\u0394\u03b5\u03bd \u03c6\u03bf\u03c1\u03c4\u03c9\u03b8\u03b7\u03ba\u03b1\u03bd \u03c4\u03b1 \u03bd\u03b5\u03b1.<\/div>';\r\n  }\r\n\r\n  function fetchPosts(excludeIds) {\r\n    var excludeParam = excludeIds.length ? '&categories_exclude=' + excludeIds.join(',') : '';\r\n    fetch(BASE + '\/wp-json\/wp\/v2\/posts?per_page=9&_fields=id,title,link,date,featured_media' + excludeParam)\r\n      .then(function(r){ if(!r.ok) throw new Error(r.status); return r.json(); })\r\n      .then(function(posts){\r\n        if(!posts || !posts.length) throw new Error('empty');\r\n        allItems = posts;\r\n        var ids = posts.map(function(p){ return p.featured_media; }).filter(function(id){ return id > 0; });\r\n        if(!ids.length){ render(); return; }\r\n        fetch(BASE + '\/wp-json\/wp\/v2\/media?include=' + ids.join(',') + '&per_page=9&_fields=id,source_url,media_details')\r\n          .then(function(r){ return r.json(); })\r\n          .then(function(mediaList){\r\n            var imgMap = {};\r\n            (mediaList || []).forEach(function(m){\r\n              var url = m.source_url;\r\n              try {\r\n                var s = m.media_details.sizes;\r\n                url = (s.medium_large || s.medium || s.large || s.full).source_url || url;\r\n              } catch(e){}\r\n              imgMap[m.id] = url;\r\n            });\r\n            allItems.forEach(function(p){\r\n              if(p.featured_media && imgMap[p.featured_media]) p._imgUrl = imgMap[p.featured_media];\r\n            });\r\n            render();\r\n          })\r\n          .catch(function(){ render(); });\r\n      })\r\n      .catch(function(err){ console.warn('[VGL News] failed:', err); showError(); });\r\n  }\r\n\r\n  fetch(BASE + '\/wp-json\/wp\/v2\/categories?slug=' + EXCLUDE_SLUGS.join(',') + '&per_page=20&_fields=id,slug')\r\n    .then(function(r){ return r.json(); })\r\n    .then(function(cats){\r\n      var ids = (cats || []).map(function(c){ return c.id; });\r\n      fetchPosts(ids);\r\n    })\r\n    .catch(function(){ fetchPosts([]); });\r\n})();\r\n<\/script>\r\n<\/body>\r\n<\/html>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4dd738f elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"4dd738f\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-03bd802\" data-id=\"03bd802\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-729add3 elementor-widget elementor-widget-html\" data-id=\"729add3\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<!-- \u0391\u039b\u039b\u0391\u039e\u0395 \u039c\u039f\u039d\u039f \u03a4\u0397\u039d \u03a0\u0391\u03a1\u0391\u039a\u0391\u03a4\u03a9 \u0393\u03a1\u0391\u039c\u039c\u0397 \u0391\u039d\u0391 PAGE -->\r\n<script>var PAGE_ID = 'unileague';<\/script>\r\n\r\n<style>\r\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@700;800&family=Barlow:wght@400;500&display=swap');\r\n.rw{font-family:'Barlow',sans-serif;padding:60px 0}\r\n.rw-header{text-align:center;margin-bottom:40px}\r\n.rw-label{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:3px;color:#888;text-transform:uppercase;margin-bottom:10px}\r\n.rw-title{font-family:'Barlow Condensed',sans-serif;font-size:36px;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:2px;margin:0 0 8px;white-space:nowrap}\r\n.rw-sub{font-size:14px;color:#888;margin:0}\r\n.rw{background:#121925;position:relative}\r\n.rw::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='120' height='120'%3E%3Cdefs%3E%3Cpattern id='h' x='0' y='0' width='120' height='104' patternUnits='userSpaceOnUse'%3E%3Cpolygon points='60,2 112,32 112,72 60,102 8,72 8,32' fill='none' stroke='rgba(255,255,255,0.04)' stroke-width='1'\/%3E%3C\/pattern%3E%3C\/defs%3E%3Crect width='100%25' height='100%25' fill='url(%23h)'\/%3E%3C\/svg%3E\")}\r\n.rw-grid{max-width:900px;margin:0 auto}\r\n.rw>*{position:relative;z-index:1}\r\n.rw-grid{\r\n  display:grid;\r\n  grid-template-columns:repeat(2, 1fr); \/* mobile & tablet: 2 \u03b1\u03bd\u03ac \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae *\/\r\n  gap:12px;\r\n  margin:0 auto;\r\n  padding:0 16px;\r\n  box-sizing:border-box;\r\n  max-width:900px;\r\n}\r\n\/* Tablet: 4 \u03b1\u03bd\u03ac \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae *\/\r\n@media(min-width:501px) and (max-width:900px){\r\n  .rw-grid{\r\n    grid-template-columns:repeat(4, 1fr);\r\n  }\r\n}\r\n\/* Desktop: 5 \u03b1\u03bd\u03ac \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae *\/\r\n@media(min-width:901px){\r\n  .rw-grid{\r\n    display:flex;\r\n    flex-wrap:nowrap;\r\n    justify-content:center;\r\n    gap:12px;\r\n  }\r\n  .rw-grid .rw-item{\r\n    width:calc((1100px - 16px*2 - 12px*4) \/ 5);\r\n    flex-shrink:0;\r\n  }\r\n}\r\n.rw-item{\r\n  position:relative;\r\n  border-radius:12px;\r\n  overflow:hidden;\r\n  aspect-ratio:9\/16;\r\n  background:#0C111A;\r\n  border:0.5px solid rgba(255,255,255,0.08);\r\n  cursor:pointer;\r\n  display:block;\r\n  text-decoration:none;\r\n  width:100%; \/* \u03c0\u03b1\u03af\u03c1\u03bd\u03b5\u03b9 \u03c4\u03bf \u03c0\u03bb\u03ac\u03c4\u03bf\u03c2 \u03b1\u03c0\u03cc \u03c4\u03bf grid *\/\r\n}\r\n.rw-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s ease}\r\n.rw-item:hover img{transform:scale(1.05)}\r\n.rw-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.35);transition:background 0.3s}\r\n.rw-item:hover .rw-overlay{background:rgba(0,0,0,0.2)}\r\n.rw-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,0.15);backdrop-filter:blur(4px);border:1.5px solid rgba(255,255,255,0.4);display:flex;align-items:center;justify-content:center;transition:all 0.3s}\r\n.rw-item:hover .rw-play{background:rgba(255,255,255,0.25);transform:translate(-50%,-50%) scale(1.1)}\r\n.rw-play svg{width:20px;height:20px;fill:#fff;margin-left:3px}\r\n.rw-badge{position:absolute;bottom:10px;left:10px;display:flex;align-items:center;gap:5px;background:rgba(0,0,0,0.6);border-radius:100px;padding:4px 10px}\r\n.rw-badge svg{width:12px;height:12px;fill:#fff}\r\n.rw-badge span{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;color:#fff;letter-spacing:1px;text-transform:uppercase}\r\n.rw-cta{text-align:center;margin-top:32px}\r\n.rw-toggle{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,0.2);border-radius:100px;overflow:hidden;position:relative;background:rgba(255,255,255,0.04)}\r\n.rw-toggle-btn{display:flex;align-items:center;gap:7px;font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:11px 22px;color:rgba(255,255,255,0.45);text-decoration:none;transition:color 0.25s;position:relative;z-index:1;white-space:nowrap}\r\n.rw-toggle-btn svg{width:14px;height:14px;fill:currentColor;flex-shrink:0;transition:fill 0.25s}\r\n.rw-toggle-divider{width:1px;background:rgba(255,255,255,0.15);align-self:stretch;flex-shrink:0}\r\n.rw-toggle-btn.active{color:#fff}\r\n.rw-toggle-btn:hover{color:rgba(255,255,255,0.8)}\r\n\r\n@media(max-width:500px){\r\n  .rw-title{font-size:24px;white-space:normal}\r\n}\r\n@media(min-width:501px) and (max-width:900px){\r\n  .rw-title{white-space:normal}\r\n}\r\n<\/style>\r\n\r\n<div class=\"rw\">\r\n  <div class=\"rw-header\">\r\n    <div class=\"rw-label\">Highlights<\/div>\r\n    <div class=\"rw-title\" id=\"rw-title\"><\/div>\r\n    <p class=\"rw-sub\" id=\"rw-sub\"><\/p>\r\n  <\/div>\r\n  <div class=\"rw-grid\" id=\"rw-grid\"><\/div>\r\n  <div class=\"rw-cta\">\r\n    <div class=\"rw-toggle\">\r\n      <a class=\"rw-toggle-btn active\" href=\"https:\/\/www.instagram.com\/vglesports\/\" target=\"_blank\" id=\"rw-cta-ig\" rel=\"noopener\">\r\n        <svg viewbox=\"0 0 24 24\"><path d=\"M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z\"\/><\/svg>\r\n        <span id=\"rw-cta-ig-text\"><\/span>\r\n      <\/a>\r\n      <div class=\"rw-toggle-divider\"><\/div>\r\n      <a class=\"rw-toggle-btn\" href=\"https:\/\/www.tiktok.com\/@vglesports\" target=\"_blank\" id=\"rw-cta-tt\" rel=\"noopener\">\r\n        <svg viewbox=\"0 0 24 24\"><path d=\"M19.59 6.69a4.83 4.83 0 0 1-3.77-4.25V2h-3.45v13.67a2.89 2.89 0 0 1-2.88 2.5 2.89 2.89 0 0 1-2.89-2.89 2.89 2.89 0 0 1 2.89-2.89c.28 0 .54.04.79.1V9.01a6.33 6.33 0 0 0-.79-.05 6.34 6.34 0 0 0-6.34 6.34 6.34 6.34 0 0 0 6.34 6.34 6.34 6.34 0 0 0 6.33-6.34V8.69a8.18 8.18 0 0 0 4.78 1.52V6.75a4.85 4.85 0 0 1-1.01-.06z\"\/><\/svg>\r\n        <span id=\"rw-cta-tt-text\"><\/span>\r\n      <\/a>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\n(function(){\r\n  var CSV = 'https:\/\/docs.google.com\/spreadsheets\/d\/e\/2PACX-1vRwYEJQQvu8A5aCzPtb_vlK-bUTSpKHNq1pGQo_IrScbTshZayVbwL1S6AMODASFA\/pub?gid=1215148930&single=true&output=csv';\r\n  var igSVG = '<svg viewBox=\"0 0 24 24\"><path d=\"M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z\"\/><\/svg>';\r\n  var ttSVG  = '<svg viewBox=\"0 0 24 24\"><path d=\"M19.59 6.69a4.83 4.83 0 0 1-3.77-4.25V2h-3.45v13.67a2.89 2.89 0 0 1-2.88 2.5 2.89 2.89 0 0 1-2.89-2.89 2.89 2.89 0 0 1 2.89-2.89c.28 0 .54.04.79.1V9.01a6.33 6.33 0 0 0-.79-.05 6.34 6.34 0 0 0-6.34 6.34 6.34 6.34 0 0 0 6.34 6.34 6.34 6.34 0 0 0 6.33-6.34V8.69a8.18 8.18 0 0 0 4.78 1.52V6.75a4.85 4.85 0 0 1-1.01-.06z\"\/><\/svg>';\r\n  var playSVG = '<svg viewBox=\"0 0 24 24\"><path d=\"M8 5v14l11-7z\"\/><\/svg>';\r\n\r\n  function getPlatform(url) {\r\n    if (url.indexOf('tiktok.com') !== -1) return 'tiktok';\r\n    return 'instagram';\r\n  }\r\n\r\n  \/\/ Fixed English-only copy \u2014 no language switching, no TranslatePress interference\r\n  var labels = {\r\n    ethniki:   { title:'BEST MOMENTS', sub:'Highlights from the official eNational Team competitions' },\r\n    ekypello:  { title:'BEST MOMENTS', sub:'Highlights from the eKypello Ellados' },\r\n    unileague: { title:'BEST MOMENTS', sub:'Highlights from the Allwyn UniLeague' },\r\n    home:      { title:'BEST MOMENTS', sub:'Highlights from our official competitions' }\r\n  };\r\n\r\n  var pg = typeof PAGE_ID !== 'undefined' ? PAGE_ID : 'home';\r\n  var lb = labels[pg] || labels['home'];\r\n  document.getElementById('rw-title').textContent = lb.title;\r\n  document.getElementById('rw-sub').textContent   = lb.sub;\r\n  document.getElementById('rw-cta-ig-text').textContent = 'Instagram \\u2192';\r\n  document.getElementById('rw-cta-tt-text').textContent = 'TikTok \\u2192';\r\n\r\n  var btns = document.querySelectorAll('.rw-toggle-btn');\r\n  for (var b = 0; b < btns.length; b++) {\r\n    btns[b].addEventListener('mouseenter', function(){ this.classList.add('active'); });\r\n    btns[b].addEventListener('mouseleave', function(){ this.classList.remove('active'); });\r\n  }\r\n\r\n  function parseCSVRow(row) {\r\n    var result = [], cur = '', inQ = false;\r\n    for (var i = 0; i < row.length; i++) {\r\n      var c = row[i];\r\n      if (c === '\"') { inQ = !inQ; }\r\n      else if (c === ',' && !inQ) { result.push(cur.trim()); cur = ''; }\r\n      else { cur += c; }\r\n    }\r\n    result.push(cur.trim());\r\n    return result;\r\n  }\r\n\r\n  fetch(CSV)\r\n    .then(function(r){ return r.text(); })\r\n    .then(function(text){\r\n      var rows = text.trim().split('\\n').slice(1);\r\n      var filtered = [];\r\n      for (var i = 0; i < rows.length; i++) {\r\n        var cols = parseCSVRow(rows[i]);\r\n        var pid  = (cols[3]||'').replace(\/\"\/g,'').trim();\r\n        var reel = (cols[4]||'').replace(\/\"\/g,'').trim();\r\n        var img  = (cols[5]||'').replace(\/\"\/g,'').trim();\r\n        if (pid === pg && reel && img) filtered.push({reel:reel, img:img});\r\n      }\r\n\r\n      var grid = document.getElementById('rw-grid');\r\n      if (!filtered.length) { grid.innerHTML = ''; return; }\r\n\r\n      grid.innerHTML = filtered.map(function(r){\r\n        var platform = getPlatform(r.reel);\r\n        var icon  = platform === 'tiktok' ? ttSVG : igSVG;\r\n        var label = platform === 'tiktok' ? 'TikTok' : 'Reel';\r\n        return '<a class=\"rw-item\" href=\"'+r.reel+'\" target=\"_blank\">'+\r\n          '<img decoding=\"async\" src=\"'+r.img+'\" alt=\"'+label+'\" loading=\"lazy\">'+\r\n          '<div class=\"rw-overlay\"><\/div>'+\r\n          '<div class=\"rw-play\">'+playSVG+'<\/div>'+\r\n          '<div class=\"rw-badge\">'+icon+'<span>'+label+'<\/span><\/div>'+\r\n        '<\/a>';\r\n      }).join('');\r\n    })\r\n    .catch(function(e){ console.error('Reels widget error:', e); });\r\n})();\r\n<\/script>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>AllwynUnileague EA FC eFootball Rocket League Free \u00b7 Online 00D : 00H : 00M : 00S \u2715 \u0392\u03ae\u03bc\u03b1\u03c4\u03b1 \u03c3\u03c5\u03bc\u03bc\u03b5\u03c4\u03bf\u03c7\u03ae\u03c2 1\u03a0\u03c1\u03b9\u03bd \u03c4\u03b7\u03bd \u03ad\u03bd\u03b1\u03c1\u03be\u03b7\u0395\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae \u03c3\u03c4\u03bf Battlefy\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03c3\u03c4\u03b5 \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc \u03c3\u03c4\u03bf Battlefy \u03ba\u03b1\u03b9 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03b5\u03af\u03c4\u03b5 \u03c3\u03c4\u03bf \u03c4\u03bf\u03c5\u03c1\u03bd\u03bf\u03c5\u03ac. \u0397 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ae \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03bd\u03bf\u03b9\u03c7\u03c4\u03ae \u03bc\u03ad\u03c7\u03c1\u03b9 \u03c4\u03b7\u03bd \u03ce\u03c1\u03b1 \u03ad\u03bd\u03b1\u03c1\u03be\u03b7\u03c2. 2\u03a3\u03c4\u03b7\u03bd \u03ad\u03bd\u03b1\u03c1\u03be\u03b7\u0388\u03bd\u03b1\u03c1\u03be\u03b7 &amp; \u039c\u03b1\u03c4\u03c3\u03ac\u03c1\u03b9\u03c3\u03bc\u03b1\u0394\u03b9\u03ac\u03c1\u03ba\u03b5\u03b9\u03b1 \u03c4\u03bf\u03c5\u03c1\u03bd\u03bf\u03c5\u03ac 19:00 \u2013 23:59. \u03a4\u03bf \u03c3\u03cd\u03c3\u03c4\u03b7\u03bc\u03b1 \u03c3\u03b1\u03c2 \u03b2\u03c1\u03af\u03c3\u03ba\u03b5\u03b9 \u03b1\u03bd\u03c4\u03af\u03c0\u03b1\u03bb\u03bf \u03b1\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b1 \u03b1\u03bd\u03ac\u03bb\u03bf\u03b3\u03b1 \u03bc\u03b5&#8230;<\/p>","protected":false},"author":1771,"featured_media":29596,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_mi_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"_links":{"self":[{"href":"https:\/\/vglesports.com\/el\/wp-json\/wp\/v2\/pages\/19699"}],"collection":[{"href":"https:\/\/vglesports.com\/el\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/vglesports.com\/el\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/vglesports.com\/el\/wp-json\/wp\/v2\/users\/1771"}],"replies":[{"embeddable":true,"href":"https:\/\/vglesports.com\/el\/wp-json\/wp\/v2\/comments?post=19699"}],"version-history":[{"count":10,"href":"https:\/\/vglesports.com\/el\/wp-json\/wp\/v2\/pages\/19699\/revisions"}],"predecessor-version":[{"id":35706,"href":"https:\/\/vglesports.com\/el\/wp-json\/wp\/v2\/pages\/19699\/revisions\/35706"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vglesports.com\/el\/wp-json\/wp\/v2\/media\/29596"}],"wp:attachment":[{"href":"https:\/\/vglesports.com\/el\/wp-json\/wp\/v2\/media?parent=19699"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}