@font-face{font-family:"Barlow Semi Condensed";font-weight:500;font-display:swap;src:url("../fonts/barlow-semi-condensed-500.woff2") format("woff2")}@font-face{font-family:"Barlow Semi Condensed";font-weight:600;font-display:swap;src:url("../fonts/barlow-semi-condensed-600.woff2") format("woff2")}@font-face{font-family:"Barlow Semi Condensed";font-weight:700;font-display:swap;src:url("../fonts/barlow-semi-condensed-700.woff2") format("woff2")}.scene-3d{position:absolute;inset:0}.scene-3d canvas{display:block}.tilt{position:absolute;inset:0;pointer-events:none;-webkit-backdrop-filter:blur(2.6px);backdrop-filter:blur(2.6px);-webkit-mask-image:linear-gradient(to bottom,#000 0%,transparent 30%,transparent 66%,#000 100%);mask-image:linear-gradient(to bottom,#000 0%,transparent 30%,transparent 66%,#000 100%)}.scene-3d.no-tilt .tilt{display:none}.labels{position:absolute;inset:0;pointer-events:none}.tag{white-space:nowrap;font-family:var(--face);font-variant-numeric:tabular-nums;pointer-events:none}.car-id{display:grid;place-items:center;width:22px;height:22px;border-radius:4px;font-size:14px;font-weight:700;color:var(--asphalt-2);box-shadow:0 1px 4px rgba(0,0,0,.5)}.car-id.car-A{background:var(--car-a);color:var(--car-a-ink)}.car-id.car-B{background:var(--car-b);color:var(--car-b-ink)}.dim{padding:1px 6px;border-radius:3px;font-size:13px;font-weight:600}.dim sub{font-size:.72em}.dim-x0{color:var(--paint-2);background:rgba(27,30,35,.72)}.dim-s{color:var(--asphalt-2)}.dim-A{background:var(--car-a);color:var(--car-a-ink)}.dim-B{background:var(--car-b);color:var(--car-b-ink)}.dim-gap{margin-top:-10px;color:#1a1305;background:var(--amber)}.tick{font-size:11px;font-weight:500;color:var(--paint-2)}.tick-zero{color:var(--paint);font-weight:700}.tick-unit{font-style:italic}.meet-pin{margin-top:-2px;padding:0 5px 0 3px;border-radius:9px;background:rgba(27,30,35,.85);border:1px solid rgba(255,59,59,.75);font-size:11px;font-weight:600;color:var(--paint)}.meet-pin b{color:var(--heart);margin-right:2px}.meet-burst span{display:block;font-size:40px;line-height:1;color:var(--heart);text-shadow:0 0 16px rgba(255,59,59,.75)}.meet-burst.pop span{animation:pop .9s cubic-bezier(.2,1.4,.4,1) both}@keyframes pop{0%{transform:scale(.2);opacity:0}55%{transform:scale(1.25);opacity:1}100%{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.meet-burst.pop span{animation:none}}.finish-pop{padding:4px 12px;border-radius:8px;font-size:18px;font-weight:700;box-shadow:0 4px 14px rgba(0,0,0,.3)}.finish-pop b{margin-right:4px}.finish-A{background:var(--car-a);color:var(--car-a-ink)}.finish-B{background:var(--car-b);color:var(--car-b-ink)}.finish-pop.pop{animation:pop .9s cubic-bezier(.2,1.4,.4,1) both}@media (prefers-reduced-motion:reduce){.finish-pop.pop{animation:none}}.scene[data-sky=night]{background:linear-gradient(to bottom,#0f1630 0,#1e2a4d 50%,#34406a 85%,#46507a 100%)}.crash-pop{background:#d6322b;color:#fff}.hazard-tag{padding:3px 10px;border-radius:6px;background:#d6322b;font-size:15px;font-weight:700;color:#fff;box-shadow:0 0 14px rgba(214,50,43,.75);transition:opacity .1s}.hazard-tag.dim{opacity:.45}.scene-3d.no-plate .meet-pin{background:0 0;border-color:transparent;text-shadow:0 1px 3px rgba(0,0,0,.8)}.meet-pin{font-size:calc(11px * var(--label-k, 1))}.crash-pop,.finish-pop,.hazard-tag{font-size:calc(16px * var(--label-k, 1))}.scene-3d.no-plate .hazard-tag{background:0 0;box-shadow:none;color:#ff4a3a;text-shadow:0 0 6px #fff,0 1px 3px rgba(0,0,0,.6)}.scene[data-base=on]{background:linear-gradient(to bottom,#e9e2d6 0,#ddd3c4 55%,#c9bca8 100%)}.scene[data-base=on][data-sky=night]{background:linear-gradient(to bottom,#1d2131 0,#2a2e40 60%,#353a4f 100%)}.car-id{display:block;width:auto;height:auto;padding:2px 9px;border-radius:999px;font-size:calc(13px * var(--label-k, 1) * .62);font-weight:700;white-space:nowrap;box-shadow:0 2px 6px rgba(0,0,0,.35)}.scene-3d.no-plate .car-id.car-A{background:0 0;color:var(--car-a);box-shadow:none;text-shadow:0 0 3px #000,0 1px 3px #000}.scene-3d.no-plate .car-id.car-B{background:0 0;color:var(--car-b);box-shadow:none;text-shadow:0 0 3px #000,0 1px 3px #000}.scene-3d.no-plate .car-id.car-A,.scene-3d.no-plate .car-id.car-B{color:#fff;text-shadow:0 0 3px #000,0 0 2px #000,0 1px 3px #000}.scene-3d.no-plate .car-id.car-A{background:var(--car-a);color:var(--car-a-ink);text-shadow:none;box-shadow:0 2px 6px rgba(0,0,0,.35)}.scene-3d.no-plate .car-id.car-B{background:var(--car-b);color:var(--car-b-ink);text-shadow:none;box-shadow:0 2px 6px rgba(0,0,0,.35)}.meet-burst span{font-size:52px;transform:scale(0)}.meet-burst.pop span{animation:heart-pop 1.5s linear both}@keyframes heart-pop{0%{transform:scale(.1);opacity:0;animation-timing-function:cubic-bezier(.2,1.6,.4,1)}18%{transform:scale(1);opacity:1}66%{transform:scale(1);opacity:1;animation-timing-function:ease-out}74%{transform:scale(1.22);opacity:1;animation-timing-function:ease-in}82%{transform:scale(.82);opacity:1;animation-timing-function:ease-out}88%{transform:scale(.95);opacity:1;animation-timing-function:cubic-bezier(.6,0,.9,.4)}100%{transform:scale(0);opacity:0}}@media (prefers-reduced-motion:reduce){.meet-burst.pop span{animation:heart-fade 1.5s linear both}}.scene-3d.real-dof .tilt{display:none}.scene{position:absolute;inset:0;overflow:hidden;--paint:#ece7da;--paint-2:#aeb4bd;--asphalt-2:#1b1e23;--amber:#ffb224;--heart:#ff3b3b;--car-a-ink:#1b1e23;--car-b-ink:#1b1e23;font-family:"Barlow Semi Condensed","Microsoft YaHei","PingFang SC","Noto Sans SC",sans-serif;font-variant-numeric:tabular-nums;line-height:1.45;color:#ece7da;background:linear-gradient(to bottom,#a9cfe0 0,#c8dfe8 42%,#e6ece8 72%,#f0e9dc 100%);transition:background .6s}.scene-3d{position:absolute;inset:0}.scene[data-sky=night]{background:linear-gradient(to bottom,#0f1630 0,#1e2a4d 50%,#34406a 85%,#46507a 100%)}.scene[data-base=on]{background:linear-gradient(to bottom,#e9e2d6 0,#ddd3c4 55%,#c9bca8 100%)}.scene[data-base=on][data-sky=night]{background:linear-gradient(to bottom,#1d2131 0,#2a2e40 60%,#353a4f 100%)}.same-tag span{display:block;padding:3px 10px;border-radius:6px;background:#6fcfa6;color:#10261d;font-size:calc(15px * var(--label-k, 1));font-weight:700;box-shadow:0 0 14px rgba(111,207,166,.7)}.same-tag span.pop{animation:pop .9s cubic-bezier(.2,1.4,.4,1) both}@media (prefers-reduced-motion:reduce){.same-tag span.pop{animation:none}}.scene-3d.touch-dev .tilt{display:none}