:root{font-family:Segoe UI,PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;line-height:1.4;font-weight:400;color:#e8f1ff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#app{margin:0;width:100%;height:100%;background:#050b1c;overflow:hidden}button{font-family:inherit}.screen-header[data-v-fd909558]{display:flex;align-items:center;justify-content:space-between;padding:1.2vh 2.2vw 1vh;border-bottom:1px solid rgba(90,160,255,.18);background:linear-gradient(180deg,rgba(8,24,56,.65),transparent)}.brand[data-v-fd909558]{display:flex;align-items:center;gap:.9vw}.shield[data-v-fd909558]{flex-shrink:0;filter:drop-shadow(0 0 10px rgba(61,255,176,.35))}.shield-logo[data-v-fd909558]{display:block;width:clamp(36px,2.8vw,48px);height:clamp(36px,2.8vw,48px);object-fit:contain}.titles h1[data-v-fd909558]{margin:0;font-size:clamp(22px,2.1vw,36px);font-weight:700;letter-spacing:.04em;color:#f4f8ff;text-shadow:0 0 18px rgba(100,180,255,.25)}.titles p[data-v-fd909558]{margin:.25vh 0 0;font-size:clamp(10px,.75vw,13px);letter-spacing:.12em;color:#aac8eb8c;text-transform:uppercase}.meta[data-v-fd909558]{display:flex;align-items:center;gap:1.2vw}.stage-chip[data-v-fd909558]{display:flex;align-items:center;gap:.4vw;padding:.7vh 1.2vw;border-radius:6px;border:1px solid rgba(255,196,86,.75);background:rgba(255,180,40,.08);color:#ffd27a;font-size:clamp(14px,1.15vw,20px);font-weight:600;box-shadow:0 0 16px #ffb4281f}.star[data-v-fd909558]{color:#ffcf5e}.clock[data-v-fd909558]{min-width:11em;text-align:right;font-variant-numeric:tabular-nums;font-size:clamp(14px,1.1vw,18px);color:#bed7f5b8}.screen-footer[data-v-9584f471]{display:flex;align-items:center;justify-content:space-between;padding:.9vh 2.2vw 1.2vh;border-top:1px solid rgba(90,160,255,.14);color:#bed7f5b3;font-size:clamp(12px,.95vw,16px)}.right[data-v-9584f471]{display:flex;align-items:center;gap:.45vw}.dot[data-v-9584f471]{width:8px;height:8px;border-radius:50%;background:#666}.dot.on[data-v-9584f471]{background:#ff4d4f;box-shadow:0 0 8px #ff4d4fcc;animation:blink-9584f471 1.2s ease-in-out infinite}@keyframes blink-9584f471{0%,to{opacity:1}50%{opacity:.35}}.rank-board[data-v-3d7e8785]{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;padding:1.2vh 3.5vw .8vh;box-sizing:border-box}.board-head[data-v-3d7e8785]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.2vh;flex-shrink:0}.board-head h2[data-v-3d7e8785]{margin:0;font-size:clamp(20px,1.6vw,28px);color:#b4cdebb3;font-weight:600;letter-spacing:.06em}.group-box[data-v-3d7e8785]{display:flex;align-items:stretch;gap:.6vw}.group-main[data-v-3d7e8785]{display:flex;align-items:center;gap:.5vw;padding:.6vh 1.1vw;border:1px solid rgba(255,196,86,.7);border-radius:10px;background:rgba(255,180,40,.06);color:#ffd27a;font-size:clamp(18px,1.5vw,26px);font-weight:700}.team-count[data-v-3d7e8785]{display:flex;align-items:center;padding:0 .9vw;border-radius:10px;background:rgba(120,150,190,.18);color:#c8dcf5bf;font-size:clamp(13px,1vw,16px)}.rank-list[data-v-3d7e8785]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.rank-list-inner[data-v-3d7e8785]{position:relative;flex:1;min-height:0;height:100%;display:flex;flex-direction:column;gap:2vh}.rank-row[data-v-3d7e8785]{flex:1 1 0;min-height:0;display:grid;grid-template-columns:4.2vw 1fr 8vw;align-items:center;gap:1.2vw;padding:0 1.8vw;border-radius:10px;background:linear-gradient(90deg,rgba(18,40,78,.92),rgba(12,28,58,.78));border:1px solid rgba(100,150,220,.16);box-shadow:inset 0 0 24px #285aa01f;transition:transform .35s ease,box-shadow .35s ease}.rank-row.rank-top1[data-v-3d7e8785]{border-left:3px solid #ffd700}.rank-row.rank-top2[data-v-3d7e8785]{border-left:3px solid #c0c0c0}.rank-row.rank-top3[data-v-3d7e8785]{border-left:3px solid #cd7f32}.rank-row.rank-other[data-v-3d7e8785]{border-left:3px solid rgba(100,110,130,.35)}.badge[data-v-3d7e8785]{width:clamp(48px,3.6vw,72px);height:clamp(48px,3.6vw,72px);min-width:48px;min-height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:clamp(20px,1.6vw,30px);font-weight:800;color:#dbe7f8;background:#3a4d6b}.b1[data-v-3d7e8785]{color:#2a1a00;background:radial-gradient(circle at 35% 30%,#ffe08a,#f0a820);box-shadow:0 0 18px #ffbe32a6}.b2[data-v-3d7e8785]{color:#1a2430;background:radial-gradient(circle at 35% 30%,#f0f4f8,#9aafc2);box-shadow:0 0 14px #b4c8dc73}.b3[data-v-3d7e8785]{color:#2a1608;background:radial-gradient(circle at 35% 30%,#ffc08a,#c86a2a);box-shadow:0 0 14px #dc783273}.mid[data-v-3d7e8785]{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.name-row[data-v-3d7e8785]{display:inline-flex;align-items:center;justify-content:center;gap:.7vw;max-width:100%;min-width:0}.team-logo[data-v-3d7e8785]{width:clamp(44px,3.2vw,64px);height:clamp(44px,3.2vw,64px);flex-shrink:0;overflow:hidden;background:rgba(20,40,70,.85);box-shadow:0 0 10px #3c78c833}.team-logo img[data-v-3d7e8785]{width:100%;object-fit:cover;display:block}.team-logo.empty[data-v-3d7e8785]{background:linear-gradient(135deg,rgba(70,110,170,.35),rgba(30,50,90,.55))}.team-name[data-v-3d7e8785]{font-size:clamp(20px,1.7vw,32px);font-weight:700;color:#f5f8ff;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.bar[data-v-3d7e8785]{margin:1vh auto 0;width:72%;height:8px;border-radius:99px;overflow:hidden}.bar.t1[data-v-3d7e8785]{background:rgba(200,137,22,.28)}.bar.t2[data-v-3d7e8785]{background:rgba(47,143,214,.28)}.bar.t3[data-v-3d7e8785]{background:rgba(31,170,108,.28)}.bar.t4[data-v-3d7e8785]{background:rgba(196,74,138,.28)}.bar.t5[data-v-3d7e8785]{background:rgba(138,92,240,.28)}.bar.t6[data-v-3d7e8785]{background:rgba(212,90,42,.28)}.bar-fill[data-v-3d7e8785]{height:100%;border-radius:99px;transition:width .6s ease}.c1[data-v-3d7e8785]{background:linear-gradient(90deg,#c88916,#ffd56a)}.c2[data-v-3d7e8785]{background:linear-gradient(90deg,#2f8fd6,#6ec8ff)}.c3[data-v-3d7e8785]{background:linear-gradient(90deg,#1faa6c,#5dffb0)}.c4[data-v-3d7e8785]{background:linear-gradient(90deg,#c44a8a,#ff8cc8)}.c5[data-v-3d7e8785]{background:linear-gradient(90deg,#8a5cf0,#c4a4ff)}.c6[data-v-3d7e8785]{background:linear-gradient(90deg,#d45a2a,#ff9a5c)}.score[data-v-3d7e8785]{text-align:right;white-space:nowrap}.score .num[data-v-3d7e8785]{font-size:clamp(28px,2.4vw,44px);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#ffd27a}.score .unit[data-v-3d7e8785]{margin-left:.2em;font-size:clamp(14px,1vw,18px);opacity:.8;color:#b4cdebb3}.empty[data-v-3d7e8785]{margin:auto;color:#b4cdeb80;font-size:1.2vw}.rank-move[data-v-3d7e8785],.rank-enter-active[data-v-3d7e8785],.rank-leave-active[data-v-3d7e8785]{transition:all .45s ease}.rank-enter-from[data-v-3d7e8785],.rank-leave-to[data-v-3d7e8785]{opacity:0;transform:translateY(12px)}.rank-leave-active[data-v-3d7e8785]{position:absolute;left:0;right:0;width:100%;opacity:0;pointer-events:none}.stage2[data-v-0b46db4a]{flex:1;min-height:0;display:grid;grid-template-columns:1fr 22vw;gap:1.2vw;padding:1.2vh 1.8vw .6vh}.map-panel[data-v-0b46db4a]{min-width:0;display:flex;flex-direction:column;overflow:hidden;border-radius:12px;background:linear-gradient(180deg,rgba(10,24,52,.85),rgba(8,20,42,.92));box-shadow:inset 0 0 40px #2878c814}.map-head[data-v-0b46db4a]{display:flex;justify-content:space-between;align-items:center;padding:1.2vh 1.2vw .8vh;flex-shrink:0}.map-head h2[data-v-0b46db4a]{margin:0;font-size:clamp(18px,1.4vw,24px);color:#b4cdebb3;font-weight:650}.progress-chip[data-v-0b46db4a]{padding:.55vh .9vw;border-radius:999px;border:1px solid rgba(61,255,176,.4);color:#3dffb0;font-size:clamp(13px,1vw,16px);background:rgba(20,201,122,.08)}.map-scene[data-v-0b46db4a]{position:relative;flex:1;min-height:0;margin:0 .8vw .8vh;overflow:hidden;border-radius:10px;border:1px solid rgba(90,160,255,.18);background:#061018;container-type:size;display:flex;align-items:center;justify-content:center}.map-frame[data-v-0b46db4a]{position:relative;aspect-ratio:1556 / 918;width:min(100cqw,calc(100cqh * 1556 / 918));height:auto;max-width:100%;max-height:100%;overflow:visible}.layer.bg[data-v-0b46db4a]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none}.route-layer[data-v-0b46db4a]{position:absolute;left:48%;top:48%;width:80%;height:65%;transform:translate(-50%,-50%);z-index:1;pointer-events:none}.route-layer .path[data-v-0b46db4a]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none}.start-point[data-v-0b46db4a]{position:absolute;z-index:4;transform:translate(-100%,-50%);display:flex;flex-direction:column;align-items:flex-end;max-width:12vw}.start-list[data-v-0b46db4a]{display:flex;flex-direction:column;gap:.15vh}.node[data-v-0b46db4a]{--sh-size: clamp(56px, 5vw, 92px);position:absolute;z-index:3;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.4vh;max-width:none;overflow:visible}.sh-block[data-v-0b46db4a]{display:flex;flex-direction:column;align-items:center;gap:.3vh}.sh-logo[data-v-0b46db4a]{width:var(--sh-size);height:var(--sh-size);margin-top:calc(var(--sh-size) / -2);border-radius:50%;overflow:hidden;border:none;box-shadow:0 4px 12px #0006;background:rgba(20,40,70,.75);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:clamp(14px,1.1vw,18px)}.sh-logo img[data-v-0b46db4a]{width:100%;height:100%;object-fit:cover;display:block}.sh-logo.empty[data-v-0b46db4a]{background:linear-gradient(145deg,#2a5a8a,#123050)}.sh-label[data-v-0b46db4a]{display:inline-flex;align-items:center;gap:.25vw;max-width:14vw;background:transparent}.star[data-v-0b46db4a]{width:clamp(14px,1.1vw,18px);height:clamp(14px,1.1vw,18px);flex-shrink:0;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.sh-name[data-v-0b46db4a]{font-size:clamp(11px,.85vw,14px);font-weight:700;color:#5ef0ff;text-shadow:0 0 6px rgba(0,0,0,.85),0 1px 2px rgba(0,0,0,.9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arrive-block[data-v-0b46db4a]{position:absolute;top:0;left:calc(50% + var(--sh-size) / 2 + .35vw);transform:translateY(-50%);display:flex;flex-direction:row;align-items:flex-start;gap:.25vw;z-index:2;pointer-events:none}.node.arrive-left .arrive-block[data-v-0b46db4a]{left:auto;right:calc(50% + var(--sh-size) / 2 + .35vw)}.node.arrive-right .arrive-block[data-v-0b46db4a]{left:calc(50% + var(--sh-size) / 2 + .35vw);right:auto;top:0;transform:translateY(-50%)}.node.arrive-top .arrive-block[data-v-0b46db4a]{left:50%;right:auto;top:calc(var(--sh-size) / -2 - .5vh);transform:translate(-50%,-100%);flex-direction:column;align-items:center;gap:.25vh}.node.arrive-bottom .arrive-block[data-v-0b46db4a]{left:50%;right:auto;top:calc(var(--sh-size) / 2 + 2.4vh);transform:translate(-50%);flex-direction:column;align-items:center;gap:.25vh}.node.arrive-top .arrive-list[data-v-0b46db4a],.node.arrive-bottom .arrive-list[data-v-0b46db4a],.arrive-list[data-v-0b46db4a]{display:flex;flex-direction:column;gap:.12vh;align-items:flex-start}.arrive[data-v-0b46db4a]{display:inline-flex;align-items:center;gap:.2vw;padding:0;background:transparent;box-shadow:none;animation:pop-0b46db4a .4s ease}.car[data-v-0b46db4a]{width:clamp(28px,2.6vw,44px);height:auto;flex-shrink:0;display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.55))}.t-logo[data-v-0b46db4a]{width:clamp(16px,1.25vw,22px);height:clamp(16px,1.25vw,22px);border-radius:50%;overflow:hidden;border:1px solid #f0c040;background:#fff;flex-shrink:0}.t-logo img[data-v-0b46db4a]{width:100%;height:100%;object-fit:cover;display:block}.t-logo.empty[data-v-0b46db4a]{background:linear-gradient(135deg,#ffe08a,#f0a820)}.t-name[data-v-0b46db4a]{font-size:clamp(13px,1.05vw,18px);font-weight:700;color:#f001f8;white-space:nowrap;max-width:9vw;overflow:hidden;text-shadow:0 0 4px rgba(255,255,255,.65),0 1px 2px rgba(0,0,0,.85)}.side-rank[data-v-0b46db4a]{min-width:0;display:flex;flex-direction:column;border:1px solid rgba(90,160,255,.18);border-radius:18px;background:linear-gradient(180deg,rgba(10,24,52,.9),rgba(8,18,40,.95));padding:1.2vh .9vw;overflow:hidden}.side-rank h3[data-v-0b46db4a]{margin:0 0 1vh;font-size:clamp(16px,1.2vw,20px);color:#eaf2ff;flex-shrink:0}.side-list[data-v-0b46db4a]{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;justify-content:space-between;gap:.9vh}.side-card[data-v-0b46db4a]{display:grid;grid-template-columns:2.4vw 1fr;gap:.6vw;align-items:center;padding:1.2vh .7vw;border-radius:6px;background:rgba(20,40,78,.72);border:1px solid rgba(100,150,220,.12)}.side-card.rank-top1[data-v-0b46db4a]{border-left:3px solid #ffd700}.side-card.rank-top2[data-v-0b46db4a]{border-left:3px solid #c0c0c0}.side-card.rank-top3[data-v-0b46db4a]{border-left:3px solid #cd7f32}.side-card.rank-other[data-v-0b46db4a]{border-left:3px solid rgba(100,110,130,.35)}.badge[data-v-0b46db4a]{width:2.2vw;height:2.2vw;min-width:28px;min-height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:clamp(12px,.95vw,16px);background:#3a4d6b;color:#dbe7f8}.b1[data-v-0b46db4a]{background:radial-gradient(circle at 35% 30%,#ffe08a,#f0a820);color:#2a1a00;box-shadow:0 0 12px #ffbe328c}.b2[data-v-0b46db4a]{background:radial-gradient(circle at 35% 30%,#f0f4f8,#9aafc2);color:#1a2430}.b3[data-v-0b46db4a]{background:radial-gradient(circle at 35% 30%,#ffc08a,#c86a2a);color:#2a1608}.info[data-v-0b46db4a]{min-width:0;display:flex;flex-direction:column;gap:.25vh}.name-row[data-v-0b46db4a]{display:flex;align-items:center;gap:.45vw;min-width:0}.team-logo[data-v-0b46db4a]{width:clamp(22px,1.5vw,28px);height:clamp(22px,1.5vw,28px);flex-shrink:0;border-radius:6px;overflow:hidden;border:1px solid rgba(140,180,230,.3);background:rgba(20,40,70,.85)}.team-logo img[data-v-0b46db4a]{width:100%;height:100%;object-fit:cover;display:block}.team-logo.empty[data-v-0b46db4a]{background:linear-gradient(135deg,rgba(70,110,170,.35),rgba(30,50,90,.55))}.name[data-v-0b46db4a]{font-size:clamp(13px,1vw,16px);color:#f2f6ff;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.bar[data-v-0b46db4a]{height:2px;border-radius:99px;overflow:hidden}.bar.t1[data-v-0b46db4a]{background:rgba(200,137,22,.28)}.bar.t2[data-v-0b46db4a]{background:rgba(47,143,214,.28)}.bar.t3[data-v-0b46db4a]{background:rgba(31,170,108,.28)}.bar.t4[data-v-0b46db4a]{background:rgba(196,74,138,.28)}.bar.t5[data-v-0b46db4a]{background:rgba(138,92,240,.28)}.bar.t6[data-v-0b46db4a]{background:rgba(212,90,42,.28)}.fill[data-v-0b46db4a]{height:100%;border-radius:99px;transition:width .5s ease}.fill.c1[data-v-0b46db4a]{background:linear-gradient(90deg,#c88916,#ffd56a)}.fill.c2[data-v-0b46db4a]{background:linear-gradient(90deg,#2f8fd6,#6ec8ff)}.fill.c3[data-v-0b46db4a]{background:linear-gradient(90deg,#1faa6c,#5dffb0)}.fill.c4[data-v-0b46db4a]{background:linear-gradient(90deg,#c44a8a,#ff8cc8)}.fill.c5[data-v-0b46db4a]{background:linear-gradient(90deg,#8a5cf0,#c4a4ff)}.fill.c6[data-v-0b46db4a]{background:linear-gradient(90deg,#d45a2a,#ff9a5c)}.score[data-v-0b46db4a]{color:#f4c430;font-weight:700;font-size:clamp(13px,1vw,16px);white-space:nowrap}.score-unit[data-v-0b46db4a]{font-size:.65em;font-weight:500;color:#f8f0da80;margin-left:.1em}.empty[data-v-0b46db4a]{margin:auto;color:#b4cdeb73}@keyframes pop-0b46db4a{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.screen-root[data-v-a3e1221c]{width:100vw;height:100vh;overflow:hidden;background:#02060f;display:flex;align-items:center;justify-content:center}.screen-frame[data-v-a3e1221c]{aspect-ratio:16 / 9;width:min(100vw,calc(100vh * 16 / 9));height:min(100vh,56.25vw);max-width:100vw;max-height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden;background:radial-gradient(ellipse at 20% 0%,rgba(40,90,180,.22),transparent 45%),radial-gradient(ellipse at 85% 15%,rgba(20,160,120,.12),transparent 40%),linear-gradient(180deg,#071228 0%,#050b1c 55%,#061018 100%);box-shadow:0 0 0 1px #5082c826}.screen-main[data-v-a3e1221c]{flex:1;min-height:0;display:flex;flex-direction:column}
