.stats-bar[data-v-7580dbac]{display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr)}.stat[data-v-7580dbac]{align-items:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;display:flex;flex-direction:column;gap:.125rem;padding:.75rem}.stat-value[data-v-7580dbac]{color:var(--text-primary);font-size:1.25rem;font-weight:700}.stat-label[data-v-7580dbac]{align-items:center;color:var(--text-tertiary);display:flex;font-size:.7rem;font-weight:500;gap:.2rem}.stat--playing .stat-value[data-v-7580dbac]{color:#f59e0b}.stat--waiting .stat-value[data-v-7580dbac]{color:var(--text-tertiary)}.stat--deaths .stat-value[data-v-7580dbac]{color:#f87171}.sync-status[data-v-7580dbac]{align-items:center;color:var(--text-tertiary);display:flex;font-size:.65rem;gap:.75rem;justify-content:flex-end;margin-top:.5rem;padding:.375rem 0}.sync-mode[data-v-7580dbac]{color:var(--text-secondary);font-weight:600}.sync-time[data-v-7580dbac]{align-items:center;display:flex;gap:.25rem}.sync-final[data-v-7580dbac]{color:#10b981;font-weight:600}@media(max-width:600px){.stats-bar[data-v-7580dbac]{gap:.5rem;grid-template-columns:repeat(4,1fr)}.stat--deaths[data-v-7580dbac]{grid-column:span 1}}@media(max-width:480px){.stat[data-v-7580dbac]{padding:.5rem}.stat-value[data-v-7580dbac]{font-size:1.1rem}.stat-label[data-v-7580dbac]{font-size:.625rem}.sync-status[data-v-7580dbac]{align-items:flex-end;flex-direction:column;gap:.25rem}}.streamer-tooltip{animation:streamer-tooltip-in .15s ease;background:var(--card-bg,#1a1a2e);border:1px solid var(--card-border,#2a2a3e);border-radius:10px;box-shadow:0 8px 24px #0000004d;overflow:hidden;pointer-events:none;position:fixed;transform:translate(-50%,-100%);width:220px;z-index:9999}@keyframes streamer-tooltip-in{0%{opacity:0;transform:translate(-50%,-100%) translateY(4px)}to{opacity:1;transform:translate(-50%,-100%) translateY(0)}}.streamer-tooltip__thumb{aspect-ratio:16/9;display:block;-o-object-fit:cover;object-fit:cover;width:100%}.streamer-tooltip__info{display:flex;flex-direction:column;gap:.125rem;padding:.5rem .625rem}.streamer-tooltip__name{color:var(--text-primary,#fff);font-size:.75rem;font-weight:700}.streamer-tooltip__name,.streamer-tooltip__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.streamer-tooltip__title{color:var(--text-secondary,#aaa);font-size:.675rem}.streamer-tooltip__viewers{align-items:center;color:#ef4444;display:flex;font-size:.65rem;font-weight:600;gap:.25rem;margin-top:.125rem}.race-track[data-v-07b43036]{background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;min-width:0;overflow-x:auto;overflow-y:hidden}.sort-bar[data-v-07b43036]{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:.5rem;padding:.625rem 1.25rem}.sort-bar-label[data-v-07b43036],.sort-chip[data-v-07b43036]{color:var(--text-tertiary);font-size:.65rem;font-weight:600}.sort-chip[data-v-07b43036]{align-items:center;background:transparent;border:1px solid var(--border-color);border-radius:20px;cursor:pointer;display:inline-flex;gap:.2rem;padding:.25rem .625rem;transition:all .15s}.sort-chip[data-v-07b43036]:hover{background:#ffffff0d;border-color:var(--text-primary);color:var(--text-primary)}.sort-chip--active[data-v-07b43036]{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.sort-dir-icon[data-v-07b43036]{margin-left:-.05rem;opacity:.7}.track-header[data-v-07b43036]{align-items:flex-end;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;gap:.75rem;min-width:920px;padding:.875rem 1.25rem .625rem}.track-team-col[data-v-07b43036]{width:130px}.track-members-col[data-v-07b43036],.track-team-col[data-v-07b43036]{align-items:center;color:var(--text-tertiary);display:flex;flex-shrink:0;font-size:.7rem;font-weight:600;gap:.25rem;letter-spacing:.04em}.track-members-col[data-v-07b43036]{width:120px}.track-bar-col[data-v-07b43036]{flex:1;min-width:0;position:relative}.track-death-col[data-v-07b43036]{align-items:center;color:var(--text-tertiary);display:flex;flex-shrink:0;font-size:.7rem;font-weight:600;gap:.25rem;justify-content:flex-end;letter-spacing:.04em;text-align:right;text-transform:uppercase;width:70px}.stage-header[data-v-07b43036]{display:flex}.stage-label[data-v-07b43036]{align-items:center;border-bottom:2px solid var(--border-color);color:var(--text-secondary);display:flex;font-size:.65rem;font-weight:600;gap:.375rem;justify-content:center;padding:.25rem 0}.stage-label[data-v-07b43036]:first-child{border-right:1px solid var(--text-tertiary)}.stage-coin-count[data-v-07b43036]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--text-tertiary);font-size:.6rem;padding:.05rem .3rem}.stage-finish-icon[data-v-07b43036]{color:var(--accent-color);flex-shrink:0}.coin-ruler[data-v-07b43036]{height:20px;margin-top:.25rem;position:relative}.cr-mark[data-v-07b43036]{bottom:4px;color:var(--text-tertiary);font-size:.5rem;font-weight:600;line-height:1;position:absolute;transform:translate(-50%);z-index:1}.cr-mark--boundary[data-v-07b43036]{color:var(--text-secondary);font-size:.45rem;font-weight:700;letter-spacing:-.02em}.cr-mark--finish[data-v-07b43036]{color:var(--accent-color)}.cr-mark--left[data-v-07b43036]{transform:translate(0)}.cr-mark--right[data-v-07b43036]{transform:translate(-100%)}.cr-line[data-v-07b43036]{background:var(--border-color);bottom:0;height:1px;left:0;position:absolute;right:0}.cr-line--stage[data-v-07b43036]{background:var(--text-tertiary);height:4px;opacity:.6;right:auto;width:1px}.lanes[data-v-07b43036]{display:flex;flex-direction:column;position:relative}.lane.lane-swap-move[data-v-07b43036]{background:#f59e0b0f;transition:transform .8s cubic-bezier(.22,1,.36,1);z-index:1}.lane-swap-enter-active[data-v-07b43036]{transition:all .4s cubic-bezier(.22,1,.36,1)}.lane-swap-leave-active[data-v-07b43036]{position:absolute;transition:all .3s ease;width:100%}.lane-swap-enter-from[data-v-07b43036],.lane-swap-leave-to[data-v-07b43036]{opacity:0;transform:scale(.98)}.lane[data-v-07b43036]{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:.75rem;min-width:920px;padding:.625rem 1.25rem;transition:background .15s}.lane[data-v-07b43036]:last-child{border-bottom:none}.lane[data-v-07b43036]:hover{background:var(--hover-bg)}.lane--waiting[data-v-07b43036]{opacity:.55}.lane--waiting[data-v-07b43036]:hover{opacity:.75}.lane-team[data-v-07b43036]{align-items:center;display:flex;flex-shrink:0;gap:.5rem;min-width:0;width:130px}.lane-pos[data-v-07b43036]{flex-shrink:0;text-align:center;width:24px}.pos-num[data-v-07b43036]{color:var(--text-secondary);font-size:.8rem;font-weight:700}.pos-num--dim[data-v-07b43036]{color:var(--text-tertiary)}.pos-medal[data-v-07b43036]{align-items:center;border-radius:50%;color:#fff;display:inline-flex;font-size:.7rem;font-weight:800;height:24px;justify-content:center;width:24px}.pos-medal--1[data-v-07b43036]{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.pos-medal--2[data-v-07b43036]{background:linear-gradient(135deg,#d1d5db,#9ca3af)}.pos-medal--3[data-v-07b43036]{background:linear-gradient(135deg,#d97706,#b45309)}.lane-name[data-v-07b43036]{color:var(--text-primary);font-size:.8rem;font-weight:600;overflow:hidden;text-decoration:none;text-overflow:ellipsis;transition:color .15s;white-space:nowrap}.lane-name[data-v-07b43036]:hover{color:var(--accent-color);text-decoration:underline;text-underline-offset:2px}.lane-tag[data-v-07b43036]{background:#ef444426;border-radius:3px;color:#f87171;display:inline-block;flex-shrink:0;font-size:.5rem;font-weight:700;line-height:1.2;padding:.1rem .35rem;white-space:nowrap}.track-leader-col[data-v-07b43036]{color:var(--text-tertiary);font-size:.7rem;font-weight:600;gap:.2rem;letter-spacing:.04em}.lane-leader[data-v-07b43036],.track-leader-col[data-v-07b43036]{align-items:center;display:flex;flex-shrink:0;width:50px}.lane-leader[data-v-07b43036]{justify-content:center}.member-avatar--leader[data-v-07b43036]{height:30px;width:30px}.lane-members[data-v-07b43036]{align-items:center;display:flex;flex-shrink:0;gap:.25rem;width:120px}.member-avatar[data-v-07b43036]{border-radius:50%;display:block;height:26px;overflow:visible;position:relative;text-decoration:none;transition:transform .15s;width:26px}.member-avatar[data-v-07b43036]:hover{transform:scale(1.15);z-index:1}.member-img-lazy[data-v-07b43036]{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:50%;color:var(--text-tertiary);height:100%;transition:border-color .15s;width:100%}.member-avatar--live .member-img-lazy[data-v-07b43036]{border-color:#ef4444}.member-live-dot[data-v-07b43036]{background:#ef4444;border:1.5px solid var(--card-bg);border-radius:50%;bottom:-1px;height:8px;position:absolute;right:-1px;width:8px}.lane-bar-wrap[data-v-07b43036]{flex:1;height:22px;min-width:0;overflow:visible;position:relative}.lane-bar-bg[data-v-07b43036]{background:var(--bg-secondary);border-radius:6px;inset:0;position:absolute}.pos-pin[data-v-07b43036]{animation:pos-pin-ready-07b43036 1.8s ease-in-out infinite;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:left .6s cubic-bezier(.4,0,.2,1);z-index:5}@keyframes pos-pin-ready-07b43036{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-1.5px)}}.pos-pin-label[data-v-07b43036]{animation:label-pulse-07b43036 2.5s ease-in-out infinite;background:var(--card-bg);border:1px solid #f59e0b;border-radius:4px;bottom:calc(100% + 4px);color:#f59e0b;font-size:.5rem;font-weight:700;left:50%;line-height:1;padding:.1rem .3rem;position:absolute;transform:translate(-50%);white-space:nowrap}@keyframes label-pulse-07b43036{0%,to{opacity:1}50%{opacity:.5}}.pos-pin-img[data-v-07b43036]{align-items:center;animation:pin-glow-07b43036 2s ease-in-out infinite;background:var(--bg-secondary);border:2px solid #f59e0b;border-radius:50%;box-shadow:0 0 #f59e0b66;color:var(--text-tertiary);display:flex;height:26px;justify-content:center;width:26px}@keyframes pin-glow-07b43036{0%,to{box-shadow:0 0 #f59e0b66}50%{box-shadow:0 0 6px 3px #f59e0b4d}}.best-pin[data-v-07b43036]{pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:left .6s cubic-bezier(.4,0,.2,1);z-index:5}.best-pin-label[data-v-07b43036]{background:var(--card-bg);border:1px solid #a78bfa;border-radius:4px;bottom:calc(100% + 4px);color:#a78bfa;font-size:.5rem;font-weight:700;left:50%;line-height:1;opacity:.8;padding:.1rem .3rem;position:absolute;transform:translate(-50%);white-space:nowrap}.best-pin-dot[data-v-07b43036]{background:#a78bfa;border:2px solid var(--card-bg);border-radius:50%;box-shadow:0 0 4px #a78bfa80;display:block;height:10px;width:10px}.lane-bar-fill[data-v-07b43036]{border-radius:6px;height:100%;left:0;overflow:hidden;position:absolute;top:0;transition:width .6s ease;z-index:2}.fill--cleared[data-v-07b43036]{background:linear-gradient(90deg,#34d399,#10b981);overflow:visible}.fill--playing[data-v-07b43036]{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.fill--waiting[data-v-07b43036]{background:transparent}.fill-pulse[data-v-07b43036]{animation:pulse-move-07b43036 1.5s ease-in-out infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4));height:100%;position:absolute;right:0;top:0;width:20px}@keyframes pulse-move-07b43036{0%,to{opacity:.3}50%{opacity:1}}.fill-time[data-v-07b43036]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;border-radius:9px;color:#fff;font-size:.65rem;font-variant-numeric:tabular-nums;font-weight:700;padding:2px 7px;position:absolute;right:6px;top:50%;transform:translateY(-50%);white-space:nowrap;z-index:5}.coin-markers[data-v-07b43036]{inset:0;pointer-events:none;position:absolute;z-index:3}.coin-dot[data-v-07b43036]{background:var(--bg-secondary);border:1.5px solid var(--border-color);border-radius:50%;height:8px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background .3s,border-color .3s;width:8px}.coin-dot--got[data-v-07b43036]{background:#fbbf24;border-color:#d97706;box-shadow:0 0 3px #fbbf2480}.bar-divider[data-v-07b43036]{background:var(--text-tertiary);height:100%;opacity:.4;position:absolute;top:0;width:1px}.stage-dots[data-v-07b43036]{inset:0;pointer-events:none;position:absolute;z-index:4}.stage-dot[data-v-07b43036]{align-items:center;border:2px solid var(--card-bg);border-radius:50%;display:flex;height:16px;justify-content:center;pointer-events:auto;position:absolute;top:50%;transform:translate(-50%,-50%);width:16px}.dot--cleared[data-v-07b43036]{background:#10b981;color:#fff}.dot--playing[data-v-07b43036]{background:#f59e0b}.dot--waiting[data-v-07b43036]{background:var(--bg-secondary);border-color:var(--border-color)}.track-best-col[data-v-07b43036]{color:var(--text-tertiary);font-size:.7rem;font-weight:600;gap:.25rem;justify-content:center;letter-spacing:.04em}.lane-best[data-v-07b43036],.track-best-col[data-v-07b43036]{align-items:center;display:flex;flex-shrink:0;width:100px}.lane-best[data-v-07b43036]{color:var(--text-secondary);flex-direction:column;font-size:.65rem;gap:.05rem}.lane-best--dim[data-v-07b43036]{color:var(--text-tertiary);opacity:.5}.best-stage[data-v-07b43036]{color:var(--text-tertiary);font-size:.6rem;font-weight:500}.best-coins[data-v-07b43036]{font-size:.7rem;font-weight:700}.best-cleared[data-v-07b43036]{color:#10b981;font-weight:700}.lane-deaths[data-v-07b43036]{align-items:center;color:var(--text-secondary);display:flex;flex-shrink:0;font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:600;gap:.25rem;justify-content:flex-end;width:70px}.lane-deaths svg[data-v-07b43036]{opacity:.6}.lane-deaths--zero[data-v-07b43036]{color:var(--text-tertiary);opacity:.5}.track-time-col[data-v-07b43036]{color:var(--text-tertiary);font-size:.7rem;gap:.25rem;letter-spacing:.04em;text-transform:uppercase}.lane-time[data-v-07b43036],.track-time-col[data-v-07b43036]{align-items:center;display:flex;flex-shrink:0;font-weight:600;justify-content:flex-end;width:70px}.lane-time[data-v-07b43036]{color:var(--text-secondary);font-size:.75rem;font-variant-numeric:tabular-nums}.lane-time--dim[data-v-07b43036]{color:var(--text-tertiary);opacity:.5}.lane-detail-btn[data-v-07b43036],.track-detail-col[data-v-07b43036]{flex-shrink:0;width:56px}.lane-detail-btn[data-v-07b43036]{align-items:center;border:1px solid var(--border-color);border-radius:6px;color:var(--text-tertiary);display:inline-flex;font-size:.6rem;font-weight:600;gap:.15rem;justify-content:center;padding:.25rem .5rem;text-decoration:none;transition:all .15s}.lane-detail-btn[data-v-07b43036]:hover{background:#ffffff0d;border-color:var(--accent-color);color:var(--accent-color)}
