/* Plan — editorial minimalism, turned up. Paper white, navy ink, one gold accent.
   Boldness lives in type: outlined giant year numerals + a heavy headline; everything else stays quiet.
   Tokens: paper #FFFFFF · ink #1F2A44 · rule #D9DDE6 · gold #C9A227 · plum #7A3E65 (women) · blue #1F4E79 (men). Spectral only. */
@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:local("Spectral"),url(fonts/Spectral-Regular.ttf) format("truetype")}
@font-face{font-family:Spectral;font-style:normal;font-weight:700;font-display:swap;src:local("Spectral Bold"),url(fonts/Spectral-Bold.ttf) format("truetype")}
@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:local("Spectral Italic"),url(fonts/Spectral-Italic.ttf) format("truetype")}
:root{
  --ink:#1F2A44;--text:#1b2233;--tint:#EEF0F5;--tint2:#F7F8FA;--line:#E3E6EC;--line2:#C4CAD6;--gray:#6B7280;
  --gold:#C9A227;--goldf:#FBF4DA;--input:#FFF8DC;--red:#C0392B;--plum:#7A3E65;--blue:#1F4E79;--bg:#fff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Spectral,Georgia,"Times New Roman",serif;color:var(--text);background:var(--bg);font-size:17px;line-height:1.55}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
::selection{background:var(--gold);color:#fff}
.wrap{max-width:1240px;margin:0 auto;padding:0 32px}
/* masthead */
.top{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:3px solid var(--ink)}
.top .wrap{display:flex;align-items:center;gap:24px;flex-wrap:wrap;min-height:60px}
.brand{font-weight:700;font-size:1.3rem;letter-spacing:-.2px;padding:8px 0;color:var(--ink)}
.brand-star{color:var(--gold);margin-right:6px}
nav{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto}
nav a{color:var(--gray);padding:8px 11px;font-size:1rem;border-bottom:3px solid transparent;margin-bottom:-3px;transition:color .15s}
nav a:hover{color:var(--ink)}
nav a.on{color:var(--ink);font-weight:700;border-bottom-color:var(--gold)}
main{padding-top:46px;padding-bottom:90px;min-height:70vh}
.foot{color:var(--gray);font-size:.84rem;padding:24px 32px 50px;border-top:1px solid var(--line)}
/* type */
h1{font-size:clamp(2.8rem,6.5vw,5rem);font-weight:700;margin:0 0 6px;line-height:1;letter-spacing:-2px;color:var(--ink)}
h1::after{content:".";color:var(--gold)}
h2{font-size:1.5rem;margin:56px 0 6px;color:var(--ink);letter-spacing:-.3px}
h3{font-size:1.1rem;margin:0 0 2px;color:var(--ink)}
.lede{color:var(--gray);margin:4px 0 30px;font-size:1.12rem;max-width:58ch}
.hint{color:var(--gray);font-size:.88rem;font-style:italic;margin:0 0 12px}
.loading{color:var(--gray)}
.banner{color:var(--ink);font-weight:700;font-size:1.5rem;letter-spacing:-.4px;margin:60px 0 16px;padding-top:12px;border-top:3px solid var(--ink)}
.sub{display:flex;gap:26px;flex-wrap:wrap;margin:10px 0 36px}
.sub a{padding:4px 0;color:var(--gray);font-size:1.25rem;border-bottom:3px solid transparent;transition:color .15s}
.sub a:hover{color:var(--ink)}
.sub a.on{color:var(--ink);font-weight:700;border-bottom-color:var(--gold)}
/* stats */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0 28px;margin:14px 0 8px}
.kpi{padding:14px 0 16px;border-top:3px solid var(--ink)}
.kpi b{display:block;white-space:nowrap;font-size:clamp(2rem,3.4vw,3.1rem);font-weight:700;line-height:1;letter-spacing:-1.5px;color:var(--ink)}
.kpi span{display:block;color:var(--text);font-size:.95rem;margin-top:8px;font-weight:700}
.kpi i{font-size:.82rem;color:var(--gray)}
.kpi.w{border-top-color:var(--plum)}.kpi.m{border-top-color:var(--blue)}.kpi.g{border-top-color:var(--gold)}
.kpi.w b{color:var(--plum)}.kpi.m b{color:var(--blue)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
@media(max-width:900px){.grid2,.grid3{grid-template-columns:1fr;gap:30px}}
table{border-collapse:collapse;width:100%;font-size:.96rem}
th{color:var(--ink);text-align:left;padding:8px 10px;font-weight:700;font-size:.9rem;white-space:nowrap;border-bottom:2px solid var(--ink)}
th.num,td.num{text-align:right;font-variant-numeric:tabular-nums}
td{padding:7px 10px;border-bottom:1px solid var(--line)}
tbody tr:hover td{background:var(--tint2)}
.tw th{color:var(--plum);border-bottom-color:var(--plum)}.tm th{color:var(--blue);border-bottom-color:var(--blue)}
.scroll{overflow-x:auto}
td.rk{width:34px;color:var(--gray);text-align:center;font-style:italic}
.tag{display:inline-block;padding:0 8px;border-radius:9px;font-size:.78rem;border:1px solid var(--line2);color:var(--gray)}
.tag.lead{border-color:var(--gold);color:#7a6100}
.win{font-weight:700}
.pill{display:inline-block;background:var(--gold);color:#fff;border-radius:10px;padding:0 9px;font-size:.78rem;font-weight:700}
.bar{display:flex;align-items:center;gap:8px;min-width:110px}
.bar i{display:block;height:6px;background:var(--ink);min-width:2px}
.bar.w i{background:var(--plum)}.bar.m i{background:var(--blue)}.bar.g i{background:var(--gold)}
.bar span{font-size:.85rem;color:var(--gray);white-space:nowrap}
.split{display:flex;height:10px;background:var(--tint);margin:8px 0 0}
.split i{display:block;height:100%}.split .w{background:var(--plum)}.split .m{background:var(--blue)}
.split-lbl{display:flex;justify-content:space-between;font-size:.9rem;margin:5px 0 16px}
.split-lbl .w{color:var(--plum);font-weight:700}.split-lbl .m{color:var(--blue);font-weight:700}
.heat td{text-align:center;font-variant-numeric:tabular-nums;padding:6px 4px}
.heat td:first-child,.heat td:nth-child(2){text-align:left}
/* controls */
.controls{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin:0 0 40px;padding:10px 0;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}
.controls label{font-size:.88rem;color:var(--gray)}
input[type=search],input[type=text],select{font:inherit;padding:7px 2px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text);min-width:0;border-radius:0}
input::placeholder{color:var(--gray);font-style:italic}
input[type=search]:focus,input[type=text]:focus,select:focus{outline:0;border-bottom-color:var(--gold)}
input[type=checkbox]{accent-color:var(--ink)}
.chips{display:flex;gap:4px;flex-wrap:wrap}
.chip{font:inherit;font-size:.98rem;padding:2px 8px;border:0;border-bottom:3px solid transparent;background:none;color:var(--gray);cursor:pointer}
.chip:hover{color:var(--ink)}
.chip.on{color:var(--ink);font-weight:700;border-bottom-color:var(--gold)}
button{font:inherit}
.btn{padding:8px 20px;background:var(--ink);color:#fff;border:2px solid var(--ink);cursor:pointer;font-weight:700;transition:background .15s,color .15s}
.btn:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.btn.alt{background:transparent;color:var(--ink)}
.btn.alt:hover{background:var(--ink);border-color:var(--ink);color:#fff}
/* ballots hero */
.hero{padding:6px 0 0}
.hero h1{font-size:clamp(2rem,7.4vw,6rem);letter-spacing:-.045em;line-height:.95;margin:0 0 20px;white-space:nowrap}
.hero h1::after{content:""}
.hero h1 em{font-style:normal;color:var(--gold)}
.hero p{font-size:1.25rem;color:var(--gray);max-width:44ch;margin:0 0 26px}
.hero-stats{display:flex;gap:44px;flex-wrap:wrap;margin:0 0 38px;padding-top:14px;border-top:3px solid var(--ink)}
.hero-stats div{font-size:.95rem;color:var(--gray)}
.hero-stats b{display:block;font-size:2.1rem;line-height:1.1;letter-spacing:-1px;color:var(--ink)}
/* years: giant outlined numerals */
.year{margin:0 0 64px;scroll-margin-top:84px}
.year-h{display:flex;align-items:flex-end;gap:20px;position:relative;margin-bottom:4px;padding-bottom:8px;border-bottom:3px solid var(--ink)}
.year-h b{font-size:clamp(2.6rem,6vw,4.4rem);font-weight:700;line-height:.9;letter-spacing:-.04em;color:var(--ink);margin-left:-.04em}
.year-h span{color:var(--gray);font-size:.92rem;font-style:italic;padding-bottom:6px;margin-left:auto;text-align:right}
.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:0 24px;margin-top:14px}
@media(max-width:1000px){.cats{grid-template-columns:repeat(2,1fr);gap:36px 24px}}
@media(max-width:560px){.cats{grid-template-columns:1fr}}
.col{min-width:0}
.col h4{margin:0 0 8px;padding:9px 0 0;font-size:1.05rem;font-weight:700;border-top:4px solid}
.col.w h4{color:var(--plum);border-color:var(--plum)}.col.m h4{color:var(--blue);border-color:var(--blue)}
.pick{display:grid;grid-template-columns:24px 1fr auto;gap:2px 9px;padding:10px 0;border-bottom:1px solid var(--line);align-items:start}
.pick:last-child{border-bottom:0}
.pick .n{font-style:italic;color:var(--gray);font-size:.95rem;text-align:center;margin-top:1px}
.pick .who{font-weight:700;line-height:1.2}
.pick .film{color:var(--gray);font-size:.88rem;font-style:italic;line-height:1.25}
.pick .meta{text-align:right;font-size:.8rem;color:var(--gray);white-space:nowrap;line-height:1.35}
.pick .flag{font-size:1.05rem}
.pick:not(.first):hover .who{color:var(--gold)}
.pick.first{padding:0 0 14px;border-bottom:2px solid var(--ink)}
.pick.first .n{background:var(--gold);color:#fff;font-weight:700;font-style:normal;width:22px;height:22px;line-height:22px;font-size:.78rem;margin-top:5px;border-radius:50%}
.pick.first .who{font-size:1.28rem;line-height:1.1;letter-spacing:-.3px}
.col.w .pick.first .who{color:var(--plum)}.col.m .pick.first .who{color:var(--blue)}
.empty{color:var(--line2);padding:12px 0;font-style:italic;font-size:.9rem}
.phw{grid-column:1 / -1;grid-row:1;position:relative;width:100%;margin:0 0 12px;height:0;padding-top:50%;overflow:hidden;background:var(--tint)}
.phw .ph{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;border:0;filter:grayscale(1) contrast(1.12);transition:filter .4s,transform .6s}
.phw::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;mix-blend-mode:multiply;opacity:0;transition:opacity .4s}
.phw.ok::after{opacity:.55}
.col.w .phw::after{background:var(--plum)}.col.m .phw::after{background:var(--blue)}
.pick.first:hover .phw .ph{filter:none;transform:scale(1.04)}
.pick.first:hover .phw.ok::after{opacity:0}
.phw .ph-none{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.6rem;font-weight:700;letter-spacing:-1px;color:var(--line2);filter:none}
/* lookup */
.lk-search{border-bottom:3px solid var(--ink);padding:4px 0 10px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.lk-search input{flex:1;min-width:220px;font-size:2rem;font-weight:700;letter-spacing:-.8px;border:0;padding:6px 0;color:var(--ink)}
.lk-search input:focus{box-shadow:none}
.profile{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:64px;margin-top:38px}
@media(max-width:900px){.profile{grid-template-columns:1fr;gap:30px}}
.pname{font-size:clamp(2.6rem,6vw,4.8rem);font-weight:700;line-height:.98;margin:0;letter-spacing:-2px;color:var(--ink)}
.pmeta{color:var(--gray);margin:8px 0 24px}
dl.facts{display:grid;grid-template-columns:auto 1fr;gap:0;margin:0}
dl.facts dt,dl.facts dd{padding:8px 0;border-bottom:1px solid var(--line);margin:0}
dl.facts dt{color:var(--gray);font-size:.92rem;padding-right:26px;font-style:italic}
dl.facts dd{font-weight:700}
.trivia{list-style:none;margin:0;padding:0}
.trivia li{border-left:4px solid var(--gold);padding:6px 0 6px 16px;margin:0 0 14px;font-size:1.05rem}
.res-win{color:#7a6100;font-weight:700}
.about p,.about li{max-width:66ch}
.about code{background:var(--tint);padding:1px 6px}
@media(max-width:700px){.top{position:static}.wrap{padding:0 18px}.hero-stats{gap:26px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media print{.top,.controls,.foot{display:none}}

/* Performer Lookup: compact, fits one screen */
.lk h1{font-size:1.9rem;letter-spacing:-.8px;margin:0}
.lk .lede{font-size:.82rem;margin:0 0 8px}
.lk-search{padding:0 0 6px;border-bottom-width:2px}
.lk-search input{font-size:1.05rem;padding:3px 0;letter-spacing:-.2px}
.lk .btn{padding:4px 12px;font-size:.78rem}
.lk .profile{gap:36px;margin-top:14px}
.lk .pname{font-size:1.7rem;letter-spacing:-.8px;line-height:1.05}
.lk .pmeta{font-size:.78rem;margin:2px 0 8px}
.lk dl.facts dt,.lk dl.facts dd{padding:3.5px 0;font-size:.78rem;line-height:1.25}
.lk dl.facts dt{padding-right:16px}
.lk h2{font-size:1.05rem;margin:0 0 6px}
.lk table{font-size:.78rem}
.lk th{font-size:.74rem;padding:5px 8px}
.lk td{padding:4px 8px}
.lk .pill{font-size:.68rem;padding:0 7px}
main:has(.lk){padding-top:20px;padding-bottom:30px}
.lk .lede{max-width:none}
.lk dl.facts dt,.lk dl.facts dd{padding:3px 0}

.lk-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:6px}
.lk-ph{width:118px;flex:none}
.lk-ph .phw{margin:0}
.lk-ph.w .phw::after{background:var(--plum)}.lk-ph.m .phw::after{background:var(--blue)}
.lk-ph:hover .phw .ph{filter:none;transform:scale(1.04)}
.lk-ph:hover .phw.ok::after{opacity:0}
.lk-ph .ph-none{font-size:1.4rem}
.lk dl.facts dt{padding-right:22px;white-space:nowrap}

/* Performer photo 4:5 */
.lk-ph .phw{padding-top:125%}
.lk-head{align-items:flex-start;margin-bottom:8px}
.lk dl.facts{grid-template-columns:auto 1fr auto 1fr;column-gap:20px}
.lk dl.facts dt{padding-right:6px}
.lk dl.facts dd{padding-right:6px}
.lk .profile{grid-template-columns:1.3fr 1fr;gap:32px}
@media(max-width:900px){.lk .profile{grid-template-columns:1fr}.lk dl.facts{grid-template-columns:auto 1fr}}

/* Lookup v2: photo left, same height as the text block; single stats column */
.lk .lk-main{display:flex;gap:26px;align-items:flex-start}
.lk .lk-ph{width:min(290px,42%);flex:none}
.lk .lk-txt{flex:1;min-width:0}
.lk dl.facts{grid-template-columns:auto 1fr;column-gap:0}
.lk dl.facts dt{padding-right:18px;white-space:nowrap}
.lk dl.facts dd{padding-right:0}
.lk .pname{font-size:1.9rem;margin:0 0 6px}
.lk .profile{grid-template-columns:1.25fr 1fr;gap:36px}
@media(max-width:900px){.lk .profile{grid-template-columns:1fr}.lk .lk-ph{width:min(200px,42%)}}

/* ===== v4 — "Mint & Coral": new identity. Palette: Light Coral EF6F6C · Dusk Blue 465775 · Tropical Mint 56E39F · Mint Leaf 59C9A5 · Granite 5B6C5D.
   No rules, no stars: soft rounded shapes, overlapping circles (two performers, one frame), pills. Spectral only. ===== */
:root{
  --coral:#EF6F6C;--dusk:#465775;--mint:#56E39F;--leaf:#59C9A5;--granite:#5B6C5D;
  --ink:#27334C;--text:#27334C;--gray:#5B6C5D;--bg:#F3F8F5;--tint:#E4EEE9;--tint2:#ECF4F0;--line:#D9E5DF;--line2:#BCCFC6;
  --gold:#EF6F6C;--plum:#C4473F;--blue:#465775;--input:#fff;--goldf:#fff;
}
::selection{background:var(--mint);color:var(--ink)}
:focus-visible{outline:3px solid var(--coral);outline-offset:3px}
.top{background:rgba(243,248,245,.92);border-bottom:0;box-shadow:0 1px 0 var(--line)}
.logo{display:inline-block;position:relative;width:34px;height:22px;margin-right:12px;vertical-align:-4px}
.logo i{position:absolute;top:0;width:22px;height:22px;border-radius:50%}
.logo i:first-child{left:0;background:var(--coral)}
.logo i:last-child{left:12px;background:var(--mint);mix-blend-mode:multiply}
.brand{font-style:italic;letter-spacing:-.3px}
nav{gap:2px}
nav a{border:0;margin:0;padding:6px 16px;border-radius:999px;transition:background .15s,color .15s}
nav a:hover{background:var(--tint)}
nav a.on{background:var(--mint);color:var(--ink);font-weight:700}
h1::after{color:var(--coral)}
.banner{border:0;padding-top:0}
.sub a.on{border-bottom-color:var(--coral)}
/* hero: the one loud thing */
.hero{position:relative;overflow:hidden;background:var(--dusk);color:#fff;border-radius:32px;padding:clamp(26px,5vw,60px) clamp(22px,5vw,64px) clamp(22px,3.4vw,40px);margin:0 0 44px;isolation:isolate}
.hero::before,.hero::after{content:"";position:absolute;border-radius:50%;z-index:-1}
.hero::before{width:min(46vw,460px);aspect-ratio:1;right:-6%;bottom:-48%;background:var(--coral)}
.hero::after{width:min(34vw,340px);aspect-ratio:1;right:17%;bottom:-52%;background:var(--mint);mix-blend-mode:multiply;opacity:.95}
.hero h1{color:#fff;font-style:italic;font-size:clamp(1.7rem,6.6vw,5.4rem);margin:0 0 clamp(18px,3vw,36px)}
.hero h1 em{color:var(--mint);font-style:italic}
.hero-stats{border-top:1px solid rgba(255,255,255,.28);padding-top:18px;margin:0;gap:clamp(22px,4vw,52px)}
.hero-stats div{color:#CFE9DD}
.hero-stats b{color:#fff}
/* controls as one floating pill */
.controls{border:0;background:#fff;border-radius:999px;padding:7px 8px 7px 20px;box-shadow:0 0 0 1px var(--line);margin-bottom:44px}
.chip{border:0;border-radius:999px;padding:3px 12px}
.chip:hover{background:var(--tint)}
.chip.on{background:var(--ink);color:#fff}
.btn{border-radius:999px;padding:8px 22px;border-color:var(--ink)}
.btn:hover{background:var(--coral);border-color:var(--coral);color:var(--ink)}
.btn.alt:hover{background:var(--ink);border-color:var(--ink);color:#fff}
input[type=search]:focus,input[type=text]:focus,select:focus{border-bottom-color:var(--coral)}
/* years: solid filled tag */
.year{margin-bottom:72px}
.year-h{border:0;padding:0;margin:0 0 20px;align-items:center}
.year-h b{background:var(--ink);color:var(--mint);font-size:clamp(1.7rem,3.4vw,2.4rem);line-height:1;letter-spacing:-.01em;padding:.16em .5em .2em;border-radius:16px;margin:0}
.year-h span{padding:0;color:var(--granite)}
.cats{margin-top:0;gap:0 22px}
.col h4{display:inline-block;border:0;padding:5px 15px 6px;border-radius:999px;font-size:.92rem;margin:0 0 14px}
.col.w h4{background:var(--coral);color:#1E2A44}
.col.m h4{background:var(--dusk);color:#fff}
.pick{border-bottom-color:var(--line)}
.pick.first{border-bottom:0;padding-bottom:16px}
.pick.first .n{background:var(--mint);color:var(--ink)}
.pick:not(.first):hover .who{color:var(--plum)}
.phw{border-radius:20px;background:var(--tint)}
.phw .ph-none{color:var(--line2)}
.col.w .phw::after,.lk-ph.w .phw::after{background:var(--coral)}
.col.m .phw::after,.lk-ph.m .phw::after{background:var(--dusk)}
.col.w .pick.first .who{color:var(--plum)}.col.m .pick.first .who{color:var(--dusk)}
/* stats */
.kpi{background:#fff;border:0;border-radius:22px;padding:20px 22px 20px;box-shadow:0 0 0 1px var(--line)}
.kpi.w b{color:var(--plum)}.kpi.m b{color:var(--dusk)}.kpi.g b{color:#2E8F6B}
.kpi.g{background:var(--mint)}.kpi.g b,.kpi.g span,.kpi.g i{color:var(--ink)}
.kpi.w{background:#FDE7E6}.kpi.m{background:#E3E9F2}
th{border-bottom:1px solid var(--line2);color:var(--granite)}
.tw th{color:var(--plum);border-bottom-color:var(--coral)}.tm th{color:var(--dusk);border-bottom-color:var(--dusk)}
tbody tr:hover td{background:rgba(86,227,159,.16)}
.pill{background:var(--mint);color:var(--ink)}
.tag.lead{border-color:var(--leaf);color:#2E7A5E}
.res-win{color:#2E7A5E}
.bar i{background:var(--dusk);border-radius:3px}.bar.w i{background:var(--coral)}.bar.m i{background:var(--dusk)}.bar.g i{background:var(--leaf)}
.split{border-radius:99px;overflow:hidden;height:12px}.split .w{background:var(--coral)}.split .m{background:var(--dusk)}
.split-lbl .w{color:var(--plum)}.split-lbl .m{color:var(--dusk)}
/* performers */
.lk-search{border:0;background:#fff;border-radius:999px;padding:4px 8px 4px 18px;box-shadow:0 0 0 1px var(--line)}
.lk-search input{border:0}
.lk .pname{color:var(--ink);font-style:italic}
.lk .profile{margin-top:18px}
.trivia li{border-left-color:var(--mint)}
.hero::before{background:var(--mint)}
.hero::after{background:var(--coral);mix-blend-mode:normal;opacity:1}
.logo i:first-child{background:var(--mint)}
.logo i:last-child{background:var(--coral);mix-blend-mode:normal}
.kpi b{font-size:clamp(1.6rem,2.5vw,2.3rem);letter-spacing:-1px}
.kpi.g{background:#DDF7EA}
@media(max-width:700px){.controls{border-radius:26px;padding:12px 16px}}

/* ===== v5 — "Watermelon & Gold": Watermelon ED254E · Royal Gold F9DC5C · Mint Cream F4FFFD · Prussian Blue 011936 · Charcoal Blue 465362.
   Spectral for reading; Limelight (art deco) only for the title and the year numerals. ===== */
@font-face{font-family:Limelight;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/Limelight.woff2) format("woff2")}
:root{
  --coral:#ED254E;--mint:#F9DC5C;--leaf:#C9A700;--dusk:#011936;--granite:#465362;
  --ink:#011936;--text:#0B2140;--gray:#465362;--bg:#F4FFFD;--tint:#E2F1EE;--tint2:#EAF6F3;--line:#D5E6E2;--line2:#B5CCC6;
  --gold:#ED254E;--plum:#D41F47;--blue:#011936;
  --display:Limelight,Spectral,Georgia,serif;
}
body{background:var(--bg)}
.top{background:rgba(244,255,253,.93)}
.top .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.top nav{margin:0;justify-content:center}
.brand{font-family:var(--display);font-style:normal;font-weight:400;font-size:1.05rem;letter-spacing:.2px}
nav a.on{background:var(--mint);color:var(--ink)}
@media(max-width:760px){.top .wrap{grid-template-columns:1fr;justify-items:center;gap:0;padding-bottom:6px}.brand{padding-bottom:0}}
/* hero + title */
.hero h1{font-family:var(--display);font-style:normal;font-weight:400;font-synthesis:none;color:var(--mint);letter-spacing:0;line-height:1.05;font-size:min(4.6rem,6.2vw)}
.hero h1 em{font-family:var(--display);font-style:normal;color:var(--coral)}
.hero-stats div{color:#B8C7D9}
.hero::before{background:var(--mint)}
.hero::after{background:var(--coral)}
.logo i:first-child{background:var(--mint)}.logo i:last-child{background:var(--coral)}
/* years: plain display numerals, no box */
.year-h b{font-family:var(--display);font-weight:400;font-synthesis:none;background:none;color:var(--ink);padding:0;border-radius:0;font-size:clamp(2.1rem,4.2vw,3.1rem);letter-spacing:0;line-height:1}
.year-h{margin-bottom:22px}
/* palette tuning */
.col.w h4{background:var(--coral);color:#fff}
.col.m h4{background:var(--ink);color:#fff}
.pick.first .n{background:var(--mint);color:var(--ink)}
.col.w .pick.first .who{color:var(--plum)}.col.m .pick.first .who{color:var(--ink)}
.col.w .phw::after,.lk-ph.w .phw::after{background:var(--coral)}
.col.m .phw::after,.lk-ph.m .phw::after{background:var(--ink)}
.kpi.w{background:#FFE3E9}.kpi.m{background:#E1E7EF}.kpi.g{background:#FDF3C4}
.kpi.w b{color:var(--plum)}.kpi.m b{color:var(--ink)}.kpi.g b{color:#7A6400}
.kpi.g b,.kpi.g span,.kpi.g i{color:#4d3f00}
tbody tr:hover td{background:rgba(249,220,92,.3)}
.tag.lead{border-color:#C9A700;color:#7A6400}.res-win{color:#7A6400}
.pill{background:var(--mint);color:var(--ink)}
.bar i,.bar.m i{background:var(--ink)}.bar.w i{background:var(--coral)}.bar.g i{background:var(--mint)}
.split .m{background:var(--ink)}.split-lbl .m,.tm th{color:var(--ink)}.tm th{border-bottom-color:var(--ink)}
.chip.on{background:var(--ink)}
.btn:hover{background:var(--mint);border-color:var(--mint);color:var(--ink)}
.trivia li{border-left-color:var(--mint)}
.hero::before{width:min(30vw,300px);right:-3%;bottom:-72%}
.hero::after{width:min(22vw,220px);right:17%;bottom:-70%}
.hero::after{bottom:-58%;right:19%}

/* ===== v5.1 — Bodoni Moda italic title/years; sober category labels; round SVG flags ===== */
@font-face{font-family:"Bodoni Moda";font-style:italic;font-weight:500;font-display:swap;src:url(fonts/BodoniModa-MediumItalic.woff2) format("woff2")}
@font-face{font-family:"Bodoni Moda";font-style:italic;font-weight:600;font-display:swap;src:url(fonts/BodoniModa-SemiBoldItalic.woff2) format("woff2")}
:root{--display:"Bodoni Moda",Spectral,Georgia,serif}
.brand{font-family:var(--display);font-style:italic;font-weight:600;font-size:1.25rem;letter-spacing:0}
.hero h1{font-style:italic;font-weight:500;letter-spacing:-.02em;line-height:1;font-size:min(5.6rem,7.4vw)}
.hero h1 em{font-style:italic;font-weight:500}
.year-h b{font-style:italic;font-weight:600;letter-spacing:-.01em;font-size:clamp(2.3rem,4.6vw,3.4rem)}
/* category labels: plain type with a short rule, no boxes */
.col h4,.col.w h4,.col.m h4{display:block;background:none;border:0;border-radius:0;padding:0 0 10px;margin:0 0 14px;font-size:1.02rem;letter-spacing:.1px;position:relative}
.col.w h4{color:var(--plum)}.col.m h4{color:var(--ink)}
.col h4::after{content:"";position:absolute;left:0;bottom:0;width:30px;height:3px;border-radius:2px;background:currentColor}
/* flags */
.fl{width:1.2em;height:1.2em;border-radius:50%;object-fit:cover;vertical-align:-.22em;box-shadow:0 0 0 1px rgba(1,25,54,.18),0 1px 3px rgba(1,25,54,.25);margin:0 .1em;background:var(--tint)}
.pick .flag .fl{width:1.45rem;height:1.45rem;margin:0}
.pick .meta{align-self:start;line-height:1}
.lk dl.facts .fl{width:1.15em;height:1.15em}

/* ===== v5.2 — yearly spread back to the classic layout (heavy rule under the year, ruled category heads, ruled winner), our colours; neutral black-and-white photo filter ===== */
.year-h{align-items:flex-end;gap:20px;border-bottom:3px solid var(--ink);padding:0 0 8px;margin:0 0 4px}
.year-h span{padding-bottom:6px}
.cats{margin-top:14px;gap:0 24px}
.col h4,.col.w h4,.col.m h4{display:block;background:none;border:0;border-top:4px solid;border-radius:0;padding:9px 0 0;margin:0 0 8px;font-size:1.05rem}
.col h4::after{display:none}
.col.w h4{color:var(--plum);border-color:var(--coral)}.col.m h4{color:var(--ink);border-color:var(--ink)}
.pick.first{border-bottom:2px solid var(--ink);padding-bottom:14px}
.phw{border-radius:0}
.col.w .phw::after,.col.m .phw::after,.lk-ph.w .phw::after,.lk-ph.m .phw::after{background:linear-gradient(to top,rgba(1,25,54,.6),rgba(1,25,54,0) 60%);mix-blend-mode:normal}
.phw.ok::after{opacity:1}
.phw .ph{filter:grayscale(1) contrast(1.12) brightness(.96)}

/* ===== v5.3 — no dot logo; photos: sharpened B&W, lifted off the page with a shadow (no gradient) ===== */
.hero::before,.hero::after{display:none}
.phw::after,.phw.ok::after,.col.w .phw::after,.col.m .phw::after,.lk-ph.w .phw::after,.lk-ph.m .phw::after{display:none}
.phw .ph{filter:url(#sharpen) grayscale(1) contrast(1.18) brightness(1.02)}
.pick.first:hover .phw .ph,.lk-ph:hover .phw .ph{filter:url(#sharpen) contrast(1.05) saturate(1.1);transform:scale(1.04)}
.phw{overflow:hidden;box-shadow:0 14px 26px -14px rgba(1,25,54,.55),0 0 0 1px rgba(1,25,54,.14)}
.phw:has(.ph-none){box-shadow:none}
.phw .ph.ph-none,.pick.first:hover .phw .ph.ph-none,.lk-ph:hover .phw .ph.ph-none{filter:none;transform:none}

/* ===== v6 — "Jet & Bloom": Jet Black 333745 · Magenta Bloom E63462 · Vibrant Coral FE5F55 · Tea Green C7EFCF · Beige EEF5DB.
   Full-bleed hero, marquee-bulb rule under each year. ===== */
:root{
  --coral:#E63462;--mint:#C7EFCF;--leaf:#7FCB93;--dusk:#333745;--granite:#5C6070;
  --ink:#333745;--text:#2A2E3B;--gray:#5C6070;--bg:#EEF5DB;--tint:#E0EBC8;--tint2:#E7F0D1;--line:#D3DEBB;--line2:#B7C698;
  --plum:#C42A55;--blue:#333745;--pop:#FE5F55;
}
html,body{overflow-x:clip}
body{background:var(--bg)}
.top{background:rgba(238,245,219,.93)}
.hero{border-radius:0;width:100vw;margin-left:calc(50% - 50vw);margin-right:0;padding-left:max(32px,calc(50vw - 588px));padding-right:max(32px,calc(50vw - 588px));margin-bottom:44px}
@media(max-width:700px){.hero{padding-left:18px;padding-right:18px}}
.hero h1{color:var(--mint)}
.hero h1 em{color:var(--pop)}
.hero-stats div{color:#C9CEDB}
h1::after{color:var(--pop)}
nav a.on{background:var(--mint);color:var(--ink)}
.btn:hover{background:var(--pop);border-color:var(--pop);color:#fff}
.sub a.on{border-bottom-color:var(--pop)}
:focus-visible{outline-color:var(--pop)}
::selection{background:var(--mint);color:var(--ink)}
.kpi.w{background:#FADDE4}.kpi.m{background:#DEE1E8}.kpi.g{background:#D9F2DF}
.kpi.g b{color:#2F6B43}.kpi.g b,.kpi.g span,.kpi.g i{color:#1F3F2A}.kpi.g b{color:#2F6B43}
.tag.lead{border-color:#7FCB93;color:#2F7A4B}.res-win{color:#2F7A4B}
tbody tr:hover td{background:rgba(199,239,207,.7)}
.pick.first .n{background:var(--mint);color:var(--ink)}
.pill{background:var(--mint);color:var(--ink)}
.col.w h4{border-color:var(--coral)}
.bar.g i{background:var(--leaf)}
.phw{box-shadow:0 14px 26px -14px rgba(51,55,69,.55),0 0 0 1px rgba(51,55,69,.14)}
.trivia li{border-left-color:var(--pop)}
/* year rule → crawling marquee bulbs (replaces the solid blue line) */
.year-h{border-bottom:0;flex-wrap:wrap;margin-bottom:10px;padding-bottom:0}
.year-h::after{content:"";order:5;flex:0 0 100%;height:14px;margin-top:10px;
  background:
    radial-gradient(circle at 7px 7px,#FE5F55 0 4.5px,transparent 5.2px) 0 0/72px 14px repeat-x,
    radial-gradient(circle at 7px 7px,#E63462 0 4.5px,transparent 5.2px) 24px 0/72px 14px repeat-x,
    radial-gradient(circle at 7px 7px,#7FCB93 0 4.5px,transparent 5.2px) 48px 0/72px 14px repeat-x;
  animation:crawl 4s linear infinite}
@keyframes crawl{to{background-position:72px 0,96px 0,120px 0}}
.cats{margin-top:8px}

/* ===== v6.1 — lighter paper; refined year rule (hairline + short accent bar that grows on hover) ===== */
:root{--bg:#F8FBF0;--tint:#EAF1D9;--tint2:#F0F6E4;--line:#DFE8CC;--line2:#C4D0A8}
.top{background:rgba(248,251,240,.93)}
.year-h::after{height:1px;margin-top:12px;background:var(--ink);animation:none;opacity:1}
.year-h::before{content:"";order:6;flex:0 0 100%;height:0}
.year{position:relative}
.year-h{position:relative}
.year-h::after{box-shadow:none}
.year-h b{position:relative}
.year-h b::after{content:"";position:absolute;left:0;bottom:-15px;width:64px;height:4px;background:linear-gradient(90deg,var(--coral),var(--pop));transition:width .5s cubic-bezier(.2,.7,.2,1)}
.year:hover .year-h b::after{width:min(60vw,420px)}
.year-h b::after{bottom:-35px}

/* ===== v6.2 — plain thin black year rule; whiter paper ===== */
:root{--bg:#FDFEFA;--tint:#F1F6E6;--tint2:#F7FAF0;--line:#E6EDD6;--line2:#CBD6B3}
.top{background:rgba(253,254,250,.93)}
.year-h b::after{display:none}

/* ===== v6.3 — no masthead title; nav sits under the hero on Ballots ===== */
.top .wrap{display:flex;justify-content:center;min-height:56px}
.top.inline{position:static;background:none;box-shadow:none;backdrop-filter:none;margin:6px 0 4px}
.top.inline .wrap{padding:0;max-width:none}
main:has(.hero){padding-top:0}
.top.inline{margin:14px 0 18px}

/* ===== v6.4 — nav lives inside the hero, where the stats used to be ===== */
.hero .top.inline{margin:0;border-top:1px solid rgba(255,255,255,.28);padding-top:14px}
.hero .top.inline .wrap{min-height:0}
.hero .top.inline nav a{color:#C9CEDB;font-size:1.1rem;padding:7px 20px}
.hero .top.inline nav a:hover{background:rgba(255,255,255,.1);color:#fff}
.hero .top.inline nav a.on{background:var(--mint);color:var(--ink)}

/* ===== v6.5 — nav aligned right; flags as small ruled rectangles (same thin-rule language as the page) ===== */
.top .wrap,.hero .top.inline .wrap{justify-content:flex-end}
.fl{width:1.5em;height:1.125em;border-radius:2px;object-fit:cover;vertical-align:-.2em;margin:0 .15em;background:var(--tint);box-shadow:0 0 0 1px rgba(51,55,69,.55)}
.pick .flag .fl{width:1.7rem;height:1.275rem;margin:0}
.lk dl.facts .fl{width:1.4em;height:1.05em}

/* ===== v7 — Blindspots page + Performers intro ===== */
.lk-desc{margin:2px 0 12px;font-size:.95rem;color:var(--text);max-width:70ch;font-style:italic}
.cov{min-width:900px}
.cov-r{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:10px;margin:0 0 5px}
.cov-l{font-weight:700;font-size:.9rem}
.cov-c{display:grid;gap:2px}
.cv{all:unset;box-sizing:border-box;height:26px;border-radius:2px;cursor:pointer;transition:transform .15s}
.cv:hover,.cv:focus-visible{transform:scaleY(1.35);outline:2px solid var(--ink);outline-offset:1px}
.cv.z{background:repeating-linear-gradient(135deg,transparent 0 3px,rgba(51,55,69,.28) 3px 4px);box-shadow:inset 0 0 0 1px rgba(51,55,69,.35)}
.cov-ax i{display:block;position:relative;height:18px}
.cov-ax b{position:absolute;left:0;top:2px;font-weight:400;font-size:.75rem;color:var(--gray);white-space:nowrap}
.legend{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;font-size:.86rem;margin:14px 0 0}
.legend>span{display:inline-flex;align-items:center;gap:7px}
.legend i{display:inline-block;width:12px;height:12px;border-radius:2px}
.cov-key{margin-top:6px}
.cvk i{width:18px;height:12px}.cvk i.z{background:repeating-linear-gradient(135deg,transparent 0 3px,rgba(51,55,69,.28) 3px 4px);box-shadow:inset 0 0 0 1px rgba(51,55,69,.35)}
.gchart{width:100%;height:auto;display:block;margin-top:8px}
.gchart .gl{stroke:var(--line2);stroke-width:1}
.gchart .gt{font:12px Spectral,serif;fill:var(--gray)}
.gb-r{display:grid;grid-template-columns:60px 1fr 92px;align-items:center;gap:14px;margin:0 0 9px}
.gb-r em{font-style:normal;font-size:.9rem;text-align:right;font-variant-numeric:tabular-nums}
.gb .split{margin:0;position:relative;height:14px}
.gb .split::after{content:"";position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:var(--ink)}
.rng{font-size:.86rem;color:var(--text)}
.chipcloud{display:flex;flex-wrap:wrap;gap:8px}
.cc{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;padding:3px 10px 3px 6px;border:1px solid var(--line2);border-radius:999px;background:#fff}
a.jump{font-weight:700;text-decoration:underline;text-decoration-color:var(--coral);text-underline-offset:3px}
.lk .lk-desc{max-width:none;margin:2px 0 10px}

/* ===== v7.1 — hero (title + nav) is the masthead of every page ===== */
.hero{width:auto;margin:0 0 0}
.hero h1 a{color:inherit}
.hero .top.inline{position:static;margin:0}
main{padding-top:40px}
main:has(.hero){padding-top:40px}
@media(max-width:700px){.hero{padding-left:18px;padding-right:18px}}
main.wrap{padding-top:40px}
main.wrap:has(.lk){padding-top:22px}

/* ===== v7.2 — handle as title + tagline ===== */
.hero h1{font-size:min(7.4rem,13vw);line-height:.95;letter-spacing:-.025em;margin:0 0 6px;white-space:nowrap}
.hero .tagline{margin:0 0 clamp(20px,3vw,34px);font-size:clamp(1.1rem,2.2vw,1.55rem);font-style:italic;color:#DCE3EE;letter-spacing:.1px}
.hero .tagline{margin-top:10px}

/* ===== v7.3 — title back to "The Sandroine Awards" at the earlier, smaller size ===== */
.hero h1{font-size:min(5.2rem,6.8vw);line-height:1.02;letter-spacing:-.02em;margin:0}
.hero h1 em{color:var(--pop)}

/* ===== v7.4 — winners-only toggle; Letterboxd link ===== */
.btn.alt.on{background:var(--ink);color:#fff}
.btn.alt{margin-right:-2px}
.hero .top.inline nav a.ext{border:1px solid rgba(255,255,255,.4);margin-left:12px;color:#fff}
.hero .top.inline nav a.ext:hover{background:#fff;color:var(--ink);border-color:#fff}
.controls #b-q{min-width:110px!important}
.controls{gap:10px}
.controls .btn{padding:7px 16px;white-space:nowrap}
.chip{padding:3px 9px}

/* ===== v8 — footer (mirrors the hero) and "not in your ballots" notice ===== */
.foot2{background:var(--ink);color:#C9CEDB;margin-top:30px;padding:clamp(34px,5vw,56px) 0 22px}
.fwrap{max-width:1240px;margin:0 auto;padding:0 32px}
.f-top{display:flex;justify-content:space-between;align-items:flex-end;gap:28px 48px;flex-wrap:wrap;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.22)}
.f-title{font-family:var(--display);font-style:italic;font-weight:500;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.05;color:var(--mint)}
.f-title em{font-style:italic;color:var(--pop)}
.f-tag{margin:8px 0 0;font-style:italic;color:#DCE3EE}
.foot2 .hero-stats{border:0;padding:0;margin:0;gap:clamp(22px,4vw,48px);display:flex}
.foot2 .hero-stats div{color:#B8C7D9;font-size:.9rem}
.foot2 .hero-stats b{color:#fff;font-size:1.7rem;letter-spacing:-.5px}
.f-bot{display:flex;justify-content:space-between;align-items:center;gap:14px 24px;flex-wrap:wrap;padding-top:18px;font-size:.92rem}
.f-bot nav{display:flex;gap:6px 22px;flex-wrap:wrap}
.f-bot nav a{color:#E6EBF3;padding:2px 0;border-bottom:1px solid transparent;transition:border-color .15s,color .15s}
.f-bot nav a:hover{color:var(--mint);border-bottom-color:var(--mint)}
@media(max-width:700px){.fwrap{padding:0 18px}}
.nf{margin-top:22px;padding:18px 22px;border-left:4px solid var(--coral);background:#fff;border-radius:0 14px 14px 0;box-shadow:0 0 0 1px var(--line);display:flex;flex-direction:column;gap:6px;max-width:640px}
.nf b{font-size:1.15rem;color:var(--ink)}
.nf span{font-size:.95rem;color:var(--text)}
.nf a{font-weight:700;text-decoration:underline;text-decoration-color:var(--coral);text-underline-offset:3px}
.f-bot nav{margin-left:0}

/* ===== v8.1 — Performers profile, bigger: larger type; photo runs the full height of the facts ===== */
.lk h1{font-size:2.4rem}
.lk .lk-desc{font-size:1.05rem}
.lk-search input{font-size:1.2rem;padding:6px 0}
.lk .btn{padding:7px 18px;font-size:.9rem}
.lk .profile{grid-template-columns:1.5fr 1fr;gap:40px;margin-top:22px}
.lk .pname{font-size:2.5rem;margin:0 0 10px;line-height:1.05}
.lk dl.facts dt,.lk dl.facts dd{font-size:.94rem;padding:5.5px 0;line-height:1.3}
.lk dl.facts dt{padding-right:20px}
.lk .lk-main{align-items:stretch;gap:30px}
.lk .lk-ph{width:min(340px,44%);display:flex}
.lk .lk-ph .phw{padding-top:0;height:auto;flex:1;min-height:420px;width:100%}
.lk .lk-ph .phw .ph{object-position:center 25%}
.lk .lk-ph .ph-none{font-size:2.4rem}
.lk h2{font-size:1.3rem;margin:4px 0 10px}
.lk table{font-size:.92rem}
.lk th{font-size:.85rem;padding:7px 9px}
.lk td{padding:6px 9px}
.lk .pill{font-size:.76rem;padding:1px 9px}
@media(max-width:900px){.lk .profile{grid-template-columns:1fr}.lk .lk-ph{width:min(220px,42%)}.lk .lk-ph .phw{min-height:260px}}
.lk .profile{grid-template-columns:1.2fr 1fr;gap:36px}
.lk .lk-ph{width:min(290px,46%)}
.lk dl.facts dt{padding-right:14px}
.lk dl.facts dt,.lk dl.facts dd{font-size:.9rem}
.lk table{font-size:.88rem}
.lk td,.lk th{padding-left:7px;padding-right:7px}
.lk td:nth-child(2),.lk td:nth-child(1),.lk td:last-child,.lk th{white-space:nowrap}
.lk .pill{white-space:nowrap}

/* ===== v8.2 — performer photo back to a wider 4:5 frame, smaller, top-aligned ===== */
.lk .profile{grid-template-columns:1.35fr 1fr;gap:34px}
.lk .lk-main{align-items:flex-start;gap:28px}
.lk .lk-ph{width:min(300px,44%);display:block;align-self:flex-start}
.lk .lk-ph .phw{padding-top:125%;height:0;min-height:0;flex:none}
.lk .lk-ph .phw .ph{object-position:center 20%}
.lk .pname{font-size:2.2rem}
@media(max-width:900px){.lk .lk-ph{width:min(220px,42%)}.lk .lk-ph .phw{min-height:0}}

/* ===== v8.3 — Ballots photos in full colour; black & white only on Performers ===== */
.col .phw .ph{filter:url(#sharpen)}
.pick.first:hover .phw .ph{filter:url(#sharpen);transform:scale(1.04)}
.lk-ph .phw .ph{filter:url(#sharpen) grayscale(1) contrast(1.18) brightness(1.02)}
.lk-ph:hover .phw .ph{filter:url(#sharpen) contrast(1.05) saturate(1.1);transform:scale(1.04)}
.phw .ph.ph-none,.pick.first:hover .phw .ph.ph-none,.lk-ph:hover .phw .ph.ph-none{filter:none;transform:none}

/* ===== v8.3 — film titles never wrap in the nominations table ===== */
.lk td:nth-child(4){white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1199px){
  .lk .profile{grid-template-columns:1fr;gap:30px}
  .lk .lk-ph{width:min(260px,34%)}
  .lk td:nth-child(4){max-width:none}
  .lk .pname{font-size:2.3rem}
}
@media(min-width:620px) and (max-width:1199px){
  .lk dl.facts{grid-template-columns:auto 1fr auto 1fr;column-gap:28px}
  .lk dl.facts dt{padding-right:0}
  .lk dl.facts dt,.lk dl.facts dd{font-size:.88rem}
}

/* ===== v8.4 — smaller masthead and smaller Performers type ===== */
.hero{padding-top:clamp(20px,3vw,34px);padding-bottom:clamp(14px,2vw,22px)}
.hero h1{font-size:min(3.7rem,5.6vw);line-height:1.05}
.hero .tagline{font-size:clamp(.95rem,1.7vw,1.12rem);margin:6px 0 clamp(14px,2vw,22px)}
.hero .top.inline{padding-top:10px}
.hero .top.inline nav a{font-size:.98rem;padding:6px 16px}
.hero .top.inline nav a.ext{margin-left:8px}
.f-title{font-size:clamp(1.5rem,3vw,2.1rem)}
.lk h1{font-size:1.9rem}
.lk .lk-desc{font-size:.92rem}
.lk-search input{font-size:1.02rem}
.lk .btn{font-size:.8rem;padding:6px 15px}
.lk .pname{font-size:1.85rem !important;margin:0 0 6px}
.lk dl.facts dt,.lk dl.facts dd{font-size:.82rem !important;padding:4.5px 0}
.lk h2{font-size:1.1rem}
.lk table{font-size:.8rem}
.lk th{font-size:.76rem}
.lk .pill{font-size:.7rem}
.lk .lk-ph{width:min(260px,44%)}
@media(max-width:1199px){.lk .lk-ph{width:min(230px,34%)}}
.lk dl.facts dt{padding-right:16px !important}

/* v8.5 year links + flash */
a.yl{color:inherit}
.year.flash .year-h b{animation:yflash 1.8s ease-out}
@keyframes yflash{0%,35%{background:var(--mint);box-shadow:0 0 0 8px var(--mint)}100%{background:transparent;box-shadow:0 0 0 8px transparent}}

/* v8.6 records */
.recs{margin:6px 0 26px}
.recs h2{margin:0 0 10px}
.recs ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.recs li{border-left:3px solid var(--coral);padding:5px 0 5px 14px;font-size:.92rem;line-height:1.35}
.recs li.noms{border-color:var(--ink)}
.recs li.wins{border-color:var(--pop)}
.recs li span{font-weight:700}
.recs li em{display:block;font-style:normal;font-size:.8rem;opacity:.75;margin-top:2px}
.recs li em a{text-decoration:underline;text-decoration-color:var(--coral);text-underline-offset:3px;color:inherit}

/* v8.7 records panel visuals */
.recs h3{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;margin:22px 0 10px;opacity:.7;font-weight:700}
.recs .tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}
.tile{border:1px solid rgba(51,55,69,.16);padding:10px 14px}
.tile span{display:block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;opacity:.65}
.tile b{display:block;font-size:1.45rem;font-family:var(--display);font-style:italic;font-weight:600;line-height:1.2;margin-top:2px}
.tile b small{font-size:.8rem;font-family:inherit;font-style:normal;opacity:.6;font-weight:400}
.tile em{display:block;font-style:normal;font-size:.76rem;opacity:.7;margin-top:1px}
.rk{display:flex;height:26px;gap:2px}
.rk i{display:flex;align-items:center;justify-content:center;min-width:22px;font-style:normal;font-size:.76rem;color:#fff}
.rk i b{font-weight:700}
.rk .r1,.rk-key .r1{background:var(--coral)}.rk .r2,.rk-key .r2{background:var(--ink)}.rk .r3,.rk-key .r3{background:#6b7186}.rk .r4,.rk-key .r4{background:#b6bbcb}
.rk .r4{color:var(--ink)}
.rk-key{display:flex;gap:14px;margin-top:8px;font-size:.74rem;opacity:.8}
.rk-key span{display:flex;align-items:center;gap:5px}.rk-key i{width:10px;height:10px;display:inline-block}
.dh{display:flex;align-items:flex-end;gap:6px;height:92px}
.dh-c{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;font-size:.7rem;max-width:56px}
.dh-c i{width:100%;background:#b6bbcb;display:block;transition:background .15s}
.dh-c.pk i,.dh-c:hover i{background:var(--coral)}
.dh-c b{font-size:.74rem;margin-bottom:3px}
.dh-c span{opacity:.65;margin-top:4px}

/* v8.8 records below profile */
.lk .recs{grid-column:1/-1;margin:8px 0 10px;padding-top:26px;border-top:1px solid rgba(51,55,69,.18)}
.recs-cols{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.recs li.first{border-color:var(--plum)}
.recs .tiles{margin-top:0}
.recs ul + .tiles{margin-top:18px}
@media(max-width:900px){.recs-cols{grid-template-columns:1fr;gap:10px}}

/* v9 — compact masthead + footer on every page; Performers fits in one screen */
.hero{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:30px;padding-top:14px;padding-bottom:14px}
.hero h1{font-size:min(2.5rem,5vw);margin:0}
.hero .tagline{margin:2px 0 0;font-size:.95rem;grid-column:1}
.hero .top.inline{grid-column:2;grid-row:1 / span 2;border-top:0;padding-top:0}
.hero .top.inline nav a{font-size:.92rem;padding:5px 14px}
main.wrap{padding-top:18px;max-width:1440px}
main.wrap:has(.lk){padding-top:18px}
.foot2{margin-top:14px;padding:12px 0}
.foot2 .fwrap{max-width:1440px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.f-top{display:contents}
.f-top>div:first-child{order:1}
.f-tag,.f-bot nav{display:none}
.f-title{font-size:1.25rem}
.foot2 .hero-stats{order:2;gap:26px}
.foot2 .hero-stats div{display:flex;gap:6px;align-items:baseline;font-size:.8rem}
.foot2 .hero-stats b{font-size:1.05rem;display:inline}
.f-bot{order:3;padding:0;font-size:.8rem}
@media(min-width:1200px){
  body[data-pg="lookup"] .lk{display:grid;grid-template-columns:auto 1fr;column-gap:30px;align-items:center}
  body[data-pg="lookup"] .lk>h1{font-size:1.7rem;margin:0}
  body[data-pg="lookup"] .lk .lk-desc{margin:0;font-size:.88rem}
  body[data-pg="lookup"] .lk .lk-search{margin:0}
  body[data-pg="lookup"] .lk>#lk-out{grid-column:1/-1}
  body[data-pg="lookup"] .lk .profile{grid-template-columns:minmax(0,1.22fr) minmax(0,1.2fr) minmax(0,.78fr);gap:12px 34px;margin-top:14px;align-items:start}
  body[data-pg="lookup"] .lk .recs{display:contents;border:0;padding:0;margin:0}
  body[data-pg="lookup"] .recs-cols{display:contents}
  body[data-pg="lookup"] .recs-a{grid-column:3;grid-row:1}
  body[data-pg="lookup"] .recs-a h2{margin:4px 0 8px}
  body[data-pg="lookup"] .recs .tiles{gap:8px}
  body[data-pg="lookup"] .tile{padding:7px 12px}
  body[data-pg="lookup"] .tile b{font-size:1.2rem}
  body[data-pg="lookup"] .recs li{font-size:.84rem;padding:3px 0 3px 12px}
  body[data-pg="lookup"] .recs-b{grid-column:1/-1;grid-row:2;display:block;border-top:1px solid rgba(51,55,69,.18);padding-top:12px}
  body[data-pg="lookup"] .recs h3{margin:0 0 8px}
  body[data-pg="lookup"] .dh{height:72px}
  body[data-pg="lookup"] .lk .lk-ph{width:min(210px,38%)}
  body[data-pg="lookup"] .lk dl.facts dt,body[data-pg="lookup"] .lk dl.facts dd{padding:3px 0 !important}
  body[data-pg="lookup"] .lk dl.facts dt{padding-right:16px !important}
  body[data-pg="lookup"] .lk td,body[data-pg="lookup"] .lk th{padding-top:4px;padding-bottom:4px}
  body[data-pg="lookup"] .lk .profile>div:nth-child(2) h2{margin:4px 0 6px}
}

body{min-height:100vh;display:flex;flex-direction:column}
main.wrap{flex:1;width:100%}
.foot2{margin-top:auto}

.hero{padding-left:max(32px,calc(50vw - 688px));padding-right:max(32px,calc(50vw - 688px))}
body[data-pg="lookup"] .dh{height:86px;padding-top:18px;box-sizing:border-box}

@media(max-width:700px){
  .hero{padding-left:18px;padding-right:18px;grid-template-columns:1fr}
  .hero .top.inline{grid-column:1;grid-row:auto;margin-top:10px}
  .hero .top.inline .wrap{justify-content:flex-start}
  .foot2 .fwrap{flex-wrap:wrap;justify-content:flex-start;gap:8px 20px}
}

/* v9.1 — facts list absorbs the old tiles; right column = records + results + decades */
body[data-pg="lookup"] .recs-a .rk-key{margin-bottom:4px}
.recs-a>div{margin-top:14px}
.recs-a>div h3{margin:0 0 8px}

.lk .lk-search input{text-overflow:ellipsis}
.lk .lk-search input::placeholder{font-style:italic;opacity:.7}
@media(min-width:1200px){body[data-pg="lookup"] .lk .lk-search{width:100%}}

/* v10 — Performers: every stat as a tile; airy 3-column profile + one row of visuals */
.lk .profile{display:grid;grid-template-columns:1fr;gap:26px;margin-top:18px;align-items:start}
.lk .p-id .pname{font-size:2.1rem !important;margin:0 0 4px;line-height:1.05}
.lk .p-id .pmeta{font-size:.92rem;margin:0 0 14px;color:var(--ink);opacity:.8;display:flex;align-items:center;gap:8px}
.lk .p-id .pmeta span{opacity:.5}
.lk .p-id .lk-ph{width:min(260px,100%);display:block}
.lk .p-id .lk-ph .phw{padding-top:125%;height:0;min-height:0}
.lk .tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}
.lk .tile{border:1px solid rgba(51,55,69,.16);padding:12px 15px 11px;background:transparent}
.lk .tile span{display:block;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;opacity:.65}
.lk .tile b{display:block;font-size:1.5rem;font-family:var(--display);font-style:italic;font-weight:600;line-height:1.2;margin-top:3px}
.lk .tile b small{font-size:.8rem;font-family:inherit;font-style:normal;opacity:.6;font-weight:400}
.lk .tile em{display:block;font-style:normal;font-size:.78rem;opacity:.72;margin-top:2px}
.lk .tile b a{color:inherit;text-decoration:underline;text-decoration-color:var(--coral);text-underline-offset:4px}
.lk .p-noms h2{margin:0 0 8px}
.lk .p-row2{display:grid;grid-template-columns:1fr 1fr;gap:26px 40px;border-top:1px solid rgba(51,55,69,.18);padding-top:20px}
.lk .p-row2 h3{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;opacity:.7;font-weight:700}
.rl{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.rl li{border-left:3px solid var(--coral);padding:4px 0 4px 13px;font-size:.88rem;line-height:1.35}
.rl li.noms{border-color:var(--ink)}.rl li.wins{border-color:var(--pop)}.rl li.first{border-color:var(--plum)}
.rl li span{font-weight:700}
.rl li em{display:block;font-style:normal;font-size:.8rem;opacity:.75;margin-top:2px}
.rl li em a{text-decoration:underline;text-decoration-color:var(--coral);text-underline-offset:3px;color:inherit}
.rl-none{margin:0;font-size:.85rem;opacity:.6;font-style:italic}
@media(min-width:1200px){
  body[data-pg="lookup"] .lk .profile{grid-template-columns:minmax(250px,.6fr) minmax(0,1.3fr) minmax(0,1.1fr);gap:26px 40px}
  body[data-pg="lookup"] .lk .p-row2{grid-column:1/-1;grid-template-columns:1.15fr 1.1fr 1fr .8fr;gap:20px 44px}
  body[data-pg="lookup"] .lk .p-id .lk-ph{width:100%}
}
@media(max-width:640px){.lk .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.lk .p-row2{grid-template-columns:1fr}}
.lk .tile b .cat{display:inline;font:inherit;text-transform:none;letter-spacing:0;opacity:1;font-size:1.2rem}
.lk .profile{grid-template-columns:minmax(0,1fr)}
.lk .profile>*{min-width:0}
.lk .p-row2{grid-template-columns:repeat(2,minmax(0,1fr))}
.lk .p-noms{overflow-x:auto}
@media(max-width:640px){.lk .p-row2{grid-template-columns:minmax(0,1fr)}.lk .tile{padding:10px 12px}.lk .tile b{font-size:1.3rem}.lk .tile span{font-size:.62rem;letter-spacing:.09em}}
@media(min-width:1200px){
  body[data-pg="lookup"] .lk .profile{grid-template-columns:minmax(250px,.6fr) minmax(0,1.3fr) minmax(0,1.1fr)}
  body[data-pg="lookup"] .lk .p-row2{grid-template-columns:1.15fr 1.1fr 1fr .8fr}
}

/* v10.1 — nominations table fits; record toggle; timeline lanes */
.lk .p-noms{overflow:visible}
.lk .p-noms table{width:100%;table-layout:auto}
.lk .p-noms td,.lk .p-noms th{padding-left:6px;padding-right:6px}
.lk .p-noms td:nth-child(4){max-width:190px}
.rl li.extra{display:none}.rl.open li.extra{display:block}
.rl-more{margin-top:10px;background:none;border:1px solid rgba(51,55,69,.3);border-radius:999px;padding:3px 14px;font:inherit;font-size:.78rem;cursor:pointer;color:var(--ink)}
.rl-more:hover{background:var(--ink);color:#fff}
.rl-n{font-style:normal;font-size:.7rem;background:var(--ink);color:#fff;border-radius:999px;padding:1px 8px;margin-left:6px;letter-spacing:0;vertical-align:1px}
@media(min-width:1200px){
  body[data-pg="lookup"] .lk .profile{grid-template-columns:minmax(240px,.55fr) minmax(0,1.25fr) minmax(0,1.2fr)}
}
.lk .tile span{white-space:nowrap}

/* v10.2 — wider nominations column + divider under the search row */
.lk>#lk-out:not(:empty){border-top:1px solid rgba(51,55,69,.18);margin-top:16px;padding-top:4px}
.lk .p-noms td:nth-child(4){max-width:300px}
@media(min-width:1200px){
  body[data-pg="lookup"] .lk .profile{grid-template-columns:minmax(230px,.52fr) minmax(0,1.1fr) minmax(0,1.45fr)}
  body[data-pg="lookup"] .lk .tile b{font-size:1.4rem}
}
@media(min-width:1200px){
  body[data-pg="lookup"] .lk .profile{grid-template-columns:minmax(230px,.5fr) minmax(0,1.25fr) minmax(0,1.3fr)}
  body[data-pg="lookup"] .lk .tile span{font-size:.64rem;letter-spacing:.1em}
}

/* v10.3 — Main category value */
html body .lk .tile b span.cat{display:inline;font-size:1.4rem !important;letter-spacing:0;text-transform:none;opacity:1;white-space:nowrap}
html body .lk .tile b span.cat.long{font-size:1.15rem !important}
html body .lk .tile b span.cat.long{font-size:1.02rem !important;white-space:normal;line-height:1.15;display:inline-block;padding-top:3px}

/* v10.4 — most-nominated by country */
.sm{font-size:.78rem;opacity:.65;margin-left:4px;white-space:nowrap}
.sm-note{margin:-4px 0 10px;font-size:.85rem;font-style:italic;opacity:.7}

/* v10.5 — larger masthead title (tagline unchanged) */
.hero h1{font-size:min(3.1rem,6vw)}

/* v10.6 — photo credit in footer */
.f-cred{margin-right:16px;opacity:.75}
@media(max-width:700px){.f-cred{display:block;margin:0 0 4px}}

/* v10.7 — nominations table always fits its box (film column absorbs the slack) */
.lk .p-noms table{width:100%}
.lk .p-noms th:nth-child(4),.lk .p-noms td:nth-child(4){width:100%;max-width:0 !important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lk .p-noms .scroll{overflow-x:visible}

/* v11 — Recently updated panel (Ballots) */
.recent{margin:2px 0 22px}
.rc-h{display:flex;align-items:baseline;gap:14px;margin-bottom:10px;flex-wrap:wrap}
.rc-h h2{font-size:1.05rem;margin:0}
.rc-h span{font-size:.82rem;font-style:italic;opacity:.65}
.rc-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.rc{border:1px solid rgba(51,55,69,.16);padding:11px 14px 12px;display:flex;flex-direction:column;gap:2px;transition:border-color .15s,background .15s}
.rc.go{cursor:pointer}.rc.go:hover{border-color:var(--coral);background:rgba(199,239,207,.22)}
.rc-t{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}
.rc time{font-size:.72rem;opacity:.6;white-space:nowrap}
.rc b{font-family:var(--display);font-style:italic;font-weight:600;font-size:1.15rem;line-height:1.2}
.rc b a{color:inherit}
.rc>span{font-size:.8rem;opacity:.75}
.rc em{font-style:italic;font-size:.78rem;opacity:.7;margin-top:2px}
.tag{font-style:normal;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;padding:2px 8px;border-radius:999px;border:1px solid var(--ink);color:var(--ink);white-space:nowrap}
.tag.add{background:var(--mint);border-color:var(--mint)}
.tag.win{background:var(--coral);border-color:var(--coral);color:#fff}
.tag.rm{opacity:.6;border-style:dashed}
.tag.up{border-color:var(--coral);color:var(--coral)}

.rc .rc-f{font-style:italic;font-size:.86rem;opacity:.85}

/* v11.1 — Recently updated: move chip + commentary */
.rc-l{display:inline-flex;align-items:center;gap:6px}
.mv{font-style:normal;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:2px 7px;border-radius:999px;white-space:nowrap}
.mv.upm{background:var(--mint);color:var(--ink)}
.mv.dn{background:rgba(230,52,98,.12);color:var(--coral)}
.rc .rc-n{font-size:.82rem;line-height:1.45;opacity:.8;margin-top:6px;padding-top:6px;border-top:1px solid rgba(51,55,69,.12)}

/* v12 — Recently updated: one block per year + category */
.rc-g{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}
.rc{gap:0;padding:12px 16px 14px}
.rc-y{font-family:var(--display);font-style:italic;font-weight:600;font-size:1.7rem;line-height:1}
.rc-c{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--coral);margin:3px 0 9px}
.rc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:.88rem;line-height:1.35}
.rc li a{color:inherit;font-weight:600}
.rc-k{font-weight:700}
.rc li.out{opacity:.62}
.rc-o{font-size:.68rem;letter-spacing:.12em;font-weight:700}
.rc .rc-f{font-style:italic;opacity:.8}
.mv.new{background:var(--mint);color:var(--ink)}
.mv{font-style:normal;margin-left:2px}
.rc li .rc-n{display:block;font-size:.78rem;opacity:.7;margin:2px 0 0;padding:0;border:0}

.mv.eq{background:rgba(51,55,69,.08);color:var(--ink);opacity:.8}

.rc-bn{margin:10px 0 0;padding-top:8px;border-top:1px solid rgba(51,55,69,.12);font-style:italic;font-size:.82rem;line-height:1.45;opacity:.8}

/* v13 — Ballot changes (Performers) */
.hl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;font-size:.86rem;line-height:1.4;max-height:210px;overflow:auto;padding-right:4px}
.hl li{display:flex;gap:9px;align-items:flex-start}
.hl .tag{flex:none;margin-top:1px}
.hl b{font-weight:700}
.hl em{display:block;font-size:.78rem;opacity:.7;margin-top:2px}
/* Ballot changes: always-visible slim scrollbar when the list is long */
.hl{scrollbar-width:thin;scrollbar-color:rgba(51,55,69,.35) transparent}
.hl::-webkit-scrollbar{width:7px}
.hl::-webkit-scrollbar-track{background:rgba(51,55,69,.07);border-radius:4px}
.hl::-webkit-scrollbar-thumb{background:rgba(51,55,69,.35);border-radius:4px}
.hl::-webkit-scrollbar-thumb:hover{background:rgba(51,55,69,.55)}
.hl.more{-webkit-mask-image:linear-gradient(#000 78%,transparent);mask-image:linear-gradient(#000 78%,transparent)}

/* v14 — Recently updated: compact, 4 boxes in one row */
.recent{margin:0 0 16px}
.rc-h{margin-bottom:8px}
.rc-h h2{font-size:.95rem}
.rc-h span{font-size:.76rem}
.rc-g{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.rc{padding:9px 12px 10px}
.rc-y{font-size:1.2rem}
.rc-c{font-size:.6rem;margin:2px 0 6px}
.rc ul{gap:3px;font-size:.74rem;line-height:1.3}
.rc-o{font-size:.6rem}
.mv{font-size:.6rem;padding:1px 5px}
.rc li .rc-n{font-size:.68rem}
.rc-bn{font-size:.72rem;margin-top:7px;padding-top:6px}
@media(max-width:1000px){.rc-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.rc-g{grid-template-columns:minmax(0,1fr)}}
/* Year viewer */
.pager{display:flex;align-items:center;gap:6px}
.pager>button{font:inherit;border:1px solid var(--line2);background:#fff;color:var(--ink);border-radius:10px;cursor:pointer;padding:4px 14px;font-size:1.1rem}
.pager>button:hover:not(:disabled){background:var(--ink);color:#fff}
.pager>button:disabled{opacity:.35;cursor:default}
#y-cur{display:inline-block;text-align:center;min-width:3.8em;font-weight:700;font-size:1.3rem;color:var(--ink)}
.chips.yrs{margin:-24px 0 32px;gap:2px}
.chips.yrs .chip{font-size:.85rem;padding:2px 6px}

.xtra{margin-top:56px;padding-top:22px;border-top:3px solid var(--ink)}
.xtra h3{margin:0 0 16px;font-size:1.3rem}.xtra h3 small{font-weight:400;font-size:.8rem;color:var(--gray);font-style:italic}
.xg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media(max-width:1000px){.xg{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.xg{grid-template-columns:1fr}}
.xb{border:1px solid var(--line2);border-radius:12px;padding:14px 16px;font-size:.95rem}
.xb h5{margin:0 0 8px;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
.xb h5 i{color:var(--gold);font-style:normal;margin-right:6px}
.xb ul{margin:0;padding-left:18px}.xb li{margin:3px 0}.xb p{margin:4px 0}.xb span{color:var(--gray)}
.xb a{text-decoration:underline;text-decoration-color:var(--line2)}
.xg{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.xg{grid-template-columns:1fr}}
.xn{font-size:1.25rem;font-style:italic;color:var(--ink);margin:0 0 18px;padding-left:14px;border-left:3px solid var(--gold)}
.xtra{margin-bottom:110px}

/* ===== Updates page, comments, suggestions form ===== */
.rc-h .rc-all{margin-left:auto;font-size:.9rem;text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:3px;color:var(--ink)}
.rc-h .rc-all:hover{text-decoration-color:var(--gold)}
.rc-h{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.upd{max-width:860px;margin:0 auto}
.pg-h{font-size:clamp(2.2rem,5vw,3.4rem);margin:0 0 4px}
.pg-sub{color:var(--gray);margin:0 0 30px;font-size:1.1rem}
.ucard{border:1px solid var(--line2);border-radius:14px;padding:20px 24px;margin:0 0 26px;background:#fff}
.ucard header{display:flex;align-items:baseline;gap:14px;margin-bottom:10px}
.ucard .rc-y a{text-decoration:none}.ucard .rc-y a:hover{color:var(--gold)}
.u-lines{list-style:none;padding:0;margin:0 0 14px;font-size:1rem}.u-lines li{margin:5px 0}
.u-note{border-left:3px solid var(--gold);padding:2px 0 2px 16px;margin:0 0 16px}
.u-note b{font-size:.74rem;letter-spacing:.07em;text-transform:uppercase;color:var(--gold)}
.u-note p{margin:4px 0 0;font-size:1.08rem;font-style:italic;color:var(--ink)}
.cm-tg{font:inherit;font-size:.95rem;background:none;border:1px solid var(--line2);border-radius:20px;padding:5px 14px;cursor:pointer;color:var(--ink)}
.cm-tg:hover{background:var(--tint)}
.cm{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.cm[hidden]{display:none}
.cm-list{list-style:none;padding:0;margin:0 0 14px}
.cmt{padding:10px 0;border-bottom:1px solid var(--line)}
.cmt p{margin:4px 0 0;font-size:1rem;overflow-wrap:anywhere}
.cm-h{display:flex;gap:10px;align-items:baseline;font-size:.9rem}.cm-h span{color:var(--gray);font-size:.82rem}
.cm-me{font-style:normal;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;background:var(--gold);color:#fff;padding:1px 7px;border-radius:10px}
.cmt.by-me{background:var(--goldf,#FBF4DA);padding-left:12px;padding-right:12px;border-radius:8px}
.cm-del{margin-left:auto;font:inherit;font-size:.78rem;border:0;background:none;color:var(--red);cursor:pointer;text-decoration:underline}
.cm-none{color:var(--gray);font-style:italic;padding:6px 0}
.cm-f{display:grid;gap:8px}
.cm-f input,.cm-f textarea,#sg-f input,#sg-f textarea,#sg-f select{font:inherit;border:1px solid var(--line2);border-radius:8px;padding:8px 10px;background:#fff;width:100%;color:var(--text)}
.cm-f input:focus,.cm-f textarea:focus,#sg-f input:focus,#sg-f textarea:focus,#sg-f select:focus{outline:2px solid var(--gold);outline-offset:0}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.cm-r,.sg-r{display:flex;align-items:center;gap:14px;justify-content:space-between}
.cm-msg,#sg-msg{font-size:.9rem;color:var(--gray)}
#sg-dlg{border:0;border-radius:16px;padding:26px 28px;width:min(480px,calc(100vw - 32px));box-shadow:0 20px 60px rgba(0,0,0,.35);color:var(--text)}
#sg-dlg::backdrop{background:rgba(20,24,40,.55)}
#sg-f{display:grid;gap:12px}#sg-f h2{margin:0;font-size:1.6rem}.sg-p{margin:-6px 0 4px;color:var(--gray)}
#sg-f label{display:grid;gap:4px;font-size:.92rem;color:var(--ink)}#sg-f label small{color:var(--gray)}
.sg-close{position:absolute;right:12px;top:8px}.sg-close button{font-size:1.6rem;line-height:1;border:0;background:none;cursor:pointer;color:var(--gray)}
.hero .top.inline nav a.sg{cursor:pointer}

.upd{max-width:1180px;padding-bottom:120px}
.u-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;align-items:start}
@media(max-width:860px){.u-cols{grid-template-columns:1fr}}
.u-pg{display:flex;align-items:center;justify-content:center;gap:22px;margin:10px 0 0;color:var(--gray)}
.u-pg .btn:disabled{opacity:.35;cursor:default}

.rc-d{display:block;font-size:.78rem;color:var(--gray);font-style:italic;margin:2px 0 6px}
.ucard header .rc-d{margin:0 0 0 auto;font-size:.88rem}
.ucard.flash{animation:ucflash 1.8s ease-out}
@keyframes ucflash{0%,40%{box-shadow:0 0 0 4px var(--gold)}100%{box-shadow:0 0 0 4px transparent}}
/* Ballots is the home page: keep the Recently updated panel light (notes are clamped, full text lives on Updates) */
.recent .rc-bn{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.recent .rc-bn::after{content:""}
/* more breathing room above the footer */
body[data-pg="stats"] main{padding-bottom:130px}
body[data-pg="lookup"] main{padding-bottom:100px}
/* phones: the Nominations table shows the whole film title (it wraps) and drops the Age column */
@media(max-width:700px){
  .lk .p-noms th:nth-child(4),.lk .p-noms td:nth-child(4){width:auto;max-width:none !important;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25}
  .lk .p-noms th:nth-child(5),.lk .p-noms td:nth-child(5){display:none}
  .lk .p-noms th,.lk .p-noms td{padding-left:6px;padding-right:6px}
}

/* Ballots: pick a single category (shown in 4 columns, one year per column) */
.yrow{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin:-10px 0 20px}
.yrow .chips.yrs{margin:0;flex:1 1 auto;min-height:30px}
.catpick{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.catpick button{font:inherit;font-size:.95rem;padding:7px 16px;border:1px solid var(--line2);border-radius:999px;background:#fff;color:var(--gray);cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.catpick button:hover{color:var(--ink);border-color:var(--ink)}
.catpick button.on{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:700}
.controls:not(.catmode) #b-dec [data-d="all"]{display:none}
.controls.catmode .pager{display:none}
.bycat{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 26px;margin-top:6px}
@media(max-width:1000px){.bycat{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.bycat{grid-template-columns:1fr}}
.bycat .year{margin:0}
.bycat .year-h{margin:0 0 12px;display:block}
.bycat .year-h b{font-size:clamp(1.9rem,3vw,2.5rem)}
.bycat .col h4{display:none}
.bycat .col{border-top:6px solid #333745;padding-top:0}
.bycat .col.w{border-top-color:#E63462}
.xtra{margin-bottom:110px}
@media(max-width:760px){.catpick{justify-content:flex-start}}

.pv-note{color:var(--gray);font-size:.8rem}.pv-note a{text-decoration:underline}
.priv h3{margin:26px 0 8px;font-size:1.25rem}.priv ul{padding-left:20px;margin:0}.priv li{margin:8px 0}
.priv p{margin:6px 0}.priv a{text-decoration:underline;text-decoration-color:var(--gold)}
.f-pv{text-decoration:underline;text-underline-offset:3px}
/* breathing room above the footer on EVERY page */
main,main.wrap,main:has(.lk),main:has(.hero),body[data-pg] main{padding-bottom:130px !important}
@media(max-width:700px){main,main.wrap,main:has(.lk),body[data-pg] main{padding-bottom:90px !important}}
