:root{font-family:Noto Sans SC,Microsoft YaHei UI,Microsoft YaHei,sans-serif;color:#172033;background:#edf3fa;font-synthesis:none;--blue:#0b438c;--bright:#176ddd;--navy:#172033;--red:#d9272e;--green:#159c68;--muted:#66758c;--line:#cfdbeb;--paper:#f8fbff}*{box-sizing:border-box}html,body,#root{margin:0;min-width:320px;min-height:100%}body{min-height:100vh;-webkit-font-smoothing:antialiased;background:#edf3fa}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid rgba(23,109,221,.35);outline-offset:2px}.event-header{position:relative;z-index:2;text-align:center;color:var(--navy)}.partners{display:flex;justify-content:center;align-items:center;gap:16px;font-size:clamp(17px,3.5vw,26px)}.partners strong:first-child{color:var(--blue)}.partners span{font-size:1.3em;font-weight:300;color:var(--blue)}.event-lockup{display:flex;justify-content:center;align-items:baseline;gap:9px;margin-top:8px;color:var(--blue);font-size:clamp(25px,6vw,49px);font-weight:800;letter-spacing:-.04em}.event-lockup .cann{font-family:Arial,sans-serif;font-size:1.08em;letter-spacing:-.05em}.event-header p{margin:8px 0 0;color:#596b84;letter-spacing:.45em;font-size:12px}.event-header.compact{text-align:left}.event-header.compact .partners,.event-header.compact .event-lockup{justify-content:flex-start}.event-header.compact .partners{font-size:19px}.event-header.compact .event-lockup{font-size:34px}.view-nav{position:fixed;z-index:40;left:50%;bottom:16px;transform:translate(-50%);display:flex;gap:3px;padding:5px;border:1px solid rgba(11,67,140,.16);background:#fffffff0;box-shadow:0 10px 30px #153b6a29;border-radius:12px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.view-nav a{min-width:105px;display:flex;gap:7px;align-items:center;justify-content:center;padding:9px 12px;color:#52647d;text-decoration:none;border-radius:8px;font-size:13px;font-weight:650}.view-nav a.active{color:#fff;background:var(--blue)}.participant-shell{min-height:100vh;display:grid;place-items:center;padding:18px 16px 86px;background-image:url(/assets/academic-campus-panorama.png);background-size:cover;background-position:center}.phone-canvas{width:min(100%,430px);min-height:min(860px,calc(100vh - 108px));position:relative;overflow:hidden;padding:28px 26px 36px;border:1px solid rgba(11,67,140,.16);border-radius:28px;background:#fafdfff0;box-shadow:0 30px 80px #12396933}.phone-canvas:after{content:"";position:absolute;inset:auto 0 0;height:145px;background:url(/assets/academic-campus-panorama.png) center bottom/cover;opacity:.2;pointer-events:none}.network-mark{position:relative;width:136px;height:76px;margin:18px auto 4px}.network-mark span{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 5px #176ddd1a;animation:nodePulse 2.5s ease-in-out infinite}.network-mark span:nth-child(1){left:20px;top:42px}.network-mark span:nth-child(2){left:62px;top:6px}.network-mark span:nth-child(3){right:20px;top:42px;background:var(--red)}.network-mark span:nth-child(4){left:62px;top:48px}.network-mark i{position:absolute;inset:auto 0 0;text-align:center;font:800 18px Arial,sans-serif;color:var(--navy);font-style:normal}.network-mark.active span{animation-duration:.65s}@keyframes nodePulse{50%{transform:scale(1.35);opacity:.6}}.mobile-panel{position:relative;z-index:2;animation:panelIn .35s ease both}@keyframes panelIn{0%{opacity:0;transform:translateY(8px)}}.section-title{margin:6px 0 24px;text-align:center}.section-title span{display:block;color:var(--blue);font-size:32px;line-height:1.25;font-weight:800}.section-title span:after{content:"";display:block;width:32px;height:3px;margin:11px auto;background:var(--red)}.section-title small{color:var(--muted);letter-spacing:.16em}.signin-panel label:not(.checkbox){display:block;margin:0 0 16px;font-weight:700;font-size:15px}.field{height:54px;margin-top:8px;padding:0 14px;display:flex;align-items:center;gap:10px;border:1px solid #b9cce5;border-radius:12px;background:#ffffffb8}.field svg{color:#52647d}.field input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--navy);font-size:17px}.field button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;background:#e3e9f2;color:#718099}.primary,.secondary,.danger,.danger-outline{min-height:50px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 20px;border:0;font-weight:750}.primary{width:100%;color:#fff;background:#176ddd;box-shadow:0 8px 20px #176ddd33}.primary:hover{background:#0d5fc8}.primary:disabled{color:#9aa8ba;background:#dce5f0;box-shadow:none;cursor:not-allowed}.secondary{border:1px solid #b8cbe2;color:var(--blue);background:#fff}.danger{color:#fff;background:var(--red)}.danger-outline{color:var(--red);border:1px solid #e79094;background:#fff8f8}.checkbox{display:flex;justify-content:center;align-items:center;gap:8px;margin:17px 0;color:#52647d;font-size:12px}.checkbox input{position:absolute;opacity:0}.checkbox>span{width:20px;height:20px;display:grid;place-items:center;border-radius:4px;background:var(--bright);color:#fff}.fine-rule{display:flex;align-items:center;gap:12px;color:#718099;font-size:12px}.fine-rule:before,.fine-rule:after{content:"";height:1px;flex:1;background:var(--line)}.success-mark{display:grid;place-items:center;color:var(--green)}.success-mark svg{width:52px;height:52px}.identity-row{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);padding:16px 0}.identity-row div+div{padding-left:18px;border-left:1px solid var(--line)}.identity-row small,.weight-card small{display:block;color:var(--muted);margin-bottom:5px}.weight-card{margin:18px 0;padding:18px;border:1px solid #c6d8ec;border-left:4px solid var(--blue);background:#f4f8fd}.weight-card.verified{border-left-color:var(--green);background:#f3faf7}.weight-card div{display:flex;align-items:end;justify-content:space-between}.weight-card strong{color:var(--blue);font-size:34px}.weight-card p{margin:8px 0 0;color:#586a83;font-size:13px;line-height:1.6}.joined-panel .secondary{width:100%;margin-top:10px}.locked-note{margin-top:20px;padding:13px;display:flex;align-items:center;gap:9px;color:var(--blue);background:#edf5ff;border-radius:8px;font-size:13px}.live-pill{width:max-content;margin:8px auto 14px;padding:7px 13px;display:flex;gap:7px;align-items:center;color:var(--red);border:1px solid #f1b4b7;border-radius:99px;background:#fff9f9;font-size:12px;font-weight:700}.live-pill span{width:7px;height:7px;border-radius:50%;background:var(--red);animation:nodePulse 1s infinite}.mobile-operator{position:relative;height:268px;overflow:hidden;border-block:1px solid #d8e3f0;background:#f3f8febf}.mobile-operator>span{position:absolute;top:calc(18px + (var(--i) % 4)*54px);left:-80px;padding:7px 10px;border:1px solid #c6d8ec;background:#fff;color:#3f536e;font-size:12px;animation:nameFlow 2.6s ease-in-out infinite;animation-delay:calc(var(--i)*-.31s)}.mobile-operator>span b,.name-cloud b{margin-left:5px;color:var(--red)}@keyframes nameFlow{0%{left:-100px;opacity:0}38%{opacity:1}70%{left:42%;opacity:.8}to{left:78%;opacity:0;transform:scale(.65)}}.operator-core{position:absolute;z-index:3;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:126px;height:126px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #7db1ef;background:#fffffff0;box-shadow:0 0 26px #2477dd40;color:var(--blue)}.operator-core:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid #cbe0f7}.operator-core svg,.operator-core strong,.operator-core small{position:relative;z-index:1}.operator-core strong{margin-top:5px;font:800 20px Arial,sans-serif}.operator-core small{font-size:10px}.draw-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px;color:#8a98aa;font-size:11px;text-align:center}.draw-steps span{border-top:2px solid #d7e1ed;padding-top:8px}.draw-steps .done{color:var(--green);border-color:var(--green)}.draw-steps .active{color:var(--blue);border-color:var(--blue);font-weight:700}.sync-copy{color:var(--muted);text-align:center;font-size:11px;line-height:1.6}.result-panel{text-align:center;padding-top:20px}.result-panel .seal{width:66px;height:66px;color:var(--red)}.winner-name{margin:15px 0;color:var(--navy);font-size:38px;font-weight:850}.result-panel p{color:var(--muted)}.result-panel p strong{color:var(--red)}.proof{margin:18px 0 0;padding:13px;color:#5b6f88;background:#f0f5fb;font:11px/1.7 ui-monospace,monospace}.text-button{margin-top:12px;border:0;background:transparent;color:var(--blue)}.admin-shell{min-height:100vh;padding-bottom:80px;background:#f6f9fd}.admin-hero{min-height:172px;padding:28px 4vw;display:flex;align-items:flex-start;justify-content:space-between;background:url(/assets/academic-campus-panorama.png) center 52%/cover;border-bottom:1px solid #d5e0ee}.admin-hero time{color:#344962;font-size:14px}.admin-layout{display:grid;grid-template-columns:220px minmax(0,1fr)}.admin-layout aside{min-height:calc(100vh - 172px);padding:26px 14px;border-right:1px solid #d9e3ef;background:#ffffffdb}.admin-layout aside button{width:100%;height:48px;display:flex;align-items:center;gap:12px;padding:0 15px;border:0;border-radius:8px;background:transparent;color:#526a87;text-align:left}.admin-layout aside button.active{color:#0868e5;background:#edf5ff;box-shadow:inset 3px 0 #0868e5}.admin-layout aside button svg{width:21px;height:21px}.admin-main{padding:26px}.status-card{min-height:160px;display:grid;grid-template-columns:86px 1fr auto auto;gap:20px;align-items:center;padding:26px 30px;border:1px solid #cbdced;border-radius:10px;background:#fff;overflow:hidden}.lock-icon{width:70px;height:70px;display:grid;place-items:center;color:#8a99ac;border-radius:50%;background:#edf2f7}.lock-icon.locked{color:var(--blue);background:#e8f2ff}.lock-icon svg{width:38px;height:38px}.status-card h2{margin:3px 0 4px;color:var(--blue);font-size:26px}.status-card p,.status-card small{color:var(--muted);margin:0}.status-card .stat{min-width:260px;padding-left:34px;border-left:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:10px}.status-card .stat strong{color:var(--blue);font-size:48px;line-height:1}.status-card .stat span{font-size:16px}.status-card .stat small{grid-column:1/-1;margin-top:8px}.draw-workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;margin-top:22px}.table-card,.prize-rail,.config-card{border:1px solid #d4e0ed;border-radius:10px;background:#fff;padding:22px}.table-card.full,.config-card{min-height:590px}.section-row{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px}.section-row h3,.section-row h2{margin:0}.section-row>span{color:var(--muted)}.participant-table{overflow:auto}.participant-table .tr{min-width:690px;min-height:58px;display:grid;grid-template-columns:85px 1.25fr 1fr 1fr 70px;align-items:center;border-bottom:1px solid #e2e8f0;color:#344a66}.participant-table .tr:has(span:nth-child(6)){grid-template-columns:85px 1.25fr 1fr 1fr 70px 100px}.participant-table .head{min-height:46px;background:#f1f5fa;color:#61728a;font-size:12px}.participant-table .tr>*{padding:0 13px}.participant-table .valid,.participant-table .waiting{display:flex;align-items:center;gap:7px}.participant-table .valid i,.participant-table .waiting i{width:7px;height:7px;border-radius:50%;background:var(--green)}.participant-table .waiting i{background:#a5b0bf}.participant-table strong{color:var(--blue)}.prize-rail h3{margin-top:0}.prize-rail>button:not(.primary):not(.secondary){width:100%;min-height:88px;margin:0 0 12px;padding:13px;display:flex;align-items:center;gap:13px;border:1px solid #d4e2f0;border-radius:8px;background:#fafcff;color:var(--blue);text-align:left}.prize-rail>button.selected{border-color:#ed7379;background:#fff8f8;color:var(--red)}.prize-rail>button>span{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#eaf3ff;font-size:24px;font-weight:800}.prize-rail button.selected>span{color:#fff;background:var(--red)}.prize-rail button div{flex:1;display:flex;flex-direction:column;gap:5px}.prize-rail button small{color:#667996}.draw-cta{margin-top:18px}.prize-rail .secondary{width:100%;margin-top:10px}.prize-rail>p{margin-top:18px;padding-top:17px;border-top:1px solid var(--line);color:var(--muted);text-align:center;line-height:1.6;font-size:12px}.config-card{max-width:860px}.config-card>p{color:var(--muted)}.config-card label{display:grid;gap:8px;margin:28px 0 18px;font-weight:700}.config-card input{height:50px;padding:0 14px;border:1px solid #b9cce5;border-radius:8px}.connection{display:flex;gap:12px;align-items:center;padding:16px;margin-bottom:20px;background:#f2faf6;color:var(--green)}.connection svg{width:28px;height:28px}.connection div{display:flex;flex-direction:column}.connection small{color:#5f746b;margin-top:4px}.config-card .primary{width:auto}.integration-note{margin-top:28px;padding:18px;border:1px solid #d7e2ee;background:#f7f9fc}.integration-note code{color:var(--blue)}.audit-list div{display:grid;grid-template-columns:110px 190px 1fr;padding:17px 10px;border-bottom:1px solid #e0e7f0}.audit-list time{color:var(--muted);font-family:ui-monospace,monospace}.audit-list span{color:#53677f}.modal-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0a1b327a}.modal{width:min(100%,450px);padding:30px;border-radius:12px;background:#fff;text-align:center;box-shadow:0 30px 90px #00000040}.modal>svg{width:56px;height:56px;color:var(--red)}.modal p{color:var(--muted);line-height:1.7}.modal>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.screen-shell{width:100vw;min-height:100vh;position:relative;overflow:hidden;padding:32px 5vw 130px;background:#f7fbff url(/assets/academic-campus-panorama.png) center bottom/cover no-repeat}.screen-shell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fafdff52;pointer-events:none}.screen-shell>*{position:relative;z-index:2}.screen-shell .partners{font-size:clamp(22px,2.3vw,38px)}.screen-shell .event-lockup{font-size:clamp(38px,5.1vw,82px);margin-top:10px}.screen-shell .event-header p{display:none}.screen-content{min-height:54vh;display:grid;place-items:center;text-align:center}.ceremony-kicker{align-self:start;margin-top:10px;color:var(--navy);font-size:clamp(28px,3vw,48px);font-weight:800;letter-spacing:.35em}.screen-prize{margin-top:-80px}.screen-prize .network-mark{transform:scale(1.4);margin-bottom:36px}.screen-prize>small{color:var(--red);letter-spacing:.4em}.screen-prize h1{margin:7px 0;color:var(--blue);font-size:clamp(50px,7vw,108px)}.screen-prize h2{margin:0;color:var(--navy);font-size:clamp(26px,3.3vw,50px)}.screen-prize p{color:#53667e;font-size:18px}.screen-qr{position:absolute;left:5vw;bottom:130px;display:flex;align-items:center;gap:16px;padding:13px;border:1px solid rgba(11,67,140,.22);background:#ffffffe6}.screen-qr div{display:grid;gap:5px}.screen-qr strong{color:var(--blue);font-size:19px}.screen-qr span{color:var(--muted);font-size:12px}.screen-stats{position:absolute;z-index:4;left:0;right:0;bottom:0;min-height:100px;display:flex;justify-content:center;align-items:center;gap:clamp(30px,6vw,90px);padding:18px 5vw;border-top:1px solid rgba(11,67,140,.22);background:#ffffffde}.screen-stats div{display:flex;align-items:center;gap:10px;color:var(--blue)}.screen-stats svg{width:32px;height:32px}.screen-stats strong{font-size:27px}.screen-stats span{color:var(--navy);font-size:15px}.screen-operator{width:min(970px,76vw);height:410px;position:relative;margin-top:-35px}.name-cloud{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.name-cloud span{position:absolute;top:calc(20px + (var(--i) % 5)*68px);left:calc((var(--i) % 2)*82%);padding:8px 12px;border:1px solid #b9d2ef;background:#ffffffdb;color:#405876;animation:converge 2.4s ease-in-out infinite;animation-delay:calc(var(--i)*-.19s)}@keyframes converge{0%{opacity:.15;transform:translate(0) scale(.8)}60%{opacity:1}to{left:45%;top:45%;opacity:0;transform:scale(.45)}}.glass-core{position:absolute;z-index:3;left:50%;top:48%;transform:translate(-50%,-50%);width:210px;height:180px;display:flex;flex-direction:column;justify-content:center;align-items:center;border:2px solid #80b9f6;background:#ffffffdb;box-shadow:0 0 50px #2378dc40;color:var(--blue)}.glass-core svg{width:40px;height:40px}.glass-core strong{font:800 38px Arial,sans-serif}.glass-core span{margin-top:8px;font-weight:700}.operator-label{position:absolute;inset:auto 0 0;display:flex;justify-content:center;gap:18px;align-items:baseline}.operator-label small{color:var(--red);font-size:24px;font-weight:800}.operator-label strong{font-size:38px}.screen-result{margin-top:-70px;padding:25px 70px;border:1px solid rgba(23,109,221,.32);background:#ffffffd1;box-shadow:0 15px 55px #174d8c2b}.screen-result>svg{width:72px;height:72px;color:var(--red)}.screen-result small{display:block;color:var(--red);font-size:28px;font-weight:800}.screen-result h1{margin:7px 0;color:var(--blue);font-size:clamp(52px,7vw,112px)}.screen-result h2{margin:0;font-size:35px}.screen-result p{color:var(--muted)}.screen-shell .view-nav{top:12px;right:12px;bottom:auto;left:auto;transform:none;opacity:.16;transition:opacity .2s}.screen-shell .view-nav:hover,.screen-shell .view-nav:focus-within{opacity:1}@media(max-width:980px){.admin-layout{grid-template-columns:74px minmax(0,1fr)}.admin-layout aside button{justify-content:center;padding:0;font-size:0}.admin-layout aside button svg{width:24px;height:24px}.status-card{grid-template-columns:70px 1fr}.status-card .stat{grid-column:1/-1;border-left:0;padding-left:0}.draw-workspace{grid-template-columns:1fr}.prize-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.prize-rail h3,.prize-rail .draw-cta,.prize-rail .secondary,.prize-rail>p{grid-column:1/-1}.screen-qr{display:none}}@media(max-width:650px){.participant-shell{padding:0 0 74px;background:var(--paper)}.phone-canvas{width:100%;min-height:calc(100dvh - 72px);border:0;border-radius:0;box-shadow:none;padding:23px 20px 42px}.view-nav{bottom:8px;width:calc(100% - 16px)}.view-nav a{flex:1;min-width:0;padding-inline:6px}.partners{font-size:15px;gap:10px}.event-lockup{font-size:29px}.admin-hero{min-height:128px;padding:19px}.admin-hero time{display:none}.event-header.compact .partners{font-size:14px}.event-header.compact .event-lockup{font-size:25px}.admin-layout{grid-template-columns:1fr}.admin-layout aside{min-height:auto;padding:7px;display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.admin-layout aside button{flex:0 0 52px}.admin-main{padding:12px}.status-card{padding:17px}.status-card .danger-outline{grid-column:1/-1}.prize-rail{grid-template-columns:1fr}.prize-rail h3,.prize-rail .draw-cta,.prize-rail .secondary,.prize-rail>p{grid-column:auto}.screen-shell{padding:24px 16px 150px}.screen-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-height:138px;padding:12px 16px 62px}.screen-stats div{justify-content:center}.screen-stats svg{width:22px;height:22px}.screen-stats strong{font-size:20px}.screen-stats span{font-size:11px}.screen-content{min-height:60vh}.ceremony-kicker{font-size:24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.scan-panel .section-title{margin-bottom:16px}.login-qr{text-align:center}.qr-frame{position:relative;width:206px;height:206px;margin:0 auto 12px;display:grid;place-items:center;border:1px solid #b9cce5;background:#fff;box-shadow:0 14px 36px #1248891f}.qr-frame:before,.qr-frame:after{content:"";position:absolute;width:24px;height:24px;border-color:var(--red)}.qr-frame:before{left:-4px;top:-4px;border-left:3px solid var(--red);border-top:3px solid var(--red)}.qr-frame:after{right:-4px;bottom:-4px;border-right:3px solid var(--red);border-bottom:3px solid var(--red)}.qr-frame>span{position:absolute;width:32px;height:32px;display:grid;place-items:center;border:3px solid #fff;border-radius:7px;background:var(--blue);color:#fff}.login-qr>strong{display:block;color:var(--navy);font-size:17px}.login-qr>p{margin:5px 0 13px;color:var(--muted);font-size:12px}.scan-trust{display:flex;gap:11px;align-items:center;margin:0 0 14px;padding:11px 13px;border:1px solid #d9e5f1;background:#f4f8fd}.scan-trust>svg{flex:0 0 23px;color:var(--green)}.scan-trust>span{display:flex;flex-direction:column;gap:2px}.scan-trust strong{font-size:12px}.scan-trust small{color:var(--muted);font-size:10px}.nickname-panel .section-title{margin-bottom:15px}.gitcode-profile{display:grid;grid-template-columns:48px 1fr 28px;gap:12px;align-items:center;padding:13px;border:1px solid #c8d8e9;background:#f5f9fe}.gitcode-profile .avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#e3effc;color:var(--blue)}.gitcode-profile .avatar svg{width:27px;height:27px}.gitcode-profile>div:nth-child(2){display:grid;gap:4px}.gitcode-profile>div:nth-child(2)>span{color:var(--muted);font:11px ui-monospace,monospace}.gitcode-profile>svg{color:var(--green);width:25px;height:25px}.nickname-label{display:block;margin-top:19px;font-weight:750}.nickname-label .field small{color:var(--muted);font-size:11px}.nickname-help{margin:8px 0;color:var(--muted);font-size:11px;line-height:1.5}.nickname-panel .text-button{display:block;margin-inline:auto}.operator-pipeline{position:relative;color:var(--navy)}.pipeline-head{display:grid;text-align:center;gap:4px}.pipeline-head>span{color:var(--red);font:700 10px ui-monospace,monospace;letter-spacing:.16em}.pipeline-head>strong{color:var(--blue);font-size:22px}.pipeline-head>small{color:var(--muted);font-size:11px}.pipeline-stage{position:relative;display:grid;grid-template-columns:1fr 1.35fr .8fr;gap:22px;align-items:center;margin-top:18px}.tensor-bank,.output-bank{min-height:230px;display:flex;flex-direction:column;justify-content:center;gap:8px}.tensor-bank label,.output-bank label{margin-bottom:4px;color:#657994;font:700 10px ui-monospace,monospace;letter-spacing:.13em}.tensor-bank>span,.output-bank>span{position:relative;padding:8px 10px;border:1px solid #c4d7eb;background:#ffffffe6;color:#405875;font-size:12px;opacity:.34}.tensor-bank>span b{float:right;color:var(--red)}.output-bank>span{color:var(--blue);opacity:.34}.output-bank>strong{margin-top:5px;color:#8b99aa;font:700 11px ui-monospace,monospace}.cann-engine{position:relative;min-height:228px;padding:16px;border:1px solid #79ade9;background:#ffffffed;box-shadow:0 0 35px #1669cd2e}.cann-engine:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid #d1e3f6;pointer-events:none}.engine-top,.operator-stack,.engine-meter{position:relative;z-index:1}.engine-top{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--blue);font-weight:800}.engine-top svg{width:28px;height:28px}.operator-stack{display:grid;gap:7px;margin:18px 0}.operator-stack span{padding:7px;border-left:3px solid #adc7e5;background:#f1f6fc;color:#586d86;font:700 11px ui-monospace,monospace}.operator-stack .random-op{border-left-color:var(--red);color:var(--red)}.engine-meter{height:19px;border:1px solid #ccd9e7;background:#f5f8fb;overflow:hidden}.engine-meter i{display:block;width:12%;height:100%;background:var(--blue);transition:width .6s ease}.engine-meter small{position:absolute;top:2px;right:5px;bottom:2px;left:5px;text-align:right;color:#52657d;font:8px ui-monospace,monospace}.pipeline-metrics{display:flex;justify-content:center;gap:28px;margin-top:11px;color:#61738a;font:10px ui-monospace,monospace}.phase-manifest .tensor-bank>span:nth-of-type(-n+2),.phase-compile .tensor-bank>span:nth-of-type(-n+4),.phase-tensor .tensor-bank>span,.phase-sample .tensor-bank>span,.phase-converge .tensor-bank>span{opacity:1}.phase-compile .engine-meter i{width:31%}.phase-tensor .engine-meter i{width:56%}.phase-sample .engine-meter i{width:78%;background:var(--red)}.phase-converge .engine-meter i{width:100%;background:var(--green)}.phase-compile .operator-stack span:first-child,.phase-tensor .operator-stack span:first-child,.phase-tensor .operator-stack span:nth-child(2),.phase-sample .operator-stack span,.phase-converge .operator-stack span{color:var(--blue);background:#e8f2fd}.phase-sample .operator-stack .random-op{color:#fff;background:var(--red);animation:operatorPulse .6s ease-in-out infinite alternate}.phase-converge .output-bank>span,.phase-converge .output-bank>strong{opacity:1;color:var(--green)}@keyframes operatorPulse{to{transform:scale(1.025);box-shadow:0 0 14px #d9272e3d}}.phase-tensor .tensor-bank>span,.phase-sample .tensor-bank>span{animation:tensorFeed 1.15s ease-in-out infinite;animation-delay:calc(var(--node)*-.1s)}@keyframes tensorFeed{50%{transform:translate(12px);border-color:#4388d6}}.phase-converge .output-bank>span{animation:outputReady .6s ease both}@keyframes outputReady{0%{transform:translate(-14px);opacity:0}}.operator-pipeline.compact{padding:12px 10px;border-block:1px solid #d5e1ee;background:#f4f8fdd1}.operator-pipeline.compact .pipeline-head>strong{font-size:17px}.operator-pipeline.compact .pipeline-stage{grid-template-columns:.82fr 1.4fr .72fr;gap:7px;margin-top:12px}.operator-pipeline.compact .tensor-bank,.operator-pipeline.compact .output-bank{min-height:178px;gap:5px}.operator-pipeline.compact .tensor-bank>span,.operator-pipeline.compact .output-bank>span{padding:5px 4px;font-size:8px}.operator-pipeline.compact .cann-engine{min-height:176px;padding:10px 8px}.operator-pipeline.compact .engine-top{font-size:10px}.operator-pipeline.compact .engine-top svg{width:20px}.operator-pipeline.compact .operator-stack{gap:5px;margin:12px 0}.operator-pipeline.compact .operator-stack span{padding:5px 4px;font-size:8px}.operator-pipeline.compact .pipeline-metrics{gap:12px;font-size:8px}.phase-track{display:grid;grid-template-columns:repeat(5,1fr);margin:14px 0 4px}.phase-track span{position:relative;text-align:center;color:#9ba8b8;font:9px ui-monospace,monospace}.phase-track span:before{content:"";position:absolute;left:0;right:0;top:5px;height:1px;background:#d4deea}.phase-track i{position:relative;z-index:1;display:block;width:11px;height:11px;margin:0 auto 5px;border:2px solid #bdc9d7;border-radius:50%;background:#fff}.phase-track .done i{border-color:var(--green);background:var(--green)}.phase-track .active{color:var(--blue);font-weight:800}.phase-track .active i{border-color:var(--red);background:#fff;box-shadow:0 0 0 4px #d9272e1a}.screen-operator-v2{width:min(1160px,88vw);margin-top:-25px}.operator-prize{display:flex;justify-content:center;align-items:baseline;gap:15px;margin-bottom:8px}.operator-prize small{color:var(--red);font-size:22px;font-weight:800}.operator-prize strong{font-size:32px}.operator-prize span{padding-left:15px;border-left:1px solid #aebdd0;color:var(--blue);font:700 11px ui-monospace,monospace;letter-spacing:.13em}.screen-operator-v2 .operator-pipeline{padding:17px 25px;border:1px solid rgba(96,147,205,.45);background:#f9fcffdb;box-shadow:0 18px 55px #1a529421}.screen-operator-v2 .pipeline-stage{grid-template-columns:1fr 1.25fr .82fr}.screen-operator-v2 .tensor-bank{display:grid;grid-template-columns:1fr 1fr;align-content:center}.screen-operator-v2 .tensor-bank label{grid-column:1/-1}.screen-operator-v2 .cann-engine{min-height:235px}.screen-phase-list{display:grid;grid-template-columns:repeat(5,1fr);margin-top:10px}.screen-phase-list>div{display:flex;align-items:center;gap:7px;padding-top:8px;border-top:2px solid #d4dfeb;color:#8998ab}.screen-phase-list span{font:9px ui-monospace,monospace}.screen-phase-list strong{font-size:10px}.screen-phase-list .done{border-color:var(--green);color:var(--green)}.screen-phase-list .active{border-color:var(--red);color:var(--blue)}@media(max-width:650px){.scan-panel .section-title span{font-size:26px}.qr-frame{width:190px;height:190px}.qr-frame svg{width:160px;height:160px}.screen-operator-v2{width:100%}.screen-operator-v2 .operator-pipeline{padding:10px}.screen-operator-v2 .pipeline-stage{grid-template-columns:.8fr 1.3fr .7fr;gap:5px}.screen-operator-v2 .tensor-bank>span:nth-of-type(n+5){display:none}.screen-phase-list strong{display:none}}.screen-content{grid-template-rows:auto 1fr}.screen-operator-v2{margin-top:10px}.auth-channel{display:inline-flex;margin:2px 0 12px;padding:4px 8px;border:1px solid #cfdae7;color:#718197;font:700 9px ui-monospace,monospace;letter-spacing:.08em}.auth-channel.live,.auth-channel.authenticated{border-color:#96c9b0;background:#f2faf6;color:var(--green)}.auth-channel.demo{border-color:#d6bf85;background:#fffaf0;color:#84631a}.cann-engine{min-height:272px;padding:14px 16px;background:linear-gradient(145deg,#fffffff7,#ebf5fff0)}.engine-top,.memory-fabric,.ai-core-grid,.operator-stack,.kernel-strip,.engine-meter{position:relative;z-index:1}.engine-top{font:800 12px ui-monospace,monospace}.engine-top svg{width:25px;height:25px}.chip-pins{position:absolute;left:16px;right:16px;height:5px;background:repeating-linear-gradient(90deg,transparent 0 9px,#8ca9c8 9px 13px,transparent 13px 20px)}.chip-pins.top{top:-6px}.chip-pins.bottom{bottom:-6px}.memory-fabric{display:flex;align-items:center;justify-content:center;gap:5px;margin:9px 0 7px}.memory-fabric span,.memory-fabric i{padding:3px 5px;border:1px solid #b7cde4;color:#506a87;font:700 7px ui-monospace,monospace;font-style:normal}.memory-fabric i{border:0;color:var(--red)}.ai-core-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.ai-core-grid>span{display:flex;justify-content:space-between;padding:5px 6px;border:1px solid #9ec1e7;background:#eaf4ff;color:#275b96;font:700 7px ui-monospace,monospace}.ai-core-grid small{color:#768ca5;font-size:6px}.cann-engine .operator-stack{grid-template-columns:1fr 1.2fr 1fr;gap:4px;margin:7px 0}.cann-engine .operator-stack span{padding:6px 4px;border-left:0;border-bottom:2px solid #adc7e5;text-align:center;font-size:8px}.cann-engine .operator-stack .random-op{border-color:var(--red)}.kernel-strip{display:flex;justify-content:space-between;gap:5px;margin-bottom:5px;color:#788a9f;font:6px ui-monospace,monospace}.kernel-strip strong{color:var(--blue)}.cann-engine .engine-meter{height:16px}.phase-compile .memory-fabric span,.phase-tensor .memory-fabric span,.phase-tensor .ai-core-grid>span,.phase-sample .ai-core-grid>span,.phase-converge .ai-core-grid>span{border-color:#4388d6;background:#dceeff;color:var(--blue)}.phase-sample .ai-core-grid>span{animation:coreCompute .45s ease-in-out infinite alternate}@keyframes coreCompute{to{box-shadow:inset 0 0 12px #1e6fcb59;transform:translateY(-1px)}}.operator-pipeline.compact .tensor-bank,.operator-pipeline.compact .output-bank{min-height:208px}.operator-pipeline.compact .cann-engine{min-height:205px;padding:10px 8px}.operator-pipeline.compact .engine-top{font-size:8px}.operator-pipeline.compact .engine-top svg{width:18px}.operator-pipeline.compact .memory-fabric span:nth-of-type(2),.operator-pipeline.compact .memory-fabric i,.operator-pipeline.compact .ai-core-grid>span:nth-child(n+3){display:none}.operator-pipeline.compact .operator-stack{gap:3px;margin:6px 0}.operator-pipeline.compact .operator-stack span{padding:5px 2px;font-size:6px}.screen-operator-v2 .cann-engine{min-height:272px}.recovery-button{width:100%;min-height:44px;margin-top:10px;border:1px solid #d6999d;background:#fff8f8;color:#9f1f27;font-weight:800}.recovery-button:hover{background:#fff0f0}.recovery-modal{text-align:left}.recovery-modal>svg{display:block;margin:auto}.recovery-modal h2,.recovery-modal>p{text-align:center}.recovery-modal label{display:grid;gap:8px;margin:18px 0;color:var(--navy);font-weight:800}.recovery-modal select{height:46px;padding:0 12px;border:1px solid #b9cce5;background:#fff;color:var(--navy)}.recovery-modal>div:last-child{margin-top:20px}.recovery-modal .danger{min-height:44px}html,body,#root{overflow-x:hidden}.screen-shell{width:100%;height:100vh}@media(max-height:800px)and (min-width:651px){.screen-shell{padding-top:20px}.screen-shell .partners{font-size:25px}.screen-shell .event-lockup{font-size:52px}.ceremony-kicker{font-size:30px}.screen-operator-v2{transform:scale(.86);transform-origin:top center;margin-bottom:-62px}.screen-stats{min-height:82px}}.manual-trigger-note{display:grid;gap:5px;padding:14px 16px;margin:8px 0 15px;border-left:3px solid var(--red);background:#f1f6fc}.manual-trigger-note strong{color:var(--blue);font-size:17px}.manual-trigger-note span{color:var(--muted);font-size:11px;line-height:1.4}.prize-rail .prize-step{display:flex;align-items:center;gap:12px;width:100%;min-height:74px;padding:10px 12px;margin-top:9px;border:1px solid #d8e4f1;border-radius:8px;background:#fff}.prize-rail .prize-step.selected{border-color:#d6878b;background:#fff9f9}.prize-rail .prize-step>span{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#eaf3ff;color:var(--blue);font-size:20px;font-weight:800}.prize-rail .prize-step.selected>span{background:var(--red);color:#fff}.prize-rail .prize-step div{display:grid;gap:4px}.prize-rail .prize-step strong{color:var(--navy);font-size:13px}.prize-rail .prize-step small{color:#687b94;font-size:11px}.prize-rail .prize-step>svg{flex:0 0 18px;color:var(--green)}.prize-rail .draw-readiness{display:block;margin:8px 2px 0;color:#718198;font-size:11px;line-height:1.5}.prize-rail .secondary{margin-top:10px}.control-open-link{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;padding:12px;border:1px solid #b8cbe2;color:var(--blue);text-decoration:none;font-size:12px;font-weight:800}.control-open-link:hover{background:#f2f7fd}.topic-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.topic-fields label{min-width:0;margin:0}.topic-fields input{width:100%}.draw-confirm-modal{text-align:center}.draw-confirm-modal>small{display:block;margin-top:8px;color:var(--red);font:700 9px ui-monospace,monospace;letter-spacing:.14em}.draw-confirm-prize{display:grid;gap:5px;margin:18px 0;padding:16px;border:1px solid #d3e0ef;background:#f4f8fd}.draw-confirm-prize strong{color:var(--blue);font-size:20px}.draw-confirm-prize span{color:#657992;font-size:12px}.draw-confirm-modal .danger:disabled{background:#b9c3ce;cursor:not-allowed}.ceremony-kicker small{display:block;margin-top:8px;color:#60758e;font-size:clamp(12px,1vw,17px);font-weight:600;letter-spacing:.08em}.volunteer-shell{min-height:100vh;display:grid;place-items:start center;padding:22px 16px 90px;background:linear-gradient(145deg,#072348e0,#0a448899),url(/assets/academic-campus-panorama.png) center/cover fixed}.volunteer-phone{width:min(100%,450px);min-height:750px;padding:26px 23px 34px;border:1px solid rgba(163,205,249,.4);border-radius:24px;background:#f8fbff;box-shadow:0 32px 90px #00143257}.volunteer-phone .event-header.compact{text-align:center}.volunteer-phone .event-header.compact .partners,.volunteer-phone .event-header.compact .event-lockup{justify-content:center}.volunteer-phone .event-header.compact .partners{font-size:14px}.volunteer-phone .event-header.compact .event-lockup{font-size:25px}.volunteer-eyebrow{display:flex;align-items:center;gap:8px;margin:25px 0 12px;color:#5e7390;font-size:11px;font-weight:800;letter-spacing:.1em}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px #d9272e1c}.volunteer-topic-card{position:relative;overflow:hidden;padding:20px 22px 22px;border:1px solid #1c63a8;background:linear-gradient(125deg,#0d376b,#0a4e96);color:#fff;box-shadow:0 18px 35px #0f448638}.volunteer-topic-card:after{content:"";position:absolute;top:-60px;right:-68px;width:210px;height:210px;border:1px solid rgba(255,255,255,.24);transform:rotate(45deg);box-shadow:0 0 0 24px #ffffff0a,0 0 0 48px #ffffff09}.topic-card-index{position:relative;z-index:1;font:800 10px ui-monospace,monospace;letter-spacing:.15em;color:#a9d6ff}.volunteer-topic-card>small{position:relative;z-index:1;display:block;margin-top:24px;color:#b7d4f0;font-size:11px}.volunteer-topic-card h1{position:relative;z-index:1;margin:5px 0 23px;font-size:30px;line-height:1.2}.topic-prize{position:relative;z-index:1;display:flex;gap:12px;align-items:center;padding-top:15px;border-top:1px solid rgba(255,255,255,.22)}.topic-prize>svg{width:32px;height:32px;color:#f3d0d1}.topic-prize div{display:grid;gap:3px}.topic-prize span{font-size:11px;color:#afcfea}.topic-prize strong{font-size:16px}.topic-prize em{font-style:normal;font-weight:500;color:#c5def4}.volunteer-sequence{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:16px 0 21px}.volunteer-sequence>div{display:grid;gap:5px;padding:9px 8px;border-top:2px solid #c7d7e9;color:#7e8fa3}.volunteer-sequence>div.current{border-color:var(--red);color:var(--blue)}.volunteer-sequence>div.finished{border-color:var(--green)}.volunteer-sequence span{font:800 10px ui-monospace,monospace}.volunteer-sequence strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.volunteer-sequence small{font-size:10px}.volunteer-state{display:flex;gap:12px;align-items:flex-start;padding:15px;border:1px solid #d4e2ef;background:#f1f7fd}.volunteer-state>svg{flex:0 0 25px;width:25px;height:25px;color:var(--blue)}.volunteer-state>div{display:grid;gap:4px}.volunteer-state strong{font-size:14px;color:var(--navy)}.volunteer-state span{font-size:11px;color:var(--muted);line-height:1.5}.volunteer-state.warning{border-color:#ead6a5;background:#fff9eb}.volunteer-state.warning>svg{color:#9e781e}.volunteer-state.ready{border-color:#b2ddc7;background:#f2faf6}.volunteer-state.ready>svg,.volunteer-state.done>svg{color:var(--green)}.volunteer-state.running>svg{color:var(--red);animation:operatorPulse .65s ease-in-out infinite alternate}.volunteer-action{margin-top:13px}.volunteer-draw-button,.volunteer-next-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:64px;margin-top:16px;padding:9px 14px;border:0;border-radius:8px;background:var(--red);color:#fff;font-size:17px;font-weight:900;box-shadow:0 12px 26px #d9272e38}.volunteer-draw-button svg:first-child{width:23px;height:23px}.volunteer-draw-button svg:last-child,.volunteer-next-button svg{width:19px;height:19px}.volunteer-draw-button:disabled{background:#d5e0eb;color:#8898ac;box-shadow:none}.volunteer-next-button{min-height:55px;background:var(--blue);font-size:13px;box-shadow:none}.volunteer-action>p{margin:10px 4px;color:#718198;font-size:11px;line-height:1.6}.volunteer-progress{height:9px;margin-top:18px;overflow:hidden;border-radius:99px;background:#e5eef7}.volunteer-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--red));transition:width .12s linear}.volunteer-winner-list{display:grid;gap:7px;margin-top:13px}.volunteer-winner-list>div{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;border:1px solid #d0e0f0;background:#fff}.volunteer-winner-list span{font-weight:800;color:var(--blue)}.volunteer-winner-list small{font:10px ui-monospace,monospace;color:#6a7b91}.volunteer-redraw-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:44px;margin-top:11px;border:1px solid #d9a6a9;background:#fff9f9;color:#a22931;font-size:12px;font-weight:800}.volunteer-finished{padding:15px;margin-top:14px;border:1px solid #a8d2bc;background:#f2faf6;color:var(--green);text-align:center;font-size:12px;font-weight:800}.volunteer-demo-note{display:flex;gap:8px;margin-top:25px;padding:11px;border:1px dashed #c9d6e5;color:#7a8ba1;font-size:10px;line-height:1.5}.volunteer-demo-note svg{flex:0 0 16px;width:16px;height:16px}@media(max-width:980px){.topic-fields{grid-template-columns:1fr}.prize-rail .prize-step{min-height:70px}}@media(max-width:650px){.volunteer-shell{padding:0 0 86px;background:#f8fbff}.volunteer-phone{width:100%;min-height:calc(100dvh - 72px);padding:22px 18px 30px;border:0;border-radius:0;box-shadow:none}.view-nav a{flex-direction:column;gap:2px;padding:7px 2px;font-size:10px}.view-nav a svg{width:17px;height:17px}.ceremony-kicker small{font-size:12px}}.volunteer-winner-list>div{gap:8px}.volunteer-winner-list small{margin-left:auto}.volunteer-winner-list button{flex:0 0 auto;min-height:32px;padding:0 9px;border:1px solid #dda9ab;background:#fff8f8;color:#a32931;font-size:10px;font-weight:800}.volunteer-winner-list.retained>div{border-left:3px solid var(--green)}.same-phone-login{display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;margin-top:12px;min-height:48px}.form-error{margin:12px 0;padding:11px 13px;border-left:3px solid #b92d34;background:#fff3f3;color:#8e1e25;font-size:14px;line-height:1.5}.app-connection{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:28px;background:#eaf2fb;color:#0b376e;text-align:center}.app-connection>svg{width:38px;height:38px}.app-connection strong{font-size:20px}.app-connection span{font-size:14px;color:#5d7089}.app-connection button{padding:11px 22px;border:0;background:#0b438c;color:#fff;font-weight:800}.app-connection.error>svg{color:#bd242c}.operator-login-shell{min-height:100dvh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#072348d9,#0a44889e),url(/assets/academic-campus-panorama.png) center/cover}.operator-login-card{width:min(100%,430px);padding:30px 32px 34px;background:#fff;border-top:5px solid var(--red);box-shadow:0 30px 80px #00193c59}.operator-login-card .event-header.compact{text-align:center}.operator-login-card .event-header.compact .partners,.operator-login-card .event-header.compact .event-lockup{justify-content:center}.operator-login-mark{display:grid;place-items:center;width:54px;height:54px;margin:29px 0 13px;background:#edf5ff;color:var(--blue)}.operator-login-mark svg{width:29px;height:29px}.operator-login-card>small{color:var(--red);font:800 11px ui-monospace,monospace;letter-spacing:.13em}.operator-login-card h1{margin:8px 0 10px;color:var(--navy);font-size:27px}.operator-login-card p{color:#647791;font-size:14px;line-height:1.65}.operator-login-card form{display:grid;gap:10px;margin:22px 0 17px}.operator-login-card label{color:var(--navy);font-size:14px;font-weight:800}.operator-login-card input{height:48px;padding:0 13px;border:1px solid #b7c9de;border-radius:3px;font-size:17px;letter-spacing:.15em}.operator-login-card form button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px}.operator-login-card>a{color:var(--blue);font-size:14px;font-weight:700;text-decoration:none}
