.nplpw{--teal:#14A38B;--teal-d:#0B5C50;--teal-l:#E6F6F3;--ink:#0C2824;--mute:#5F7A75;--line:#E2EDEA;--mist:#F4F8F7;--amber:#8A5A00;--amber-l:#FFF3D6;
 font-family:"Plus Jakarta Sans","Noto Sans Devanagari","Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);max-width:960px;margin:0 auto;padding:0 16px;line-height:1.5;box-sizing:border-box;-webkit-font-smoothing:antialiased}
.nplpw *,.nplpw *::before,.nplpw *::after{box-sizing:border-box;font-family:inherit}
.nplpw button{font:inherit;color:inherit;cursor:pointer;margin:0}
.nplpw a{color:inherit}
.nplpw :focus-visible{outline:3px solid var(--teal-d);outline-offset:2px}
.nplpw [hidden]{display:none!important}

/* top bar */
.nplpw-top{display:flex;justify-content:flex-end;padding:4px 0 12px}
.nplpw-lang{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px;background:#fff}
.nplpw-lang button{border:0;background:transparent;border-radius:999px;padding:5px 14px;font-size:13px;font-weight:700;color:var(--mute)}
.nplpw-lang button[aria-pressed=true]{background:var(--ink);color:#fff}

/* hero */
.nplpw-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;align-items:stretch;padding-bottom:28px;border-bottom:1px solid var(--line)}
.nplpw-hero h2{margin:0 0 10px;font-size:clamp(34px,6vw,54px);line-height:1.08;font-weight:800;letter-spacing:-.02em;color:var(--ink)}
.nplpw-hero p{margin:0;color:var(--mute);font-size:16px;max-width:46ch}
.nplpw-cd{background:var(--teal-d);color:#fff;border-radius:18px;padding:20px 20px 18px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-height:170px}
.nplpw-cd-l{font-size:13px;font-weight:700;opacity:.8}
.nplpw-cd-m{font-size:17px;font-weight:700;line-height:1.3}
.nplpw-cd-t{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.nplpw-cd-t div{background:rgba(255,255,255,.1);border-radius:10px;padding:8px 4px;text-align:center}
.nplpw-cd-t b{display:block;font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}
.nplpw-cd-t span{font-size:11px;opacity:.8}
.nplpw-cd.is-empty{background:var(--mist);color:var(--mute);justify-content:center}

/* tabs */
.nplpw-tabs{display:flex;gap:4px;margin:22px 0 4px;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}
.nplpw-tabs::-webkit-scrollbar{display:none}
.nplpw-tab{border:0;background:transparent;padding:10px 14px;font-size:15px;font-weight:700;color:var(--mute);white-space:nowrap;border-bottom:3px solid transparent;margin-bottom:-1px}
.nplpw-tab[aria-pressed=true]{color:var(--teal-d);border-bottom-color:var(--teal)}

/* fixture: date rail + cards */
.nplpw-day{display:grid;grid-template-columns:132px minmax(0,1fr);gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}
.nplpw-day:last-child{border-bottom:0}
.nplpw-rail b{display:block;font-size:20px;line-height:1.2;font-weight:800;color:var(--ink)}
.nplpw-rail span{display:block;font-size:13px;color:var(--mute);margin-top:2px}
.nplpw-rail.is-today b{color:var(--teal-d)}
.nplpw-stack{display:grid;gap:12px;min-width:0}
.nplpw-rest{background:var(--mist);color:var(--mute);border-radius:12px;padding:12px 14px;font-size:14px}
.nplpw-card{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}
.nplpw-card.is-past{background:var(--mist)}
.nplpw-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;color:var(--mute);margin-bottom:12px;flex-wrap:wrap}
.nplpw-stage{font-weight:800;color:var(--teal-d)}
.nplpw-badge{padding:3px 10px;border-radius:999px;font-weight:700;font-size:12px;background:var(--teal-l);color:var(--teal-d)}
.nplpw-badge.closed{background:#E9EEED;color:#6F837F}
.nplpw-badge.warn{background:var(--amber-l);color:var(--amber)}
.nplpw-vs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:stretch}
.nplpw-mid{align-self:center;font-size:12px;font-weight:800;color:var(--mute)}
.nplpw-team{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;border:1.5px solid var(--line);background:#fff;font-size:15px;font-weight:700;text-align:left;min-width:0;transition:border-color .15s,background-color .15s}
.nplpw-team span.n{min-width:0;overflow-wrap:anywhere}
.nplpw-team:disabled{cursor:default}
.nplpw-team:not(:disabled):not(.tbd):hover{border-color:var(--teal);background:var(--teal-l)}
.nplpw-team.tbd{color:var(--mute);background:var(--mist);border-style:dashed;cursor:default}
.nplpw-team.is-win{border-color:var(--teal);background:var(--teal-l)}
.nplpw-team.is-lose{opacity:.55}
.nplpw-team .tag{display:block;font-size:11px;font-weight:700;color:var(--teal-d)}
.nplpw-logo{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex:none;color:#fff;font-weight:800;font-size:14px;background:linear-gradient(135deg,var(--c1),var(--c2));background-size:cover;background-position:center;position:relative}
.nplpw-logo.img{background-color:#fff;background-size:contain;background-repeat:no-repeat;border:1px solid var(--line)}
.nplpw-note0{margin-top:10px;font-size:13px;color:var(--mute)}
.nplpw-mine{margin-top:10px;font-size:13px;font-weight:700;color:var(--teal-d);display:flex;gap:6px;align-items:center}
.nplpw-mine:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--teal)}
.nplpw-pct{margin-top:12px;font-size:12px;color:var(--mute)}
.nplpw-pct-bar{display:flex;height:6px;border-radius:99px;overflow:hidden;margin:6px 0 4px;background:var(--line)}
.nplpw-pct-bar i{display:block;height:100%}
.nplpw-pct-l{display:flex;justify-content:space-between;font-weight:700;color:var(--ink)}

/* leaderboard */
.nplpw-how{margin:18px 0 12px;font-size:14px;color:var(--mute)}
.nplpw-lb{width:100%;border-collapse:collapse;font-size:15px}
.nplpw-lb th{font-size:12px;font-weight:700;color:var(--mute);text-align:right;padding:8px 8px;border-bottom:1px solid var(--line)}
.nplpw-lb td{padding:12px 8px;border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums}
.nplpw-lb th:nth-child(1),.nplpw-lb td:nth-child(1){text-align:left;width:44px;font-weight:800;color:var(--mute)}
.nplpw-lb th:nth-child(2),.nplpw-lb td:nth-child(2){text-align:left}
.nplpw-lb td:nth-child(2) small{display:block;color:var(--mute);font-size:12px}
.nplpw-lb td:last-child{font-weight:800;font-size:17px;color:var(--teal-d)}
.nplpw-lb tr.top td:nth-child(1){color:var(--teal-d)}
.nplpw-lbwrap{overflow-x:auto}

/* news */
.nplpw-newslist{display:grid;gap:12px;margin-top:18px}
.nplpw-news{display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;align-items:center;text-decoration:none;border:1px solid var(--line);border-radius:14px;padding:10px;background:#fff}
.nplpw-news:hover h4{color:var(--teal-d)}
.nplpw-news .th{width:104px;height:78px;border-radius:9px;background:var(--mist) center/cover no-repeat}
.nplpw-news h4{margin:0 0 4px;font-size:16px;line-height:1.35;font-weight:700}
.nplpw-news small{color:var(--mute);font-size:13px}

/* prize + sponsors */
.nplpw-prize{margin:28px 0 8px;border:1px solid var(--line);border-radius:18px;padding:22px;background:var(--mist)}
.nplpw-prize h3{margin:0 0 8px;font-size:22px;font-weight:800}
.nplpw-prize p{margin:0 0 10px;color:var(--ink);max-width:62ch;white-space:pre-line}
.nplpw-sp{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:14px}
.nplpw-sp small{width:100%;color:var(--mute);font-size:12px;font-weight:700}
.nplpw-sp a,.nplpw-sp span{display:block;height:44px;opacity:.9}
.nplpw-sp img{height:100%;width:auto;max-width:150px;object-fit:contain;display:block}

/* buttons */
.nplpw-btn{display:block;width:100%;border:0;border-radius:10px;padding:13px 16px;font-size:16px;font-weight:800;color:#fff;background:var(--teal-d);text-align:center}
.nplpw-btn:hover:not(:disabled){background:#084a41}
.nplpw-btn:disabled{opacity:.6;cursor:default}
.nplpw-btn.alt{background:#fff;color:var(--teal-d);border:1.5px solid var(--teal)}
.nplpw-btn.alt:hover:not(:disabled){background:var(--teal-l)}
.nplpw-more{max-width:240px;margin:18px auto 0}

/* modal */
.nplpw-modal{position:fixed;inset:0;background:rgba(12,40,36,.5);display:none;align-items:flex-end;justify-content:center;z-index:99999;padding:0}
.nplpw-modal.open{display:flex}
.nplpw-sheet{background:#fff;width:100%;max-width:480px;max-height:92vh;overflow:auto;border-radius:20px 20px 0 0;animation:nplpw-up .22s ease-out}
@keyframes nplpw-up{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}
.nplpw-sh{padding:20px 22px 10px;position:relative}
.nplpw-sh h3{margin:0;font-size:20px;font-weight:800;padding-right:36px;color:var(--ink)}
.nplpw-sh p{margin:4px 0 0;font-size:14px;color:var(--mute)}
.nplpw-x{position:absolute;right:14px;top:14px;width:36px;height:36px;border-radius:50%;border:0;background:var(--mist);font-size:22px;line-height:1;color:var(--ink)}
.nplpw-body{padding:8px 22px 24px}
.nplpw-pick{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:var(--teal-l);margin-bottom:14px}
.nplpw-pick small{display:block;font-size:12px;color:var(--teal-d);font-weight:700}
.nplpw-pick b{font-size:17px}
.nplpw-f{margin-bottom:12px}
.nplpw-f label{display:block;font-size:13px;font-weight:700;margin-bottom:5px;color:var(--ink)}
.nplpw-f label i{font-weight:500;color:var(--mute)}
.nplpw-f input[type=text],.nplpw-f input[type=tel]{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:11px 12px;font-size:16px;background:#fff;color:var(--ink);box-shadow:none}
.nplpw-f input:focus{border-color:var(--teal);outline:0}
.nplpw-f input[type=file]{font-size:14px;width:100%}
.nplpw-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.nplpw-err{color:#B3261E;font-size:13px;min-height:0;margin-top:4px}
.nplpw-fine{font-size:12px;color:var(--mute);margin:12px 0 0}
.nplpw-prev{width:100%;border-radius:12px;display:block;margin-bottom:14px;background:var(--mist);aspect-ratio:1/1}
.nplpw-share{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}
.nplpw-share .nplpw-btn{font-size:14px;padding:11px 10px}
.nplpw-share .wide{grid-column:1/-1}
.nplpw-btn.fb{background:#1877F2}.nplpw-btn.wa{background:#1FA855}.nplpw-btn.ms{background:#7A4DF0}.nplpw-btn.vb{background:#7360F2}
.nplpw-btn.fb:hover:not(:disabled){background:#1263c9}.nplpw-btn.wa:hover:not(:disabled){background:#178a45}.nplpw-btn.ms:hover:not(:disabled){background:#6540d6}.nplpw-btn.vb:hover:not(:disabled){background:#5f4edb}
.nplpw-sharenote{font-size:13px;color:var(--teal-d);font-weight:600;margin:12px 0 0;min-height:1em}

.nplpw-loading,.nplpw-fail{padding:40px 0;text-align:center;color:var(--mute)}

@media(min-width:640px){
 .nplpw-modal{align-items:center;padding:20px}
 .nplpw-sheet{border-radius:20px}
}
@media(max-width:720px){
 .nplpw-hero{grid-template-columns:1fr}
 .nplpw-day{grid-template-columns:1fr;gap:10px}
 .nplpw-rail{display:flex;align-items:baseline;gap:10px}
 .nplpw-rail span{margin:0}
 .nplpw-vs{grid-template-columns:1fr;gap:6px}
 .nplpw-mid{justify-self:center}
}
@media(prefers-reduced-motion:reduce){.nplpw-sheet{animation:none}.nplpw *{transition:none!important}}

/* ads */
.nplpw-ad{margin:16px 0}
.nplpw-ad small{display:block;font-size:11px;font-weight:700;color:var(--mute);margin-bottom:4px}
.nplpw-ad a,.nplpw-ad div{display:block}
.nplpw-ad img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--line)}
.nplpw-stack .nplpw-ad{margin:0}

.nplpw-newslist .nplpw-ad{margin:0}
.nplpw-body .nplpw-ad{margin:14px 0 0}
.nplpw-lb tr td.adcell{width:auto;text-align:left;font-size:inherit;font-weight:400;color:inherit;padding:12px 0}
.nplpw.has-sticky{padding-bottom:120px}
.nplpw-sticky{position:fixed;left:0;right:0;bottom:0;z-index:9990;max-width:760px;margin:0 auto;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));background:#fff;border:1px solid var(--line);border-bottom:0;border-radius:14px 14px 0 0;box-shadow:0 -6px 24px rgba(12,40,36,.12)}
.nplpw-sticky .nplpw-ad{margin:0}
.nplpw-sticky .nplpw-ad img{max-height:90px;object-fit:contain;background:#fff}
.nplpw-sticky-x{position:absolute;right:8px;top:-14px;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:18px;line-height:1;color:var(--ink)}

/* vertical product ads */
.nplpw{position:relative}
.nplpw-hero.has-prod{grid-template-columns:minmax(0,1.05fr) minmax(130px,.55fr) minmax(0,.95fr)}
.nplpw-prod{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-decoration:none;color:inherit}
.nplpw-prod .glow{position:absolute;left:50%;top:46%;width:240px;height:240px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,var(--glow) 0%,transparent 68%);opacity:.4;filter:blur(6px);pointer-events:none}
.nplpw-prod img{position:relative;display:block;max-height:300px;max-width:100%;width:auto;height:auto;transform:rotate(-7deg);filter:drop-shadow(0 22px 16px rgba(12,40,36,.3));animation:nplpw-float 6s ease-in-out infinite}
@keyframes nplpw-float{0%,100%{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-8px) rotate(-5deg)}}
.nplpw-prod .cap{position:relative;display:block;text-align:center;margin-top:12px}
.nplpw-prod .cap b{display:block;font-size:14px;font-weight:800;line-height:1.3;color:var(--ink)}
.nplpw-prod .cap small{display:block;font-size:10px;font-weight:700;color:var(--mute)}
.nplpw-cd-wrap{position:relative;display:flex}
.nplpw-cd-wrap .nplpw-cd{flex:1;position:relative}
.nplpw-cd.has-prod{padding-right:116px;padding-bottom:28px;min-height:200px}
.nplpw-cd.has-prod .nplpw-cd-t{grid-template-columns:repeat(2,1fr)}
.nplpw-cd-ad{position:absolute;left:20px;bottom:8px;font-size:10px;font-weight:700;opacity:.65}
.nplpw-prod.right{position:absolute;right:8px;bottom:12px;width:104px;z-index:2}
.nplpw-prod.right img{max-height:200px;max-width:100px}
.nplpw-prod.right .glow{width:150px;height:150px}
.nplpw-side{display:none;position:absolute;top:0;bottom:0;width:160px}
.nplpw.side-l .nplpw-side.left{display:block;left:-180px}
.nplpw.side-r .nplpw-side.right{display:block;right:-180px}
.nplpw-side-in{position:sticky;top:24px}
.nplpw-side small{display:block;font-size:10px;font-weight:700;color:var(--mute);margin-bottom:4px;text-align:center}
.nplpw-side a,.nplpw-side div{display:block}
.nplpw-side img{display:block;width:100%;height:auto}
@media(max-width:720px){
 .nplpw-hero.has-prod{grid-template-columns:1fr;position:relative}
 .nplpw-hero.has-prod>div:first-child{padding-right:112px;min-height:180px}
 .nplpw-prod.center{position:absolute;right:0;top:-6px;width:112px}
 .nplpw-prod.center img{max-height:176px}
 .nplpw-prod.center .glow{width:150px;height:150px}
 .nplpw-prod.center .cap{display:none}
}
@media(prefers-reduced-motion:reduce){.nplpw-prod img{animation:none}}

/* who predicted */
.nplpw-crowd{margin-top:12px;padding:12px 14px;border-radius:14px;background:var(--mist);font-size:12px;color:var(--mute)}
.nplpw-crowd .cw-top{font-size:13px;color:var(--ink)}
.nplpw-crowd .cw-top b{font-weight:800;color:var(--teal-d);font-size:15px}
.nplpw-crowd .cw-sides{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.nplpw-crowd .cw-side{min-width:0}
.nplpw-crowd .cw-side strong{display:block;color:var(--ink);font-weight:700}
.nplpw-crowd .cw-side span{display:block;overflow-wrap:anywhere;line-height:1.4;margin-top:2px}

/* home page widget */
.nplpw-widget{padding:0}
.nplpw-wg-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px}
.nplpw-wg-head h3{margin:0;font-size:20px;font-weight:800;color:var(--ink)}
.nplpw-wg-head a{font-size:13px;font-weight:700;color:var(--teal-d);text-decoration:none}
.nplpw-wg{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}
.nplpw-wg.has-ad{grid-template-columns:minmax(0,230px) minmax(0,1fr)}
.nplpw-wg-ad{display:grid;gap:12px;position:sticky;top:16px}
.nplpw-wg-ad .nplpw-ad{margin:0}
.nplpw-wg-list{display:grid;gap:14px;min-width:0}
.nplpw-wg-list .nplpw-card{margin:0}
@media(max-width:700px){.nplpw-wg.has-ad{grid-template-columns:minmax(0,1fr)}.nplpw-wg-ad{position:static}}
