:root{--ink:#102d36;--paper:#f6f4ec;--acid:#c5f36a;--coral:#f97c61;--muted:#627277;--line:#c9d1cc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 Arial,'Noto Sans SC',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.banner{background:var(--acid);text-align:center;font-size:12px;padding:7px}header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid var(--line)}.brand{font-weight:800;font-size:18px}.brand span{display:block;font:10px monospace;color:var(--muted)}nav{display:flex;gap:23px;font-size:14px}.btn{border:0;background:var(--ink);color:#fff;border-radius:99px;padding:12px 18px;cursor:pointer;font-weight:700}.acid,.coral .btn{background:var(--acid);color:var(--ink)}.hero{min-height:650px;background-image:linear-gradient(90deg,rgba(8,31,42,.93) 0%,rgba(8,31,42,.72) 42%,rgba(8,31,42,.18) 100%),url("/static/assets/hero-rencheng-v2.png");background-size:cover;background-position:center;color:#fff;padding:100px 7%;position:relative}.hero h1{font-size:clamp(68px,12vw,140px);line-height:.86;letter-spacing:-.08em;margin:30px 0}.hero h1 span{color:var(--coral)}.hero em{font-style:normal;color:transparent;-webkit-text-stroke:2px var(--acid)}.eyebrow{font:11px monospace;letter-spacing:.1em;color:var(--coral);text-transform:uppercase}.hero .eyebrow{color:var(--acid)}.lead{font-size:21px}.outline{border:1px solid #ffffff99;background:none;color:#fff;border-radius:99px;padding:11px 18px;margin-left:8px}.hero-meta{font:12px monospace;margin-top:65px;color:#d5e0df}.ticker{background:var(--acid);padding:13px;text-align:center;font:12px monospace}.section{max-width:1200px;margin:auto;padding:86px 5%}.section h2{font-size:clamp(35px,5vw,60px);line-height:1.05;letter-spacing:-.06em;margin:14px 0 35px}.grid{display:grid;gap:16px}.two{grid-template-columns:1fr 1fr}.three{grid-template-columns:repeat(3,1fr)}.track{min-height:460px;padding:28px;display:flex;flex-direction:column}.dark{background:var(--ink);color:#fff}.coral{background:var(--coral)}.track h3{font-size:clamp(40px,5vw,68px);line-height:1;letter-spacing:-.08em;margin:80px 0 8px}.track p{color:#d3dddd}.coral .track p{color:var(--ink)}.text-btn{border:0;background:none;color:inherit;font-weight:700;text-decoration:underline;cursor:pointer;text-align:left;padding:0;margin-top:auto}.paper{background:#fff;max-width:none;padding-inline:max(5%,calc((100vw - 1200px)/2))}.tools{display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:14px}.tabs button{border:0;background:none;padding:9px 14px;color:var(--muted);cursor:pointer;font-weight:700}.tabs button.active{color:var(--ink);border-bottom:2px solid var(--coral)}.search{margin-left:auto}.search input,.tools select{padding:10px;border:1px solid var(--line);background:none}.works{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.work{border:1px solid var(--line);background:#fff}.thumb{height:210px;background:linear-gradient(135deg,#1c5660,#9ccfc3);display:flex;align-items:flex-end;padding:10px}.thumb.ai{background:linear-gradient(135deg,#3d2361,#ef7b61,#c5f36a)}.work-body{padding:15px}.work h3{margin:7px 0}.vote,.pager button{width:100%;padding:9px;border:1px solid var(--ink);background:none;cursor:pointer}.vote.voted{background:var(--ink);color:#fff}.pager{display:flex;gap:8px;align-items:center;margin-top:18px}.pager span{flex:1;text-align:center}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.steps article,.three article{border-top:1px solid var(--line);padding:19px}.steps h3{margin-top:40px}.notice{background:#e6e9df;padding:20px;margin-top:22px;font-size:13px}.awards article{padding:27px;border:1px solid #173d43;min-height:240px}.awards strong{display:block;font-size:90px;line-height:1;margin:28px 0 4px}.checkin{padding:42px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.checkin h2{font-size:clamp(40px,6vw,75px);line-height:.95}.ticket{background:var(--ink);color:#fff;padding:30px;display:flex;flex-direction:column;justify-content:center}.ticket strong{font-size:35px;line-height:1.05;margin:25px 0}.faq details{border-top:1px solid var(--line);padding:17px}.faq summary{cursor:pointer;font-weight:700}footer{background:var(--ink);color:#fff;padding:45px 5%;display:flex;justify-content:space-between}.muted,#count{color:var(--muted);font-size:13px}.mobile{display:none}dialog{border:0;width:min(640px,calc(100% - 26px));padding:28px;color:var(--ink)}dialog::backdrop{background:#102d36bb}.close{float:right;border:0;background:none;font-size:28px;cursor:pointer}dialog label{display:block;margin:13px 0;font-size:13px}dialog input:not([type=checkbox]),dialog select,dialog textarea{display:block;width:100%;padding:10px;border:1px solid var(--line);margin-top:5px}dialog .full{width:100%;margin-top:10px}.consent{font-size:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:11px 17px;border-radius:99px;display:none;z-index:9}.admin main{max-width:1200px;margin:auto;padding:40px 5%}.admin table{width:100%;border-collapse:collapse;background:#fff}.admin th,.admin td{padding:9px;border-bottom:1px solid var(--line);text-align:left;font-size:13px}.admin .cards{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.admin .card{background:#fff;padding:18px;border:1px solid var(--line)}@media(max-width:800px){header{padding:0 16px}nav{display:none}.hero{padding:80px 20px}.hero h1{font-size:21vw}.section{padding:60px 20px}.two,.three,.works,.steps,.checkin,.admin .cards{grid-template-columns:1fr}.tools{flex-wrap:wrap}.search{margin-left:0;flex:1}.mobile{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:6}.mobile>*{padding:14px;border:0;background:#fff;text-align:center;font-weight:700}.mobile button{background:var(--acid)}footer{display:block;padding-bottom:90px}.track h3{margin-top:60px}}
[hidden]{display:none!important}button:disabled{opacity:.5;cursor:not-allowed}.work-photo{display:block;width:100%;height:230px;object-fit:cover}.vote-controls{display:flex;align-items:end;gap:10px;margin:15px 0}.vote-controls label{min-width:82px;font-size:14px}.vote-controls select{display:block;width:100%;padding:9px}.pager button{width:auto}.table-wrap{overflow:auto;margin:16px 0}.admin-photo{width:100px;height:75px;object-fit:cover}.admin form{background:#fff;padding:22px;margin:15px 0}.admin label{display:block;margin:14px 0}.admin input:not([type=checkbox]),.admin textarea,.admin select{max-width:100%;padding:10px;border:1px solid #b8c4c1}.admin textarea{display:block;width:100%;min-height:90px}.admin th,.admin td{min-width:100px}.admin td button{display:block;margin:6px 0;padding:8px}#toast{display:block}.track.coral p{color:#102d36}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;z-index:100;background:#c5f36a;padding:10px}.hero-side{position:absolute;right:7%;bottom:90px;font:18px/1.5 monospace;color:#c5f36a}section[id]{scroll-margin-top:85px}:focus-visible{outline:3px solid #40897b;outline-offset:3px}@media(max-width:800px){.hero-side{display:none}.checkin{padding:24px}.search input{width:100%}.search{min-width:0}.header,.brand{min-width:0}#toast{bottom:80px;width:90%;text-align:center}.admin main{padding:20px}.work-photo{height:240px}.works{min-width:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

