{"id":6609,"date":"2021-11-08T11:51:08","date_gmt":"2021-11-08T09:51:08","guid":{"rendered":"https:\/\/stage.vglesports.com\/?page_id=6609"},"modified":"2026-09-29T04:58:50","modified_gmt":"2026-09-29T01:58:50","slug":"esports-news-greece","status":"publish","type":"page","link":"https:\/\/vglesports.com\/el\/esports-news-greece\/","title":{"rendered":"NEWS PAGE"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"6609\" class=\"elementor elementor-6609\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7c509ab elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"7c509ab\" 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-776f79d\" data-id=\"776f79d\" 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-5e79c52 elementor-widget elementor-widget-html\" data-id=\"5e79c52\" 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-news * { box-sizing:border-box !important; }\r\n#seo-news h1,#seo-news h2,#seo-news h3,#seo-news p,#seo-news ul,#seo-news li { margin:0 !important; padding:0 !important; }\r\n\r\n#seo-news {\r\n  width:100% !important;\r\n  background:#121925 !important;\r\n  padding:56px 24px 48px !important;\r\n  position:relative !important;\r\n  overflow:hidden !important;\r\n  font-family:'Barlow',sans-serif !important;\r\n}\r\n#seo-news::before {\r\n  content:'';\r\n  position:absolute;inset:0;\r\n  background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='120' height='120'%3E%3Cdefs%3E%3Cpattern id='hex3' 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.03)' stroke-width='1'\/%3E%3C\/pattern%3E%3C\/defs%3E%3Crect width='100%25' height='100%25' fill='url(%23hex3)'\/%3E%3C\/svg%3E\");\r\n  pointer-events:none;\r\n}\r\n#seo-news-wrap {\r\n  position:relative !important;\r\n  max-width:900px !important;\r\n  margin:0 auto !important;\r\n}\r\n\r\n#seo-news .sn-eyebrow {\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:4px !important;\r\n  text-transform:uppercase !important;\r\n  color:rgba(240,192,64,0.7) !important;\r\n  display:flex !important;\r\n  align-items:center !important;\r\n  gap:10px !important;\r\n  margin-bottom:12px !important;\r\n}\r\n#seo-news .sn-eyebrow::before {\r\n  content:'' !important;\r\n  display:inline-block !important;\r\n  width:20px !important; height:1.5px !important;\r\n  background:rgba(240,192,64,0.7) !important;\r\n  flex-shrink:0 !important;\r\n}\r\n#seo-news .sn-h1 {\r\n  font-family:'Bebas Neue',sans-serif !important;\r\n  font-size:36px !important;\r\n  letter-spacing:4px !important;\r\n  color:#ffffff !important;\r\n  line-height:1.1 !important;\r\n  margin-bottom:16px !important;\r\n}\r\n#seo-news .sn-divider {\r\n  width:48px !important;\r\n  height:2px !important;\r\n  background:rgba(240,192,64,0.4) !important;\r\n  margin-bottom:20px !important;\r\n}\r\n#seo-news .sn-p {\r\n  font-size:13px !important;\r\n  line-height:1.85 !important;\r\n  color:rgba(255,255,255,0.65) !important;\r\n  max-width:820px !important;\r\n  margin-bottom:0 !important;\r\n}\r\n#seo-news .sn-link {\r\n  color:#f0c040 !important;\r\n  text-decoration:none !important;\r\n}\r\n#seo-news .sn-link:hover { color:#ffda6a !important; }\r\n<\/style>\r\n\r\n<div id=\"seo-news\">\r\n  <div id=\"seo-news-wrap\">\r\n\r\n    <div class=\"sn-eyebrow\">\r\n      <span class=\"sn-el\" style=\"display:none\">\u03a4\u0395\u039b\u0395\u03a5\u03a4\u0391\u0399\u0391 \u039d\u0395\u0391<\/span>\r\n      <span class=\"sn-en\">LATEST UPDATES<\/span>\r\n    <\/div>\r\n\r\n    <h1 class=\"sn-h1\">\r\n      <span class=\"sn-el\" style=\"display:none\">ESPORTS NEWS GREECE \u2013 \u03a4\u0391 \u03a4\u0395\u039b\u0395\u03a5\u03a4\u0391\u0399\u0391 \u039d\u0395\u0391<\/span>\r\n      <span class=\"sn-en\">ESPORTS NEWS GREECE \u2013 STAY INFORMED<\/span>\r\n    <\/h1>\r\n\r\n    <div class=\"sn-divider\"><\/div>\r\n\r\n    <p class=\"sn-p\">\r\n      <span class=\"sn-el\" style=\"display:none\">\u039a\u03b1\u03bb\u03c9\u03c3\u03ae\u03c1\u03b8\u03b5\u03c2 \u03c3\u03c4\u03b7\u03bd \u03b5\u03bd\u03cc\u03c4\u03b7\u03c4\u03b1 Esports News \u03c4\u03b7\u03c2 VGL. \u0395\u03b4\u03ce \u03b8\u03b1 \u03b2\u03c1\u03b5\u03b9\u03c2 \u03c4\u03b1 \u03c4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03b1 \u03bd\u03ad\u03b1 \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd esports \u03c3\u03ba\u03b7\u03bd\u03ae, \u03b1\u03c0\u03bf\u03c4\u03b5\u03bb\u03ad\u03c3\u03bc\u03b1\u03c4\u03b1, \u03c4\u03bf\u03c5\u03c1\u03bd\u03bf\u03c5\u03ac, \u03b1\u03bd\u03b1\u03ba\u03bf\u03b9\u03bd\u03ce\u03c3\u03b5\u03b9\u03c2 \u03ba\u03b1\u03b9 \u03ba\u03ac\u03b8\u03b5 \u03b5\u03be\u03ad\u03bb\u03b9\u03be\u03b7 \u03c0\u03bf\u03c5 \u03b1\u03be\u03af\u03b6\u03b5\u03b9 \u03bd\u03b1 \u03be\u03ad\u03c1\u03b5\u03b9\u03c2. \u0394\u03b5\u03c2 \u03b1\u03bd\u03b1\u03bb\u03c5\u03c4\u03b9\u03ba\u03ac \u03c4\u03b1 <a class=\"sn-link\" href=\"https:\/\/vglesports.com\/el\/greece-esports-tournaments\/\">\u03c4\u03bf\u03c5\u03c1\u03bd\u03bf\u03c5\u03ac \u03c4\u03b7\u03c2 VGL Esports<\/a>, \u03b3\u03bd\u03ce\u03c1\u03b9\u03c3\u03b5 <a class=\"sn-link\" href=\"https:\/\/vglesports.com\/el\/about-vgl-esports\/\">\u03c0\u03bf\u03b9\u03bf\u03b9 \u03b5\u03af\u03bc\u03b1\u03c3\u03c4\u03b5<\/a> \u03ba\u03b1\u03b9 \u03bc\u03c0\u03b5\u03c2 \u03c3\u03c4\u03bf <a class=\"sn-link\" href=\"https:\/\/discord.gg\/kBfPkxcCzN\" target=\"_blank\" rel=\"noopener\">Discord \u03c4\u03b7\u03c2 VGL Esports<\/a> \u03b3\u03b9\u03b1 \u03b6\u03c9\u03bd\u03c4\u03b1\u03bd\u03ae \u03b5\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7 \u03ba\u03b1\u03b9 \u03c3\u03c5\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7 \u03bc\u03b5 \u03c4\u03b7\u03bd \u03ba\u03bf\u03b9\u03bd\u03cc\u03c4\u03b7\u03c4\u03b1.<\/span>\r\n      <span class=\"sn-en\">Welcome to VGL Esports News. Here you'll find the latest from the esports scene \u2014 results, tournaments, announcements and everything worth knowing. Explore our <a class=\"sn-link\" href=\"https:\/\/vglesports.com\/el\/greece-esports-tournaments\/\">VGL Esports tournaments<\/a>, learn more <a class=\"sn-link\" href=\"https:\/\/vglesports.com\/el\/about-vgl-esports\/\">about who we are<\/a>, and join the <a class=\"sn-link\" href=\"https:\/\/discord.gg\/kBfPkxcCzN\" target=\"_blank\" rel=\"noopener\">VGL Esports Discord<\/a> for live updates and community discussion.<\/span>\r\n    <\/p>\r\n\r\n    <img decoding=\"async\" src=\"https:\/\/vglesports.com\/wp-content\/uploads\/2024\/05\/VGL-SOCIAL-MEDIA-LOGO-LIGHT-BLUE.webp\"\r\n         alt=\"Esports News Greece \u2013 VGL Esports\"\r\n         style=\"display:none\" \/>\r\n\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-news .sn-el');\r\n  var enEls = document.querySelectorAll('#seo-news .sn-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-ea517ee elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"ea517ee\" 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-dfa52b7\" data-id=\"dfa52b7\" 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-5a98633 elementor-widget elementor-widget-html\" data-id=\"5a98633\" 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\" translate=\"no\">\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 href=\"https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue&family=Barlow+Condensed:wght@600;700;800&family=Barlow:wght@400;500;600&display=swap\" rel=\"stylesheet\">\r\n<style>\r\n#vgldd,#vgldd *{box-sizing:border-box;margin:0;padding:0}\r\n#vgldd{position:relative;overflow:hidden;background:#121925;font-family:'Barlow',sans-serif;color:#e8eaf0;padding:56px 24px 64px;width:100%}\r\n#vgldd::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='vglhex' 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(0,200,255,0.05)' stroke-width='1'\/%3E%3C\/pattern%3E%3C\/defs%3E%3Crect width='100%25' height='100%25' fill='url(%23vglhex)'\/%3E%3C\/svg%3E\")}\r\n#vgldd .d-wrap{position:relative;z-index:1;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:300px minmax(0,1fr);gap:48px;align-items:start}\r\n#vgldd .d-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:24px}\r\n#vgldd .d-eyebrow{font-family:'Barlow Condensed',sans-serif;font-size:13px;letter-spacing:5px;font-weight:700;color:#00c8ff;text-transform:uppercase}\r\n#vgldd .d-title{font-family:'Bebas Neue',sans-serif;font-size:60px;letter-spacing:4px;color:#fff;line-height:.95}\r\n#vgldd .d-intro{font-size:15px;line-height:1.65;color:rgba(255,255,255,0.65)}\r\n#vgldd .d-preview{margin-top:8px;aspect-ratio:4\/3;border-radius:10px;overflow:hidden;border:1px solid rgba(0,200,255,0.25);background:repeating-linear-gradient(135deg,rgba(0,200,255,0.06) 0 10px,rgba(0,200,255,0.02) 10px 20px);position:relative}\r\n#vgldd .d-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:opacity .35s}\r\n#vgldd .d-list{display:flex;flex-direction:column;border-top:1px solid rgba(0,200,255,0.15)}\r\n#vgldd a.d-row{display:grid;grid-template-columns:84px minmax(0,1fr) 48px;gap:20px;align-items:center;padding:26px 16px;border-bottom:1px solid rgba(0,200,255,0.15);text-decoration:none !important;color:inherit !important;transition:background .2s}\r\n#vgldd .d-num{font-family:'Bebas Neue',sans-serif;font-size:56px;line-height:1;color:rgba(0,200,255,0.3);transition:color .2s}\r\n#vgldd .d-text{display:flex;flex-direction:column;gap:6px;min-width:0}\r\n#vgldd .d-tag{font-family:'Barlow Condensed',sans-serif;font-size:12px;letter-spacing:3px;font-weight:700;color:rgba(0,200,255,0.85)}\r\n#vgldd .d-h{font-family:'Barlow Condensed',sans-serif;font-size:24px;font-weight:800;line-height:1.15;color:#fff;text-wrap:pretty}\r\n#vgldd .d-ex{font-size:14px;line-height:1.6;color:rgba(255,255,255,0.62);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:640px}\r\n#vgldd .d-arrow{width:44px;height:44px;border-radius:50%;border:1px solid rgba(0,200,255,0.3);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .2s}\r\n#vgldd .d-thumb{display:none}\r\n#vgldd a.d-row.on{background:rgba(0,200,255,0.05)}\r\n#vgldd a.d-row.on .d-num{color:#00c8ff}\r\n#vgldd a.d-row.on .d-arrow{background:#00c8ff;border-color:#00c8ff;color:#001019;transform:translateX(3px)}\r\n#vgldd a.d-row:focus-visible{outline:2px solid #00c8ff;outline-offset:-2px}\r\n#vgldd .d-state{padding:48px 16px;font-family:'Barlow Condensed',sans-serif;font-size:14px;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,0.4)}\r\n#vgldd .d-sk{height:118px;border-bottom:1px solid rgba(0,200,255,0.15);background:linear-gradient(90deg,transparent,rgba(255,255,255,0.04),transparent);background-size:600px 100%;animation:vglddSh 1.6s infinite linear}\r\n@keyframes vglddSh{0%{background-position:-600px 0}100%{background-position:600px 0}}\r\n@media(max-width:900px){\r\n  #vgldd .d-wrap{grid-template-columns:1fr;gap:28px}\r\n  #vgldd .d-side{position:static}\r\n  #vgldd .d-title{font-size:44px}\r\n  #vgldd .d-title br{display:none}\r\n  #vgldd .d-preview{display:none}\r\n  #vgldd a.d-row{grid-template-columns:96px minmax(0,1fr);gap:16px;padding:18px 4px}\r\n  #vgldd .d-num,#vgldd .d-arrow{display:none}\r\n  #vgldd .d-thumb{display:block;aspect-ratio:1\/1;border-radius:8px;overflow:hidden;background:repeating-linear-gradient(135deg,rgba(0,200,255,0.06) 0 8px,rgba(0,200,255,0.02) 8px 16px)}\r\n  #vgldd .d-thumb img{width:100%;height:100%;object-fit:cover;display:block}\r\n  #vgldd .d-h{font-size:20px}\r\n}\r\n@media(max-width:600px){#vgldd{padding:40px 16px 48px}}\r\n<\/style>\r\n<\/head>\r\n<body data-rsssl=1>\r\n<div id=\"vgldd\" translate=\"no\" class=\"notranslate\">\r\n  <div class=\"d-wrap\">\r\n    <div class=\"d-side\">\r\n      <div class=\"d-eyebrow\" id=\"vgldd-eyebrow\">About tournaments<\/div>\r\n      <div class=\"d-title\">DEEP<br>DIVE<\/div>\r\n      <div class=\"d-intro\" id=\"vgldd-intro\"><\/div>\r\n      <div class=\"d-preview\" id=\"vgldd-preview\"><\/div>\r\n    <\/div>\r\n    <div class=\"d-list\" id=\"vgldd-list\">\r\n      <div class=\"d-sk\"><\/div><div class=\"d-sk\"><\/div><div class=\"d-sk\"><\/div><div class=\"d-sk\"><\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n<script>\r\n(function(){\r\n  var L = window.location.pathname.indexOf('\/el\/') !== -1 ? 'el' : 'en';\r\n  var API = 'https:\/\/vglesports.com\/wp-json\/wp\/v2\/posts?categories=658&per_page=4&_embed=1&lang=' + L;\r\n  var T = {\r\n    el:{eyebrow:'\u0393\u03b9\u03b1 \u03c4\u03b9\u03c2 \u03b4\u03b9\u03bf\u03c1\u03b3\u03b1\u03bd\u03ce\u03c3\u03b5\u03b9\u03c2',intro:'\u0386\u03c1\u03b8\u03c1\u03b1 \u03c0\u03bf\u03c5 \u03b5\u03be\u03b7\u03b3\u03bf\u03cd\u03bd \u03c0\u03ce\u03c2 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03b5\u03af \u03ba\u03ac\u03b8\u03b5 \u03b4\u03b9\u03bf\u03c1\u03b3\u03ac\u03bd\u03c9\u03c3\u03b7 \u2014 formats, \u03ba\u03b1\u03bd\u03cc\u03bd\u03b5\u03c2, \u03b2\u03b1\u03b8\u03bc\u03bf\u03bb\u03bf\u03b3\u03af\u03b1 \u03ba\u03b1\u03b9 \u03c4\u03b9 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03be\u03ad\u03c1\u03b5\u03b9\u03c2 \u03c0\u03c1\u03b9\u03bd \u03c0\u03b1\u03af\u03be\u03b5\u03b9\u03c2.',none:'\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03ac\u03c1\u03b8\u03c1\u03b1',err:'\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03c6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7\u03c2 \u03ac\u03c1\u03b8\u03c1\u03c9\u03bd',untitled:'\u03a7\u03c9\u03c1\u03af\u03c2 \u03c4\u03af\u03c4\u03bb\u03bf'},\r\n    en:{eyebrow:'About tournaments',intro:'Articles explaining how each tournament works \u2014 formats, rules, scoring and what you need to know before you play.',none:'No articles found',err:'Could not load articles',untitled:'Untitled'}\r\n  };\r\n  var t = T[L];\r\n  document.getElementById('vgldd-eyebrow').textContent = t.eyebrow;\r\n  document.getElementById('vgldd-intro').textContent = t.intro;\r\n\r\n  function esc(s){return String(s||'').replace(\/&\/g,'&amp;').replace(\/<\/g,'&lt;').replace(\/>\/g,'&gt;').replace(\/\"\/g,'&quot;');}\r\n  function plain(html){var d=document.createElement('div');d.innerHTML=html||'';return (d.textContent||'').replace(\/\\s+\/g,' ').replace(\/\\[\u2026\\]|\\[\\.\\.\\.\\]\/g,'\u2026').trim();}\r\n  function safeUrl(u){return \/^https?:\\\/\\\/\/i.test(u||'')?esc(u):'#';}\r\n\r\n  var posts = [], list = document.getElementById('vgldd-list'), preview = document.getElementById('vgldd-preview');\r\n\r\n  function setActive(i){\r\n    var rows = list.querySelectorAll('.d-row');\r\n    for(var k=0;k<rows.length;k++) rows[k].classList.toggle('on', k===i);\r\n    var p = posts[i];\r\n    preview.innerHTML = p && p.img ? '<img decoding=\"async\" src=\"'+esc(p.img)+'\" alt=\"\">' : '';\r\n  }\r\n\r\n  function render(){\r\n    if(!posts.length){ list.innerHTML = '<div class=\"d-state\">'+t.none+'<\/div>'; return; }\r\n    list.innerHTML = posts.map(function(p,i){\r\n      return '<a class=\"d-row\" href=\"'+safeUrl(p.link)+'\" target=\"_blank\" rel=\"noopener\" data-i=\"'+i+'\">'+\r\n        '<span class=\"d-thumb\">'+(p.img?'<img decoding=\"async\" src=\"'+esc(p.img)+'\" alt=\"\" loading=\"lazy\">':'')+'<\/span>'+\r\n        '<span class=\"d-num\">'+String(i+1).padStart(2,'0')+'<\/span>'+\r\n        '<span class=\"d-text\"><span class=\"d-tag\">DEEP DIVE<\/span><span class=\"d-h\">'+esc(p.title)+'<\/span>'+\r\n        (p.ex?'<span class=\"d-ex\">'+esc(p.ex)+'<\/span>':'')+'<\/span>'+\r\n        '<span class=\"d-arrow\">\u2192<\/span><\/a>';\r\n    }).join('');\r\n    setActive(0);\r\n  }\r\n\r\n  function onEnter(e){ var r = e.target.closest && e.target.closest('.d-row'); if(r) setActive(+r.getAttribute('data-i')); }\r\n  list.addEventListener('mouseover', onEnter);\r\n  list.addEventListener('focusin', onEnter);\r\n\r\n  fetch(API).then(function(r){ if(!r.ok) throw new Error('HTTP '+r.status); return r.json(); })\r\n    .then(function(data){\r\n      posts = (data||[]).map(function(p){\r\n        var img = '';\r\n        try{\r\n          var m = p._embedded['wp:featuredmedia'][0], s = m.media_details && m.media_details.sizes;\r\n          img = ((s && (s.medium_large || s.large || s.medium)) || m).source_url || '';\r\n        }catch(e){}\r\n        var ex = plain(p.excerpt && p.excerpt.rendered);\r\n        if(ex.length > 170) ex = ex.slice(0,167).replace(\/\\s+\\S*$\/,'') + '\u2026';\r\n        return { title: plain(p.title && p.title.rendered) || t.untitled, link: p.link, img: img, ex: ex };\r\n      });\r\n      render();\r\n    })\r\n    .catch(function(err){\r\n      list.innerHTML = '<div class=\"d-state\">'+t.err+'<\/div>';\r\n      console.error('Deep Dive fetch error:', err);\r\n    });\r\n})();\r\n<\/script>\r\n<\/body>\r\n<\/html>\r\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-7404b19 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"7404b19\" 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-78d199e\" data-id=\"78d199e\" 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-d8df676 elementor-widget elementor-widget-html\" data-id=\"d8df676\" 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\" translate=\"no\">\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 href=\"https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue&family=Barlow+Condensed:wght@400;600;700&display=swap\" rel=\"stylesheet\">\r\n<style>\r\n  *{box-sizing:border-box;margin:0;padding:0}\r\n  :root{--cyan:#00c8ff;--gold:#f0c040;--bg:#121925;--bg2:#0a0e17;--muted:#6a7f96;--radius:10px}\r\n  body{margin:0;padding:0}\r\n  #vgl-ls{font-family:'Barlow Condensed',sans-serif;width:100%;background:var(--bg);padding:52px 24px 64px;position:relative;overflow:hidden}\r\n  #vgl-ls::before{content:'';position:absolute;inset: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='hexn' 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(%23hexn)'\/%3E%3C\/svg%3E\");pointer-events:none;z-index:0}\r\n  #vgl-ls-inner{position:relative;z-index:1;max-width:960px;margin:0 auto}\r\n\r\n  \/* \u2500\u2500 Header \u2500\u2500 *\/\r\n  .ls-head{display:flex;align-items:center;gap:12px;margin-bottom:22px}\r\n  .ls-htitle{font-family:'Bebas Neue',sans-serif;font-size:26px;color:#fff;letter-spacing:2px;white-space:nowrap}\r\n  .ls-htitle span{color:var(--cyan)}\r\n  .ls-hline{flex:1;height:2px;background:linear-gradient(90deg,var(--cyan),transparent);opacity:.4}\r\n  .ls-flabel{font-family:'Bebas Neue',sans-serif;font-size:14px;letter-spacing:2px;color:var(--muted);white-space:nowrap}\r\n  .ls-social{display:flex;align-items:center;gap:8px}\r\n  .ls-sicon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;color:#cfe3f2;background:rgba(255,255,255,0.04);border:1px solid rgba(0,200,255,.22);text-decoration:none;transition:all .2s}\r\n  .ls-sicon:hover{color:#000;background:var(--cyan);border-color:var(--cyan);transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,200,255,.35)}\r\n\r\n  \/* \u2500\u2500 Grid: featured + 2 \u2500\u2500 *\/\r\n  .ls-wrap{display:grid;grid-template-columns:1.15fr 1fr;gap:16px;align-items:stretch}\r\n\r\n  \/* Featured *\/\r\n  .ls-featured{display:flex;flex-direction:column;text-decoration:none;border-radius:var(--radius);overflow:hidden;background:rgba(255,255,255,0.03);border:1px solid rgba(0,200,255,0.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .25s,box-shadow .25s,border-color .25s,background .25s;position:relative}\r\n  .ls-featured::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(0,200,255,0.7) 50%,transparent);opacity:0;transition:opacity .25s;z-index:2}\r\n  .ls-featured:hover{transform:translateY(-4px);border-color:rgba(0,200,255,0.45);background:rgba(0,200,255,0.05);box-shadow:0 16px 48px rgba(0,200,255,.18)}\r\n  .ls-featured:hover::before{opacity:1}\r\n  .ls-fthumb{position:relative;width:100%;padding-top:56.25%;background:#0d1521;overflow:hidden}\r\n  .ls-fthumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}\r\n  .ls-featured:hover .ls-fthumb img{transform:scale(1.06)}\r\n  .ls-fthumb::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(10,14,23,.75) 0%,transparent 50%);pointer-events:none}\r\n  .ls-ftag{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:5px;background:rgba(229,57,53,.95);color:#fff;font-family:'Bebas Neue',sans-serif;font-size:11px;letter-spacing:1.5px;padding:3px 9px;border-radius:4px;z-index:2}\r\n  .ls-fnum{position:absolute;top:12px;right:12px;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);color:var(--gold);font-family:'Bebas Neue',sans-serif;font-size:12px;letter-spacing:1.5px;padding:3px 9px;border-radius:4px;z-index:2}\r\n  .ls-fplay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;background:rgba(0,200,255,.92);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2;transition:transform .25s,box-shadow .25s;box-shadow:0 0 0 0 rgba(0,200,255,.4)}\r\n  .ls-featured:hover .ls-fplay{transform:translate(-50%,-50%) scale(1.14);box-shadow:0 0 0 12px rgba(0,200,255,.15)}\r\n  .ls-finfo{padding:14px 16px 16px;display:flex;flex-direction:column;gap:7px;flex:1}\r\n  .ls-ftitle{color:#fff;font-size:18px;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s}\r\n  .ls-featured:hover .ls-ftitle{color:var(--cyan)}\r\n  .ls-fdate{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);letter-spacing:.3px}\r\n  .ls-fdate svg{flex-shrink:0}\r\n\r\n  \/* List items *\/\r\n  .ls-list{display:flex;flex-direction:column;gap:14px}\r\n  .ls-item{flex:1;display:flex;gap:12px;align-items:center;text-decoration:none;padding:10px;border-radius:8px;background:rgba(255,255,255,0.03);border:1px solid rgba(0,200,255,0.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .2s,transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden}\r\n  .ls-item::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,200,255,0.07) 0%,transparent 60%);opacity:0;transition:opacity .25s;pointer-events:none}\r\n  .ls-item:hover{background:rgba(0,200,255,0.06);border-color:rgba(0,200,255,0.4);transform:translateX(4px);box-shadow:0 8px 28px rgba(0,200,255,.12)}\r\n  .ls-item:hover::before{opacity:1}\r\n  .ls-ithumb{position:relative;flex-shrink:0;width:132px;height:74px;border-radius:6px;overflow:hidden;background:#0d1521}\r\n  .ls-ithumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s}\r\n  .ls-item:hover .ls-ithumb img{transform:scale(1.07)}\r\n  .ls-iplay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;background:rgba(0,200,255,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .2s}\r\n  .ls-item:hover .ls-iplay{transform:translate(-50%,-50%) scale(1.12)}\r\n  .ls-inum{position:absolute;top:5px;left:5px;background:rgba(0,0,0,.6);color:var(--gold);font-family:'Bebas Neue',sans-serif;font-size:10px;letter-spacing:1px;padding:1px 6px;border-radius:3px}\r\n  .ls-iinfo{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}\r\n  .ls-ititle{color:#fff;font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s}\r\n  .ls-item:hover .ls-ititle{color:var(--cyan)}\r\n  .ls-idate{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}\r\n\r\n  \/* States *\/\r\n  .ls-state{text-align:center;padding:48px 20px;color:var(--muted);font-size:16px;grid-column:1\/-1}\r\n  .ls-spinner{width:36px;height:36px;border:3px solid rgba(0,200,255,.2);border-top-color:var(--cyan);border-radius:50%;animation:spin .7s linear infinite;margin:0 auto 14px}\r\n  @keyframes spin{to{transform:rotate(360deg)}}\r\n\r\n  @media(max-width:640px){\r\n    #vgl-ls{padding:40px 16px 48px}\r\n    .ls-head{flex-wrap:wrap;row-gap:10px}\r\n    .ls-flabel{display:none}\r\n    .ls-wrap{grid-template-columns:1fr}\r\n    .ls-ithumb{width:108px;height:61px}\r\n    .ls-htitle{font-size:21px}\r\n  }\r\n<\/style>\r\n<\/head>\r\n<body data-rsssl=1>\r\n<div id=\"vgl-ls\" class=\"notranslate\" translate=\"no\">\r\n<div id=\"vgl-ls-inner\">\r\n  <div class=\"ls-head\">\r\n    <span class=\"ls-htitle\">RECENT <span>STREAMS<\/span><\/span>\r\n    <div class=\"ls-hline\"><\/div>\r\n    <span class=\"ls-flabel\">FOLLOW US<\/span>\r\n    <div class=\"ls-social\">\r\n      <a class=\"ls-sicon\" href=\"https:\/\/www.instagram.com\/vglesports\/\" target=\"_blank\" rel=\"noopener\" aria-label=\"Instagram\">\r\n        <svg viewbox=\"0 0 24 24\" width=\"16\" height=\"16\" fill=\"currentColor\"><path d=\"M12 2.2c3.2 0 3.6 0 4.9.07 1.2.06 1.8.25 2.2.42.56.22.96.48 1.38.9.42.42.68.82.9 1.38.17.42.36 1.05.42 2.23.06 1.27.07 1.65.07 4.87s0 3.6-.07 4.87c-.06 1.18-.25 1.81-.42 2.23a3.7 3.7 0 0 1-.9 1.38 3.7 3.7 0 0 1-1.38.9c-.42.17-1.05.36-2.23.42-1.27.06-1.65.07-4.87.07s-3.6 0-4.87-.07c-1.18-.06-1.81-.25-2.23-.42a3.7 3.7 0 0 1-1.38-.9 3.7 3.7 0 0 1-.9-1.38c-.17-.42-.36-1.05-.42-2.23C2.2 15.6 2.2 15.22 2.2 12s0-3.6.07-4.87c.06-1.18.25-1.81.42-2.23.22-.56.48-.96.9-1.38.42-.42.82-.68 1.38-.9.42-.17 1.05-.36 2.23-.42C8.4 2.2 8.78 2.2 12 2.2m0-2.2C8.74 0 8.33 0 7.05.07 5.78.13 4.9.33 4.14.63a5.9 5.9 0 0 0-2.13 1.38A5.9 5.9 0 0 0 .63 4.14C.33 4.9.13 5.78.07 7.05 0 8.33 0 8.74 0 12s0 3.67.07 4.95c.06 1.27.26 2.15.56 2.91.31.8.72 1.47 1.38 2.13a5.9 5.9 0 0 0 2.13 1.38c.76.3 1.64.5 2.91.56C8.33 24 8.74 24 12 24s3.67 0 4.95-.07c1.27-.06 2.15-.26 2.91-.56a5.9 5.9 0 0 0 2.13-1.38 5.9 5.9 0 0 0 1.38-2.13c.3-.76.5-1.64.56-2.91.07-1.28.07-1.69.07-4.95s0-3.67-.07-4.95c-.06-1.27-.26-2.15-.56-2.91a5.9 5.9 0 0 0-1.38-2.13A5.9 5.9 0 0 0 19.86.63c-.76-.3-1.64-.5-2.91-.56C15.67 0 15.26 0 12 0Zm0 5.84A6.16 6.16 0 1 0 18.16 12 6.16 6.16 0 0 0 12 5.84Zm0 10.15A4 4 0 1 1 16 12a4 4 0 0 1-4 4Zm7.85-10.4a1.44 1.44 0 1 1-1.44-1.44 1.44 1.44 0 0 1 1.44 1.44Z\"\/><\/svg>\r\n      <\/a>\r\n      <a class=\"ls-sicon\" href=\"https:\/\/www.facebook.com\/VGLeSports\" target=\"_blank\" rel=\"noopener\" aria-label=\"Facebook\">\r\n        <svg viewbox=\"0 0 24 24\" width=\"16\" height=\"16\" fill=\"currentColor\"><path d=\"M24 12.07C24 5.4 18.63 0 12 0S0 5.4 0 12.07C0 18.1 4.39 23.09 10.13 24v-8.44H7.08v-3.49h3.05V9.41c0-3.02 1.79-4.7 4.53-4.7 1.31 0 2.68.24 2.68.24v2.97h-1.51c-1.49 0-1.95.93-1.95 1.89v2.26h3.32l-.53 3.49h-2.79V24C19.61 23.09 24 18.1 24 12.07Z\"\/><\/svg>\r\n      <\/a>\r\n      <a class=\"ls-sicon\" href=\"https:\/\/www.youtube.com\/@VGLeSportsOfficial\" target=\"_blank\" rel=\"noopener\" aria-label=\"YouTube\">\r\n        <svg viewbox=\"0 0 24 24\" width=\"17\" height=\"17\" fill=\"currentColor\"><path d=\"M23.5 6.19a3.02 3.02 0 0 0-2.12-2.14C19.5 3.55 12 3.55 12 3.55s-7.5 0-9.38.5A3.02 3.02 0 0 0 .5 6.19C0 8.07 0 12 0 12s0 3.93.5 5.81a3.02 3.02 0 0 0 2.12 2.14c1.88.5 9.38.5 9.38.5s7.5 0 9.38-.5a3.02 3.02 0 0 0 2.12-2.14C24 15.93 24 12 24 12s0-3.93-.5-5.81ZM9.55 15.57V8.43L15.82 12l-6.27 3.57Z\"\/><\/svg>\r\n      <\/a>\r\n      <a class=\"ls-sicon\" href=\"https:\/\/discord.gg\/kBfPkxcCzN\" target=\"_blank\" rel=\"noopener\" aria-label=\"Discord\">\r\n        <svg viewbox=\"0 0 24 24\" width=\"17\" height=\"17\" fill=\"currentColor\"><path d=\"M20.32 4.37a19.8 19.8 0 0 0-4.89-1.52.07.07 0 0 0-.08.04c-.21.38-.44.87-.6 1.25a18.27 18.27 0 0 0-5.49 0 12.6 12.6 0 0 0-.61-1.25.08.08 0 0 0-.08-.04 19.74 19.74 0 0 0-4.88 1.52.07.07 0 0 0-.04.03C.53 9.05-.32 13.58.1 18.06a.08.08 0 0 0 .03.05 19.9 19.9 0 0 0 6 3.03.08.08 0 0 0 .08-.03c.46-.63.87-1.3 1.23-2a.08.08 0 0 0-.04-.1 13.1 13.1 0 0 1-1.87-.9.08.08 0 0 1-.01-.13c.13-.09.25-.19.37-.29a.07.07 0 0 1 .08-.01c3.93 1.8 8.18 1.8 12.06 0a.07.07 0 0 1 .08.01c.12.1.25.2.38.3a.08.08 0 0 1-.01.12c-.6.35-1.22.65-1.87.9a.08.08 0 0 0-.04.11c.36.7.78 1.36 1.23 1.99a.08.08 0 0 0 .08.03 19.84 19.84 0 0 0 6.02-3.03.08.08 0 0 0 .03-.05c.5-5.18-.84-9.68-3.55-13.66a.06.06 0 0 0-.03-.03ZM8.02 15.33c-1.18 0-2.16-1.08-2.16-2.42 0-1.33.96-2.42 2.16-2.42 1.21 0 2.18 1.1 2.16 2.42 0 1.34-.96 2.42-2.16 2.42Zm7.97 0c-1.18 0-2.15-1.08-2.15-2.42 0-1.33.95-2.42 2.15-2.42 1.22 0 2.18 1.1 2.16 2.42 0 1.34-.94 2.42-2.16 2.42Z\"\/><\/svg>\r\n      <\/a>\r\n    <\/div>\r\n  <\/div>\r\n  <div class=\"ls-wrap\" id=\"ls-wrap\">\r\n    <div class=\"ls-state\">\r\n      <div class=\"ls-spinner\"><\/div>\u03a6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7 livestreams\u2026\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n<script>\r\n(function(){\r\n  const CSV = 'https:\/\/docs.google.com\/spreadsheets\/d\/e\/2PACX-1vRwYEJQQvu8A5aCzPtb_vlK-bUTSpKHNq1pGQo_IrScbTshZayVbwL1S6AMODASFA\/pub?gid=2085879533&single=true&output=csv';\r\n  const MAX = 4; \/\/ \u2705 1 featured + 3 \u03b2\u03af\u03bd\u03c4\u03b5\u03bf \u03b4\u03b5\u03be\u03b9\u03ac\r\n\r\n  \/\/ Column indices (0-based)\r\n  const COL_DATE = 3;   \/\/ D \u2192 date\r\n  const COL_LINK = 16;  \/\/ Q \u2192 YouTube link (\u03c4\u03b1 live \u03c0\u03bf\u03c5 \u03ad\u03c7\u03bf\u03c5\u03bd \u03b3\u03af\u03bd\u03b5\u03b9)\r\n\r\n  const MONTHS = {jan:0,feb:1,mar:2,apr:3,may:4,jun:5,jul:6,aug:7,sep:8,oct:9,nov:10,dec:11,\r\n                  \u03b9\u03b1\u03bd:0,\u03c6\u03b5\u03b2:1,\u03bc\u03b1\u03c1:2,\u03b1\u03c0\u03c1:3,\u03bc\u03b1\u03b9:4,\u03bc\u03b1\u03ca:4,\u03b9\u03bf\u03c5\u03bd:5,\u03b9\u03bf\u03c5\u03bb:6,\u03b1\u03c5\u03b3:7,\u03c3\u03b5\u03c0:8,\u03bf\u03ba\u03c4:9,\u03bd\u03bf\u03b5:10,\u03b4\u03b5\u03ba:11};\r\n\r\n  \/\/ \u2500\u2500 Robust date parser (\u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b1\u03b9 \u03bc\u03cc\u03bd\u03bf \u03b3\u03b9\u03b1 \u03b5\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7) \u2500\u2500\u2500\u2500\u2500\r\n  function parseDate(s) {\r\n    if (!s) return null;\r\n    s = String(s).trim();\r\n    if (!s) return null;\r\n\r\n    const now = new Date();\r\n\r\n    s = s.replace(\/^(mon|tue|wed|thu|fri|sat|sun|\u03b4\u03b5\u03c5|\u03c4\u03c1\u03b9|\u03c4\u03b5\u03c4|\u03c0\u03b5\u03bc|\u03c0\u03b1\u03c1|\u03c3\u03b1\u03b2|\u03ba\u03c5\u03c1)[a-z\u03b1-\u03c9]*[\\s,.]+\/i, '');\r\n\r\n    let m;\r\n\r\n    m = s.match(\/^([A-Za-z\u0391-\u03a9\u03b1-\u03c9\u03af\u03ca\u0390\u03cc\u03ac\u03ad\u03cd\u03cb\u03b0\u03ae\u03ce]{3,})\\s+(\\d{1,2})(?:[,\\s]+(\\d{4}))?$\/);\r\n    if (m) {\r\n      const mo = MONTHS[m[1].slice(0,3).toLowerCase()];\r\n      if (mo !== undefined) {\r\n        const day = parseInt(m[2], 10);\r\n        const yr = m[3] ? parseInt(m[3], 10) : guessYear(mo, day, now);\r\n        return new Date(yr, mo, day);\r\n      }\r\n    }\r\n\r\n    m = s.match(\/^(\\d{1,2})\\s+([A-Za-z\u0391-\u03a9\u03b1-\u03c9\u03af\u03ca\u0390\u03cc\u03ac\u03ad\u03cd\u03cb\u03b0\u03ae\u03ce]{3,})(?:[,\\s]+(\\d{4}))?$\/);\r\n    if (m) {\r\n      const mo = MONTHS[m[2].slice(0,3).toLowerCase()];\r\n      if (mo !== undefined) {\r\n        const day = parseInt(m[1], 10);\r\n        const yr = m[3] ? parseInt(m[3], 10) : guessYear(mo, day, now);\r\n        return new Date(yr, mo, day);\r\n      }\r\n    }\r\n\r\n    m = s.match(\/^(\\d{1,2})[\\\/\\-.](\\d{1,2})(?:[\\\/\\-.](\\d{2,4}))?$\/);\r\n    if (m) {\r\n      const day = parseInt(m[1], 10);\r\n      const mo  = parseInt(m[2], 10) - 1;\r\n      let yr;\r\n      if (m[3]) {\r\n        yr = parseInt(m[3], 10);\r\n        if (yr < 100) yr += 2000;\r\n      } else {\r\n        yr = guessYear(mo, day, now);\r\n      }\r\n      if (mo >= 0 && mo <= 11 && day >= 1 && day <= 31) return new Date(yr, mo, day);\r\n    }\r\n\r\n    const native = new Date(s);\r\n    if (!isNaN(native)) return native;\r\n\r\n    return null;\r\n  }\r\n\r\n  function guessYear(mo, day, now) {\r\n    const candidate = new Date(now.getFullYear(), mo, day);\r\n    return candidate > now ? now.getFullYear() - 1 : now.getFullYear();\r\n  }\r\n\r\n  \/\/ \u2500\u2500 Robust CSV parser \u2500\u2500\r\n  function parseCSV(txt) {\r\n    const rows = [];\r\n    let row = [], cur = '', inQ = false;\r\n    for (let i = 0; i < txt.length; i++) {\r\n      const c = txt[i];\r\n      if (inQ) {\r\n        if (c === '\"') {\r\n          if (txt[i + 1] === '\"') { cur += '\"'; i++; }\r\n          else inQ = false;\r\n        } else cur += c;\r\n      } else {\r\n        if (c === '\"') inQ = true;\r\n        else if (c === ',') { row.push(cur.trim()); cur = ''; }\r\n        else if (c === '\\n' || c === '\\r') {\r\n          if (c === '\\r' && txt[i + 1] === '\\n') i++;\r\n          row.push(cur.trim()); cur = '';\r\n          if (row.some(v => v !== '')) rows.push(row);\r\n          row = [];\r\n        } else cur += c;\r\n      }\r\n    }\r\n    row.push(cur.trim());\r\n    if (row.some(v => v !== '')) rows.push(row);\r\n    return rows;\r\n  }\r\n\r\n  function getVid(url) {\r\n    if (!url) return null;\r\n    url = url.trim();\r\n    let m;\r\n    m = url.match(\/youtu\\.be\\\/([a-zA-Z0-9_-]{11})\/);   if (m) return m[1];\r\n    m = url.match(\/[?&]v=([a-zA-Z0-9_-]{11})\/);         if (m) return m[1];\r\n    m = url.match(\/\\\/live\\\/([a-zA-Z0-9_-]{11})\/);        if (m) return m[1];\r\n    m = url.match(\/\\\/embed\\\/([a-zA-Z0-9_-]{11})\/);       if (m) return m[1];\r\n    m = url.match(\/\\\/shorts\\\/([a-zA-Z0-9_-]{11})\/);      if (m) return m[1];\r\n    return null;\r\n  }\r\n\r\n  const thumb   = vid => `https:\/\/img.youtube.com\/vi\/${vid}\/maxresdefault.jpg`;\r\n  const thumbFb = vid => `https:\/\/img.youtube.com\/vi\/${vid}\/hqdefault.jpg`;\r\n\r\n  async function getTitle(url) {\r\n    try {\r\n      const r = await fetch(`https:\/\/www.youtube.com\/oembed?url=${encodeURIComponent(url)}&format=json`);\r\n      if (!r.ok) return null;\r\n      return (await r.json()).title || null;\r\n    } catch { return null; }\r\n  }\r\n\r\n  function fmtDate(s) {\r\n    const d = parseDate(s);\r\n    if (!d) return s || '';\r\n    return d.toLocaleDateString('el-GR', { day: 'numeric', month: 'short', year: 'numeric' });\r\n  }\r\n\r\n  function playIcon(size) {\r\n    return `<svg viewBox=\"0 0 24 24\" width=\"${size}\" height=\"${size}\"><path fill=\"#000\" d=\"M8 5v14l11-7z\"\/><\/svg>`;\r\n  }\r\n\r\n  function calIcon() {\r\n    return `<svg viewBox=\"0 0 24 24\" width=\"13\" height=\"13\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\"\/><line x1=\"16\" y1=\"2\" x2=\"16\" y2=\"6\"\/><line x1=\"8\" y1=\"2\" x2=\"8\" y2=\"6\"\/><line x1=\"3\" y1=\"10\" x2=\"21\" y2=\"10\"\/><\/svg>`;\r\n  }\r\n\r\n  function esc(s) {\r\n    return String(s).replace(\/&\/g,'&amp;').replace(\/<\/g,'&lt;').replace(\/>\/g,'&gt;').replace(\/\"\/g,'&quot;');\r\n  }\r\n\r\n  async function init() {\r\n    const wrap = document.getElementById('ls-wrap');\r\n    try {\r\n      const resp = await fetch(CSV, { cache: 'no-store' });\r\n      if (!resp.ok) throw new Error('CSV fetch failed');\r\n      const raw = parseCSV(await resp.text()).slice(1); \/\/ skip header\r\n\r\n      \/\/ Rows \u03bc\u03b5 link\r\n      const entries = [];\r\n      raw.forEach((r) => {\r\n        const link = (r[COL_LINK] || '').trim();\r\n        if (!link || !\/^https?:\\\/\\\/\/i.test(link)) return;\r\n        const dateRaw = r[COL_DATE] || '';\r\n        entries.push({ link, dateRaw, date: parseDate(dateRaw) });\r\n      });\r\n\r\n      \/\/ Dedupe \u03b2\u03ac\u03c3\u03b5\u03b9 video ID\/link \u2014 \u03c0\u03bf\u03bb\u03bb\u03b1\u03c0\u03bb\u03ac match rows (\u03c0.\u03c7. Unileague)\r\n      \/\/ \u03c0\u03bf\u03c5 \u03bc\u03bf\u03b9\u03c1\u03ac\u03b6\u03bf\u03bd\u03c4\u03b1\u03b9 \u03c4\u03bf \u03af\u03b4\u03b9\u03bf link \u03bc\u03b5\u03c4\u03c1\u03ac\u03bd\u03b5 \u03c9\u03c2 1\r\n      const seen = new Set();\r\n      const unique = [];\r\n      for (const e of entries) {\r\n        const vid = getVid(e.link);\r\n        const key = vid || e.link;\r\n        if (seen.has(key)) continue;\r\n        seen.add(key);\r\n        unique.push(e);\r\n      }\r\n\r\n      \/\/ \u03a4\u03b1\u03be\u03b9\u03bd\u03cc\u03bc\u03b7\u03c3\u03b7 \u03bc\u03b5 \u03b2\u03ac\u03c3\u03b7 \u03c4\u03b7\u03bd \u03b7\u03bc\u03b5\u03c1\u03bf\u03bc\u03b7\u03bd\u03af\u03b1: \u03c0\u03b9\u03bf \u03c0\u03c1\u03cc\u03c3\u03c6\u03b1\u03c4\u03bf \u03c0\u03c1\u03ce\u03c4\u03bf\r\n      unique.sort((a, b) => {\r\n        const ta = a.date ? a.date.getTime() : -Infinity;\r\n        const tb = b.date ? b.date.getTime() : -Infinity;\r\n        return tb - ta;\r\n      });\r\n\r\n      const top = unique.slice(0, MAX);\r\n\r\n      if (!top.length) {\r\n        wrap.innerHTML = '<div class=\"ls-state\">\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd livestreams.<\/div>';\r\n        return;\r\n      }\r\n\r\n      const titles = await Promise.all(top.map(e => getTitle(e.link)));\r\n\r\n      \/\/ \u2500\u2500 Featured (\u03c4\u03bf \u03c0\u03b9\u03bf \u03c0\u03c1\u03cc\u03c3\u03c6\u03b1\u03c4\u03bf) \u2500\u2500\r\n      const f      = top[0];\r\n      const fVid   = getVid(f.link);\r\n      const fTitle = esc(titles[0] || 'VGL Livestream');\r\n      const fDate  = fmtDate(f.dateRaw);\r\n\r\n      const featured = document.createElement('a');\r\n      featured.href = f.link;\r\n      featured.target = '_blank';\r\n      featured.rel = 'noopener';\r\n      featured.className = 'ls-featured';\r\n      featured.innerHTML = `\r\n        <div class=\"ls-fthumb\">\r\n          <span class=\"ls-fnum\">LATEST<\/span>\r\n          <img decoding=\"async\" src=\"${fVid ? thumb(fVid) : ''}\" alt=\"${fTitle}\" loading=\"lazy\"\r\n               ${fVid ? `onerror=\"this.onerror=null;this.src='${thumbFb(fVid)}'\"` : ''}>\r\n          <div class=\"ls-fplay\">${playIcon(26)}<\/div>\r\n        <\/div>\r\n        <div class=\"ls-finfo\">\r\n          <div class=\"ls-ftitle\">${fTitle}<\/div>\r\n          ${fDate ? `<div class=\"ls-fdate\">${calIcon()} ${fDate}<\/div>` : ''}\r\n        <\/div>`;\r\n\r\n      \/\/ \u2500\u2500 \u039b\u03af\u03c3\u03c4\u03b1 (\u03c4\u03b1 \u03ac\u03bb\u03bb\u03b1 3) \u2500\u2500\r\n      const list = document.createElement('div');\r\n      list.className = 'ls-list';\r\n\r\n      top.slice(1).forEach((e, i) => {\r\n        const vid   = getVid(e.link);\r\n        const title = esc(titles[i + 1] || 'VGL Livestream');\r\n        const date  = fmtDate(e.dateRaw);\r\n\r\n        const item = document.createElement('a');\r\n        item.href = e.link;\r\n        item.target = '_blank';\r\n        item.rel = 'noopener';\r\n        item.className = 'ls-item';\r\n        item.innerHTML = `\r\n          <div class=\"ls-ithumb\">\r\n            <span class=\"ls-inum\">#${i + 2}<\/span>\r\n            <img decoding=\"async\" src=\"${vid ? thumb(vid) : ''}\" alt=\"${title}\" loading=\"lazy\"\r\n                 ${vid ? `onerror=\"this.onerror=null;this.src='${thumbFb(vid)}'\"` : ''}>\r\n            <div class=\"ls-iplay\">${playIcon(12)}<\/div>\r\n          <\/div>\r\n          <div class=\"ls-iinfo\">\r\n            <div class=\"ls-ititle\">${title}<\/div>\r\n            ${date ? `<div class=\"ls-idate\">${calIcon()} ${date}<\/div>` : ''}\r\n          <\/div>`;\r\n        list.appendChild(item);\r\n      });\r\n\r\n      wrap.innerHTML = '';\r\n      wrap.appendChild(featured);\r\n      wrap.appendChild(list);\r\n\r\n    } catch (e) {\r\n      wrap.innerHTML = '<div class=\"ls-state\">\u274c \u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03c6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7\u03c2.<\/div>';\r\n      console.error('[VGL-LS]', e);\r\n    }\r\n  }\r\n\r\n  init();\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-03f404a elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"03f404a\" 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-9e6cda4\" data-id=\"9e6cda4\" 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-8c4e450 elementor-widget elementor-widget-html\" data-id=\"8c4e450\" 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#vgl-news * { box-sizing:border-box; }\r\n\r\n#vgl-news {\r\n  width:100%;\r\n  background:#121925;\r\n  padding:52px 24px 64px;\r\n  position:relative;\r\n  overflow:hidden;\r\n  font-family:'Barlow',sans-serif;\r\n}\r\n#vgl-news::before {\r\n  content:'';\r\n  position:absolute;inset:0;\r\n  background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='120' height='120'%3E%3Cdefs%3E%3Cpattern id='hexn' 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(%23hexn)'\/%3E%3C\/svg%3E\");\r\n  pointer-events:none;z-index:0;\r\n}\r\n\r\n#vgl-news-wrap {\r\n  position:relative;z-index:1;\r\n  max-width:1100px;margin:0 auto;\r\n}\r\n\r\n.vn-header {\r\n  margin-bottom:32px;\r\n  display:flex;align-items:flex-end;justify-content:space-between;\r\n  flex-wrap:wrap;gap:16px;\r\n}\r\n.vn-header-left { display:flex;flex-direction:column;gap:4px; }\r\n.vn-eyebrow {\r\n  font-family:'Barlow Condensed',sans-serif;font-size:13px;letter-spacing:4px;\r\n  font-weight:700;color:rgba(240,192,64,0.8);text-transform:uppercase;\r\n  display:flex;align-items:center;gap:8px;\r\n}\r\n.vn-eyebrow::before { content:'';display:inline-block;width:18px;height:1.5px;background:rgba(240,192,64,0.8); }\r\n.vn-title { font-family:'Bebas Neue',sans-serif;font-size:32px;letter-spacing:4px;color:#fff;line-height:1; }\r\n\r\n.vn-tabs { display:flex;gap:6px;flex-wrap:wrap; }\r\n.vn-tab {\r\n  font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;\r\n  letter-spacing:2px;text-transform:uppercase;\r\n  padding:8px 18px !important;border-radius:4px;cursor:pointer;\r\n  border:1px solid rgba(255,255,255,0.1);\r\n  background:transparent;color:rgba(255,255,255,0.7);transition:all 0.2s;\r\n  display:inline-flex;align-items:center;line-height:1;\r\n  margin:0 !important;\r\n}\r\n.vn-tab:hover { border-color:rgba(255,255,255,0.25);color:rgba(255,255,255,0.75); }\r\n.vn-tab.active { background:rgba(240,192,64,0.1);border-color:rgba(240,192,64,0.4);color:#fff; }\r\n\r\n@keyframes vn-shimmer { 0%{background-position:-600px 0}100%{background-position:600px 0} }\r\n.vn-skeleton-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:20px; }\r\n@media(max-width:900px){ .vn-skeleton-grid { grid-template-columns:repeat(2,1fr); } }\r\n@media(max-width:580px){ .vn-skeleton-grid { grid-template-columns:1fr; } }\r\n.vn-sk {\r\n  border-radius:10px;border:1px solid rgba(255,255,255,0.06);\r\n  background:rgba(6,10,20,0.8);overflow:hidden;position:relative;\r\n}\r\n.vn-sk::after {\r\n  content:'';position:absolute;inset:0;\r\n  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.04),transparent);\r\n  background-size:600px 100%;animation:vn-shimmer 1.6s infinite linear;\r\n}\r\n.vn-sk-img { height:180px;background:rgba(255,255,255,0.04); }\r\n.vn-sk-body { padding:16px 18px !important;display:flex;flex-direction:column;gap:10px; }\r\n.vn-sk-line { height:12px;border-radius:3px;background:rgba(255,255,255,0.06); }\r\n\r\n.vn-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:20px; }\r\n@media(max-width:900px){ .vn-grid { grid-template-columns:repeat(2,1fr); } }\r\n@media(max-width:580px){ .vn-grid { grid-template-columns:1fr;gap:14px; } }\r\n\r\n.vn-card {\r\n  border-radius:10px;border:1px solid rgba(255,255,255,0.07);\r\n  background:rgba(6,10,20,0.82);overflow:hidden;\r\n  display:flex;flex-direction:column;\r\n  transition:transform 0.25s,border-color 0.25s,box-shadow 0.25s;\r\n  position:relative;cursor:pointer;text-decoration:none;\r\n}\r\n.vn-card::before {\r\n  content:'';position:absolute;top:0;left:0;right:0;height:2px;\r\n  background:linear-gradient(90deg,transparent,rgba(240,192,64,0.5) 50%,transparent);\r\n  opacity:0;transition:opacity 0.25s;\r\n}\r\n.vn-card:hover { transform:translateY(-5px);border-color:rgba(240,192,64,0.2);box-shadow:0 16px 48px rgba(0,0,0,0.6); }\r\n.vn-card:hover::before { opacity:1; }\r\n\r\n.vn-card-img-wrap { overflow:hidden;position:relative;flex-shrink:0;background:#0b111c; }\r\n.vn-card-img { width:100%;height:180px;object-fit:cover;display:block;transition:transform 0.35s; }\r\n.vn-card:hover .vn-card-img { transform:scale(1.04); }\r\n.vn-card-img-placeholder {\r\n  width:100%;height:180px;\r\n  background:linear-gradient(135deg,rgba(240,192,64,0.06),rgba(56,189,248,0.04));\r\n  display:flex;align-items:center;justify-content:center;\r\n}\r\n.vn-card-img-placeholder svg { width:36px;height:36px;opacity:0.15; }\r\n\r\n.vn-card-body { padding:18px 26px 14px !important;flex:1;display:flex;flex-direction:column;gap:8px;margin:0 !important; }\r\n\r\n.vn-card-meta { display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 !important;margin:0 !important; }\r\n.vn-card-cat {\r\n  font-family:'Barlow Condensed',sans-serif;font-size:9px;letter-spacing:2.5px;font-weight:700;\r\n  text-transform:uppercase;padding:3px 8px !important;border-radius:3px;\r\n  background:rgba(240,192,64,0.1);color:rgba(240,192,64,0.8);\r\n  border:1px solid rgba(240,192,64,0.2);white-space:nowrap;margin:0 !important;\r\n  line-height:1.4;display:inline-block;\r\n}\r\n.vn-card-date { font-size:10px;color:rgba(255,255,255,0.25);white-space:nowrap;padding:0 !important;margin:0 !important; }\r\n\r\n.vn-card-title {\r\n  font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:800;\r\n  color:rgba(255,255,255,0.88);line-height:1.3;letter-spacing:0.3px;\r\n  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;\r\n  padding:0 !important;margin:0 !important;\r\n}\r\n.vn-card-excerpt {\r\n  font-size:12px;color:rgba(255,255,255,0.35);line-height:1.7;\r\n  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;\r\n  flex:1;padding:0 !important;margin:0 !important;\r\n}\r\n.vn-card-footer { padding:12px 26px 18px !important;border-top:1px solid rgba(255,255,255,0.05);margin:0 !important; }\r\n.vn-card-read {\r\n  display:inline-flex;align-items:center;gap:6px;\r\n  font-family:'Bebas Neue',sans-serif;font-size:13px;letter-spacing:2px;\r\n  color:rgba(240,192,64,0.7);transition:color 0.2s;padding:0 !important;margin:0 !important;\r\n}\r\n.vn-card-read svg { width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2.5;transition:transform 0.2s; }\r\n.vn-card:hover .vn-card-read { color:#f0c040; }\r\n.vn-card:hover .vn-card-read svg { transform:translateX(3px); }\r\n\r\n.vn-loadmore-wrap { display:flex;justify-content:center;margin-top:36px; }\r\n.vn-loadmore {\r\n  font-family:'Bebas Neue',sans-serif;font-size:15px;letter-spacing:3px;\r\n  padding:14px 48px !important;border-radius:6px;\r\n  border:1px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.04);\r\n  color:rgba(255,255,255,0.5);cursor:pointer;transition:all 0.2s;\r\n  white-space:nowrap;line-height:1;display:inline-flex;align-items:center;margin:0 !important;\r\n}\r\n.vn-loadmore:hover { background:rgba(255,255,255,0.08);color:#fff;border-color:rgba(255,255,255,0.25); }\r\n.vn-loadmore:disabled { opacity:0.3;cursor:default; }\r\n\r\n.vn-empty { text-align:center;padding:48px 20px !important;font-family:'Barlow Condensed',sans-serif;font-size:13px;letter-spacing:3px;color:rgba(255,255,255,0.2);text-transform:uppercase; }\r\n.vn-error { text-align:center;padding:48px 20px !important;font-size:13px;color:rgba(255,80,80,0.5); }\r\n<\/style>\r\n\r\n<div id=\"vgl-news\">\r\n  <div id=\"vgl-news-wrap\">\r\n    <div class=\"vn-header\">\r\n      <div class=\"vn-header-left\">\r\n        <div class=\"vn-eyebrow\">Latest Updates<\/div>\r\n        <div class=\"vn-title\">WHATS NEW<\/div>\r\n      <\/div>\r\n      <div class=\"vn-tabs\" id=\"vn-tabs\"><\/div>\r\n    <\/div>\r\n    <div id=\"vn-content\">\r\n      <div class=\"vn-skeleton-grid\">\r\n        <div class=\"vn-sk\"><div class=\"vn-sk-img\"><\/div><div class=\"vn-sk-body\"><div class=\"vn-sk-line\" style=\"width:40%\"><\/div><div class=\"vn-sk-line\" style=\"width:85%\"><\/div><div class=\"vn-sk-line\" style=\"width:65%\"><\/div><\/div><\/div>\r\n        <div class=\"vn-sk\"><div class=\"vn-sk-img\"><\/div><div class=\"vn-sk-body\"><div class=\"vn-sk-line\" style=\"width:40%\"><\/div><div class=\"vn-sk-line\" style=\"width:85%\"><\/div><div class=\"vn-sk-line\" style=\"width:65%\"><\/div><\/div><\/div>\r\n        <div class=\"vn-sk\"><div class=\"vn-sk-img\"><\/div><div class=\"vn-sk-body\"><div class=\"vn-sk-line\" style=\"width:40%\"><\/div><div class=\"vn-sk-line\" style=\"width:85%\"><\/div><div class=\"vn-sk-line\" style=\"width:65%\"><\/div><\/div><\/div>\r\n      <\/div>\r\n    <\/div>\r\n    <div id=\"vn-loadmore-wrap\" style=\"display:none\">\r\n      <div class=\"vn-loadmore-wrap\">\r\n        <button class=\"vn-loadmore\" id=\"vn-loadmore\">LOAD MORE<\/button>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\n(function(){\r\n  var BASE = 'https:\/\/vglesports.com\/wp-json\/wp\/v2';\r\n  var EXCLUDE_SLUGS = ['tutorials','deep-dive'];\r\n  \/\/ \u0393\u03bd\u03c9\u03c3\u03c4\u03ac IDs \u03b3\u03b9\u03b1 server-side exclude \u03ce\u03c3\u03c4\u03b5 \u03bd\u03b1 \u03bc\u03b7 \u03c7\u03c1\u03b5\u03b9\u03ac\u03b6\u03b5\u03c4\u03b1\u03b9 \u03bd\u03b1 \u03c0\u03b5\u03c1\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5\u03bc\u03b5 \u03c4\u03b9\u03c2 \u03ba\u03b1\u03c4\u03b7\u03b3\u03bf\u03c1\u03af\u03b5\u03c2.\r\n  \/\/ 658 = deep-dive. \u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c3\u03b5 \u03b5\u03b4\u03ce \u03ba\u03b1\u03b9 \u03c4\u03bf ID \u03c4\u03bf\u03c5 \"tutorials\" (\u03c0.\u03c7. [658, 123]).\r\n  var EXCLUDE_IDS = [658];\r\n  var PER_PAGE = 9;\r\n  var CACHE_PREFIX = 'vgl_news_v1_';\r\n\r\n  var _page = 1, _total = 0, _fetched = 0, _activeCat = 'all', _posts = [], _req = 0;\r\n  var MONTHS = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];\r\n\r\n  var content = document.getElementById('vn-content');\r\n  var lw = document.getElementById('vn-loadmore-wrap');\r\n  var btn = document.getElementById('vn-loadmore');\r\n  var tabs = document.getElementById('vn-tabs');\r\n\r\n  function fmtDate(d){ var dt = new Date(d); return dt.getDate()+' '+MONTHS[dt.getMonth()]+' '+dt.getFullYear(); }\r\n  function stripHtml(h){ return h.replace(\/<[^>]*>\/g,''); }\r\n\r\n  \/* ---------- cache (instant render on repeat visits) ---------- *\/\r\n  function readCache(key){\r\n    try { var v = localStorage.getItem(CACHE_PREFIX+key); return v ? JSON.parse(v) : null; } catch(e){ return null; }\r\n  }\r\n  function writeCache(key, data){\r\n    try { localStorage.setItem(CACHE_PREFIX+key, JSON.stringify(data)); } catch(e){}\r\n  }\r\n  function sig(list){ return list.map(function(p){ return p.id; }).join(','); }\r\n\r\n  \/* ---------- data ---------- *\/\r\n  function getCats(p){\r\n    var out = [];\r\n    try {\r\n      (p._embedded['wp:term'] || []).forEach(function(group){\r\n        (group || []).forEach(function(t){ if(t.taxonomy === 'category') out.push({name:t.name, slug:t.slug}); });\r\n      });\r\n    } catch(e){}\r\n    return out;\r\n  }\r\n  function getImg(p){\r\n    try {\r\n      var m = p._embedded['wp:featuredmedia'];\r\n      if(m && m[0] && m[0].source_url){\r\n        var s = m[0].media_details && m[0].media_details.sizes;\r\n        \/\/ medium_large (768px) \u03b1\u03bd\u03c4\u03af \u03b3\u03b9\u03b1 full-size original\r\n        var pick = s && (s.medium_large || s.large || s.medium);\r\n        return pick ? pick.source_url : m[0].source_url;\r\n      }\r\n    } catch(e){}\r\n    return null;\r\n  }\r\n  function slim(p){\r\n    var cats = getCats(p);\r\n    return {\r\n      id: p.id,\r\n      date: p.date,\r\n      link: p.link,\r\n      title: p.title.rendered,\r\n      excerpt: stripHtml(p.excerpt.rendered).trim().substring(0,120)+'\u2026',\r\n      cat: cats.length ? cats[0].name : '',\r\n      slugs: cats.map(function(c){ return c.slug; }),\r\n      img: getImg(p)\r\n    };\r\n  }\r\n  function isAllowed(p){\r\n    return !p.slugs.some(function(s){ return EXCLUDE_SLUGS.indexOf(s) !== -1; });\r\n  }\r\n\r\n  \/* ---------- render ---------- *\/\r\n  var PLACEHOLDER = '<div class=\"vn-card-img-placeholder\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"><rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"2\"\/><circle cx=\"8.5\" cy=\"8.5\" r=\"1.5\"\/><polyline points=\"21 15 16 10 5 21\"\/><\/svg><\/div>';\r\n\r\n  function cardHtml(p, eager){\r\n    var imgHtml = p.img\r\n      ? '<img class=\"vn-card-img\" src=\"'+p.img+'\" alt=\"'+p.title.replace(\/\"\/g,'&quot;')+'\" decoding=\"async\" '+(eager ? 'fetchpriority=\"high\"' : 'loading=\"lazy\"')+'>'\r\n      : PLACEHOLDER;\r\n    return '<a class=\"vn-card\" href=\"'+p.link+'\" target=\"_blank\" rel=\"noopener\">'+\r\n      '<div class=\"vn-card-img-wrap\">'+imgHtml+'<\/div>'+\r\n      '<div class=\"vn-card-body\">'+\r\n        '<div class=\"vn-card-meta\">'+(p.cat ? '<span class=\"vn-card-cat\">'+p.cat+'<\/span>' : '')+\r\n        '<span class=\"vn-card-date\">'+fmtDate(p.date)+'<\/span><\/div>'+\r\n        '<div class=\"vn-card-title\">'+p.title+'<\/div>'+\r\n        '<div class=\"vn-card-excerpt\">'+p.excerpt+'<\/div>'+\r\n      '<\/div>'+\r\n      '<div class=\"vn-card-footer\"><div class=\"vn-card-read\">Read more <svg viewBox=\"0 0 24 24\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg><\/div><\/div><\/a>';\r\n  }\r\n\r\n  function updateMore(){\r\n    if(_fetched < _total){ lw.style.display = 'block'; btn.disabled = false; btn.textContent = 'LOAD MORE'; }\r\n    else { lw.style.display = 'none'; }\r\n  }\r\n\r\n  function renderAll(){\r\n    if(!_posts.length){ content.innerHTML = '<div class=\"vn-empty\">No posts found<\/div>'; lw.style.display = 'none'; return; }\r\n    content.innerHTML = '<div class=\"vn-grid\">'+_posts.map(function(p,i){ return cardHtml(p, i < 3); }).join('')+'<\/div>';\r\n    updateMore();\r\n  }\r\n\r\n  function appendPosts(newPosts){\r\n    var grid = content.querySelector('.vn-grid');\r\n    if(!grid){ renderAll(); return; }\r\n    grid.insertAdjacentHTML('beforeend', newPosts.map(function(p){ return cardHtml(p, false); }).join(''));\r\n    updateMore();\r\n  }\r\n\r\n  \/* ---------- load ---------- *\/\r\n  function loadPosts(page, replace){\r\n    var id = ++_req;\r\n    var cacheKey = String(_activeCat);\r\n    var cached = (replace && page === 1) ? readCache(cacheKey) : null;\r\n\r\n    if(cached && cached.posts && cached.posts.length){\r\n      _posts = cached.posts; _total = cached.total; _fetched = cached.fetched;\r\n      renderAll();\r\n    }\r\n\r\n    var url = BASE+'\/posts?per_page='+PER_PAGE+'&page='+page+'&orderby=date&order=desc'+\r\n      '&_embed=wp:featuredmedia,wp:term'+\r\n      '&_fields=id,date,link,title,excerpt,categories,_links,_embedded';\r\n    if(_activeCat === 'all'){\r\n      if(EXCLUDE_IDS.length) url += '&categories_exclude='+EXCLUDE_IDS.join(',');\r\n    } else {\r\n      url += '&categories='+_activeCat;\r\n    }\r\n\r\n    fetch(url)\r\n      .then(function(r){\r\n        if(!r.ok) throw new Error('HTTP '+r.status);\r\n        var total = parseInt(r.headers.get('X-WP-Total') || '0', 10);\r\n        return r.json().then(function(data){ return {data:data, total:total}; });\r\n      })\r\n      .then(function(res){\r\n        if(id !== _req) return; \/\/ \u03c0\u03b1\u03bb\u03b9\u03cc\u03c4\u03b5\u03c1\u03bf request (\u03b3\u03c1\u03ae\u03b3\u03bf\u03c1\u03b7 \u03b5\u03bd\u03b1\u03bb\u03bb\u03b1\u03b3\u03ae tab)\r\n        var fresh = res.data.map(slim).filter(isAllowed);\r\n        _total = res.total;\r\n\r\n        if(replace){\r\n          _fetched = res.data.length;\r\n          var same = cached && cached.posts && sig(cached.posts) === sig(fresh);\r\n          _posts = fresh;\r\n          if(!same) renderAll(); else updateMore();\r\n          if(page === 1) writeCache(cacheKey, {posts:fresh, total:_total, fetched:_fetched});\r\n        } else {\r\n          _fetched += res.data.length;\r\n          _posts = _posts.concat(fresh);\r\n          appendPosts(fresh);\r\n        }\r\n      })\r\n      .catch(function(){\r\n        if(id !== _req) return;\r\n        if(!replace){ lw.style.display = 'none'; return; }   \/\/ \u03c0\u03ad\u03c1\u03b1 \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd \u03c4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03b1 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1\r\n        if(!cached) content.innerHTML = '<div class=\"vn-error\">Could not load posts.<\/div>';\r\n      });\r\n  }\r\n\r\n  \/* ---------- tabs ---------- *\/\r\n  tabs.innerHTML = '<button class=\"vn-tab active\" data-cat=\"all\">All<\/button>';\r\n  tabs.addEventListener('click', function(e){\r\n    var b = e.target.closest('.vn-tab'); if(!b) return;\r\n    tabs.querySelectorAll('.vn-tab').forEach(function(t){ t.classList.remove('active'); });\r\n    b.classList.add('active');\r\n    _activeCat = b.dataset.cat; _page = 1; _posts = [];\r\n    loadPosts(1, true);\r\n  });\r\n  btn.addEventListener('click', function(){\r\n    btn.disabled = true; btn.textContent = 'LOADING...';\r\n    _page++; loadPosts(_page, false);\r\n  });\r\n\r\n  function buildTabs(cats){\r\n    var html = '';\r\n    cats.forEach(function(c){\r\n      if(EXCLUDE_SLUGS.indexOf(c.slug) !== -1){\r\n        if(EXCLUDE_IDS.indexOf(c.id) === -1) EXCLUDE_IDS.push(c.id);   \/\/ \u03b9\u03c3\u03c7\u03cd\u03b5\u03b9 \u03b3\u03b9\u03b1 \u03c4\u03b1 \u03b5\u03c0\u03cc\u03bc\u03b5\u03bd\u03b1 requests\r\n        return;\r\n      }\r\n      if(c.count > 0) html += '<button class=\"vn-tab\" data-cat=\"'+c.id+'\">'+c.name+'<\/button>';\r\n    });\r\n    tabs.insertAdjacentHTML('beforeend', html);\r\n  }\r\n\r\n  \/* ---------- start: posts \u03ba\u03b1\u03b9 categories \u03a4\u0391\u03a5\u03a4\u039f\u03a7\u03a1\u039f\u039d\u0391 ---------- *\/\r\n  loadPosts(1, true);\r\n  fetch(BASE+'\/categories?per_page=100&hide_empty=true&_fields=id,name,slug,count')\r\n    .then(function(r){ return r.json(); })\r\n    .then(buildTabs)\r\n    .catch(function(){});\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>\u03a4\u0395\u039b\u0395\u03a5\u03a4\u0391\u0399\u0391 \u039d\u0395\u0391 LATEST UPDATES ESPORTS NEWS GREECE \u2013 \u03a4\u0391 \u03a4\u0395\u039b\u0395\u03a5\u03a4\u0391\u0399\u0391 \u039d\u0395\u0391 ESPORTS NEWS GREECE \u2013 STAY INFORMED \u039a\u03b1\u03bb\u03c9\u03c3\u03ae\u03c1\u03b8\u03b5\u03c2 \u03c3\u03c4\u03b7\u03bd \u03b5\u03bd\u03cc\u03c4\u03b7\u03c4\u03b1 Esports News \u03c4\u03b7\u03c2 VGL. \u0395\u03b4\u03ce \u03b8\u03b1 \u03b2\u03c1\u03b5\u03b9\u03c2 \u03c4\u03b1 \u03c4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03b1 \u03bd\u03ad\u03b1 \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd esports \u03c3\u03ba\u03b7\u03bd\u03ae, \u03b1\u03c0\u03bf\u03c4\u03b5\u03bb\u03ad\u03c3\u03bc\u03b1\u03c4\u03b1, \u03c4\u03bf\u03c5\u03c1\u03bd\u03bf\u03c5\u03ac, \u03b1\u03bd\u03b1\u03ba\u03bf\u03b9\u03bd\u03ce\u03c3\u03b5\u03b9\u03c2 \u03ba\u03b1\u03b9 \u03ba\u03ac\u03b8\u03b5 \u03b5\u03be\u03ad\u03bb\u03b9\u03be\u03b7 \u03c0\u03bf\u03c5 \u03b1\u03be\u03af\u03b6\u03b5\u03b9 \u03bd\u03b1 \u03be\u03ad\u03c1\u03b5\u03b9\u03c2. \u0394\u03b5\u03c2 \u03b1\u03bd\u03b1\u03bb\u03c5\u03c4\u03b9\u03ba\u03ac \u03c4\u03b1 \u03c4\u03bf\u03c5\u03c1\u03bd\u03bf\u03c5\u03ac \u03c4\u03b7\u03c2 VGL Esports, \u03b3\u03bd\u03ce\u03c1\u03b9\u03c3\u03b5 \u03c0\u03bf\u03b9\u03bf\u03b9 \u03b5\u03af\u03bc\u03b1\u03c3\u03c4\u03b5 \u03ba\u03b1\u03b9&#8230;<\/p>","protected":false},"author":2,"featured_media":32242,"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\/6609"}],"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\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/vglesports.com\/el\/wp-json\/wp\/v2\/comments?post=6609"}],"version-history":[{"count":0,"href":"https:\/\/vglesports.com\/el\/wp-json\/wp\/v2\/pages\/6609\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vglesports.com\/el\/wp-json\/wp\/v2\/media\/32242"}],"wp:attachment":[{"href":"https:\/\/vglesports.com\/el\/wp-json\/wp\/v2\/media?parent=6609"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}