@font-face{font-family:Tote LED;src:url(/fonts/DSEG7Classic-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{color:#edf0f8;background:#0b1431;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Noto Sans CJK JP,Yu Gothic UI,Yu Gothic,Meiryo,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--night: #0b1431;--stand: #142048;--stand-raised: #1c2a59;--dirt: #a47a52;--dirt-shadow: #7a5638;--rail: #f4f2ea;--led: #ffb020;--led-ghost: rgba(255, 176, 32, .1);--tote: #060914;--gate-1: #f4f2ea;--gate-2: #17171c;--gate-3: #d8342c;--background: var(--night);--surface: var(--stand);--surface-raised: var(--stand-raised);--line: rgba(163, 174, 210, .24);--text: #edf0f8;--muted: #a7b1d4;--accent: var(--led);--accent-strong: #ff9800;--warm: #ffcf73;--danger: #ff8080;--rule: rgba(163, 174, 210, .4);--race-surface: var(--dirt);--font-editorial: inherit;--font-record: inherit;--font-led: "Tote LED", ui-monospace, monospace;--font-sans: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Noto Sans CJK JP", "Yu Gothic UI", "Yu Gothic", Meiryo, system-ui, sans-serif}*{box-sizing:border-box}html{min-width:320px;background:var(--background);scroll-behavior:smooth}html.race-focus-lock,body.race-focus-lock{overflow:hidden;overscroll-behavior:none}body{min-width:320px;min-height:100vh;margin:0;background:var(--background)}button,a{font:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@keyframes status-pulse{50%{opacity:.5}}.results{padding:24px 0 32px;border-top:2px solid var(--rule)}.section-heading{display:flex;margin-bottom:20px;align-items:flex-end;justify-content:space-between;gap:12px}.section-heading h2{margin:0;font-size:1.4rem;line-height:1.15;letter-spacing:-.02em;font-family:var(--font-editorial)}.section-heading p{max-width:420px;margin:0;color:var(--muted);font-size:.9rem;line-height:1.8}.metrics-grid{display:grid;margin:0;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-left:0}.metric-card{min-height:110px;padding:18px 16px;border-right:0;border-bottom:1px solid var(--line);background:transparent}.metric-card--accent{background:transparent}.metric-card dt{color:var(--muted);font-size:.95rem;font-weight:500}.metric-card dd{display:flex;margin:17px 0 0;align-items:baseline;gap:8px}.metric-card dd span{font-size:clamp(1.5rem,2.6vw,2rem);font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.055em;font-family:var(--font-record)}.metric-card dd small{color:var(--muted);font-size:.9rem;font-weight:600}.completed-measurement{display:grid;margin-top:24px;gap:24px}.completed-condition-label{display:grid;min-width:0;padding:2px 0 2px 12px;border-left:2px solid rgba(163,174,210,.55);gap:4px}.completed-condition-label__eyebrow{color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.12em}.completed-condition-label__value{display:flex;min-width:0;align-items:baseline;flex-wrap:wrap;gap:5px 10px}.completed-condition-label__value strong{min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:.95rem;line-height:1.45}.completed-condition-label__saved{flex:0 0 auto;padding:0;border:0;border-radius:0;color:var(--muted);font-size:.85rem;font-weight:600;line-height:1.2;white-space:nowrap}.result-panel,.share-result{overflow:hidden;padding:24px 0;border:0;border-radius:0;background:transparent;border-top:1px solid var(--line)}.result-panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.result-panel h2,.result-panel h3,.share-result h3{margin:0;font-size:1.2rem;letter-spacing:-.025em}.loaded-latency{border-left:0}.loaded-latency--good{border-left-color:var(--accent)}.loaded-latency--notice{border-left-color:#88bfff}.loaded-latency--poor{border-left-color:var(--warm)}.loaded-latency__badge{padding:6px 9px;border:1px solid currentColor;border-radius:999px;color:var(--muted);font-size:.85rem;font-weight:700;white-space:nowrap}.loaded-latency__badge--good,.loaded-latency__level--good{color:var(--accent)}.loaded-latency__badge--notice,.loaded-latency__level--notice{color:#88bfff}.loaded-latency__badge--poor,.loaded-latency__level--poor{color:var(--warm)}.loaded-latency__lead{margin:15px 0 0;color:var(--muted);font-size:.9rem;line-height:1.7}.loaded-latency__table{width:100%;margin-top:21px;border-collapse:separate;border-spacing:0;font-size:.9rem}.loaded-latency__table th,.loaded-latency__table td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left}.loaded-latency__table thead th{padding-top:0;color:var(--muted);font-size:.85rem;font-weight:600}.loaded-latency__table tbody th{color:var(--text);font-weight:600}.loaded-latency__table td:last-child{text-align:right}.loaded-latency__value,.loaded-latency__increase{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.loaded-latency__increase{color:#b9c3d1}.loaded-latency__level{font-weight:600;white-space:nowrap}.loaded-latency__summary{margin-top:22px}.loaded-latency__summary h4{margin:0;font-size:.94rem}.loaded-latency__summary p,.loaded-latency__partial{max-width:850px;margin:9px 0 0;color:var(--text);font-size:.9rem;line-height:1.8}.loaded-latency__partial{padding-left:11px;border-left:2px solid #88bfff;color:var(--muted)}.secondary-button,.text-button{flex:0 0 auto;border:1px solid rgba(163,174,210,.3);border-radius:7px;background:transparent;color:var(--accent);cursor:pointer;font-size:.9rem}.secondary-button{padding:9px 13px;border:1px solid var(--rule);border-radius:4px;color:var(--text)}.text-button{padding:8px 10px;border-color:var(--line);color:var(--muted)}.secondary-button:hover,.text-button:hover{background:#a3aed214}.horse-visualization{position:relative;min-width:0;padding:18px 0 0;border-top:2px solid var(--rule)}.horse-visualization__actions{display:flex;margin-left:auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.race-champion-reference{display:flex;min-width:0;margin:10px 0 0;padding:10px 0;align-items:baseline;flex-wrap:wrap;gap:3px 9px;border-left:0;background:transparent;color:var(--muted);font-size:.85rem;border-bottom:1px solid var(--line)}.race-champion-reference>span{color:var(--text);font-weight:700}.race-champion-reference>strong{color:var(--text);font-size:.85rem}.race-champion-reference>b{color:var(--text);font-size:.9rem;font-variant-numeric:tabular-nums}.race-champion-reference>small{flex-basis:100%;color:var(--muted);font-size:.85rem}.site-shell--race-focused [data-race-focus-background]{pointer-events:none;-webkit-user-select:none;user-select:none}.horse-visualization--focused{position:fixed;z-index:100;inset:0;width:100vw;max-width:none;height:100dvh;min-height:100dvh;margin:0;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));overflow-y:auto;border:0;border-radius:0;background:var(--background);isolation:isolate;overscroll-behavior:contain;animation:race-focus-enter .2s ease-out both}@keyframes race-focus-enter{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.horse-visualization--focus-exiting{pointer-events:none;animation:race-focus-exit .2s ease-in both}@keyframes race-focus-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.985)}}.horse-visualization--focused .result-panel__heading{gap:16px}.horse-visualization--focused .result-panel__heading h2{font-size:clamp(1.45rem,2.2vw,1.9rem)}.horse-visualization--focused .horse-course{height:clamp(390px,58dvh,620px);margin-top:14px;--race-start: clamp(100px, 7vw, 126px);--race-goal: calc(100% - clamp(100px, 7vw, 126px)) }.horse-visualization--focused .horse-course__start,.horse-visualization--focused .horse-course__finish{top:20px;font-size:clamp(.7rem,1vw,.82rem)}.horse-visualization--focused .horse-course__start{left:24px}.horse-visualization--focused .horse-course__finish{right:24px;height:calc(100% - 44px)}.horse-visualization--focused .horse-course__finish:after{top:22px;height:calc(100% - 22px)}.horse-visualization--focused .horse-course__helper{top:24px;font-size:clamp(.72rem,1vw,.88rem)}.horse-visualization--focused .horse-course__lane{right:20px;left:calc(var(--race-start) - 10px)}.horse-visualization--focused .horse-course__lane--standard,.horse-visualization--focused .race-runner--standard{bottom:68%}.horse-visualization--focused .horse-course__lane--user,.horse-visualization--focused .race-runner--user{bottom:44%}.horse-visualization--focused .horse-course__lane--fast,.horse-visualization--focused .race-runner--fast{bottom:20%}.horse-visualization--focused .horse-course__lane-label{left:18px;width:calc(var(--race-start) - 28px);font-size:.65rem}.horse-visualization--focused .horse-course__lane-label--standard{bottom:calc(68% + 10px)}.horse-visualization--focused .horse-course__lane-label--user{bottom:calc(44% + 10px);font-size:.65rem}.horse-visualization--focused .horse-course__lane-label--fast{bottom:calc(20% + 10px)}.horse-visualization--focused .race-runner--standard,.horse-visualization--focused .race-runner--fast{--horse-width: clamp(92px, 5.8vw, 110px)}.horse-visualization--focused .race-runner--user{--horse-width: clamp(100px, 6.1vw, 118px)}.horse-visualization--focused .horse-metrics{margin-top:14px;gap:30px}.horse-visualization--focused .horse-metrics dt{font-size:clamp(.9rem,.9vw,.95rem)}.horse-visualization--focused .horse-metrics dd{font-size:clamp(.95rem,1.2vw,1.08rem)}.horse-visualization--focused .race-results-cta{min-height:48px;margin-top:16px}.horse-visualization--focused .goal-focus-front-view__lineup{inset:52px clamp(24px,5vw,72px) 0}.horse-visualization--focused .front-unit .front-horse{width:clamp(74px,6vw,96px)}.horse-visualization--focused .front-runner--user .front-horse{width:clamp(80px,6.4vw,104px)}.horse-visualization--focused .front-jockey-jumper{width:clamp(100px,8vw,134px);--effective-front-jump-height: calc(var(--front-jump-height) * 1.55)}.horse-visualization--focused .front-runner--user .front-jockey-jumper{width:clamp(106px,8.4vw,140px)}.horse-course{position:relative;height:190px;margin-top:10px;overflow:hidden;isolation:isolate;--race-start: 82px;--race-goal: calc(100% - 72px) ;border:1px solid var(--line);border-radius:0;background:var(--race-surface)}.horse-course__track{position:absolute;z-index:1;inset:0;opacity:1;transform:translate(0) scale(1);transform-origin:50% 50%;transition:opacity .42s ease,transform .52s cubic-bezier(.22,.7,.3,1)}.horse-course--transitionToFrontView .horse-course__track,.horse-course--groupJumpFrontView .horse-course__track,.horse-course--finished .horse-course__track{opacity:0;transform:translate(-18px) scale(1.02)}.horse-course__start,.horse-course__finish{position:absolute;top:15px;color:var(--text);font-size:.58rem;font-weight:700;letter-spacing:.13em;text-shadow:none}.horse-course__start{left:18px}.horse-course__finish{right:16px;color:var(--text)}.horse-course__finish:after{position:absolute;top:17px;right:1px;width:2px;height:136px;background:repeating-linear-gradient(180deg,var(--text) 0 7px,transparent 7px 14px);content:""}.horse-course__lane{position:absolute;right:12px;left:76px;height:1px;background:var(--line);box-shadow:none}.horse-course__lane--standard{bottom:126px}.horse-course__lane--fast{bottom:30px}.horse-course__lane--user{bottom:78px;background:var(--accent)}.horse-course__lane-label{position:absolute;left:10px;width:60px;color:var(--muted);font-size:.65rem;font-weight:700;letter-spacing:0;line-height:1.4}.horse-course__lane-label--standard{bottom:136px}.horse-course__lane-label--fast{bottom:40px}.horse-course__lane-label--user{bottom:88px;color:var(--accent);font-size:.65rem}.race-runner{position:absolute;left:var(--race-start);right:calc(100% - var(--race-goal));transition:bottom .6s cubic-bezier(.22,.7,.3,1)}.race-runner--standard{bottom:126px;--horse-width: 64px;--horse-gallop-image: url(/assets/horse/horse-standard-gallop.webp);--horse-idle-image: url(/assets/horse/horse-standard-idle.webp);--horse-coat: #a9653c;--horse-coat-shadow: #774127;--horse-mane: #38241e;--horse-hoof: #251a18;--jockey-primary: #8994a1;--jockey-secondary: #c1c8cf;--saddle-color: #4c5967;--number-color: #e9edf0;--race-duration: var(--standard-duration);--race-start-progress: var(--standard-start-progress);--stride-duration: .82s}.race-runner--fast{bottom:30px;--horse-width: 64px;--horse-gallop-image: url(/assets/horse/horse-user-gallop.webp);--horse-idle-image: url(/assets/horse/horse-user-idle.webp);--horse-coat: #c6ced0;--horse-coat-shadow: #919da3;--horse-mane: #4b5660;--horse-hoof: #3c464e;--jockey-primary: #659bd0;--jockey-secondary: #c9e0f3;--saddle-color: #527fa9;--number-color: #f5f8fa;--race-duration: var(--fast-duration);--race-start-progress: var(--fast-start-progress);--stride-duration: .72s}.race-runner--user{bottom:78px;--horse-width: 68px;--horse-gallop-image: url(/assets/horse/horse-fast-gallop.webp);--horse-idle-image: url(/assets/horse/horse-fast-idle.webp);--horse-coat: #98623e;--horse-coat-shadow: #68402b;--horse-mane: #30221d;--horse-hoof: #241a17;--jockey-primary: var(--accent);--jockey-secondary: #c6f5e7;--saddle-color: #4fc4ab;--number-color: #11231f;--race-duration: var(--user-duration);--race-start-progress: var(--user-start-progress);--stride-duration: .78s}.runner-mover{position:absolute;bottom:-1px;left:0;width:var(--horse-width)}.race-runner--user .runner-mover{filter:none}.race-runner--warming{--stride-duration: .88s}.race-runner--warming .runner-mover{animation:runner-warmup var(--warmup-duration) linear forwards}.race-runner--racing{pointer-events:none}.race-runner--racing .runner-mover{animation:runner-race-run var(--race-duration) linear forwards}.race-runner--waiting .runner-mover,.race-runner--finished .runner-mover{left:100%}.horse-sprite{display:block;width:var(--horse-width);height:calc(var(--horse-width) * .84375);background-image:var(--horse-idle-image);background-position:0 0;background-repeat:no-repeat;background-size:100% 100%}.horse-sprite--galloping{background-image:var(--horse-gallop-image);background-size:calc(var(--horse-width) * 7) calc(var(--horse-width) * .84375)}.race-runner--warming .horse-sprite--galloping{animation:horse-sprite-gallop .7s steps(7) infinite}.race-runner--racing .horse-sprite--galloping{animation:horse-sprite-gallop .5s steps(7) infinite}.race-horse{display:block;width:100%;overflow:visible}.race-horse__body,.race-horse__neck,.race-horse__head,.race-horse__muzzle,.race-horse__ear,.race-horse__leg{fill:var(--horse-coat);stroke:#202832;stroke-linejoin:round;stroke-width:1.25}.race-horse__body-shadow,.race-horse__leg--far{fill:var(--horse-coat-shadow)}.race-horse__mane,.race-horse__tail{fill:var(--horse-mane);stroke:#202832;stroke-linejoin:round;stroke-width:1}.race-horse__hoof{fill:none;stroke:var(--horse-hoof);stroke-linecap:round;stroke-width:2.7}.race-horse__eye{fill:#18212a}.race-horse__bridle{fill:none;stroke:#d8bd7f;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35}.race-horse__saddle{fill:var(--saddle-color);stroke:#202832;stroke-linejoin:round;stroke-width:1}.race-horse__jockey-head{fill:var(--jockey-secondary);stroke:#202832;stroke-width:1}.race-horse__jockey-cap,.race-horse__jockey-body,.race-horse__jockey-arm,.race-horse__jockey-leg{fill:var(--jockey-primary);stroke:#202832;stroke-linejoin:round;stroke-width:1}.race-horse__number-cloth{fill:var(--saddle-color);stroke:#202832;stroke-linejoin:round;stroke-width:1}.race-horse__number{fill:var(--number-color);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px;font-weight:800}.race-horse__body,.race-horse__neck,.race-horse__head,.race-horse__muzzle,.race-horse__leg,.race-horse__tail,.race-horse__mane,.race-horse__jockey{transform-box:view-box}.race-horse__body{transform-origin:70px 57px}.race-horse__neck,.race-horse__head,.race-horse__muzzle{transform-origin:136px 33px}.race-horse__leg--hind{transform-origin:66px 67px}.race-horse__leg--front{transform-origin:114px 67px}.race-horse__tail{transform-origin:41px 48px}.race-horse__mane{transform-origin:119px 31px}.race-horse__jockey{transform-origin:91px 44px}.race-runner--warming .race-horse__body,.race-runner--racing .race-horse__body{animation:runner-torso-bob var(--stride-duration) ease-in-out infinite}.race-runner--warming .race-horse__neck,.race-runner--warming .race-horse__head,.race-runner--warming .race-horse__muzzle,.race-runner--racing .race-horse__neck,.race-runner--racing .race-horse__head,.race-runner--racing .race-horse__muzzle{animation:runner-head-bob var(--stride-duration) ease-in-out infinite}.race-runner--warming .race-horse__leg--hind-front,.race-runner--warming .race-horse__leg--front-forward,.race-runner--racing .race-horse__leg--hind-front,.race-runner--racing .race-horse__leg--front-forward{animation:runner-limb-forward var(--stride-duration) ease-in-out infinite}.race-runner--warming .race-horse__leg--hind-back,.race-runner--warming .race-horse__leg--front-back,.race-runner--racing .race-horse__leg--hind-back,.race-runner--racing .race-horse__leg--front-back{animation:runner-limb-back var(--stride-duration) ease-in-out infinite}@keyframes runner-warmup{0%{left:0}to{left:var(--warmup-max-progress)}}@keyframes runner-race-run{0%{left:var(--race-start-progress)}to{left:100%}}@keyframes horse-sprite-gallop{to{background-position-x:calc(var(--horse-width) * -7)}}@keyframes runner-torso-bob{0%,to{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-2px) rotate(-9deg)}}@keyframes runner-head-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes runner-limb-forward{0%,to{transform:rotate(-26deg)}50%{transform:rotate(30deg)}}@keyframes runner-limb-back{0%,to{transform:rotate(30deg)}50%{transform:rotate(-26deg)}}.goal-focus-front-view{position:absolute;z-index:1;inset:0;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(10px) scale(.985);transition:opacity .42s ease 70ms,transform .52s cubic-bezier(.22,.7,.3,1)}.horse-course--transitionToFrontView .goal-focus-front-view,.horse-course--groupJumpFrontView .goal-focus-front-view,.horse-course--finished .goal-focus-front-view{opacity:1;transform:translateY(0) scale(1)}.horse-course--transitionToFrontView .goal-focus-front-view{animation:front-view-enter var(--front-transition-duration) cubic-bezier(.22,.7,.3,1) both;animation-delay:calc(-1 * var(--front-transition-elapsed));transition:none}@keyframes front-view-enter{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.goal-focus-front-view:before{position:absolute;inset:0;background:var(--race-surface);content:""}.goal-focus-front-view__heading{position:absolute;z-index:2;top:15px;right:17px;display:flex;align-items:center;gap:8px;letter-spacing:.12em}.goal-focus-front-view__heading span{color:var(--muted);font-size:.5rem;font-weight:700}.goal-focus-front-view__heading strong{padding:3px 6px;border:1px solid rgba(163,174,210,.35);border-radius:3px;color:var(--accent);font-size:.56rem}.race-upload-result{position:absolute;z-index:4;top:8px;left:50%;display:flex;align-items:baseline;gap:6px;color:var(--accent);filter:none;transform:translate(-50%);animation:upload-result-pop var(--group-jump-duration) cubic-bezier(.22,.7,.3,1) both;white-space:nowrap}.race-upload-result span,.race-upload-result small{color:var(--muted);font-size:.54rem;font-weight:700;letter-spacing:.12em}.race-upload-result strong{font-size:clamp(1.55rem,4.4vw,2.35rem);font-variant-numeric:tabular-nums;line-height:1}@keyframes upload-result-pop{0%{opacity:0;transform:translate(-50%) translateY(8px) scale(.82)}24%,to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.goal-focus-front-view__lineup{position:absolute;z-index:1;inset:44px 22px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(6px,4vw,42px)}.front-runner{display:flex;min-width:0;flex-direction:column;--front-jump-height: 48px}.front-runner--fast{--front-jump-height: var(--fast-jump-height)}.front-runner--user{--front-jump-height: var(--user-jump-height)}.front-runner__stage{position:relative;display:flex;min-height:0;flex:1;align-items:flex-end;justify-content:center}.front-runner__shadow{position:absolute;bottom:-2px;left:50%;width:54px;height:8px;border-radius:50%;background:#00000057;filter:none;transform:translate(-50%)}.front-runner__label{position:relative;z-index:2;height:20px;padding-top:7px;overflow:hidden;color:var(--muted);font-size:clamp(.43rem,1.8vw,.56rem);font-weight:700;letter-spacing:.1em;text-align:center;text-overflow:ellipsis;white-space:nowrap}.front-runner--user .front-runner__label{color:var(--accent);font-size:clamp(.48rem,2vw,.63rem);font-weight:700}.horse-course--groupJumpFrontView .front-runner__shadow{animation:front-runner-shadow var(--group-jump-duration) linear both;animation-delay:calc(-1 * var(--group-jump-elapsed))}@keyframes front-runner-shadow{0%,to{opacity:1;transform:translate(-50%) scale(1)}42%,58%{opacity:.22;transform:translate(-50%) scale(.46)}}@keyframes front-jockey-jump{0%,to{transform:translate(-50%) translateY(0) scaleY(1)}8%{transform:translate(-50%) translateY(3px) scaleY(.96)}42%,58%{transform:translate(-50%) translateY(calc(var(--effective-front-jump-height, var(--front-jump-height)) * -1)) scaleY(1.02)}88%{transform:translate(-50%) translateY(0) scaleY(.98)}}.front-unit .front-horse{position:absolute;z-index:1;bottom:-8px;left:50%;display:block;width:clamp(52px,12.5vw,67px);height:auto;opacity:.42;filter:none;object-fit:contain;transform:translate(-50%)}.front-runner--user .front-horse{width:clamp(56px,13.75vw,72px);opacity:.5}.front-jockey-jumper{position:absolute;z-index:3;bottom:12px;left:50%;width:clamp(62px,14vw,81px);transform:translate(-50%);transform-origin:50% 100%}.front-runner--user .front-jockey-jumper{width:clamp(65px,15vw,85px)}.horse-course--groupJumpFrontView .front-jockey-jumper{animation:front-jockey-jump var(--group-jump-duration) linear both;animation-delay:calc(-1 * var(--group-jump-elapsed))}.front-jockey-image{display:block;width:100%;height:auto;filter:none}.front-runner--user .front-jockey-image{filter:none}.horse-metrics{display:flex;margin:10px 0 0;gap:12px 24px;padding:14px 0 0;border-top:1px solid var(--line);flex-wrap:wrap}.horse-metrics div{display:flex;align-items:baseline;gap:8px}.horse-metrics dt{color:var(--muted);font-size:.9rem}.horse-metrics dd{margin:0;color:var(--text);font-size:.95rem;font-variant-numeric:tabular-nums;font-weight:600;font-family:var(--font-record)}.horse-metrics dd[data-live=true]{color:var(--accent);letter-spacing:.01em}.race-results-cta{display:inline-flex;min-height:44px;margin-top:18px;padding:10px 13px;align-items:center;justify-content:center;gap:9px;border:1px solid var(--accent);border-radius:4px;background:var(--accent);color:var(--background);font-size:.9rem;font-weight:700}.race-results-cta:hover{background:#ffc09b}.race-results-cta__arrow{font-size:1rem;line-height:1;transition:transform .16s ease}.race-results-cta:hover .race-results-cta__arrow{transform:translateY(2px)}.result-note{margin:12px 0 0;color:var(--muted);font-size:.85rem;line-height:1.7}.result-guide-link{display:inline-block;margin-top:12px;color:var(--accent);font-size:.85rem;line-height:1.5;text-decoration:underline;text-underline-offset:3px}.horse-course__helper{position:absolute;z-index:2;top:18px;left:50%;color:var(--muted);font-size:.65rem;transform:translate(-50%)}.horse-course--waitingForAllFinish .horse-course__helper,.horse-course--transitionToFrontView .horse-course__helper,.horse-course--groupJumpFrontView .horse-course__helper,.horse-course--finished .horse-course__helper{color:var(--accent)}.horse-course--transitionToFrontView .horse-course__helper,.horse-course--groupJumpFrontView .horse-course__helper,.horse-course--finished .horse-course__helper{opacity:0}.secondary-button:disabled{cursor:not-allowed;opacity:.42}.evaluation-grid{display:grid;margin-top:24px;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.evaluation-card{position:relative;min-height:166px;padding:19px 16px;border:0;border-radius:0;background:transparent;border-top:1px solid var(--line)}.evaluation-card__symbol{display:grid;width:25px;height:25px;place-items:center;border:1px solid currentColor;border-radius:50%;color:#b4bfd0;font-size:.72rem}.evaluation-card--comfortable .evaluation-card__symbol{color:var(--accent)}.evaluation-card--available .evaluation-card__symbol{color:#88bfff}.evaluation-card--difficult .evaluation-card__symbol{color:var(--warm)}.evaluation-card h4{min-height:34px;margin:15px 0 8px;font-size:.9rem;line-height:1.4}.evaluation-card strong{color:var(--text);font-size:.95rem}.evaluation-card p{margin:9px 0 0;color:var(--muted);font-size:.85rem;line-height:1.55}.measurement-comment{border-left:0}.measurement-comment--good{border-left-color:var(--accent)}.measurement-comment--limited{border-left-color:var(--warm)}.measurement-comment__message{max-width:850px;margin:23px 0 0;color:var(--text);font-size:.95rem;line-height:1.9}.measurement-comment__next{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.measurement-comment__next h4{margin:0;font-size:.94rem}.measurement-comment__next p{max-width:850px;margin:8px 0 0;color:var(--muted);font-size:.9rem;line-height:1.7}.measurement-comment__suggestions{display:flex;margin:18px 0 0;padding:0;flex-wrap:wrap;gap:8px;list-style:none}.measurement-comment__suggestions li{padding:7px 10px;border-radius:6px;background:#ffffff0b;color:var(--muted);font-size:.85rem}.comparison-date,.comparison-empty{margin:22px 0 0;color:var(--muted);font-size:.85rem;line-height:1.7}.comparison-list{display:grid;margin:18px 0 0;padding:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none}.comparison-list li{display:grid;padding:17px;gap:9px;border:0;border-radius:0;border-top:1px solid var(--line);background:transparent}.comparison-list li>span{color:var(--muted);font-size:.85rem}.comparison-list strong{color:var(--text);font-size:.9rem;font-variant-numeric:tabular-nums;line-height:1.5}.comparison-list .comparison--better{color:var(--accent)}.comparison-list .comparison--worse{color:var(--warm)}.measurement-history__empty{margin:22px 0 0;color:var(--muted);font-size:.9rem;line-height:1.7}.measurement-history__charts{display:grid;margin-top:22px;gap:24px}.history-chart{min-width:0;padding:18px;border:0;border-radius:0;background:transparent;border-top:1px solid var(--line)}.history-chart__heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.history-chart__heading h4{margin:0;font-size:.95rem}.history-chart__heading>span{color:var(--muted);font-size:.85rem;font-weight:600}.history-chart__legend{display:flex;margin:13px 0 0;padding:0;flex-wrap:wrap;gap:8px 18px;list-style:none}.history-chart__legend li{display:grid;align-items:center;grid-template-columns:auto auto auto;gap:6px;color:var(--muted);font-size:.85rem}.history-chart__legend strong{color:var(--text);font-size:.9rem;font-variant-numeric:tabular-nums}.history-chart__legend-mark{width:16px;height:2px;background:currentColor}.history-chart__legend-mark--download,.history-chart__line--download,.history-chart__point--download{color:var(--accent);stroke:var(--accent)}.history-chart__legend-mark--upload,.history-chart__line--upload,.history-chart__point--upload{color:#88bfff;stroke:#88bfff}.history-chart__legend-mark--ping,.history-chart__line--ping,.history-chart__point--ping{color:#c8d2df;stroke:#c8d2df}.history-chart__legend-mark--loaded-latency,.history-chart__line--loaded-latency,.history-chart__point--loaded-latency{color:var(--warm);stroke:var(--warm)}.history-chart__svg{display:block;width:100%;height:auto;margin-top:14px;overflow:visible}.history-chart__grid line{stroke:#ffffff1f;stroke-width:1}.history-chart__grid text,.history-chart__x-labels text{fill:var(--muted);font-size:10px}.history-chart__line{fill:none;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.history-chart__point{fill:var(--surface-raised);stroke-width:2}.history-chart__point--latest{fill:currentColor;stroke:var(--text);stroke-width:1.5}.measurement-history__time-bands,.measurement-condition-trends{margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}.condition-trends__limit-note{margin:12px 0 0;color:var(--muted);font-size:.85rem}.condition-trends__table{display:grid;margin-top:17px;gap:8px}.condition-trends__columns{display:grid;padding:0 14px;grid-template-columns:minmax(130px,1.25fr) repeat(4,minmax(0,1fr));gap:10px;color:var(--muted);font-size:.85rem;font-weight:600}.condition-trends__row{display:grid;min-width:0;padding:14px;grid-template-columns:minmax(130px,1.25fr) minmax(0,4fr);align-items:stretch;gap:10px;border:0;border-radius:0;background:transparent;border-top:1px solid var(--line)}.condition-trends__condition{min-width:0}.condition-trends__condition h5{display:inline;margin:0;overflow-wrap:anywhere;color:var(--text);font-size:.95rem;line-height:1.45}.condition-trends__condition p{margin:6px 0 0;color:var(--muted);font-size:.85rem}.condition-trends__current-badge{display:inline-block;margin-left:7px;padding:2px 5px;border:1px solid rgba(163,174,210,.35);border-radius:4px;color:var(--accent);font-size:.72rem;font-weight:700;vertical-align:1px}.condition-trends__metrics{display:grid;min-width:0;margin:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.condition-trends__metric{display:grid;min-width:0;align-content:start;gap:4px}.condition-trends__metric dt{color:var(--muted);font-size:.85rem}.condition-trends__metric dd{display:grid;min-width:0;margin:0;gap:4px}.condition-trends__metric strong{overflow-wrap:anywhere;color:var(--text);font-size:.9rem;font-variant-numeric:tabular-nums;line-height:1.4}.condition-trends__metric small{color:var(--muted);font-size:.85rem}.measurement-history__time-band-heading h4{margin:0;font-size:.95rem}.measurement-history__time-band-heading p{margin:8px 0 0;color:var(--muted);font-size:.85rem;line-height:1.7}.time-band-grid{display:grid;margin-top:17px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.time-band-card{min-width:0;padding:15px;border:0;border-radius:0;background:transparent;border-top:1px solid var(--line)}.time-band-card__heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.time-band-card h5{margin:0;font-size:.95rem}.time-band-card__heading span{color:var(--muted);font-size:.85rem;white-space:nowrap}.time-band-card dl{display:grid;margin:14px 0 0;gap:11px}.time-band-card__metric{display:grid;gap:3px}.time-band-card__metric dt{color:var(--muted);font-size:.85rem}.time-band-card__metric dd{display:grid;margin:0;gap:3px}.time-band-card__metric strong{color:var(--text);font-size:.9rem;font-variant-numeric:tabular-nums;white-space:nowrap}.time-band-card__metric small{color:var(--muted);font-size:.85rem}.time-band-card__empty{margin:14px 0 0;color:var(--muted);font-size:.85rem;line-height:1.7}.measurement-history__legacy-timezone{margin:14px 0 0;padding-left:10px;border-left:2px solid #88bfff;color:var(--muted);font-size:.85rem;line-height:1.7}.share-result{display:block;padding:16px 18px;border-color:#a3aed233;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0}.share-result__heading{display:grid;align-items:baseline;grid-template-columns:1fr;gap:0 10px}.share-result h3{margin:0;font-size:1rem}.share-result p{margin:5px 0 0;color:var(--muted);font-size:.85rem;line-height:1.5}.share-result__heading p{grid-column:1 / -1}.share-button{min-height:42px;padding:9px 12px;border:1px solid var(--line);border-radius:4px;background:#a3aed20f;color:var(--text);cursor:pointer;font-size:.9rem;font-weight:700;white-space:nowrap}.share-button:hover:not(:disabled){border-color:#a3aed28a;background:#a3aed21f}.share-button--primary{border-color:#a3aed26b;background:#a3aed224;color:var(--accent)}.share-button--primary:hover:not(:disabled){background:#a3aed238}.share-button:disabled{cursor:wait;opacity:.58}.share-result .share-result__status{margin:9px 0 0;color:var(--muted)}.share-result__actions{display:grid;margin-top:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.notice{display:grid;margin:0;padding:24px 0;grid-template-columns:auto 1fr;gap:16px;border:0;border-radius:0;background:transparent;border-top:1px solid var(--line)}.notice__icon{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(255,179,122,.35);border-radius:50%;color:var(--muted);font-family:serif;font-size:.9rem;font-style:italic;border-color:var(--line)}.notice h2{margin:2px 0 15px;font-size:.95rem}.notice ul{display:grid;margin:0;padding:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 36px;color:var(--muted);font-size:.9rem;line-height:1.7;list-style:none}.notice li{position:relative;padding-left:14px}.notice li:before{position:absolute;top:.7em;left:0;width:3px;height:3px;border-radius:50%;background:var(--muted);content:""}.notice__cloudflare-suffix{white-space:nowrap}.home-static-content{display:block}@media(min-width:1200px){.horse-visualization .result-panel__heading h2{font-size:clamp(1.25rem,2vw,1.6rem)}.horse-course{height:220px;margin-top:12px}.horse-course__start,.horse-course__finish{top:16px;font-size:.62rem}.horse-course__finish:after{height:164px}.horse-course__lane--standard,.race-runner--standard{bottom:148px}.horse-course__lane--user,.race-runner--user{bottom:91px}.horse-course__lane--fast,.race-runner--fast{bottom:34px}.horse-course__lane-label--standard{bottom:158px}.horse-course__lane-label--user{bottom:101px}.horse-course__lane-label--fast{bottom:44px}.race-runner--standard,.race-runner--fast{--horse-width: 68px}.race-runner--user{--horse-width: 72px}.horse-metrics{margin-top:12px}}@media(min-width:1440px){.horse-visualization .result-panel__heading h2{font-size:clamp(1.32rem,2vw,1.72rem)}.horse-course{height:clamp(260px,calc(3.125vw + 215px),276px);margin-top:14px}.horse-course__start,.horse-course__finish{font-size:.68rem}.horse-course__finish:after{height:calc(100% - 42px)}.horse-course__helper{top:20px;font-size:.7rem}.horse-course__lane--standard,.race-runner--standard{bottom:185px}.horse-course__lane--user,.race-runner--user{bottom:110px}.horse-course__lane--fast,.race-runner--fast{bottom:35px}.horse-course__lane-label--standard{bottom:195px}.horse-course__lane-label--user{bottom:120px}.horse-course__lane-label--fast{bottom:45px}.race-runner--standard,.race-runner--fast{--horse-width: 74px}.race-runner--user{--horse-width: 79px}.horse-metrics{margin-top:14px}}@media(max-width:760px){.share-result__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{align-items:flex-start;flex-direction:column}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:118px;padding:18px}.metric-card dd{margin-top:17px}.evaluation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluation-card:last-child{grid-column:1 / -1}.comparison-list{grid-template-columns:1fr}.history-chart{padding:16px}.condition-trends__columns{display:none}.condition-trends__row{grid-template-columns:1fr;gap:13px}.condition-trends__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 12px}.time-band-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notice{margin-bottom:64px}.notice ul{grid-template-columns:1fr}.horse-visualization:not(.horse-visualization--focused) .horse-course{min-height:240px}}@media(max-width:760px){.horse-visualization--focused{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.horse-visualization--focused .result-panel__heading,.horse-visualization .result-panel__heading--with-upload-result{display:grid;align-items:flex-start;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions" "upload upload";gap:9px 10px}.horse-visualization--focused .horse-visualization__title,.horse-visualization .result-panel__heading--with-upload-result .horse-visualization__title{min-width:0;grid-area:title}.horse-visualization--focused .result-panel__heading h2{font-size:clamp(1.18rem,5.5vw,1.4rem)}.horse-visualization--focused .horse-visualization__actions,.horse-visualization .result-panel__heading--with-upload-result .horse-visualization__actions{margin-left:0;align-self:start;grid-area:actions;gap:6px}.horse-visualization--focused .secondary-button{min-height:40px;padding:9px 12px;font-size:.9rem}.horse-visualization--focused .race-upload-result,.horse-visualization .result-panel__heading--with-upload-result .race-upload-result{position:static;margin-top:1px;justify-self:center;grid-area:upload;transform:none;animation-name:upload-result-pop-mobile}@keyframes upload-result-pop-mobile{0%{opacity:0;transform:translateY(8px) scale(.82)}24%,to{opacity:1;transform:translateY(0) scale(1)}}.horse-visualization--focused .horse-course{height:clamp(240px,44dvh,420px);margin-top:12px;--race-start: 78px;--race-goal: calc(100% - 70px) }.horse-visualization--focused .horse-course__start,.horse-visualization--focused .horse-course__finish{top:14px;font-size:.6rem}.horse-visualization--focused .horse-course__start{left:14px}.horse-visualization--focused .horse-course__finish{right:14px;height:calc(100% - 32px)}.horse-visualization--focused .horse-course__finish:after{top:18px;height:calc(100% - 18px)}.horse-visualization--focused .horse-course__helper{top:17px;max-width:calc(100% - 144px);overflow:hidden;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.horse-visualization--focused .horse-course__lane{right:12px;left:68px}.horse-visualization--focused .horse-course__lane-label{left:7px;width:54px}.horse-visualization--focused .horse-course__lane-label--user{font-size:.5rem}.horse-visualization--focused .race-runner--standard,.horse-visualization--focused .race-runner--fast{--horse-width: clamp(58px, 16vw, 70px)}.horse-visualization--focused .race-runner--user{--horse-width: clamp(62px, 17vw, 74px)}.horse-visualization--focused .horse-metrics{margin-top:12px;align-items:baseline;flex-direction:row;gap:18px}.horse-visualization--focused .horse-metrics dt{font-size:.9rem}.horse-visualization--focused .horse-metrics dd{font-size:.95rem}.horse-visualization--focused .race-results-cta{width:100%;min-height:44px;margin-top:12px}.horse-visualization--focused .goal-focus-front-view__lineup{inset:44px 12px 0;gap:4px}.horse-visualization--focused .front-unit .front-horse{width:clamp(54px,15vw,70px)}.horse-visualization--focused .front-runner--user .front-horse{width:clamp(58px,16vw,74px)}.horse-visualization--focused .front-jockey-jumper{width:clamp(68px,20vw,88px);--effective-front-jump-height: calc(var(--front-jump-height) * 1.33)}.horse-visualization--focused .front-runner--user .front-jockey-jumper{width:clamp(72px,21vw,92px)}}@media(max-width:760px)and (max-height:620px){.horse-visualization--focused .horse-course{height:clamp(250px,52dvh,300px)}.horse-visualization--focused .front-jockey-jumper{--effective-front-jump-height: calc(var(--front-jump-height) * 1.15)}.horse-visualization--focused .result-panel__heading h2{font-size:1.08rem}}@media(max-width:460px){.metrics-grid{grid-template-columns:1fr}.metric-card{display:flex;min-height:112px;align-items:center;justify-content:space-between;gap:20px}.metric-card dd{margin-top:0}.result-panel,.share-result{padding:22px 18px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.share-result{padding:14px 16px}.result-panel__heading{gap:14px}.loaded-latency__table{margin-top:18px}.loaded-latency__table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.loaded-latency__table,.loaded-latency__table tbody,.loaded-latency__table tr,.loaded-latency__table th,.loaded-latency__table td{display:block}.loaded-latency__table tbody{display:grid;gap:10px}.loaded-latency__table tr{display:grid;padding:13px 0;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;border-bottom:1px solid var(--line)}.loaded-latency__table th,.loaded-latency__table td{padding:0;border:0}.loaded-latency__table tbody th{grid-column:1 / -1}.loaded-latency__table td{display:flex;justify-content:space-between;gap:12px}.loaded-latency__table td:last-child{grid-column:1 / -1;text-align:left}.loaded-latency__table td:before{color:var(--muted);font-size:.85rem;content:attr(data-label)}.loaded-latency__summary{margin-top:18px}.horse-course{height:196px;--race-start: 70px;--race-goal: calc(100% - 62px) }.horse-course__lane{left:64px}.horse-course__lane-label{width:52px}.horse-course__lane-label--user{font-size:.48rem}.runner-mover{--horse-width: 56px}.race-runner--user .runner-mover{--horse-width: 60px}.goal-focus-front-view__lineup{right:12px;left:12px;gap:4px}.horse-course--transitionToFrontView .horse-course__helper,.horse-course--groupJumpFrontView .horse-course__helper,.horse-course--finished .horse-course__helper{left:14px;max-width:150px;overflow:hidden;font-size:.57rem;text-overflow:ellipsis;transform:none;white-space:nowrap}.goal-focus-front-view__heading strong{display:none}.horse-metrics{align-items:flex-start;flex-direction:column}.race-results-cta{width:100%}.evaluation-grid{grid-template-columns:1fr}.evaluation-card,.evaluation-card:last-child{display:grid;min-height:116px;padding:16px;grid-column:auto;grid-template-columns:auto 1fr;align-items:center;gap:3px 12px}.evaluation-card__symbol{grid-row:1 / 3}.evaluation-card h4{min-height:0;margin:0}.evaluation-card p,.evaluation-card .result-guide-link{grid-column:2}.measurement-comment__suggestions{align-items:stretch;flex-direction:column}.history-chart__legend{align-items:stretch;flex-direction:column;gap:7px}.time-band-grid{grid-template-columns:1fr}.share-button{width:100%}.notice{grid-template-columns:1fr}}.ranking-card{display:grid;margin-top:22px;gap:18px}.hero__ranking{min-width:0}.hero__ranking .ranking-card{margin-top:0}.ranking-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ranking-card__heading h3{margin-top:6px}.ranking-card__score-label{flex:0 0 auto;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.13em}.ranking-card__intro,.ranking-card__error{display:grid;gap:13px}.ranking-card__intro p,.ranking-card__message,.ranking-card__error p{max-width:720px;margin:0;color:var(--muted);font-size:.95rem;line-height:1.75}.ranking-card__intro small{color:var(--muted);font-size:.85rem;line-height:1.6}.ranking-card__invite{display:grid;padding-left:12px;gap:5px;border-left:3px solid var(--accent)}.ranking-card__invite strong{color:var(--text);font-size:clamp(1rem,1.8vw,1.2rem);font-weight:800;line-height:1.4}.ranking-card__invite span{color:var(--muted);font-size:.85rem;line-height:1.6}.ranking-card__leader-target{display:grid;width:min(100%,460px);padding:16px 0;gap:4px;border:0;border-radius:0;background:transparent;border-top:1px solid var(--line)}.ranking-card__leader-target--loading{padding-top:9px;padding-bottom:9px;background:transparent}.ranking-card__leader-label,.ranking-card__leader-runs{color:var(--muted);font-size:.85rem;line-height:1.5}.ranking-card__leader-score{color:var(--text);font-size:1.35rem;font-variant-numeric:tabular-nums;line-height:1.2}.ranking-card__leader-score span{margin-right:8px;color:var(--muted);font-size:.72rem;letter-spacing:.1em}.ranking-card__submit{width:fit-content;max-width:100%;min-height:42px;color:var(--text)}.ranking-card__submit.ranking-card__submit--attention{width:min(100%,460px);min-height:54px;padding:14px 18px;border:0;background:var(--accent);color:var(--night);font-size:.9rem;font-weight:800;animation:none;border-radius:4px}.ranking-card__submit--attention:hover{background:#ffc09b;animation:none;box-shadow:none;transform:none}.ranking-card__turnstile{display:flex;min-width:0;justify-content:center}.ranking-card__turnstile:empty{display:none}.ranking-card__turnstile iframe{max-width:100%}.ranking-card__success{display:grid;grid-template-columns:minmax(0,.9fr) minmax(190px,.7fr);gap:18px}.ranking-card__celebration{--celebration-color: #d8b65e;--celebration-glow: rgba(216, 182, 94, .34);position:relative;display:grid;overflow:hidden;grid-column:1 / -1;padding:18px;gap:6px;border:0;border-radius:0;background:var(--surface);border-top:2px solid var(--celebration-color);animation:ranking-celebration-enter .68s cubic-bezier(.2,.9,.25,1),ranking-celebration-glow 2.2s ease-out}.ranking-card__celebration:after{position:absolute;top:-45%;bottom:-45%;left:-35%;width:22%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);content:"";pointer-events:none;transform:skew(-18deg) translate(0);animation:ranking-celebration-shine 1.15s .18s ease-out both}.ranking-card__celebration--rank-1{--celebration-color: #f1cb69;--celebration-glow: rgba(241, 203, 105, .42)}.ranking-card__celebration--rank-2{--celebration-color: #c7d1dc;--celebration-glow: rgba(199, 209, 220, .28)}.ranking-card__celebration--rank-3{--celebration-color: #c78b5c;--celebration-glow: rgba(199, 139, 92, .2)}.ranking-card__celebration>span{color:var(--celebration-color);font-size:.72rem;font-weight:800;letter-spacing:.16em}.ranking-card__celebration>strong{color:var(--text);font-size:clamp(1.12rem,2.7vw,1.55rem);line-height:1.35}.ranking-card__celebration>p{margin:0;color:var(--muted);font-size:.85rem;line-height:1.6}@keyframes ranking-celebration-enter{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ranking-celebration-glow{0%,to{box-shadow:0 0 #0000}28%{box-shadow:0 0 30px var(--celebration-glow)}}@keyframes ranking-celebration-shine{0%{transform:skew(-18deg) translate(0)}to{transform:skew(-18deg) translate(760%)}}.ranking-card__result{min-width:0;padding:16px 0;border:0;border-radius:0;background:transparent;border-top:1px solid var(--line)}.ranking-card__result>span,.ranking-card__top3>span{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.12em}.ranking-card__result>strong{display:block;margin-top:7px;color:var(--text);font-size:clamp(2rem,5vw,3.25rem);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.06em;line-height:1}.ranking-card__result p{display:flex;margin:14px 0 0;align-items:baseline;flex-wrap:wrap;gap:4px 8px;color:var(--muted);font-size:.85rem}.ranking-card__result p+p{margin-top:5px}.ranking-card__result b{color:var(--text);font-size:.9rem}.ranking-card__share{margin-top:14px}.ranking-card__top3{min-width:0;padding:16px 0}.ranking-card__top3 h4{margin:0 0 5px;color:var(--text);font-size:.9rem;letter-spacing:.08em}.ranking-card__top3 ol{display:grid;margin:13px 0 0;padding:0;gap:7px;list-style:none}.ranking-card__top3 li{display:flex;min-width:0;padding-bottom:7px;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.9rem}.ranking-card__top3 li span{overflow:hidden;color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis}.ranking-card__champion-comparison{display:grid;grid-column:1 / -1;padding-top:14px;gap:4px;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}.ranking-card__champion-comparison strong{margin-top:3px;color:var(--accent);font-size:.9rem}.ranking-card__run{display:grid;grid-column:1 / -1;align-items:center;padding:16px 0;border:0;border-radius:0;background:transparent;grid-template-columns:minmax(0,1fr) auto;gap:18px;border-top:1px solid var(--line)}.ranking-card__run-eyebrow{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.16em}.ranking-card__run h4,.ranking-card__run p{margin:0}.ranking-card__run h4{margin-top:5px;color:var(--text);font-size:.93rem;line-height:1.5}.ranking-card__run p,.ranking-card__run-unavailable{color:var(--muted);font-size:.82rem;line-height:1.6}.ranking-card__run p{margin-top:2px}.ranking-card__run-button{min-width:150px;min-height:48px;padding:10px 16px;border:1px solid var(--accent);border-radius:4px;background:var(--accent);color:var(--background);cursor:pointer;font:inherit;font-size:.85rem;font-weight:850;letter-spacing:.06em}.ranking-card__run-button:hover,.ranking-card__run-button:focus-visible{border-color:var(--accent);box-shadow:none;outline:2px solid var(--accent);outline-offset:3px}.ranking-card__run-unavailable{grid-column:1 / -1;margin:0;padding-top:12px;border-top:1px solid var(--line)}@media(max-width:460px){.section-heading p{text-wrap:pretty}.ranking-card__heading{flex-direction:column;gap:7px}.ranking-card__success{grid-template-columns:1fr;gap:10px}.ranking-card__submit{width:100%;padding-right:10px;padding-left:10px;font-size:.9rem}.ranking-card__run{grid-template-columns:1fr;gap:12px}.ranking-card__run-button{width:100%}}@media(max-width:340px){.share-result__actions{grid-template-columns:1fr}}.horse-visualization.horse-visualization--focused{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border:0;background:var(--background)}.horse-course__lane-label{white-space:nowrap}.horse-course__lane-number{display:block;margin-bottom:1px;font-family:var(--font-record);font-size:.9rem;font-weight:400;letter-spacing:.05em}.horse-visualization:not(.horse-visualization--focused) .horse-course__lane-label{transform:translateY(8px);font-size:.6rem}.metric-card+.metric-card{border-left:1px solid var(--line)}@media(max-width:900px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card:nth-child(odd){border-left:0}.metric-card:last-child{grid-column:1 / -1}}@media(max-width:760px){.horse-visualization,.hero__ranking{grid-column:1 / -1}.horse-visualization{order:11}.horse-visualization:not(.horse-visualization--focused){margin-top:24px;padding:16px 0 0}.hero__ranking{order:12}.horse-visualization .result-panel__heading{gap:10px}.horse-visualization .result-panel__heading h2{font-size:1.15rem}.horse-visualization .secondary-button{padding:8px;font-size:.8rem}.horse-visualization--focused .horse-metrics{flex-wrap:wrap}}@media(max-width:460px){.metrics-grid{grid-template-columns:1fr}.metric-card{min-height:72px;padding:16px 0;gap:12px}.metric-card+.metric-card{border-left:0}.metric-card dt{font-size:.85rem}.result-panel,.share-result{padding:20px 0}.horse-metrics{flex-direction:row}.horse-metrics div{flex-wrap:wrap;gap:4px 8px}.horse-course__helper{max-width:calc(100% - 110px);text-align:center}.evaluation-card,.evaluation-card:last-child{padding:16px 0}.notice{grid-template-columns:auto minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.horse-visualization--focused,.horse-visualization--focus-exiting{animation:none}.ranking-card__submit--attention{animation:none!important}.ranking-card__celebration,.ranking-card__celebration:after{animation:none!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.race-runner--warming .runner-mover{animation-duration:var(--warmup-duration)!important;animation-iteration-count:1!important}.race-runner--racing .runner-mover{animation-duration:var(--race-duration)!important;animation-iteration-count:1!important}.horse-sprite--galloping{animation:none!important;background-image:var(--horse-idle-image);background-position:0 0;background-size:100% 100%}.race-runner--warming .race-horse__body,.race-runner--warming .race-horse__neck,.race-runner--warming .race-horse__head,.race-runner--warming .race-horse__muzzle,.race-runner--warming .race-horse__leg,.race-runner--racing .race-horse__body,.race-runner--racing .race-horse__neck,.race-runner--racing .race-horse__head,.race-runner--racing .race-horse__muzzle,.race-runner--racing .race-horse__leg{animation-duration:1.2s!important;animation-iteration-count:infinite!important}.horse-course__track,.goal-focus-front-view,.race-runner{transition-duration:.52s!important}.horse-course--groupJumpFrontView .front-jockey-jumper{--effective-front-jump-height: calc(var(--front-jump-height) * .62);animation-duration:1.6s!important;animation-iteration-count:1!important}.horse-course--groupJumpFrontView .front-runner__shadow{animation-duration:1.6s!important;animation-iteration-count:1!important}}body{color:var(--text);line-height:1.7;font-feature-settings:"palt" 1}.site-shell{width:min(1200px,calc(100% - 64px));margin:0 auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:1.2rem;font-weight:800;letter-spacing:.01em}.brand__mark{display:inline-block;width:24px;height:24px;border:0;border-radius:3px;background:radial-gradient(circle at 30% 30%,#fff8e1 0 2.5px,transparent 3px),radial-gradient(circle at 70% 30%,#fff8e1 0 2.5px,transparent 3px),radial-gradient(circle at 30% 70%,#fff8e1 0 2.5px,transparent 3px),radial-gradient(circle at 70% 70%,#fff8e1 0 2.5px,transparent 3px),var(--stand-raised);box-shadow:0 0 18px #fff0c859}.brand__mark svg{display:none}.site-header__nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 22px;font-size:.88rem}.site-header__nav a{color:var(--muted)}.site-header__nav a:hover{color:var(--text)}.hero{padding:20px 0 8px}.hero__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);grid-template-areas:"copy start" "summary start";align-items:start;gap:20px 48px;margin-bottom:28px}.hero__intro-copy{grid-area:copy}.hero__start{display:grid;grid-area:start;gap:12px}.hero__summary{grid-area:summary}.hero__racecard{display:inline-block;margin:0 0 14px;padding:3px 10px;border:1px solid rgba(244,242,234,.5);color:var(--rail);font-size:.8rem;font-weight:700;letter-spacing:.08em}.hero__racecard span+span{margin-left:1.2em}.hero h1{margin:0;font-size:clamp(2rem,4.6vw,3.6rem);font-weight:900;line-height:1.2;letter-spacing:-.01em}.hero__lead{max-width:36em;margin:16px 0 0;color:var(--muted);font-size:1rem;line-height:1.85}.hero__lead-mobile-break{display:none}.hero-ranking-promo{padding:14px 16px;border-left:4px solid var(--led);background:var(--stand)}.hero-ranking-promo__copy{display:grid;gap:2px}.hero-ranking-promo__copy strong{font-size:1rem}.hero-ranking-promo__copy span{color:var(--muted);font-size:.85rem}.hero__summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px;font-size:.85rem}.hero__summary>strong{font-size:.85rem}.hero__summary ul{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0;padding:0;list-style:none;color:var(--muted)}.hero__summary b{margin-right:6px;color:var(--text)}.hero__dashboard{display:block}.horse-visualization:not(.horse-visualization--focused){width:100vw;margin-left:calc(50% - 50vw);padding:22px max(32px,calc((100vw - 1200px)/2)) 0;border:0;background:radial-gradient(ellipse 30% 70% at 12% 0%,rgba(255,244,210,.16),transparent 70%),radial-gradient(ellipse 30% 70% at 88% 0%,rgba(255,244,210,.16),transparent 70%),linear-gradient(180deg,#0b1431,#18295a)}.horse-visualization--focused{background:radial-gradient(ellipse 30% 50% at 10% 0%,rgba(255,244,210,.14),transparent 70%),radial-gradient(ellipse 30% 50% at 90% 0%,rgba(255,244,210,.14),transparent 70%),linear-gradient(180deg,#0b1431,#18295a)!important}.horse-visualization .result-panel__heading h2{font-size:1.25rem;font-weight:800}.horse-course{border:0;border-top:6px solid var(--rail);border-bottom:6px solid var(--rail);background:repeating-linear-gradient(90deg,transparent 0 46px,rgba(0,0,0,.035) 46px 48px),linear-gradient(180deg,#8e6845 0%,var(--dirt) 45%,#b58a60 100%);box-shadow:0 -10px 30px #fff0c814}.horse-course__lane{height:2px;background:#462d1947}.horse-course__lane--user{background:#462d1947;box-shadow:none}.horse-course__helper{color:#140c06bf;font-weight:700}.horse-course__start,.horse-course__finish{color:#2b1b0e;font-size:.7rem;font-weight:800;letter-spacing:.04em}.horse-course__finish{top:10px;bottom:0}.horse-course__finish:after,.horse-visualization--focused .horse-course__finish:after{top:34px;bottom:0;right:6px;width:4px;height:auto;background:var(--rail);box-shadow:0 0 0 1px #0000001f}.horse-course__finish:before{position:absolute;top:22px;right:-3px;width:22px;height:22px;border:4px solid var(--rail);border-radius:50%;background:var(--gate-3);content:""}.horse-course__finish{padding-right:26px}.horse-course__lane-label{color:#2b1b0e;font-weight:700}.horse-course__lane-label--user{color:#2b1b0e}.horse-visualization:not(.horse-visualization--focused) .horse-course__lane-label{font-size:.62rem}.horse-course__lane-number{display:grid;place-items:center;width:1.7em;height:1.7em;margin:0 0 3px;border-radius:2px;font-family:inherit;font-size:.85rem;font-weight:800;letter-spacing:0}.horse-course__lane-label--standard .horse-course__lane-number{background:var(--gate-1);color:#17171c;box-shadow:inset 0 0 0 1px #00000040}.horse-course__lane-label--user .horse-course__lane-number{background:var(--gate-2);color:#fff}.horse-course__lane-label--fast .horse-course__lane-number{background:var(--gate-3);color:#fff}.goal-focus-front-view:before{background:radial-gradient(ellipse 22% 40% at 15% 0%,rgba(255,244,210,.22),transparent 70%),radial-gradient(ellipse 22% 40% at 85% 0%,rgba(255,244,210,.22),transparent 70%),linear-gradient(180deg,#0f1b40 0%,#1f3268 52%,#8e6845 52.5%,var(--dirt) 100%)}.goal-focus-front-view__heading{display:none}.front-runner__label{color:#2b1b0e;font-weight:700}.front-runner--user .front-runner__label{color:#17171c}.race-champion-reference{border:0;background:transparent;color:var(--muted)}.horse-metrics dd{color:var(--muted)}.horse-metrics__value{font-family:var(--font-led);color:var(--led);letter-spacing:.02em}.horse-visualization:not(.horse-visualization--focused) .horse-metrics{display:none}.race-upload-result strong{font-family:var(--font-led);color:var(--led)}.race-upload-result span,.race-upload-result small{color:var(--muted);letter-spacing:0;text-transform:none}.race-results-cta{border-radius:4px;background:var(--led);color:#1a1204;font-weight:800}.hero__controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;margin-top:0;border-bottom:1px solid var(--line)}.hero__controls>*{min-width:0;padding:22px 24px}.hero__controls>*+*{border-left:1px solid var(--line)}.hero__measurement{display:grid;gap:12px;padding:18px 20px;border-radius:4px;background:var(--tote);box-shadow:inset 0 0 0 1px #ffffff0f}.speed-display{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:4px 14px}.speed-display__label{color:var(--muted);font-size:.85rem;font-weight:700}.speed-display__reading{display:flex;align-items:baseline;gap:10px;min-width:0}.speed-display__reading strong{font-family:var(--font-led);font-size:clamp(2rem,4vw,2.8rem);font-weight:700;line-height:1;color:var(--led);text-shadow:0 0 14px rgba(255,176,32,.35);font-variant-numeric:tabular-nums}.speed-display__reading span{color:var(--muted);font-size:.9rem;font-weight:700}.measurement-actions{display:grid;gap:8px}.test-button{width:100%;min-height:56px;padding:0 20px;border:0;border-radius:4px;background:var(--led);color:#1a1204;font-size:1.1rem;font-weight:900;letter-spacing:.06em;cursor:pointer}.test-button:hover:not(:disabled){background:#ffc14d}.test-button:disabled{background:#5a4a2a;color:#c9b58c;cursor:wait}.measurement-status{display:flex;align-items:center;gap:8px;color:var(--text);font-size:.85rem}.status-dot{width:8px;height:8px;border-radius:50%;background:#4b5a86}.status-dot--active{background:var(--led);animation:status-pulse 1s ease-in-out infinite}.button-hint{margin:0;color:var(--muted);font-size:.78rem}.error-message{display:grid;gap:2px;padding:10px 12px;border-left:3px solid var(--danger);background:#ff808014;font-size:.85rem}.error-message strong{color:var(--danger)}.measurement-condition{display:grid;align-content:start;gap:10px}.measurement-condition__summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.measurement-condition__summary-copy{display:grid;gap:2px;min-width:0}.measurement-condition h2,.measurement-condition h3,.measurement-condition p{margin:0}.measurement-condition h2{color:var(--muted);font-size:.85rem;font-weight:700}.measurement-condition__summary-copy p{font-size:1rem;font-weight:700}.measurement-condition__description{color:var(--muted);font-size:.8rem;line-height:1.7}.measurement-condition button,.measurement-condition input{font:inherit}.measurement-condition__edit-button,.measurement-condition__primary-actions button,.measurement-condition__unset-button,.measurement-condition__chips button,.connection-info button,.secondary-button,.text-button{min-height:36px;padding:0 14px;border:1px solid rgba(244,242,234,.4);border-radius:4px;background:transparent;color:var(--text);font-size:.85rem;font-weight:700;cursor:pointer}.measurement-condition button:hover:not(:disabled),.connection-info button:hover,.secondary-button:hover:not(:disabled),.text-button:hover{border-color:var(--rail);background:#f4f2ea14}.measurement-condition button:disabled,.secondary-button:disabled{opacity:.45;cursor:not-allowed}.measurement-condition__primary-actions button:first-child{border-color:var(--led);background:var(--led);color:#1a1204}.measurement-condition__editor{display:grid;gap:8px}.measurement-condition__editor label,.measurement-condition__recent h3{color:var(--muted);font-size:.8rem;font-weight:700}.measurement-condition__editor input{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--rule);border-radius:4px;background:var(--night);color:var(--text)}.measurement-condition__editor input:focus{border-color:var(--led);outline:2px solid var(--led);outline-offset:1px}.measurement-condition__editor input[aria-invalid=true]{border-color:var(--danger)}.measurement-condition__hint,.measurement-condition__validation{margin:0;color:var(--muted);font-size:.78rem}.measurement-condition__validation{color:var(--danger)}.measurement-condition__recent{display:grid;gap:6px}.measurement-condition__chips{display:flex;flex-wrap:wrap;gap:6px}.measurement-condition__chips button{min-height:30px;padding:0 10px;font-weight:400}.measurement-condition__actions,.measurement-condition__primary-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.measurement-condition__actions{justify-content:space-between}.connection-info{display:grid;align-content:start;gap:6px}.connection-info h2{margin:0;color:var(--muted);font-size:.85rem;font-weight:700}.connection-info__primary{display:grid;gap:0}.connection-info__primary span{color:var(--muted);font-size:.75rem}.connection-info__primary strong{overflow-wrap:anywhere;font-size:1rem}.connection-info__status{margin:0;color:var(--muted);font-size:.85rem}.connection-info__error{display:grid;gap:10px;justify-items:start;color:var(--muted);font-size:.85rem}.connection-info__more summary{width:fit-content;color:var(--muted);font-size:.8rem;cursor:pointer}.connection-info__more[open] summary{margin-bottom:10px}.connection-info__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0 0 10px}.connection-info__details div{min-width:0}.connection-info__details dt{color:var(--muted);font-size:.72rem}.connection-info__details dd{margin:0;overflow-wrap:anywhere;font-size:.85rem;font-weight:700}.connection-info__edge-rtt{grid-column:1 / -1}.connection-info__edge-rtt small,.connection-info__note{display:block;margin:0 0 10px;color:var(--muted);font-size:.75rem;line-height:1.6}.hero__ranking{margin-top:24px}.results{padding-top:40px}.results--idle{display:none}.section-heading{align-items:end;border-bottom:0}.section-heading h2{font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:900}.metrics-grid{gap:0;border:0;background:var(--tote)}.metric-card{border:0;background:transparent}.metric-card+.metric-card{border-left:1px solid rgba(255,255,255,.07)}.metric-card dd span{font-family:var(--font-led);color:var(--led)}.metric-card dd small{color:var(--muted)}.result-panel,.share-result{border-top:1px solid var(--line)}.result-panel h3,.share-result h3{font-weight:800}.home-static-content{padding:48px 0 0}.home-service-info{padding:40px 0;border-top:1px solid var(--line)}.home-service-info h2{margin:0 0 18px;font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:900}.home-service-info__eyebrow{margin:0 0 6px;color:var(--muted);font-size:.8rem}.home-service-info__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,340px);gap:48px}.home-service-info__copy p{max-width:40em;margin:0 0 16px;color:var(--muted);line-height:1.95}.home-service-info__links{display:grid;align-content:start;gap:0}.home-service-info__links a{display:block;padding:12px 0;border-bottom:1px solid var(--line);color:var(--text);font-weight:700;text-decoration:underline;text-decoration-color:#f4f2ea59;text-underline-offset:5px}.home-service-info__links a:hover{text-decoration-color:var(--led)}.home-service-info__links a span[aria-hidden=true]{display:none}.site-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:28px 0 40px;border-top:6px solid var(--rail);color:var(--muted);font-size:.8rem}.site-footer__links{display:flex;flex-wrap:wrap;gap:8px 18px}.site-footer a:hover{color:var(--text)}@media(max-width:900px){.hero__intro{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:16px 28px}}@media(max-width:760px){.site-shell{width:calc(100% - 32px)}.site-header{min-height:56px}.site-header__nav{gap:2px 14px;font-size:.78rem}.site-header__nav a:nth-child(n+2){display:none}.hero{padding-top:12px}.hero__intro{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "start";gap:16px;margin-bottom:20px}.hero__summary{display:none}.hero__start .hero-ranking-promo{padding:10px 12px}.hero__racecard{margin-bottom:10px;font-size:.72rem}.hero h1{font-size:1.9rem}.hero__lead{margin-top:10px;font-size:.9rem;line-height:1.75}.horse-visualization:not(.horse-visualization--focused){padding:14px 16px 0}.horse-visualization:not(.horse-visualization--focused) .horse-course{min-height:0}.hero__controls{grid-template-columns:minmax(0,1fr);width:100vw;margin-left:calc(50% - 50vw)}.hero__controls>*{padding:18px 16px}.hero__controls>*+*{border-left:0;border-top:1px solid var(--line)}.hero__measurement{padding:14px 16px;gap:10px}.speed-display__reading strong{font-size:2.2rem}.home-service-info__body{grid-template-columns:minmax(0,1fr);gap:16px}}.hero h1>span{display:inline-block}.horse-course__lane-label{line-height:1.25}@media(max-width:760px){.horse-visualization:not(.horse-visualization--focused) .horse-course__lane-name,.horse-visualization:not(.horse-visualization--focused) .horse-course__start{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.horse-visualization:not(.horse-visualization--focused) .horse-course__lane-label{width:auto;left:12px}}@media(max-width:760px){.horse-visualization:not(.horse-visualization--focused) .horse-course--idle .horse-course__helper{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media(max-width:380px){.hero__racecard{display:none}.hero h1{font-size:1.7rem}.hero__lead{font-size:.85rem}.horse-visualization:not(.horse-visualization--focused) .result-panel__heading h2{font-size:1.05rem}}.horse-visualization:not(.horse-visualization--focused) .horse-course__start{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ranking-card__result strong,.ranking-card__leader-score{font-family:var(--font-led);color:var(--led);font-weight:700}.ranking-card__leader-score span{font-family:var(--font-sans);font-weight:700;letter-spacing:.04em}.ranking-card__score-label,.ranking-card__top3 h4,.ranking-card__run-eyebrow{letter-spacing:.04em}@media(max-width:760px){.hero__start .hero-ranking-promo{padding:8px 12px}.hero__start .hero-ranking-promo__copy span{display:none}.hero__start .hero-ranking-promo__copy strong:after{content:"（測定後に参加できます）";color:var(--muted);font-size:.8rem;font-weight:400}.hero__start{gap:8px}.hero__measurement .button-hint{display:none}}.speed-display__position{grid-column:1 / -1;margin:2px 0 0;color:var(--text);font-size:.85rem;font-weight:700;line-height:1.6}.speed-display__position span{display:block;color:var(--muted);font-size:.75rem;font-weight:400}@media(max-width:760px){.hero__controls .measurement-condition:not(:has(.measurement-condition__editor)) .measurement-condition__description{display:none}}.speed-display__position b{display:inline-block;color:var(--led);white-space:nowrap}.race-record{display:grid;gap:6px;padding:12px 16px;border:1px solid var(--line);border-left:4px solid var(--rail);background:var(--tote)}.race-record__title{margin:0;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.08em}.race-record__latest{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;margin:0;font-size:.9rem}.race-record__latest b{color:var(--led);font-size:1.35rem;font-weight:900}.race-record__field{color:var(--muted)}.race-record__latest small{flex-basis:100%;color:var(--muted);font-size:.75rem}.race-record__stats{display:flex;flex-wrap:wrap;gap:2px 18px;margin:0;font-size:.8rem}.race-record__stats div{display:flex;gap:6px}.race-record__stats dt{color:var(--muted)}.race-record__stats dd{margin:0;font-weight:700}.speed-display__best{grid-column:1 / -1;justify-self:start;margin:2px 0 0;padding:1px 8px;background:var(--led);color:var(--tote);font-size:.75rem;font-weight:900;letter-spacing:.06em}.ranking-card__final-note{color:var(--muted);font-size:.8rem}@media(max-width:760px){.hero__start .race-record{gap:2px;padding:8px 12px}.hero__start .race-record__latest b{font-size:1.1rem}}
