@font-face{font-family:"SiteLogo";src:url(fonts/Teko-Bold.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"SiteHead";src:url(fonts/PragatiNarrow-Bold.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"SiteText";src:url(fonts/NotoSansDevanagari-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"SiteText";src:url(fonts/NotoSansDevanagari-Bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"SiteNum";src:url(fonts/Teko-Bold.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--bg:#f4f5f7;--ink:#111318;--muted:#565c69;--line:#d9dce3;--card:#ffffff;--soft:#eceef2;--acc:#1f4fa3;--acc2:#111318;--red:#e11d48;--head-bg:#1d1f23;--head-ink:#ffffff;--nav-bg:#2a2d33;--nav-ink:#f4f5f7;--on-acc:#fff;--util-bg:#ffd31a;--util-ink:#111318;--vid-bg:#111318;--band-bg:#1d1f23;--yellow:#ffd31a;--radius:12px;--shadow:none;--h:"SiteHead","Noto Sans Devanagari",system-ui,sans-serif;--t:"SiteText","Noto Sans Devanagari",system-ui,sans-serif;--logo:"SiteLogo",var(--h);--hw:700;--hl:var(--h);--hlw:700}
body{font-family:var(--t);color:var(--ink);background:var(--bg);font-size:16px;line-height:1.6}
/* नंबर प्लेट: number plates. An asphalt header with a lane stripe, embossed plates with the blue IND strip, a district scoreboard. */
body:has(.ny-numberplate){background:var(--bg)}
.ny-numberplate .pt-util{background:var(--yellow);color:#111318;font-weight:700}.ny-numberplate .pt-util a{color:#111318}
.ny-numberplate .pt-head{background:#1d1f23;border-bottom:0;position:relative;color:#fff}
.ny-numberplate .pt-head::after{content:"";display:block;height:6px;background:repeating-linear-gradient(90deg,var(--yellow) 0 44px,transparent 44px 70px) #2a2d33}
.ny-numberplate .pt-head-in{min-height:84px}
.ny-numberplate .pt-search input{background:#2a2d33;border:1px solid #3a3e46;color:#fff;border-radius:8px}
.ny-numberplate .pt-search button{color:#fff}
.ny-numberplate .ny-swipe-btn{background:var(--yellow);color:#111318}
.ny-numberplate .ny-streak{background:#2a2d33;color:#fff}
.ny-hplate{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:700;font-size:14px}.ny-hplate:hover{text-decoration:none}
.ny-numberplate .pt-nav{background:#2a2d33}.ny-numberplate .pt-nav a{color:#f4f5f7;font-weight:700}
.ny-numberplate .pt-nav a[aria-current],.ny-numberplate .pt-nav a:hover{background:var(--yellow);color:#111318;text-decoration:none}
/* the plate */
.ny-plate{display:inline-flex;align-items:stretch;border:2px solid #111318;border-radius:7px;background:#fafafa;box-shadow:inset 0 0 0 2px #fafafa,inset 0 0 0 3px #11131840,0 2px 0 #0000001f;overflow:hidden;line-height:1;vertical-align:middle}
.ny-plate i{display:grid;place-items:center;padding:0 5px;background:#1f4fa3;color:#fff;font:700 9px/1 system-ui,sans-serif;font-style:normal;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.08em}
.ny-plate b{padding:5px 10px 3px;font:700 26px/1 "SiteNum",var(--logo);letter-spacing:.1em;color:#111318}
.ny-plate-s b{font-size:20px;padding:4px 8px 2px}.ny-plate-xs b{font-size:15px;padding:3px 6px 1px}.ny-plate-xs i{font-size:7px;padding:0 3px}
/* the logo */
.ny-logo-plate{display:inline-flex;align-items:stretch;border:3px solid #fafafa;border-radius:10px;background:#fafafa;overflow:hidden;box-shadow:0 0 0 2px #111318,0 4px 0 #00000033;font-family:var(--logo);line-height:1}
.ny-logo-plate .ny-ind{display:grid;place-items:center;align-content:center;gap:4px;padding:0 7px;background:#1f4fa3;color:#fff;font:700 10px/1 system-ui,sans-serif;letter-spacing:.06em}
.ny-logo-plate .ny-ind i{width:12px;height:12px;border-radius:50%;background:conic-gradient(#c9ccd3,#fff,#9aa1ad,#fff,#c9ccd3)}
.ny-logo-plate b{padding:8px 14px 4px;font-size:34px;font-weight:700;color:#111318;letter-spacing:.04em}
.ny-logo-plate.ny-logo-s b{font-size:24px}
.ny-numberplate .k-sh{border-bottom:3px solid #111318;margin-bottom:12px}
.ny-numberplate .k-shh{font:700 24px/1.2 var(--h)}
.ny-numberplate .pt-box{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 6px 18px #1113180d}
.ny-numberplate :is(.nf-h,.k-h,.nf-lh) a{color:#111318}
.ny-numberplate .nf-kick{color:var(--acc);font-weight:800}
/* lead */
.ny-plate-top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px;margin:6px 0 30px}
.ny-plead{display:flex;flex-direction:column;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 10px 28px #11131814}
.ny-pl-ph{display:block}.ny-pl-ph img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:0!important}
.ny-pl-c{position:relative;padding:16px 20px 20px}
.ny-pl-c>.ny-plate{position:absolute;right:16px;top:-22px}
.ny-tk{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 6px;font-size:13px;font-weight:800;color:var(--acc)}
.ny-plead h2{margin:0 0 8px;font:700 clamp(26px,2.7vw,36px)/1.25 var(--h)}.ny-plead h2 a{color:#111318}
.ny-plead .ny-lede{margin:0 0 10px;font-size:16.5px;line-height:1.65}
.ny-meta{display:flex;gap:10px;margin:0;font-size:13px;color:var(--muted)}
.ny-pside{display:grid;gap:10px;align-content:start}
.ny-prow{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:12px;border-radius:14px;background:#fff;box-shadow:0 4px 12px #1113180d}
.ny-prow h3{margin:0 0 4px;font:700 16.5px/1.4 var(--h)}.ny-prow h3 a{color:#111318}
.ny-pick{grid-column:1/-1;padding:14px 16px;border-radius:18px;background:#1d1f23;color:#fff}
.ny-pick p{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:0 0 10px}.ny-pick p b{font-size:19px;color:var(--yellow)}.ny-pick p span{font-size:13.5px;color:#c9ccd3}
.ny-pick-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ny-pick-row button{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;border:2px solid #3a3e46;border-radius:12px;background:#2a2d33;color:#fff;font-weight:700}
.ny-pick-row button[aria-pressed=true]{border-color:var(--yellow);background:#3a3420}
.ny-pick-all{color:var(--yellow);font-weight:800}
.ny-pick-list{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ny-pick-list:empty{display:none}
.ny-pick-list li{padding:10px 12px;border-radius:12px;background:#2a2d33}.ny-pick-list a{color:#fff;font-weight:700;line-height:1.45}.ny-pick-list small{display:block;color:#c9ccd3}
/* the scoreboard */
.ny-plates{margin:0 0 30px}
.ny-pl-note{margin:-4px 0 12px;font-size:15px}
.ny-board{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ny-board li{display:grid;grid-template-columns:34px auto 120px minmax(0,1fr) 44px;align-items:center;gap:12px;padding:8px 12px;border-radius:12px;background:#fff;box-shadow:0 3px 10px #1113180a}
.ny-rank{font:700 22px/1 "SiteNum",var(--h);color:var(--muted)}
.ny-board li:first-child{background:#fff6cc}.ny-board li:first-child .ny-rank{color:#b8860b}
.ny-board a{font-weight:800;color:#111318}
.ny-bar{height:12px;border-radius:12px;background:var(--soft);overflow:hidden}.ny-bar i{display:block;height:100%;border-radius:12px;background:linear-gradient(90deg,var(--yellow),#ff9f1a)}
.ny-board b{font:700 22px/1 "SiteNum",var(--h);text-align:right}
.ny-plates-page{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.ny-plates-page li{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:#fff;box-shadow:0 3px 10px #1113180a}
.ny-plates-page a{font-weight:800;color:#111318}.ny-plates-page small{margin-left:auto;color:var(--muted)}
.ny-achip .ny-plate{margin-right:4px}
.ny-numberplate .ny-is-read :is(h2,h3) a{color:var(--muted)}
.ny-numberplate .ny-reel-c{border-radius:14px}.ny-numberplate .ny-reel-txt{background:#1d1f23}.ny-numberplate .ny-reel-txt .ny-reel-k{color:var(--yellow);opacity:1}
.ny-numberplate .pt-foot{background:#1d1f23;color:#f4f5f7}
@media(max-width:1000px){.ny-plate-top{grid-template-columns:minmax(0,1fr)}.ny-board li{grid-template-columns:28px auto minmax(0,1fr) 40px}.ny-bar{display:none}}
@media(max-width:760px){
  .ny-numberplate .pt-head-in{min-height:62px}
  .ny-hplate span{display:none}
  .ny-logo-plate b{font-size:24px;padding:6px 10px 3px}
  .ny-plead h2{font-size:24px}.ny-plead .ny-lede{font-size:15.5px}
  .ny-pick-list{grid-template-columns:minmax(0,1fr)}
  .ny-board li{gap:8px}.ny-board .ny-plate-s b{font-size:16px}
}

/* critic pass (2026-10-04): pictures on the side rows; the leaderboard in two columns on wide screens */
.ny-prow:has(.ny-pr-th){grid-template-columns:auto minmax(0,1fr) 104px}
.ny-prow .ny-pr-th{width:104px;aspect-ratio:4/3;border-radius:10px}
@media(min-width:1001px){.ny-board{grid-template-columns:repeat(2,minmax(0,1fr))}.ny-board li{grid-template-columns:28px auto minmax(0,1fr) 40px}.ny-board .ny-bar{display:none}}

/* round two: the plate picker on white, so it reads as a menu and not a block of text */
.ny-pick{background:#fff;color:#111318;border:2px solid #111318}
.ny-pick-list li{background:#f3f4f6}.ny-pick-list a{color:#111318}
.ny-prow .ny-pr-th{width:88px}
.ny-prow:has(.ny-pr-th){grid-template-columns:auto minmax(0,1fr) 88px}

/* round three (2026-10-05, critic): the lead photo grows to the side column's height (no blank band under the summary); the
   picker's heading and small print readable on white; phone side rows with the plate above the headline and a bigger picture */
@media(min-width:1001px){
  .ny-plead{display:grid;grid-template-rows:minmax(0,1fr) auto}
  .ny-plead .ny-pl-ph{display:block;min-height:0}.ny-plead .ny-pl-ph img{display:block;width:100%;height:100%;min-height:300px;aspect-ratio:16/9}
}
.ny-pick p b{color:#111318;box-shadow:inset 0 -6px 0 var(--yellow)}
.ny-pick p span{color:#3f4450}
.ny-pick-list small{color:#4b5160;font-size:13px}
@media(max-width:760px){
  .ny-prow:has(.ny-pr-th){grid-template-columns:minmax(0,1fr) 116px;column-gap:12px}
  .ny-prow:has(.ny-pr-th)>.ny-plate{grid-column:1;justify-self:start}
  .ny-prow:has(.ny-pr-th)>div{grid-column:1}
  .ny-prow:has(.ny-pr-th)>.ny-pr-th{grid-column:2;grid-row:1/span 2;width:116px;align-self:start}
}
/* the grown photo fills its row (absolute inside), capped so the headline stays high on the first screen */
@media(min-width:1001px){
  .ny-plead{display:flex;flex-direction:column}
  .ny-plead>.ny-pl-ph{flex:1 1 auto;position:relative;min-height:300px;max-height:460px}
  .ny-plead>.ny-pl-ph img{position:absolute;inset:0;width:100%;height:100%;min-height:0;aspect-ratio:auto}
}
