@font-face{font-family:"Noto Sans Tamil";src:url(/tamil.woff) format("woff");font-display:swap;unicode-range:U+0B80-0BFF,U+200C-200D}
:root{--bg:#0a0c12;--card:#141824;--line:#232a3b;--tx:#e8eaf0;--mu:#9aa3b5;--red:#e11d48;--teal:#14b8a6;--gold:#fbbf24}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:radial-gradient(1200px 600px at 50% -200px,#2a0d1a 0,var(--bg) 60%) fixed;color:var(--tx);font:16px/1.5 "Noto Sans Tamil",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--teal)}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;color:#000;padding:8px;z-index:9}
.top{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(10,12,18,.92);backdrop-filter:blur(8px);z-index:5}
.brand{font:900 1.15rem/1 Impact,"Arial Narrow",sans-serif;letter-spacing:.06em;color:var(--tx);text-decoration:none}.brand b{color:var(--red)}
nav{display:flex;gap:4px;overflow-x:auto;order:3;width:100%}nav a{color:var(--mu);text-decoration:none;padding:6px 10px;border-radius:8px;white-space:nowrap;font-weight:600}nav a[aria-current]{color:#fff;background:var(--card)}
.lang{margin-left:auto;background:none;border:1px solid var(--line);color:var(--tx);border-radius:8px;padding:6px 10px;font:inherit;cursor:pointer}
@media(min-width:760px){nav{order:0;width:auto}.lang{margin-left:auto}}
.notice{background:#1c1205;color:var(--gold);border-bottom:1px solid #3a2a0a;padding:8px 16px;font-size:.88rem;text-align:center}
main{max-width:1100px;margin:0 auto;padding:16px}
.hero{text-align:center;padding:28px 0 12px}h1{font:900 clamp(2.2rem,8vw,4.2rem)/1 Impact,"Arial Narrow",sans-serif;letter-spacing:.03em;margin:0 0 8px;background:linear-gradient(180deg,#fff 30%,#8b93a7);-webkit-background-clip:text;background-clip:text;color:transparent}
:lang(ta) h1{font-family:"Noto Sans Tamil",sans-serif;font-weight:800;font-size:clamp(1.6rem,6vw,3rem);line-height:1.25}
.hero p{color:var(--mu);margin:4px 0}.meta #total,#total{color:var(--gold);font-weight:800}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:8px;position:relative}
.card.focus{outline:2px solid var(--gold)}.card.out{opacity:.55}
.av{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;font:900 1.6rem Impact,sans-serif;color:#fff;margin:0 auto;object-fit:cover}
.card h2{font-size:1.05rem;margin:0;text-align:center}.card .ta{color:var(--mu);font-size:.85rem;text-align:center;margin-top:-6px}
.card .pf{color:var(--mu);font-size:.8rem;text-align:center;min-height:1.2em;margin:0}
.bar{height:8px;background:#0b0e16;border-radius:9px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--red),var(--gold));width:0;transition:width .6s}
.pct{display:flex;justify-content:space-between;font-size:.8rem;color:var(--mu)}.pct b{color:var(--tx)}
.btn{display:inline-block;background:var(--red);color:#fff;border:0;border-radius:10px;padding:10px 12px;font-family:inherit;font-weight:700;font-size:.9rem;line-height:1.2;cursor:pointer;overflow-wrap:anywhere;text-decoration:none;min-height:44px}
.btn:hover{filter:brightness(1.1)}.btn:disabled{background:#333a4b;color:#8a93a6;cursor:not-allowed}.btn.ghost{background:none;border:1px solid var(--line);color:var(--tx)}
.row{display:flex;gap:6px}.row .btn{flex:1}.row .ghost{flex:0 0 44px;padding:0}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.tag{position:absolute;top:10px;right:10px;font-size:.7rem;background:#333;padding:2px 6px;border-radius:6px}
.msg{min-height:1.5em;text-align:center;font-weight:600;margin:6px 0}.msg.ok{color:var(--teal)}.msg.err{color:#fb7185}
.hp{position:absolute;left:-9999px;width:1px;height:1px}
.list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.list li{display:grid;grid-template-columns:36px 48px 1fr auto;gap:10px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.list .rk{font:900 1.4rem Impact,sans-serif;color:var(--mu);text-align:center}.list li:first-child .rk{color:var(--gold)}.list .av{width:44px;height:44px;font-size:1rem;margin:0}
.list .nm{font-weight:700}.list .v{text-align:right;font-weight:800}.list .v small{display:block;color:var(--mu);font-weight:400}
.weeks{display:grid;gap:12px}.wk{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px}.wk h2{margin:0 0 8px;font:900 1.4rem Impact,sans-serif;letter-spacing:.04em}
.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{background:#0b0e16;border:1px solid var(--line);border-radius:99px;padding:3px 10px;font-size:.85rem}.chip.ev{border-color:var(--red);color:#fb7185}
.prose{max-width:720px;margin:0 auto}.prose h1{text-align:center}.warn{background:#1c1205;border:1px solid #3a2a0a;color:var(--gold);padding:12px 14px;border-radius:12px}
.steps li{margin:10px 0}.empty{color:var(--mu);text-align:center;grid-column:1/-1}
footer{border-top:1px solid var(--line);color:var(--mu);font-size:.8rem;text-align:center;padding:20px 16px;margin-top:40px}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.src{color:var(--mu);font-size:.85rem;text-align:center}.it{border-top:1px solid var(--line);padding:10px 0}.it:first-of-type{border-top:0}.it h3{margin:0 0 4px;font-size:1rem}.it p{margin:2px 0;color:var(--mu);font-size:.9rem}.it .out{color:var(--gold)}
.st{font-size:.7rem;padding:1px 6px;border-radius:6px;border:1px solid var(--line);margin-left:6px;vertical-align:middle}.st.confirmed,.st.verified{color:var(--teal);border-color:var(--teal)}.st.unconfirmed{color:var(--gold);border-color:#6b4f12}
.srcs a{font-size:.75rem;margin-right:8px}.lk{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;font-size:.75rem}.lk a{color:var(--teal);text-decoration:none;border:1px solid var(--line);border-radius:6px;padding:1px 6px}
.badge-w{position:absolute;top:10px;left:10px;font-size:.65rem;background:#3b0764;color:#e9d5ff;padding:2px 6px;border-radius:6px}
table.dt{width:100%;border-collapse:collapse;background:var(--card);border-radius:12px;overflow:hidden}table.dt th,table.dt td{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:.9rem}table.dt th{color:var(--mu);font-weight:600}
@media(max-width:600px){table.dt thead{display:none}table.dt tr{display:block;border-bottom:1px solid var(--line);padding:8px 0}table.dt td{display:block;border:0;padding:2px 12px}}
/* social bar */
.socialbar{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;justify-content:center;margin:0 0 1rem}
.sb-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}
.sb-l{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mu)}
.sb{font:inherit;font-size:.85rem;padding:.4rem .8rem;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--tx);text-decoration:none;cursor:pointer;transition:transform .15s,border-color .15s}
.sb:hover,.sb:focus-visible{transform:translateY(-1px);border-color:var(--teal)}
.sb.wa:hover{border-color:#25d366}.sb.ig:hover{border-color:#e1306c}.sb.x:hover{border-color:#e8eaf0}
/* ===== Design system v2 (polish) ===== */
@font-face{font-family:"Bebas Neue";src:url(/display.woff) format("woff");font-display:swap}
:root{--bg:#07080d;--card:rgba(22,26,40,.62);--card2:rgba(30,35,54,.75);--line:rgba(255,255,255,.08);--tx:#eef0f6;--mu:#a1a9bc;--red:#ff2e63;--acc:#ff2e63;--acc2:#ff8a3d;--teal:#2dd4bf;--gold:#fcd34d;--violet:#a78bfa;--r:18px;--disp:"Bebas Neue",Impact,"Arial Narrow",sans-serif;--sh:0 10px 30px -12px rgba(0,0,0,.6)}
body{background:radial-gradient(900px 500px at 85% -120px,rgba(255,46,99,.22),transparent 60%),radial-gradient(800px 500px at -10% 10%,rgba(124,58,237,.18),transparent 60%),var(--bg) fixed;font-feature-settings:"kern";-webkit-font-smoothing:antialiased}
:lang(ta) body{line-height:1.65}
.top{background:rgba(7,8,13,.72);backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--line)}
.brand{font:400 1.5rem/1 var(--disp);letter-spacing:.08em}.brand b{background:linear-gradient(90deg,var(--acc),var(--acc2));-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:400}
nav{scrollbar-width:none}nav::-webkit-scrollbar{display:none}
nav a{position:relative;transition:color .2s,background .2s;font-size:.9rem}nav a:hover{color:var(--tx);background:rgba(255,255,255,.05)}
nav a[aria-current]{background:rgba(255,46,99,.14);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,46,99,.35)}
.lang{border-radius:99px;transition:border-color .2s,background .2s}.lang:hover{border-color:var(--acc);background:rgba(255,46,99,.1)}
.notice{background:linear-gradient(90deg,rgba(252,211,77,.08),rgba(252,211,77,.14),rgba(252,211,77,.08));border-bottom:1px solid rgba(252,211,77,.2)}
.hero{position:relative;padding:44px 0 22px;animation:rise .6s ease both}
.hero::before{content:"";position:absolute;inset:10px 10% auto;height:180px;background:radial-gradient(closest-side,rgba(255,46,99,.28),transparent);filter:blur(30px);z-index:-1}
h1{font:400 clamp(2.8rem,11vw,5.6rem)/.92 var(--disp);letter-spacing:.02em;background:linear-gradient(180deg,#fff 20%,#ffb3c7 75%,#ff2e63);-webkit-background-clip:text;background-clip:text}
.prose h1{font-size:clamp(2.4rem,9vw,4rem)}
:lang(ta) h1{font-family:"Noto Sans Tamil",sans-serif;font-weight:800;line-height:1.3;font-size:clamp(1.7rem,6.5vw,3.2rem)}
.hero .meta{display:inline-flex;gap:8px;align-items:center;margin-top:14px;padding:8px 16px;border:1px solid var(--line);border-radius:99px;background:var(--card);backdrop-filter:blur(10px)}
.hero .meta::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 0 rgba(255,46,99,.7);animation:pulse 1.8s infinite}
.grid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:14px}
@media(min-width:760px){.grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px}}
.card,.wk,.list li,table.dt,.pr{background:var(--card);border:1px solid var(--line);backdrop-filter:blur(12px);box-shadow:var(--sh)}
.card{border-radius:var(--r);padding:16px 14px;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .25s,box-shadow .25s;animation:rise .5s ease both}
.card:hover{transform:translateY(-4px);border-color:rgba(255,46,99,.4);box-shadow:0 18px 40px -16px rgba(255,46,99,.35)}
.card.out{opacity:1;filter:grayscale(.85);background:rgba(16,18,26,.6)}.card.out:hover{transform:none;border-color:var(--line);box-shadow:var(--sh)}
.card:nth-child(3n+2){animation-delay:.05s}.card:nth-child(3n){animation-delay:.1s}
.av{box-shadow:0 0 0 3px rgba(255,255,255,.06),0 8px 18px -6px rgba(0,0,0,.7);transition:transform .3s}.card:hover .av{transform:scale(1.06) rotate(-2deg)}
.card h2{font-size:1.02rem;margin:4px 0 0}
.bar{height:8px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}
.bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--acc),var(--acc2));transform-origin:left;animation:grow 1s cubic-bezier(.2,.8,.2,1) both;transition:width .8s cubic-bezier(.2,.8,.2,1)}
.list li:first-child .bar i{background:linear-gradient(90deg,#f59e0b,var(--gold))}
.btn{background:linear-gradient(135deg,var(--acc),#e11d48 60%,var(--acc2));border-radius:12px;box-shadow:0 6px 18px -8px rgba(255,46,99,.8);transition:transform .15s,box-shadow .2s,filter .2s}
.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px -8px rgba(255,46,99,.9)}.btn:active:not(:disabled){transform:scale(.97)}
.btn:disabled{background:rgba(255,255,255,.06);box-shadow:none}.btn.ghost{background:rgba(255,255,255,.03);box-shadow:none}
.tag,.badge-w,.badge-e{position:absolute;top:10px;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:99px}
.tag{right:10px;background:rgba(255,46,99,.15);color:#fda4af;border:1px solid rgba(255,46,99,.35)}
.badge-w{left:10px;background:rgba(167,139,250,.16);color:#ddd6fe;border:1px solid rgba(167,139,250,.4)}
:lang(ta) .tag,:lang(ta) .badge-w{text-transform:none;letter-spacing:0}
.list li{border-radius:14px;transition:transform .2s,border-color .2s;animation:rise .45s ease both}.list li:hover{transform:translateX(3px);border-color:rgba(255,46,99,.3)}
.list .rk{font:400 1.7rem var(--disp)}.list li.out{filter:grayscale(.8);opacity:.75}
.wk h2{font:400 1.7rem var(--disp);letter-spacing:.05em}
.chip{background:rgba(255,255,255,.04);transition:border-color .2s}.chip.ev{background:rgba(255,46,99,.1)}
/* timeline */
.timeline{position:relative;display:grid;gap:22px;padding-left:28px}
.timeline::before{content:"";position:absolute;left:9px;top:6px;bottom:6px;width:2px;background:linear-gradient(var(--acc),var(--violet),transparent)}
.timeline .wk{position:relative;border-radius:var(--r);animation:rise .5s ease both}
.timeline .wk::before{content:"";position:absolute;left:-25px;top:22px;width:14px;height:14px;border-radius:50%;background:var(--bg);border:3px solid var(--acc);box-shadow:0 0 0 4px rgba(255,46,99,.15)}
.timeline .wk h2{display:inline-block;padding:2px 12px;border-radius:99px;background:rgba(255,46,99,.12);font-size:1.3rem}
.it{transition:background .2s;border-radius:10px;padding:12px 10px}.it:hover{background:rgba(255,255,255,.03)}.it h3{font-size:1.02rem}
table.dt{border-radius:var(--r)}table.dt tbody tr{transition:background .2s}table.dt tbody tr:hover{background:rgba(255,255,255,.03)}
.st{border-radius:99px;padding:2px 8px}
.warn{border-radius:14px}
footer{border-top:1px solid var(--line);background:rgba(0,0,0,.25)}
/* promos */
.promos{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.pr{display:flex;gap:12px;align-items:center;border-radius:var(--r);padding:14px;color:var(--tx);text-decoration:none;transition:transform .2s,border-color .2s;animation:rise .45s ease both}
.pr:hover{transform:translateY(-3px);border-color:rgba(255,46,99,.45)}
.pr .pl{flex:0 0 52px;height:52px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--acc),var(--acc2));font-size:1.2rem;color:#fff;box-shadow:0 8px 18px -8px rgba(255,46,99,.9);transition:transform .2s}.pr:hover .pl{transform:scale(1.08)}
.pr.playlist .pl{background:linear-gradient(135deg,#7c3aed,var(--violet))}.pr.channel .pl{background:linear-gradient(135deg,#0f766e,var(--teal))}
.pr b{display:block;font-size:.95rem;line-height:1.35}.pr small{color:var(--mu);font-size:.78rem}
.teaser{margin:28px 0 8px}.teaser .hd{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.teaser h2{font:400 1.8rem var(--disp);letter-spacing:.05em;margin:0}
:lang(ta) .teaser h2{font-family:"Noto Sans Tamil",sans-serif;font-weight:800;font-size:1.3rem}
@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(255,46,99,0)}100%{box-shadow:0 0 0 0 rgba(255,46,99,0)}}
@media(prefers-reduced-motion:reduce){*,*::before{animation:none!important;transition:none!important}}

.btn.closed{display:inline-grid;place-items:center;background:#333;color:#aaa;cursor:not-allowed;flex:1}
.pfrow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pf{border:1px solid var(--line);border-radius:14px;padding:12px;text-align:center}.pf small{display:block;color:var(--mu);margin-bottom:6px}.pf.b small{color:var(--gold)}.pf.w small{color:#ff6b6b}.pf b{display:block;margin-top:6px}.pf p{font-size:.85rem;color:var(--mu);margin:4px 0 0}.av.tba{background:#2a2d3a;color:#888}
.win{max-width:520px;margin:0 auto 14px;text-align:center;border:1px solid var(--line);border-radius:14px;padding:10px 14px;background:rgba(255,255,255,.03)}.win b{display:block;font-size:1rem}.win b.on{color:#4ade80}.win b.off{color:#ff6b6b}.win small{color:var(--mu)}
#cast .card .out,#cast .card.out{opacity:.85}.bio{font-size:.85rem;color:var(--mu);margin:8px 0;text-align:center}.ig{text-align:center;margin:4px 0}.ig a{color:#e1306c}
