:root{--u:min(.0520833333vw,.0925925926vh);--bg:#080606;--white:#f7f2ed;--blue:#ff4b45;--cyan:#ffaea6;--muted:#c1b4af;--mono:'SFMono-Regular',Consolas,monospace;color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;background:var(--bg);color:var(--white)}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer;touch-action:manipulation}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible{outline:2px solid #ff4b45;outline-offset:5px}[hidden]{display:none!important}img{display:block}.stage{position:relative;isolation:isolate;height:100svh;width:100%;overflow:hidden;background:#080606}.stage-atmosphere{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 50% 12%,#68221e33,transparent 54%),linear-gradient(180deg,#050303,#0e0808 70%,#070303)}.stage-horizon{position:absolute;inset:0;z-index:-1;background:url('/assets/event-horizon.png') center bottom/cover no-repeat;opacity:.76;filter:hue-rotate(-87deg) saturate(2);pointer-events:none}.stage-header{position:absolute;left:calc(64 * var(--u));right:calc(64 * var(--u));top:calc(34 * var(--u));height:calc(170 * var(--u));display:grid;grid-template-columns:calc(248 * var(--u)) 1fr calc(220 * var(--u));align-items:start;gap:calc(32 * var(--u))}.stage-brand img{width:calc(232 * var(--u));height:auto}.stage-brand>span{display:block;margin-top:calc(15 * var(--u));font-size:calc(26 * var(--u));font-weight:650;letter-spacing:.1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#eee6df}.stage-heading{text-align:center;padding-top:calc(5 * var(--u));min-width:0}.stage-heading>p{font-family:var(--mono);font-size:calc(17 * var(--u));letter-spacing:.23em;color:var(--blue);margin:0 0 calc(16 * var(--u));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-heading h1{margin:0;font-size:calc(118 * var(--u));font-family:'Arial Black','PingFang SC','Microsoft YaHei',sans-serif;font-weight:900;line-height:1.1;letter-spacing:.035em;transform:skew(-4deg);white-space:nowrap;text-shadow:0 0 35px #ff4b4525;overflow:hidden}.stage-heading h1 .accent{color:var(--blue)}.title-rule{display:block;width:calc(750 * var(--u));height:2px;max-width:90%;margin:calc(13 * var(--u)) auto 0;background:linear-gradient(90deg,transparent,#ff4b4580,transparent);box-shadow:0 0 12px #ff4b4540}.stage-edition{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:calc(12 * var(--u));padding-top:calc(8 * var(--u));font-family:var(--mono)}.stage-edition>span:first-child{font-size:calc(32 * var(--u));letter-spacing:.2em;color:#eee6df}.stage-edition>span:last-child{font-size:calc(18 * var(--u));letter-spacing:.14em;line-height:1.4;color:var(--muted);max-width:100%;overflow-wrap:anywhere}
.award-wall{position:absolute;top:calc(214 * var(--u));bottom:calc(56 * var(--u));width:calc(1792 * var(--u));max-width:calc(100% - 48px);left:50%;transform:translateX(-50%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:calc(24 * var(--u)) calc(28 * var(--u))}.work{display:flex;flex-direction:column;text-align:left;background:none;border:0;padding:0;position:relative;min-width:0;height:100%;transition:transform .28s}.work:hover{transform:translateY(calc(-4 * var(--u)))}.work-cover{aspect-ratio:16/9;width:100%;position:relative;overflow:hidden;flex-shrink:0;background:linear-gradient(140deg,#261010,#110b0b 70%);border:1px solid #ff4b4538}.work-cover>img{height:100%;width:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.7,.2,1)}.work:hover .work-cover>img{transform:scale(1.035)}.work-cover:after{content:'';position:absolute;inset:20% 0 0;background:linear-gradient(transparent 20%,#060202f2);pointer-events:none}.work-empty{position:absolute;inset:0;background:radial-gradient(ellipse at 80% 10%,#ff6c6125,transparent 56%),linear-gradient(140deg,#281010,#0b0606)}.work-empty:before{content:'';position:absolute;left:8%;right:8%;top:15%;bottom:20%;border:1px solid #ff4b4533;clip-path:polygon(0 0,20% 0,20% 1px,1px 1px,1px 20%,0 20%,0 80%,1px 80%,1px calc(100% - 1px),20% calc(100% - 1px),20% 100%,80% 100%,80% calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 80%,100% 80%,100% 20%,calc(100% - 1px) 20%,calc(100% - 1px) 1px,80% 1px,80% 0,100% 0,100% 100%,0 100%)}.work-empty .slot-index{position:absolute;right:8%;top:5%;font-family:var(--mono);font-size:calc(138 * var(--u));line-height:1;font-weight:700;letter-spacing:-.1em;color:#ff7f7420}.cover-caption{position:absolute;bottom:calc(16 * var(--u));left:calc(17 * var(--u));right:calc(17 * var(--u));display:flex;justify-content:space-between;align-items:center;gap:calc(10 * var(--u));z-index:2;text-shadow:0 2px 12px #000c}.work-tier{font-size:calc(28 * var(--u));line-height:1.2;font-weight:650;letter-spacing:.035em;color:#eee6df;white-space:nowrap}.work-prize{font-size:calc(36 * var(--u));font-weight:750;line-height:1;letter-spacing:-.03em;white-space:nowrap;color:#ff4b45;font-family:var(--mono);font-variant-numeric:tabular-nums}.work.first .work-cover{border-color:#ff4b45b3;box-shadow:0 0 23px #ff4b4516}.work.first .work-tier,.work.first .work-prize{color:#ff4b45}.work-name{margin:calc(13 * var(--u)) 0 0;font-size:calc(42 * var(--u));font-weight:750;line-height:1.12;letter-spacing:.01em;min-height:0;max-height:2.24em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;color:#f7f2ed}.work-name.compact{font-size:calc(36 * var(--u));line-height:1.22;max-height:2.44em}.work-group{font-size:calc(24 * var(--u));line-height:1.2;letter-spacing:.04em;color:#c9bcb6;margin-top:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-footer{position:absolute;bottom:calc(27 * var(--u));left:calc(64 * var(--u));right:calc(64 * var(--u));display:flex;justify-content:space-between;gap:20px;font:calc(13 * var(--u))/1.3 var(--mono);letter-spacing:.15em;color:#a69794}.stage-footer>span:first-child{max-width:65%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stage-controls{position:fixed;z-index:40;bottom:20px;left:50%;display:flex;gap:6px;padding:8px 10px;border:1px solid #ff4b4540;border-radius:3px;background:#140b0bed;backdrop-filter:blur(16px);box-shadow:0 8px 30px #0008;opacity:0;pointer-events:none;transform:translate(-50%,15px);transition:opacity .3s,transform .3s}.controls-visible .stage-controls,.stage-controls:hover,.stage-controls:focus-within{opacity:1;pointer-events:auto;transform:translate(-50%,0)}.stage-controls button{display:flex;align-items:center;justify-content:center;gap:9px;background:none;border:1px solid transparent;color:#d0c0b9;min-width:91px;height:37px;padding:0 12px;font-size:13px}.stage-controls button:hover{border-color:#ff4b454d;color:#f5e2da;background:#ff4b450c}.stage-controls svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6}.stage-controls #overview-button svg{fill:currentColor;stroke:none}.toast{position:fixed;top:28px;left:50%;transform:translateX(-50%);z-index:100;background:#281414f5;color:#f2e0d8;border:1px solid #ff4b4555;box-shadow:0 8px 36px #0009;padding:14px 22px;max-width:90vw;font-size:14px;text-align:center;line-height:1.6}
.award-dialog{margin:0;inset:0;border:0;max-width:none;max-height:none;width:100vw;height:100svh;padding:0;overflow:hidden;background:#080606;color:var(--white)}.award-dialog::backdrop{background:#080303e6}.award-dialog[open]{animation:stage-in .3s ease}.award-dialog.closing{animation:stage-out .26s ease forwards}.detail-atmosphere{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at 75% 25%,#681e1938,transparent 65%),linear-gradient(145deg,#140b0b,#080303)}.detail-backdrop{position:absolute;inset:-8%;width:116%;height:116%;object-fit:cover;filter:blur(65px);opacity:.045;pointer-events:none}.detail-shell{position:relative;z-index:1;max-width:calc(1840 * var(--u));width:calc(100% - 96 * var(--u));height:100%;margin:auto;display:flex;flex-direction:column}.detail-header{height:calc(124 * var(--u));flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #ff4b4528}.detail-header>img{width:calc(178 * var(--u))}#detail-position{font:calc(24 * var(--u))/1 var(--mono);letter-spacing:.08em;color:#b59c98;margin-left:auto}.detail-header>button{padding:6px 0 6px calc(22 * var(--u));display:flex;align-items:center;gap:calc(20 * var(--u));font-size:calc(23 * var(--u));color:#d6c2bb;border:0;background:none}.detail-header>button>span{font-size:calc(37 * var(--u));line-height:1}.detail-main{display:grid;grid-template-columns:1.14fr 1fr;gap:calc(60 * var(--u));align-items:center;flex:1;min-height:0;padding:calc(27 * var(--u)) 0}.detail-visual{min-width:0}.detail-image-wrap{width:100%;aspect-ratio:16/9;position:relative;background:#190d0d;border:1px solid #ff4b4560;box-shadow:0 18px 65px #0004;transform-origin:0 0}.detail-image-wrap>img{width:100%;height:100%;object-fit:cover}.detail-empty-image{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse at 75% 10%,#ff4b4518,transparent 60%),linear-gradient(145deg,#281111,#0d0707);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(24 * var(--u))}.detail-empty-image>span:first-child{font:750 calc(250 * var(--u))/1 var(--mono);letter-spacing:-.1em;color:#ff4b4522}.detail-empty-image>span:last-child{font:calc(20 * var(--u))/1 var(--mono);letter-spacing:.4em;color:#ff4b4566}.detail-story{min-width:0;animation:story-in .55s .2s both}.detail-award{display:flex;align-items:center;gap:calc(24 * var(--u));flex-wrap:wrap;color:#ff4b45}.detail-award strong{font-size:calc(43 * var(--u));line-height:1.15;letter-spacing:.05em;white-space:nowrap}.detail-award>span{font-size:calc(70 * var(--u));line-height:1;font-weight:750;letter-spacing:-.04em;white-space:nowrap}.detail-story>p:first-of-type{font-size:calc(26 * var(--u));color:#cdbcb5;margin:calc(24 * var(--u)) 0 calc(20 * var(--u));letter-spacing:.06em}.detail-story h2{font-size:calc(72 * var(--u));line-height:1.18;font-weight:800;letter-spacing:.025em;margin:0 0 calc(26 * var(--u));overflow-wrap:anywhere;max-height:calc(180 * var(--u));overflow:auto;scrollbar-width:thin}.detail-story #detail-description{font-size:calc(30 * var(--u));line-height:1.65;color:#e1d5ce;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;max-height:calc(200 * var(--u));overflow:auto;scrollbar-width:thin}.detail-team{flex-shrink:0;padding:calc(10 * var(--u)) 0 calc(20 * var(--u));border-top:1px solid #ff4b4533}.team-heading{display:flex;justify-content:space-between;font-size:calc(23 * var(--u));letter-spacing:.08em;color:#d5bcb5;margin-bottom:calc(18 * var(--u))}.team-heading>span:last-child{font:calc(18 * var(--u))/1.3 var(--mono);letter-spacing:.04em;color:#a98e8c}#detail-members{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:calc(18 * var(--u)) calc(26 * var(--u))}.member{display:flex;align-items:center;gap:calc(17 * var(--u));min-width:0}.member img{width:calc(82 * var(--u));height:calc(82 * var(--u));border-radius:50%;flex-shrink:0;background:#211111;border:1px solid #ff4b4533}.member span{font-size:calc(29 * var(--u));font-weight:550;line-height:1.28;color:#f3ebe5;overflow-wrap:anywhere}.member-placeholder{grid-column:1/-1;font-size:calc(26 * var(--u));color:#bda6a0;margin:0;padding:calc(18 * var(--u)) 0}#detail-members:has(.member:nth-child(7)){gap:calc(13 * var(--u)) calc(26 * var(--u))}#detail-members:has(.member:nth-child(7)) .member img{width:calc(64 * var(--u));height:calc(64 * var(--u))}#detail-members:has(.member:nth-child(7)) .member span{font-size:calc(26 * var(--u))}.detail-shell:has(.member:nth-child(7)) .detail-image-wrap{width:94%}.detail-navigation{height:calc(81 * var(--u));flex-shrink:0;border-top:1px solid #ff4b4526;display:flex;align-items:center;justify-content:space-between;gap:30px}.detail-navigation>span{font-size:calc(19 * var(--u));letter-spacing:.08em;color:#ab9290}.detail-navigation button{font-size:calc(28 * var(--u));padding:5px 0;border:0;background:none;color:#ffada5;display:flex;align-items:center;gap:calc(15 * var(--u));white-space:nowrap}.detail-navigation button span{font-size:calc(21 * var(--u))}.detail-navigation button:hover{color:white}.detail-image-wrap.from-card{animation:image-reveal .72s cubic-bezier(.17,.8,.18,1) both}.detail-shell.switching .detail-main{animation:change-work .35s ease}.work.returned .work-cover{box-shadow:0 0 0 2px #ff4b45,0 0 26px #ff4b4520}@keyframes image-reveal{from{transform:translate(var(--from-x,0px),var(--from-y,0px)) scale(var(--from-sx,1),var(--from-sy,1));opacity:.5}to{transform:none;opacity:1}}@keyframes stage-in{from{opacity:0}to{opacity:1}}@keyframes stage-out{to{opacity:0;transform:translateY(12px)}}@keyframes story-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes change-work{from{opacity:.3;transform:translateX(12px)}to{opacity:1;transform:none}}
@media(min-aspect-ratio:5/2) and (min-width:2200px){.award-wall{width:calc(100% - 128 * var(--u));top:31%;bottom:16%;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:1fr;align-items:center}.work{height:auto}.stage-header{left:3%;right:3%}.work-name{min-height:0}.work-group{margin-top:calc(8 * var(--u))}}
@media(max-width:1100px) and (min-width:761px){.stage-header{grid-template-columns:calc(195 * var(--u)) 1fr calc(165 * var(--u));gap:calc(22 * var(--u))}.stage-brand img{width:calc(175 * var(--u))}.stage-heading h1{font-size:calc(97 * var(--u))}.work-tier{font-size:calc(26 * var(--u))}.work-prize{font-size:calc(32 * var(--u))}}
@media(max-width:760px){:root{--u:1px}html,body{height:auto;overflow:auto}.stage{height:auto;min-height:100svh;overflow:visible;padding:22px}.stage-header{position:relative;inset:auto;height:auto;display:grid;grid-template-columns:1fr auto;gap:20px;margin-bottom:26px}.stage-brand img{width:123px}.stage-brand>span{font-size:12px;margin-top:9px}.stage-edition{grid-column:2;grid-row:1;padding-top:0;gap:7px}.stage-edition>span:first-child{font-size:20px}.stage-edition>span:last-child{font-size:12px}.stage-heading{grid-column:1/-1;grid-row:2;padding:4px 0 0}.stage-heading>p{font-size:10px;margin-bottom:11px;letter-spacing:.1em}.stage-heading h1{font-size:36px}.title-rule{width:82%;margin-top:13px}.award-wall{position:relative;inset:auto;transform:none;width:100%;max-width:none;display:grid;grid-template-columns:1fr;grid-template-rows:auto;gap:28px}.work{height:auto}.work-cover{width:100%}.cover-caption{left:15px;right:15px;bottom:13px}.work-tier{font-size:24px}.work-prize{font-size:31px}.work-name,.work-name.compact{font-size:31px;line-height:1.2;min-height:0;max-height:2.4em;margin-top:13px}.work-group{font-size:17px;margin-top:9px}.work-empty .slot-index{font-size:110px}.stage-footer{position:relative;inset:auto;flex-wrap:wrap;font-size:9px;gap:12px;padding:30px 0 65px}.stage-footer>span:first-child{max-width:100%;white-space:normal}.stage-controls{bottom:14px}.stage-controls button{min-width:82px}.award-dialog{overflow:auto;height:100svh}.detail-shell{height:auto;width:calc(100% - 40px);max-width:none;min-height:100%;padding-bottom:12px}.detail-header{height:82px;gap:15px}.detail-header>img{width:108px}#detail-position{font-size:13px}.detail-header>button{font-size:12px;gap:8px;padding-left:0}.detail-header>button>span{font-size:25px}.detail-main{display:flex;flex-direction:column;gap:25px;align-items:stretch;padding:22px 0 26px}.detail-story{width:100%}.detail-image-wrap{width:100%!important}.detail-empty-image>span:first-child{font-size:150px}.detail-empty-image>span:last-child{font-size:11px;letter-spacing:.2em}.detail-award{gap:14px}.detail-award strong{font-size:28px}.detail-award>span{font-size:40px}.detail-story>p:first-of-type{font-size:17px;margin:16px 0}.detail-story h2{font-size:37px;line-height:1.2;margin-bottom:17px;max-height:none;overflow:visible}.detail-story #detail-description{font-size:17px;line-height:1.75;max-height:none;overflow:visible}.detail-team{padding:16px 0 25px}.team-heading{font-size:16px;margin-bottom:18px}.team-heading>span:last-child{font-size:12px}#detail-members{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px}.member{flex-direction:column;align-items:flex-start;gap:8px}.member img,#detail-members:has(.member:nth-child(7)) .member img{width:57px;height:57px}.member span,#detail-members:has(.member:nth-child(7)) .member span{font-size:16px}.member-placeholder{font-size:16px;padding:10px 0}.detail-navigation{height:62px;gap:20px}.detail-navigation>span{display:none}.detail-navigation button{font-size:24px;gap:10px}.detail-navigation button span{font-size:13px}.toast{top:16px;font-size:12px;padding:11px 15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.detail-image-wrap.from-card{transform:none}.stage-horizon{opacity:.76}}

.stage-heading>p:empty,.stage-brand>span:empty,.stage-edition>span:empty,.stage-footer>span:empty{display:none}.stage-heading>p:empty+h1{margin-top:calc(8 * var(--u))}.stage-footer:has(>span:empty){pointer-events:none}.work.first .work-cover:before{content:"";position:absolute;z-index:3;inset:0 auto auto 0;width:calc(45 * var(--u));height:calc(4 * var(--u));background:var(--blue);box-shadow:0 0 15px #ff4b4560}.detail-atmosphere{background:linear-gradient(90deg,#080606dd,#080606e8)}.detail-atmosphere:before{content:"";position:absolute;inset:0;z-index:-1;background:url("/assets/event-horizon.png") center/cover no-repeat;filter:hue-rotate(-87deg) saturate(2);opacity:.18}.detail-story #detail-description:empty{display:none}

.stage-heading h1{transform:skew(-7deg);-webkit-text-stroke:calc(1.1 * var(--u)) currentColor;text-shadow:calc(2 * var(--u)) 0 0 currentColor}.stage-heading h1 .accent{text-shadow:calc(2 * var(--u)) 0 0 currentColor,0 8px 28px #ff4b4528}.stage:after{content:'';position:absolute;z-index:-1;inset:80% 0 0;pointer-events:none;background:linear-gradient(transparent,#080303b3 65%)}
