(function(){
var SHEET_ID=’1SrL1ViIeOluOAKnxjTLbFB7fmRigUTyU’, GID=’0′, REFRESH=30;
var cdVal=REFRESH, cdTimer=null, lastHash=null, cbIdx=0;
var css = `
#gaja-wrap { –yellow:#f0c020; –gold:#F5C518; –silver:#C8C8C8; –bronze:#CD7F32; }
#gaja-wrap * { box-sizing:border-box; }
#gaja-wrap::before { content:”; position:absolute; inset:0; z-index:0; pointer-events:none;
background: radial-gradient(ellipse at 20% 0%,rgba(61,158,61,.25) 0%,transparent 60%),
radial-gradient(ellipse at 80% 100%,rgba(45,122,45,.3) 0%,transparent 60%),
repeating-linear-gradient(-60deg,transparent,transparent 80px,rgba(0,0,0,.04) 80px,rgba(0,0,0,.04) 81px); }
#gaja-inner { position:relative; z-index:1; }
.gj-hero { display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; border-bottom:3px solid #f0c020; padding-bottom:28px; margin-bottom:36px; }
.gj-h1 { font-family:’Bebas Neue’,Impact,sans-serif !important; font-size:clamp(44px,7vw,88px) !important; line-height:.88 !important; letter-spacing:3px !important; text-transform:uppercase !important; color:#fff !important; text-shadow:3px 3px 0 rgba(0,0,0,.4) !important; margin:0 !important; padding:0 !important; border:none !important; background:none !important; }
.gj-y { color:#f0c020; display:block; }
.gj-yr { font-size:.42em; vertical-align:super; color:#fff; opacity:.85; }
.gj-sub { margin-top:10px; font-size:12px; font-weight:700; letter-spacing:.22em; text-transform:uppercase; color:#f0c020; opacity:.8; }
.gj-right { display:flex; flex-direction:column; align-items:flex-end; gap:10px; }
.gj-live { display:inline-flex; align-items:center; gap:7px; background:rgba(212,43,43,.18); border:1.5px solid rgba(212,43,43,.55); border-radius:30px; padding:5px 14px; font-size:12px; font-weight:800; letter-spacing:.18em; color:#ff5555; text-transform:uppercase; }
.gj-dot { width:7px; height:7px; border-radius:50%; background:#ff4444; animation:gjBlink 1.3s infinite; }
@keyframes gjBlink { 0%,100%{opacity:1} 50%{opacity:.2} }
.gj-panel { background:rgba(0,0,0,.35); border:1px solid rgba(240,192,32,.2); border-radius:12px; padding:12px 16px; text-align:right; min-width:210px; }
.gj-srow { display:flex; align-items:center; justify-content:flex-end; gap:8px; margin-bottom:4px; }
#gjStat { font-size:12px; font-weight:600; color:rgba(255,255,255,.55); }
#gjStat.ok { color:#7bc143; } #gjStat.er { color:#ff6666; }
.gj-cd { font-family:’Bebas Neue’,Impact,sans-serif; font-size:20px; color:#f0c020; min-width:26px; }
#gjLast { font-size:11px; color:rgba(255,255,255,.55); }
.gj-btn { margin-top:8px; width:100%; padding:6px; background:rgba(240,192,32,.12); border:1px solid rgba(240,192,32,.4); border-radius:6px; color:#f0c020; font-size:12px; font-weight:700; cursor:pointer; transition:background .2s; }
.gj-btn:hover { background:rgba(240,192,32,.25); }
.gj-sec { font-size:11px; font-weight:800; letter-spacing:.22em; text-transform:uppercase; color:#f0c020; margin-bottom:18px; display:flex; align-items:center; gap:12px; }
.gj-sec::before { content:”; width:24px; height:3px; background:#f0c020; border-radius:2px; flex-shrink:0; }
.gj-sec::after { content:”; flex:1; height:1px; background:rgba(240,192,32,.2); }
.gj-podium { display:flex; align-items:flex-end; justify-content:center; gap:10px; margin-bottom:48px; }
.gj-pi { flex:1; max-width:340px; text-align:center; animation:gjRise .55s ease both; }
.gj-pi:nth-child(1){animation-delay:.08s} .gj-pi:nth-child(2){animation-delay:0s} .gj-pi:nth-child(3){animation-delay:.16s}
@keyframes gjRise { from{opacity:0;transform:translateY(24px)} to{opacity:1;transform:translateY(0)} }
.gj-pc { border-radius:12px 12px 0 0; padding:22px 14px 20px; position:relative; overflow:hidden; border-width:1px; border-style:solid; border-bottom:none; }
.gj-p1 .gj-pc { background:linear-gradient(170deg,#312800,#1c1600); border-color:rgba(245,197,24,.5); min-height:200px; }
.gj-p2 .gj-pc { background:linear-gradient(170deg,#1e2c1a,#131d0f); border-color:rgba(200,200,200,.25); min-height:162px; }
.gj-p3 .gj-pc { background:linear-gradient(170deg,#221508,#160e04); border-color:rgba(205,127,50,.25); min-height:132px; }
.gj-p1 .gj-pc::before { content:”; position:absolute; top:0; left:0; right:0; height:4px; background:#f0c020; }
.gj-glow { position:absolute; top:-50px; left:50%; transform:translateX(-50%); width:140px; height:140px; border-radius:50%; filter:blur(50px); opacity:.2; pointer-events:none; }
.gj-p1 .gj-glow{background:#F5C518} .gj-p2 .gj-glow{background:#C8C8C8} .gj-p3 .gj-glow{background:#CD7F32}
.gj-em { font-size:36px; margin-bottom:8px; display:block; }
.gj-p1 .gj-em::after{content:’🥇’} .gj-p2 .gj-em::after{content:’🥈’} .gj-p3 .gj-em::after{content:’🥉’}
.gj-pr { font-size:10px; font-weight:800; letter-spacing:.2em; text-transform:uppercase; margin-bottom:5px; }
.gj-p1 .gj-pr{color:#F5C518} .gj-p2 .gj-pr{color:#C8C8C8} .gj-p3 .gj-pr{color:#CD7F32}
.gj-pn { font-size:16px; font-weight:800; color:#fff; margin-bottom:12px; line-height:1.2; text-transform:uppercase; }
.gj-pts { font-family:’Bebas Neue’,Impact,sans-serif; font-size:44px; line-height:1; }
.gj-p1 .gj-pts{color:#F5C518} .gj-p2 .gj-pts{color:#C8C8C8} .gj-p3 .gj-pts{color:#CD7F32}
.gj-pl { font-size:10px; color:rgba(255,255,255,.55); letter-spacing:.12em; text-transform:uppercase; margin-top:3px; }
.gj-base { height:9px; border-radius:0 0 5px 5px; }
.gj-p1 .gj-base{background:#F5C518} .gj-p2 .gj-base{background:#C8C8C8} .gj-p3 .gj-base{background:#CD7F32}
.gj-tbl { background:rgba(0,0,0,.28); border:1px solid rgba(240,192,32,.15); border-radius:12px; overflow:hidden; }
.gj-tbl table { width:100%; border-collapse:collapse; font-size:14px; }
.gj-tbl thead tr { background:rgba(0,0,0,.3); border-bottom:2px solid rgba(240,192,32,.25); }
.gj-tbl th { padding:12px 14px; text-align:left; font-size:10px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:#f0c020; white-space:nowrap; opacity:.8; }
.gj-tbl th:first-child { width:52px; text-align:center; }
.gj-tbl th.gjsc { text-align:center; font-size:9px; }
.gj-tbl tbody tr { border-bottom:1px solid rgba(255,255,255,.06); transition:background .15s; animation:gjRow .4s ease both; }
.gj-tbl tbody tr:last-child { border-bottom:none; }
.gj-tbl tbody tr:hover { background:rgba(240,192,32,.06); }
.gj-tbl tbody tr:first-child { background:rgba(245,197,24,.05); }
@keyframes gjRow { from{opacity:0;transform:translateX(-8px)} to{opacity:1;transform:translateX(0)} }
.gj-tbl td { padding:12px 14px; vertical-align:middle; }
.gj-tbl td.gjrc { text-align:center; }
.gj-rb { display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; border-radius:50%; font-weight:800; font-size:13px; }
.gj-rb1{background:rgba(245,197,24,.18);color:#F5C518} .gj-rb2{background:rgba(200,200,200,.18);color:#C8C8C8} .gj-rb3{background:rgba(205,127,50,.18);color:#CD7F32}
.gj-rn { color:rgba(255,255,255,.55); font-weight:700; font-size:13px; }
.gj-tbl td.gjtc { font-weight:700; color:#fff; font-size:14px; text-transform:uppercase; letter-spacing:.3px; }
.gj-tbl tbody tr:first-child td.gjtc { color:#f0c020; }
.gj-bar { display:flex; align-items:center; gap:8px; min-width:130px; }
.gj-bt { flex:1; height:4px; background:rgba(255,255,255,.08); border-radius:2px; overflow:hidden; }
.gj-bf { height:100%; border-radius:2px; background:linear-gradient(90deg,#3d9e3d,#f0c020); transition:width .9s cubic-bezier(.4,0,.2,1); }
.gj-bv { font-family:’Bebas Neue’,Impact,sans-serif; font-size:19px; color:#f0c020; min-width:58px; text-align:right; }
.gj-tbl td.gjss { text-align:center; font-size:12px; color:rgba(255,255,255,.55); }
.gj-tbl td.gjss.gjon { color:rgba(255,255,255,.8); }
.gj-spin { display:inline-block; width:20px; height:20px; border:2px solid rgba(255,255,255,.1); border-top-color:#f0c020; border-radius:50%; animation:gjSpin .7s linear infinite; vertical-align:middle; margin-right:8px; }
@keyframes gjSpin{to{transform:rotate(360deg)}}
@media(max-width:700px){.gjhm{display:none!important}}
`;
// Inject styles into page head
var styleEl = document.createElement(‘style’);
styleEl.textContent = css;
document.head.appendChild(styleEl);
// Inject Google Font
var fontEl = document.createElement(‘link’);
fontEl.rel = ‘stylesheet’;
fontEl.href = ‘https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap’;
document.head.appendChild(fontEl);
// Build static HTML shell
document.getElementById(‘gaja-wrap’).innerHTML = `
GajosDaugiakovė2026
Kuri sporto šaka galės save vadinti stipriausia?
Tiesiogiai
Kraunama…
—
Laukiama duomenų…
↻ Atnaujinti dabar
`;
function gjFetch(){
clearInterval(cdTimer);
gjSS(”,’Atnaujinama…’);
var cb=’gjCb’+(++cbIdx);
var url=’https://docs.google.com/spreadsheets/d/’+SHEET_ID+’/gviz/tq?tqx=out:json&gid=’+GID+’&callback=’+cb+’&_=’+Date.now();
var to=setTimeout(function(){gjClean(cb);gjErr(‘Timeout’);},10000);
window[cb]=function(raw){
gjClean(cb);clearTimeout(to);
try{gjParse(raw);gjSS(‘ok’,’Prisijungta ✓’);document.getElementById(‘gjLast’).textContent=’Atnaujinta: ‘+new Date().toLocaleTimeString(‘lt-LT’);}
catch(e){gjErr(e.message);}
gjStartCd();
};
var s=document.createElement(‘script’);s.id=’_gjs’;s.src=url;
s.onerror=function(){gjClean(cb);gjErr(‘Nepavyko prisijungti’);};
document.head.appendChild(s);
}
window.gjFetch=gjFetch;
function gjClean(cb){delete window[cb];var s=document.getElementById(‘_gjs’);if(s)s.remove();}
function gjErr(m){gjSS(‘er’,’Klaida ✗’);document.getElementById(‘gjLast’).textContent=m;gjStartCd();}
function gjSS(c,m){var e=document.getElementById(‘gjStat’);if(!e)return;e.textContent=m;e.className=c;}
function gjParse(raw){
var cols=raw.table.cols,rows=raw.table.rows,sports=[];
for(var c=2;c-1)return;
var scores=[];
for(var c=2;c<cols.length-1;c++){var cell=row.c[c];scores.push(cell&&cell.v!==null?parseFloat(cell.v)||0:0);}
var lc=row.c[cols.length-1];
teams.push({name:name,scores:scores,total:lc&&lc.v!==null?parseFloat(lc.v)||0:0});
});
teams.sort(function(a,b){return b.total-a.total;});
teams.forEach(function(t,i){t.rank=i+1;});
var hash=JSON.stringify(teams.map(function(t){return[t.name,t.total];}));
if(hash!==lastHash){lastHash=hash;gjRender(teams,sports);}
}
function gjStartCd(){
cdVal=REFRESH;
var el=document.getElementById('gjCd');if(!el)return;
el.textContent=cdVal;clearInterval(cdTimer);
cdTimer=setInterval(function(){cdVal–;if(el)el.textContent=cdVal;if(cdVal=2?[top3[1],top3[0],top3[2]].filter(Boolean):top3;
var pc={1:’gj-p1′,2:’gj-p2′,3:’gj-p3′};
var h=’
Prizininkai
‘;
pord.forEach(function(t){
h+=’
‘
+’
‘
+’
‘
+’
‘+t.rank+’ vieta
‘
+’
‘+t.name+’
‘
+’
‘+gjFmt(t.total)+’
‘
+’
taškų
‘
+’
‘;
});
h+=’
‘;
h+=’
Visos komandos
‘
+’Vieta Komanda Taškai ‘;
sports.forEach(function(s){h+=’‘+(s.length>13?s.substring(0,11)+’…’:s)+’ ‘;});
h+=’ ‘;
teams.forEach(function(t,i){
var rc=t.rank===1?’1 ‘:t.rank===2?’2 ‘:t.rank===3?’3 ‘:’‘+t.rank+’ ‘;
var pct=(t.total/max*100).toFixed(1);
h+=’‘+rc+’ ‘+t.name+’ ‘
+’ ‘;
t.scores.forEach(function(s){h+=’0?’ gjon’:”)+'”>’+( s>0?gjFmt(s):’—’)+’ ‘;});
h+=’ ‘;
});
h+=’
‘;
var m=document.getElementById(‘gjMain’);
m.innerHTML=h;
setTimeout(function(){m.querySelectorAll(‘.gj-bf’).forEach(function(el){el.style.width=el.getAttribute(‘data-p’)+’%’;});},80);
}
gjFetch();
})();