.nh-stage{width:100%;height:100%;position:relative;overflow:hidden;background:#151918}.nh-canvas{width:1920px;height:1080px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--nh-scale,1));transform-origin:center;overflow:hidden;font-family:'PingFang SC','Microsoft YaHei',sans-serif;background:#171c1a;color:#f5f1e8;text-align:left}.nh-canvas *{box-sizing:border-box}.nh-canvas h1,.nh-canvas h2,.nh-canvas p{margin:0;color:inherit}.nh-meta{position:absolute;top:60px;left:80px;right:80px;display:flex;justify-content:space-between;align-items:center;font-size:26px;z-index:3;letter-spacing:1px}.nh-meta>span:first-child{display:flex;gap:24px;align-items:center}.nh-meta b{font-size:28px;font-weight:600}.nh-meta i{font-style:normal;font-size:20px;border-left:1px solid #a5ae9e70;padding-left:24px;letter-spacing:4px}.nh-meta>span:last-child{font-size:23px}.nh-bottom{position:absolute;bottom:54px;left:80px;right:80px;border-top:1px solid #ffffff36;padding-top:24px;display:flex;justify-content:space-between;font-size:22px;letter-spacing:2px;z-index:3}.nh-bottom span{font-size:16px;letter-spacing:3px;opacity:.8}.nh-wall-photo{position:absolute;right:80px;top:140px;width:860px;height:800px;overflow:hidden;background:#56615a}.nh-wall-photo img,.nh-winner-photo img{width:100%;height:100%;object-fit:cover}.nh-wall-photo .nh-group,.nh-winner-photo .nh-group{position:absolute;width:300%;height:auto;max-width:none;top:-5%;left:var(--crop,0%)}.nh-wall-copy{position:absolute;left:110px;top:230px;width:760px;z-index:2}.nh-kicker{display:block;font-size:23px;letter-spacing:8px;color:#c6ae80;margin-bottom:34px}.nh-wall-copy h1{font-family:'Songti SC','STSong',serif;font-size:110px;line-height:1.2;font-weight:600;overflow-wrap:anywhere;max-height:280px;overflow:hidden}.nh-name{margin-top:70px;border-top:1px solid #bfab7a75;padding-top:35px}.nh-name>span{font-size:22px;color:#c9c6ba;letter-spacing:4px}.nh-name h2{font-size:76px;line-height:1.2;margin-top:16px;font-weight:600;max-height:180px;overflow:hidden;overflow-wrap:anywhere}.nh-wall-copy>p{font-size:27px;line-height:1.6;margin-top:24px;max-width:630px;max-height:88px;overflow:hidden;color:#d5d2c9}.nh-champion:before{content:'';position:absolute;left:0;top:0;width:15px;height:100%;background:#c6ae80}.nh-champion .nh-bottom{right:1030px;font-size:18px}.nh-champion .nh-bottom span{display:none}.nh-record{background:#591e29}.nh-record .nh-wall-photo{right:0;top:0;width:1030px;height:1080px}.nh-record .nh-wall-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#591e29 0%,#591e2910 40%,transparent)}.nh-record .nh-wall-copy{top:250px;width:840px}.nh-record .nh-wall-copy h1{font-family:inherit;font-size:114px;font-weight:700;line-height:1.16}.nh-record .nh-kicker{color:#e3c6b3}.nh-record .nh-name{border-color:#e3c6b370}.nh-record .nh-name>span{color:#e5c8c3}.nh-portrait{background:#eeeae1;color:#262c28}.nh-portrait .nh-wall-photo{left:90px;right:auto;top:155px;width:860px;height:790px}.nh-portrait .nh-wall-copy{left:1060px;top:265px;width:740px}.nh-portrait .nh-kicker{color:#626950;font-size:20px}.nh-portrait .nh-name{border-color:#747c6240}.nh-portrait .nh-name>span{color:#717769}.nh-portrait .nh-wall-copy>p{color:#5d655a}.nh-portrait .nh-bottom{border-color:#3c493a36}.nh-podium{background:#eae8df;color:#26342c}.nh-podium .nh-meta{color:#405146}.nh-podium .nh-award-heading{position:absolute;top:145px;left:80px;right:80px;display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #4e624c50;padding-bottom:30px}.nh-award-heading p{font-size:22px;letter-spacing:3px;padding-bottom:10px}.nh-award-heading h1{font:600 82px/1.15 'Songti SC',serif;max-width:1300px;max-height:184px;overflow:hidden;overflow-wrap:anywhere}.nh-winners{position:absolute;left:180px;right:180px;top:315px;bottom:123px;display:flex;align-items:end;gap:75px}.nh-winner{flex:1;min-width:0}.nh-winner.place-1{flex:1.18}.nh-winner-photo{height:370px;position:relative;overflow:hidden;background:#677268}.nh-winner.place-1 .nh-winner-photo{height:455px}.nh-place{position:absolute;left:20px;bottom:10px;color:#faf4e8;font:74px/1 Georgia,serif;text-shadow:0 2px 8px #19241c70}.nh-winner.place-1 .nh-place{font-size:95px}.nh-winner-copy{position:relative;padding:17px 0 0;border-top:3px solid #61715b;margin-top:8px}.nh-winner.place-1 .nh-winner-copy{border-color:#ac8a44}.nh-rank-label{font-size:20px;color:#66735b;letter-spacing:4px}.nh-winner h2{font-size:54px;font-weight:600;line-height:1.2;margin-top:5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:65%}.nh-winner.place-1 h2{font-size:64px}.nh-winner-copy p{position:absolute;right:0;top:20px;text-align:right}.nh-winner-copy p b{font:42px/1.2 Georgia,serif;display:block}.nh-winner-copy p span{font-size:18px;color:#66735b}.nh-podium .nh-bottom{border-color:#4e624c50;font-size:20px}.nh-empty{height:100%;display:grid;place-items:center;background:#c9cec4;color:#53624d;font-size:36px}@media(prefers-reduced-motion:no-preference){#app>.nh-stage .nh-canvas{animation:nh-enter .18s ease-out}@keyframes nh-enter{from{opacity:.3}to{opacity:1}}}@media(prefers-reduced-motion:reduce){.nh-canvas{animation:none}}
.nh-wall-photo .nh-group{top:-23%}.nh-winner-photo .nh-group{top:-22%}

#app>.nh-stage{width:100vw;height:100vh;min-height:0}.nh-stage{min-height:0}.nh-canvas .nh-meta{background:transparent;border:0;height:auto;padding:0}.nh-canvas h1{letter-spacing:normal}.nh-canvas .nh-bottom{height:auto;background:transparent;border-radius:0}.nh-stage .nh-canvas{padding:0}.nh-canvas img{max-width:none}.nh-canvas .nh-winner.place-2:first-child:last-child{max-width:520px}.nh-winners:has(>.nh-winner:only-child){justify-content:center}.nh-canvas .nh-award-heading p{flex-shrink:0}.nh-canvas .nh-award-heading h1{min-width:0}

.nh-meta b{max-width:1000px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.nh-meta>span:last-child{max-width:420px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.nh-winner-copy p{max-width:33%;overflow:hidden}.nh-winner-copy p b,.nh-winner-copy p span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:block}
