#app{min-height:100vh;width:100%;display:flex;justify-content:center;align-items:stretch}.signalr-test[data-v-238af993]{min-height:100vh;background:linear-gradient(135deg,#1e3c72,#2a5298);padding:20px;color:#fff}.test-container[data-v-238af993]{max-width:1200px;margin:0 auto;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border-radius:16px;padding:30px;box-shadow:0 8px 32px rgba(0,0,0,.3)}h1[data-v-238af993]{margin:0 0 30px;font-size:32px;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.3)}h2[data-v-238af993]{margin:0 0 15px;font-size:20px;border-bottom:2px solid rgba(255,255,255,.3);padding-bottom:10px}.connection-section[data-v-238af993]{margin-bottom:30px;padding:20px;background:rgba(255,255,255,.05);border-radius:12px}.status-bar[data-v-238af993]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.status-indicator[data-v-238af993]{display:flex;align-items:center;gap:10px;font-size:16px}.status-dot[data-v-238af993]{width:12px;height:12px;border-radius:50%;background:#f44;box-shadow:0 0 8px rgba(255,68,68,.6);transition:all .3s}.status-indicator.connected .status-dot[data-v-238af993]{background:#4f4;box-shadow:0 0 8px rgba(68,255,68,.6)}.connect-btn[data-v-238af993]{padding:10px 24px;background:#4caf50;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:700;transition:all .3s}.connect-btn[data-v-238af993]:hover:not(:disabled){background:#45a049;transform:translateY(-2px);box-shadow:0 4px 12px rgba(76,175,80,.4)}.connect-btn[data-v-238af993]:disabled{opacity:.6;cursor:not-allowed}.config-section label[data-v-238af993]{display:flex;flex-direction:column;gap:8px;font-size:14px}.config-section input[data-v-238af993]{padding:10px;border:1px solid rgba(255,255,255,.3);border-radius:6px;background:rgba(255,255,255,.1);color:#fff;font-size:14px}.config-section input[data-v-238af993]:focus{outline:none;border-color:#4caf50;box-shadow:0 0 8px rgba(76,175,80,.3)}.config-section input[data-v-238af993]:disabled{opacity:.5;cursor:not-allowed}.messages-section[data-v-238af993]{margin-bottom:30px;padding:20px;background:rgba(255,255,255,.05);border-radius:12px}.messages-header[data-v-238af993]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.clear-btn[data-v-238af993]{padding:6px 16px;background:rgba(255,68,68,.3);color:#fff;border:1px solid rgba(255,68,68,.5);border-radius:6px;cursor:pointer;font-size:14px;transition:all .3s}.clear-btn[data-v-238af993]:hover{background:rgba(255,68,68,.5)}.messages-list[data-v-238af993]{max-height:400px;overflow-y:auto;background:rgba(0,0,0,.2);border-radius:8px;padding:15px}.message-item[data-v-238af993]{padding:10px;margin-bottom:8px;border-radius:6px;background:rgba(255,255,255,.05);border-left:3px solid #4CAF50;font-size:14px;display:flex;gap:10px}.message-item.error[data-v-238af993]{border-left-color:#f44;background:rgba(255,68,68,.1)}.message-item.success[data-v-238af993]{border-left-color:#4f4;background:rgba(68,255,68,.1)}.message-item.warning[data-v-238af993]{border-left-color:#fa0;background:rgba(255,170,0,.1)}.message-item.received[data-v-238af993]{border-left-color:#48f;background:rgba(68,136,255,.1)}.message-item.sent[data-v-238af993]{border-left-color:#f84;background:rgba(255,136,68,.1)}.message-time[data-v-238af993]{color:rgba(255,255,255,.6);font-size:12px;white-space:nowrap}.message-content[data-v-238af993]{flex:1;word-break:break-word}.empty-message[data-v-238af993]{text-align:center;color:rgba(255,255,255,.5);padding:40px;font-size:14px}.test-section[data-v-238af993]{padding:20px;background:rgba(255,255,255,.05);border-radius:12px}.test-buttons[data-v-238af993]{display:flex;gap:15px;margin-bottom:20px;flex-wrap:wrap}.test-btn[data-v-238af993]{padding:12px 24px;background:#2196f3;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;transition:all .3s}.test-btn[data-v-238af993]:hover:not(:disabled){background:#1976d2;transform:translateY(-2px);box-shadow:0 4px 12px rgba(33,150,243,.4)}.test-btn[data-v-238af993]:disabled{opacity:.5;cursor:not-allowed}.custom-message[data-v-238af993]{display:flex;gap:10px}.custom-message input[data-v-238af993]{flex:1;padding:12px;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:rgba(255,255,255,.1);color:#fff;font-size:14px}.custom-message input[data-v-238af993]:focus{outline:none;border-color:#2196f3;box-shadow:0 0 8px rgba(33,150,243,.3)}.custom-message input[data-v-238af993]:disabled{opacity:.5;cursor:not-allowed}.send-btn[data-v-238af993]{padding:12px 24px;background:#ff9800;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;transition:all .3s}.send-btn[data-v-238af993]:hover:not(:disabled){background:#f57c00;transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,152,0,.4)}.send-btn[data-v-238af993]:disabled{opacity:.5;cursor:not-allowed}.messages-list[data-v-238af993]::-webkit-scrollbar{width:8px}.messages-list[data-v-238af993]::-webkit-scrollbar-track{background:rgba(0,0,0,.2);border-radius:4px}.messages-list[data-v-238af993]::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:4px}.messages-list[data-v-238af993]::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.5)}@font-face{font-family:Kuhei;src:url(/assets/kuhei-Bvf9qlFe.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Biaoti;src:url(/assets/biaoti-fahbdFno.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--bg: #050a03;--panel: rgba(10, 14, 5, .6);--text: #84ffff;--muted: white;--accent: #f7ff5c;--accent-2: #c0ff3b;--accent-3: #ffe066;--grid-line: rgba(248, 255, 140, .08);--shadow: rgba(0, 0, 0, .5)}*{box-sizing:border-box}html,body{height:100%;overflow:hidden}body{margin:0;min-height:100vh;background-color:#020401;background-image:url(/assets/background-U5g1bxLy.png);background-size:100% 100%;background-position:top center;background-repeat:no-repeat;background-attachment:fixed;color:var(--text);font-family:Microsoft YaHei,PingFang SC,sans-serif;letter-spacing:.04em;display:flex;justify-content:center;align-items:flex-start;padding:12px 24px;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="140" height="140" viewBox="0 0 40 40"%3E%3Cg fill="none" stroke="rgba(255,255,255,0.05)" stroke-width=".5"%3E%3Cpath d="M0 20h40M20 0v40"/%3E%3C/g%3E%3C/svg%3E');opacity:.5;pointer-events:none;mix-blend-mode:screen}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(0,0,0,.4) 0%,transparent 55%);pointer-events:none;opacity:.7}.dashboard-page{padding-top:70px;width:min(1488px,100%);position:relative;z-index:1;display:flex;flex-direction:column;gap:16px;flex:1;min-height:0}.dashboard-background-image{position:fixed;top:0;right:0;bottom:0;left:0;z-index:998;display:flex;align-items:center;justify-content:center;overflow:hidden}.dashboard-background-image img{width:100%;height:100%;object-fit:fill}.dashboard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(2,4,1,.92);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:999;backdrop-filter:blur(6px);color:var(--text);letter-spacing:.1em}.dashboard-overlay__content{text-align:center;padding:32px 48px;min-width:260px;transform:scaleX(1.5)}.dashboard-overlay__countdown{font-size:144px;color:var(--text);text-shadow:0 0 16px rgba(247,255,92,.7),0 0 36px rgba(160,255,180,.6);letter-spacing:.08em}.countdown-epic-enter-active,.countdown-epic-leave-active{animation-timing-function:cubic-bezier(.22,1,.36,1)}.countdown-epic-enter-active{animation-name:countdownEpicIn;animation-duration:.82s}.countdown-epic-leave-active{animation-name:countdownEpicOut;animation-duration:.52s}@keyframes countdownEpicIn{0%{opacity:0;transform:translateY(-40px) scale(.2) rotateX(40deg);filter:blur(18px);text-shadow:0 0 0 rgba(247,255,92,0),0 0 0 rgba(160,255,180,0)}35%{opacity:1;transform:translateY(6px) scale(1.25) rotateX(-8deg);filter:blur(3px);text-shadow:0 0 30px rgba(247,255,92,.95),0 0 60px rgba(160,255,180,.9)}70%{opacity:1;transform:translateY(-4px) scale(.96) rotateX(4deg);filter:blur(1px)}to{opacity:1;transform:translateY(0) scale(1) rotateX(0);filter:blur(0)}}@keyframes countdownEpicOut{0%{opacity:1;transform:translate(0) scale(1) rotateX(0);filter:blur(.5px);text-shadow:0 0 18px rgba(247,255,92,.8),0 0 40px rgba(160,255,180,.7)}60%{opacity:.9;transform:translate(40px,-20px) scale(1.1) rotateX(-6deg);filter:blur(2px)}to{opacity:0;transform:translate(260px,-180px) scale(.7) rotateX(12deg);filter:blur(10px);text-shadow:0 0 0 rgba(247,255,92,0),0 0 0 rgba(160,255,180,0)}}.dashboard{margin:auto 0;width:100%;display:grid;grid-template-columns:1fr;gap:16px;position:relative;align-items:stretch;min-height:0;overflow:hidden}.dashboard:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,rgba(14,165,233,.08),transparent 60%);z-index:-1;filter:blur(60px);transform:scale(1.25);transform-origin:center}.panel{border-radius:22px;display:flex;flex-direction:column;animation:float 14s ease-in-out infinite;position:relative;overflow:hidden}.metric__label_s span{transform:scaleX(1.5)}.panel{max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box}.top-row,.gait-bottom-row{width:100%;max-width:1380px;margin:0 auto}.left-column{width:36%}.right-column{width:64%}.panel--center{margin-block:-8px;padding-block:12px}.panel:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgba(255,255,255,.04);border-radius:16px;pointer-events:none;opacity:.7}.panel:nth-child(1),.panel:nth-child(3){min-height:auto;height:auto;align-self:stretch}.panel:nth-child(1),.panel:nth-child(3){border:none}.panel:nth-child(1):before,.panel:nth-child(3):before{display:none}.panel:nth-child(2){min-height:auto;align-self:stretch;animation-delay:2s}.panel:nth-child(3){animation-delay:1s}.sub-panel{flex:1;display:flex;flex-direction:column;gap:12px}.sub-panel--media{padding-bottom:60px!important;flex:0 0 auto;display:flex;justify-content:center;align-items:center;position:relative;width:100%;max-width:100%;margin-inline:0;overflow:hidden}.section-title-image{display:flex;justify-content:center;align-items:center;margin-bottom:5px;padding:5px}.section-title-image img{max-width:25%;height:80%;display:block;object-fit:fill}.score-sphere__svg{position:absolute;top:10%;left:10%;animation:none;max-width:100%;max-height:100%;width:60%;height:auto;display:block;object-fit:contain}.score-sphere__svg--shoes{animation:shoeZoomIn 1.2s ease-out}.shoe-name{position:absolute;bottom:10%;left:40%;transform:translate(-50%);text-align:center;font-size:22px;font-weight:500;color:#fff;padding:0 12px;white-space:nowrap;animation:fadeIn .5s ease-in 1.2s both}.metric-list{padding-top:20px;display:flex;flex-direction:column}.section-title-image--equipment img{max-width:100%;height:auto;display:block}.section-title-image--equipment{width:100%;max-width:300px;height:auto;background-size:contain;background-repeat:no-repeat;background-position:center;display:block;position:relative}.section-title-image--equipment__sizer{visibility:hidden;width:100%;height:auto;display:block}.metric-list--performance--compact .metric{padding:8px 10px}.metric--side{margin-top:5px;position:relative;flex:1;display:flex;flex-direction:column;align-items:center;padding:10px}.metric--side:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to right,var(--text),var(--text)) left top / 6px 2px no-repeat,linear-gradient(to right,var(--text),var(--text)) right top / 6px 2px no-repeat,linear-gradient(to right,var(--text),var(--text)) left bottom / 6px 2px no-repeat,linear-gradient(to right,var(--text),var(--text)) right bottom / 6px 2px no-repeat,linear-gradient(to bottom,var(--text),var(--text)) left center / 2px 100% no-repeat,linear-gradient(to bottom,var(--text),var(--text)) right center / 2px 100% no-repeat;background-repeat:no-repeat;opacity:1}.metric-center:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to right,var(--text),var(--text)) left top / 6px 2px no-repeat,linear-gradient(to right,var(--text),var(--text)) 10% top / 10% 2px no-repeat,linear-gradient(to right,var(--text),var(--text)) center top / 56% 2px no-repeat,linear-gradient(to right,var(--text),var(--text)) 90% top / 10% 2px no-repeat,linear-gradient(to right,var(--text),var(--text)) right top / 6px 2px no-repeat,linear-gradient(to right,var(--text),var(--text)) left bottom / 6px 2px no-repeat,linear-gradient(to right,var(--text),var(--text)) 10% bottom / 10% 2px no-repeat,linear-gradient(to right,var(--text),var(--text)) center bottom / 56% 2px no-repeat,linear-gradient(to right,var(--text),var(--text)) 90% bottom / 10% 2px no-repeat,linear-gradient(to right,var(--text),var(--text)) right bottom / 6px 2px no-repeat,linear-gradient(to bottom,var(--text),var(--text)) left center / 2px 100% no-repeat,linear-gradient(to bottom,var(--text),var(--text)) right center / 2px 100% no-repeat;background-repeat:no-repeat;opacity:1}.gait-bottom-row{padding:8px;display:flex;gap:10px;align-items:flex-start}.gait-bottom-col{display:flex;gap:12px;align-items:flex-start}.gait-bottom-col--left,.gait-bottom-col--right{flex:1;flex-direction:row;align-items:center}.gait-bottom-col--center{flex:1.2;display:flex;flex-direction:column;gap:16px;align-items:stretch}.gait-bottom-col--center{display:flex;flex-direction:column;justify-content:space-between;gap:12px;width:100%;height:100%;box-sizing:border-box}.gait-bottom-col--center .metric{width:100%;padding:12px;box-sizing:border-box;background:rgba(66,66,66,.4)}.gait-bottom-col--center .metric__label{display:flex;justify-content:space-between;align-items:center;padding-left:20px}.gait-bottom-col--center .progress{width:100%;margin-top:8px}.gait-bottom-col--center .progress__bar{width:var(--value);transition:width var(--progress-transition-speed, .8s) cubic-bezier(.34,1.56,.64,1)}.metric{display:flex;flex-direction:column;gap:6px;position:relative;padding:6px 7px;overflow:hidden}.metric:hover:after{opacity:1}.metric__label{display:flex;justify-content:center;font-size:18px;color:#f4ffff;font-weight:800;position:relative;z-index:1;background-color:#45aabb;padding:2px 4px;letter-spacing:.1rem}.metric__value{font-family:Biaoti,Microsoft YaHei,PingFang SC,sans-serif;font-weight:400;color:#fff;transition:color .4s ease;font-size:18px}.metric__legs{display:flex;flex-direction:row;gap:2px;position:relative;z-index:1;align-items:flex-end}.metric__leg{display:flex;flex-direction:column;align-items:center;gap:6px;width:25px}.metric__leg-visual{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;box-sizing:border-box}.metric__leg-label{font-size:15px;color:var(--muted);flex-shrink:0;text-align:center;width:100%;margin-top:6px;letter-spacing:.12em}.metric__segment-center{display:flex;align-items:center;justify-content:center;width:10px;height:240px;box-sizing:border-box;align-self:flex-start;padding-top:4px}.metric__leg-value{font-size:13px;color:var(--text);text-align:center;font-weight:600;margin-top:6px;line-height:1}.metric__legs-value{font-family:Microsoft YaHei,PingFang SC,sans-serif;padding:5px;margin-top:8px;text-align:center;font-size:18px;color:#fff;width:100%;font-weight:700;letter-spacing:.08em;border:2px solid #84ffff}.progress__segment-texts{display:flex;flex-direction:column;justify-content:space-between;align-items:center;height:100%;padding:6px 0;box-sizing:border-box}.progress__segment-text{writing-mode:vertical-rl;text-orientation:upright;font-size:16px;line-height:1;white-space:nowrap;display:inline-block;transform:none;padding:2px 0}.progress{width:100%;height:10px;background:rgba(250,238,238,.3);overflow:hidden;position:relative;z-index:1}.progress__bar{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-3));width:var(--value);box-shadow:0 0 18px rgba(255,255,120,.45);transition:width var(--progress-transition-speed, .8s) cubic-bezier(.34,1.56,.64,1),filter calc(var(--progress-transition-speed, .8s) * .75) cubic-bezier(.34,1.56,.64,1)}.progress--segmented{display:flex;flex-direction:column;gap:2px;background:transparent;border-radius:6px;width:10px;height:240px;padding:4px 0;position:relative;align-items:center;justify-content:center}.progress--segmented .progress__segment{width:100%;flex:1;background:rgba(255,255,255,.12);border-radius:2px;position:relative;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);overflow:hidden}.progress__segment--active{position:relative;overflow:visible}.progress__segment--active:after{content:"";position:absolute;left:4px;right:4px;top:50%;transform:translateY(-50%);height:56%;background:rgba(255,248,140,.95);box-shadow:0 0 6px rgba(255,248,140,.85),0 0 10px rgba(255,248,140,.45),inset 0 0 2px rgba(255,255,255,.3);border-radius:2px;pointer-events:none}.progress__indicator{position:absolute;width:100%;height:calc(100%/9);background:#7bc7d5;transition:top .25s cubic-bezier(.34,1.56,.64,1),left .2s;z-index:10;pointer-events:none}.progress--segmented .progress__indicator--segment-1{top:16.666%}.progress--segmented .progress__indicator--segment-2{top:50%}.progress--segmented .progress__indicator--segment-3{top:83.333%}.progress__segment-texts{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:4px;font-size:12px;color:#fff;line-height:1.2;margin-top:6px}.progress__segment-text{flex:1;text-align:center}.progress__labels{display:flex;justify-content:space-between;gap:4px;margin-top:6px;font-size:12px;color:var(--muted);line-height:1.2;position:relative;z-index:1}.progress__label{flex:1;text-align:center;white-space:nowrap}.progress__label:first-child{text-align:left}.progress__label:last-child{text-align:right}.progress--emphasis{height:22px}.progress__bar--emphasis{background:#41abc1;box-shadow:0 0 24px rgba(255,240,140,.65)}.progress--fence{width:100%;display:flex;align-items:center;justify-content:center;padding:12px 0;box-sizing:border-box}.progress__fence{display:flex;gap:1px;width:100%;align-items:flex-end;justify-content:flex-start}.progress__fence-seg{flex:1 1 0;height:36px;box-sizing:border-box;background:rgba(255,255,255,.06);border-radius:3px;transition:background .22s ease,box-shadow .22s ease,height .22s ease;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.progress__fence-seg--active{background:linear-gradient(180deg,#84ffff,#84ffff);height:56px}.metric-list--performance--circular{display:flex;flex-direction:column}.metric--circular{transform:scaleX(1.3);background:transparent;display:flex;flex-direction:column;align-items:center;gap:18px}.circular-progress{position:relative;width:120px;height:100px}.circular-progress__svg{width:100%;height:100%;transform:rotate(-90deg)}.circular-progress__outer-segments{fill:none;stroke:rgba(255,255,255,.18);stroke-linecap:butt;stroke-dasharray:.8 1.2;opacity:.95;transition:opacity .35s ease}.circular-progress__outer{fill:none;stroke:rgba(255,255,255,.08);stroke-linecap:round}.circular-progress,.circular-progress__svg{overflow:visible}.metric{overflow:hidden}.metric-side-wrapper{flex:1 1 0;display:flex;flex-direction:column;box-sizing:border-box}.circular-progress__divider{fill:none;stroke:rgba(255,255,255,.1);stroke-linecap:round;transition:stroke .25s ease,opacity .25s ease}.circular-progress__background{fill:none;stroke:rgba(255,255,255,.15);stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(255,255,255,.1))}.performance-media{display:flex;justify-content:center;margin-bottom:8px}.performance-media__gif{width:88px;height:auto;display:block;object-fit:contain;border-radius:6px;box-shadow:0 4px 10px rgba(0,0,0,.35)}.performance-gif-overlay{position:absolute;z-index:30;pointer-events:none}.performance-gif-overlay--1oclock{transform:scaleX(1.5);top:-3%;right:2%}.performance-gif-overlay__img{width:200px;height:auto;display:block;object-fit:contain;border-radius:6px;box-shadow:0 6px 18px rgba(0,0,0,.45)}.circular-progress__progress{fill:none;stroke:var(--accent);stroke-linecap:round;transition:stroke-dasharray var(--progress-transition-speed, .8s) cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 0 8px rgba(247,255,92,.6))}.circular-progress__progress--alt{stroke:#41abc1;filter:drop-shadow(0 0 8px rgba(65,171,193,.6))}.circular-progress__content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;display:flex;flex-direction:row;align-items:center;justify-content:center}.circular-progress__value{font-size:30px;font-weight:700;color:var(--text);line-height:1;text-shadow:0 0 6px rgba(0,0,0,.8)}.circular-progress__unit{font-size:14px;color:var(--muted);margin-top:-2px;line-height:1}.metric__label--circular{transform:scaleX(1.4);text-align:center;font-size:16px;color:#f4ffff;font-weight:500;text-shadow:0 0 4px rgba(0,0,0,.8);max-width:120px;word-break:break-word;letter-spacing:.12em;line-height:1.3}.runner-stage{position:relative;width:min(450px,100%);height:min(450px,100%);aspect-ratio:1;margin-inline:auto}.runner-stage__image{width:130%;height:100%;display:block;object-fit:cover;border-radius:50%;position:absolute;left:-15%;top:5%}.runner-stage__info{transform:scaleX(1.2);position:absolute;top:28%;left:-5%;display:flex;flex-direction:column;align-items:flex-start;gap:12px;z-index:15}.runner-stage__type{transform:translateY(0);max-width:260px;padding:10px;font-size:20px;letter-spacing:6px;font-weight:600;color:#fff;text-align:center;z-index:11}.runner-stage__type--drop-in{animation:runnerTypeDropIn 1s cubic-bezier(.34,1.56,.64,1)}.runner-stage__conclusion{font-weight:400;letter-spacing:3px;max-width:180px;padding:0 10px;border-radius:12px;color:#fff;font-size:16px;line-height:1.6;z-index:10;overflow:hidden}.runner-stage__conclusion:before{display:none}.runner-stage__conclusion--fade-in{animation:epicFadeIn 1.2s cubic-bezier(.34,1.56,.64,1)}.runner-stage__conclusion--fade-in:before{display:none}.runner-stage__conclusion--fade-in:after{display:none}.runner-info-overlay{position:absolute;z-index:10}.runner-info-overlay--top-left{top:-2%;left:3%;max-width:450px;transform:scaleX(1.3)}.equipment-overlay{position:absolute;z-index:10}.equipment-overlay--bottom-left{bottom:-2%;left:2%;max-width:350px;transform:scaleX(1.2)}.performance-overlay{position:absolute;z-index:10}.performance-overlay--right{top:53%;right:2%;transform:translateY(-50%);max-width:160px}@keyframes epicFadeIn{0%{opacity:0;transform:translateY(30px) scale(.7) rotateX(15deg);filter:blur(10px)}50%{opacity:.8;transform:translateY(-5px) scale(1.05) rotateX(-2deg);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1) rotateX(0);filter:blur(0)}}@keyframes runnerTypeDropIn{0%{opacity:0;transform:translateY(-40px);filter:blur(8px)}60%{opacity:1;transform:translateY(6px);filter:blur(1px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.info-grid{font-family:Kuhei,Microsoft YaHei,PingFang SC,sans-serif;display:grid;grid-template-columns:2fr 1fr 1fr;gap:5px}.info-card{border-radius:12px;padding:5px 0}.info-card:not(.info-card--primary){display:flex;flex-direction:row;justify-content:left;align-items:center;gap:6px;text-align:center}.info-card>span:not(.info-card-title){font-size:20px;letter-spacing:1px;color:var(--text);font-weight:600;text-transform:uppercase}.info-card .info-card-value{font-size:16px}.info-card--primary{grid-column:span 3;padding-top:15px}.tester-name-wrapper{white-space:nowrap;position:relative;display:inline-block;width:100%;margin:0 auto;padding:6px 16px}.tester-name-wrapper:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to left,var(--text),var(--text)) left top / 12px 1px no-repeat,linear-gradient(to bottom,var(--text),var(--text)) left top / 1px 12px no-repeat,linear-gradient(to right,var(--text),var(--text)) right top / 12px 1px no-repeat,linear-gradient(to bottom,var(--text),var(--text)) right top / 1px 12px no-repeat,linear-gradient(to left,var(--text),var(--text)) left bottom / 12px 1px no-repeat,linear-gradient(to top,var(--text),var(--text)) left bottom / 1px 12px no-repeat,linear-gradient(to right,var(--text),var(--text)) right bottom / 12px 1px no-repeat,linear-gradient(to top,var(--text),var(--text)) right bottom / 1px 12px no-repeat}.tester-name{font-size:56px;letter-spacing:.02em;display:block;text-align:center;color:var(--text);position:relative}.info-cards-wrapper{display:flex;flex-direction:column;gap:5px}.info-cards-wrapper .info-card{flex:1}.info-cards-wrapper .info-card--wide{flex:2}.info-card-header{display:flex;justify-content:space-between;align-items:center;padding:12px 0}.info-card-title,.info-card-status{color:#bac822;font-size:12px;letter-spacing:.25em;text-transform:uppercase}.info-card-title{background-color:#41abc1;font-size:18px;padding:2px;letter-spacing:.2em;color:#fff;font-weight:600}.info-card-status{color:#bac822;font-size:26px;letter-spacing:.4em;font-weight:600;text-transform:uppercase;transform-origin:center}.info-card-status--animated{animation:status-pulse 1s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes status-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media (max-width: 1200px){body{align-items:flex-start}.dashboard{grid-template-columns:1fr}.panel--center{margin-block:0;padding-block:20px}}@media (min-width: 1536px) and (max-width: 1599px){body{padding:16px 24px}.dashboard-page{width:min(1488px,calc(100% - 48px))}.sub-panel{padding:10px;gap:10px}.sub-panel--media{margin-bottom:0;flex:0 0 auto}.sub-panel--media+.sub-panel{margin-top:0}.runner-stage{width:min(520px,100%);height:min(520px,100%)}.score-sphere{width:min(200px,100%);height:min(200px,100%)}.dashboard-overlay__label{font-size:80px}.dashboard-overlay__countdown{font-size:128px}.tester-name{font-size:56px}.info-card-title,.info-card-status{font-size:22px}.metric__label,.metric__value{font-size:18px}.info-card>span:not(.info-card-title){font-size:17px}.info-card .info-card-value{font-size:19px}.runner-stage__conclusion{font-size:18px;max-width:240px;padding:14px 18px}}@media (min-width: 1600px){body{padding:20px}.dashboard{width:min(2000px,96vw)}}@media (min-width: 2200px){.dashboard{width:min(2400px,94vw)}.panel{gap:32px}.info-grid{gap:20px}.tester-name{font-size:56px}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
