.gb-board{--gb-night:#091410;--gb-deck:#101d17;--gb-rail:#16251d;--gb-rise:#1e3126;--gb-line:#22342a;--gb-line-2:#33493b;--gb-cream:#f0efe3;--gb-moss:#9db2a4;--gb-lime:#c8f24e;--gb-ember:#ff9440;--gb-sky:#57dcea;--gb-orchid:#d79bff;--gb-sun:#ffd36b;--gb-rose:#ff8fa3;--gb-solo:#94a396;--gb-dev:#f0efe3}.gb-num{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:800;line-height:.9}.gb-car{border:1px solid var(--gb-line-2);background:radial-gradient(120% 60% at 50% 0,#ff944012,#0000 60%),linear-gradient(#13221b 0%,#0f1b15 100%)}@media (min-width:1024px){.gb-car{background:radial-gradient(45% 90% at 100%,#ff944014,#0000 70%),linear-gradient(90deg,#0f1b15 0%,#13221b 100%)}}.gb-car-lamp{background:radial-gradient(circle,#fffbebf2 0 22%,#ffecc859 40%,#0000 70%)}.gb-seat{border:2px solid var(--gb-seat,var(--gb-line-2));background:#16251de6}[data-group-dock][data-flash=true] [data-group-flows]{outline:2px solid var(--gb-lime);outline-offset:2px}.gb-seat[data-solo=true]{border-style:dashed}.gb-seat[data-empty=true]{background:#101d1799;border-style:dashed;border-width:1.5px}.gb-led{background:#1a0f08;border:1px solid #ff944059;box-shadow:inset 0 0 0 1px #0006}.gb-led-type{text-shadow:0 0 10px #ff944099}.gb-strip-cell{background:var(--gb-cell,var(--gb-rail))}.gb-strip-cell[data-empty=true]{box-shadow:inset 0 0 0 1px var(--gb-line-2);background:0 0}.gb-strip-cell[data-empty=true][data-urgent=true]{box-shadow:inset 0 0 0 1px var(--gb-ember)}.gb-odometer-digit{vertical-align:top;height:1em;display:inline-block;overflow:hidden}.gb-odometer-reel{transform:translateY(calc(var(--gb-digit) * -1em));flex-direction:column;display:flex}.gb-odometer-reel>span{height:1em;line-height:1em}@media (prefers-reduced-motion:no-preference){.gb-seat[data-born=true]{animation:.52s cubic-bezier(.2,1.4,.4,1) both gb-pop}.gb-seat[data-empty=true][data-glow=true]{animation:1.6s ease-in-out infinite gb-breathe}.gb-strip-cell[data-born=true]{animation:.42s cubic-bezier(.2,1.4,.4,1) both gb-pop}.gb-odometer-reel{transition:transform .7s cubic-bezier(.2,.8,.2,1)}.gb-feed-new,.gb-ticker-line{animation:.36s ease-out both gb-drop}.gb-departing.gb-car{animation:.9s ease-in-out 2 both gb-shake}.gb-pulling.gb-car{animation:2s linear both gb-pull}.gb-departing .gb-car-lamp,.gb-pulling .gb-car-lamp{animation:.9s ease-out both gb-lamp}.gb-cheer>*{animation:.9s cubic-bezier(.3,1.6,.5,1) both gb-cheer;animation-delay:calc(var(--gb-i,0) * 40ms)}}@keyframes gb-pop{0%{opacity:.2;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes gb-breathe{0%,to{border-color:#ff944059;box-shadow:0 0 #ff944000}50%{border-color:#ff9440f2;box-shadow:0 0 14px #ff944059}}@keyframes gb-drop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes gb-shake{0%,to{transform:translate(0)}20%{transform:translate(-2px)}40%{transform:translate(2px)}60%{transform:translate(-2px)}80%{transform:translate(1px)}}@keyframes gb-pull{0%,45%{animation-timing-function:cubic-bezier(.6,0,1,.6);transform:translateY(0)}10%{transform:translate(-1.5px)}20%{transform:translate(1.5px)}30%{transform:translate(-1px)}to{opacity:.2;transform:translateY(-125%)}}@keyframes gb-pull-x{0%,45%{animation-timing-function:cubic-bezier(.6,0,1,.6);transform:translate(0)}10%{transform:translateY(-1.5px)}20%{transform:translateY(1.5px)}30%{transform:translateY(-1px)}to{opacity:.2;transform:translate(115%)}}@media (prefers-reduced-motion:no-preference) and (min-width:1024px){.gb-pulling.gb-car{animation-name:gb-pull-x}}@keyframes gb-lamp{0%{opacity:.4}to{opacity:1}}@keyframes gb-cheer{0%{opacity:0;transform:translateY(14px)scale(.7)}55%{opacity:1;transform:translateY(-8px)scale(1.06)}to{transform:none}}.gb-mote,.gb-track{display:none}@media (prefers-reduced-motion:no-preference){.gb-mote{pointer-events:none;background:radial-gradient(circle,#fff0c8f2,#ffc87800 70%);border-radius:9999px;width:18px;height:18px;margin-left:-9px;animation:.7s cubic-bezier(.5,0,.9,.6) both gb-mote;display:block;position:absolute;top:0;left:50%}.gb-track{pointer-events:none;background:linear-gradient(90deg,#0000 21%,#9db2a438 21% calc(21% + 2px),#0000 calc(21% + 2px)),linear-gradient(90deg,#0000 79%,#9db2a438 79% calc(79% + 2px),#0000 calc(79% + 2px)),repeating-linear-gradient(#0000 0 15px,#9db2a417 15px 16px);animation:.3s ease-out both gb-track-in;display:block;position:absolute;inset:0}.gb-track:after{content:"";opacity:0;background:repeating-linear-gradient(#0000 0 46px,#f0efe329 46px 47px) 0 0/100% 94px;animation:.36s linear .35s infinite both gb-speed-y;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 8%,#000 30% 70%,#0000 92%);mask-image:linear-gradient(90deg,#0000 8%,#000 30% 70%,#0000 92%)}}@media (prefers-reduced-motion:no-preference) and (min-width:1024px){.gb-track{background:linear-gradient(#0000 22%,#9db2a438 22% calc(22% + 2px),#0000 calc(22% + 2px)),linear-gradient(#0000 78%,#9db2a438 78% calc(78% + 2px),#0000 calc(78% + 2px)),repeating-linear-gradient(90deg,#0000 0 15px,#9db2a417 15px 16px)}.gb-track:after{background:repeating-linear-gradient(90deg,#0000 0 90px,#f0efe329 90px 150px,#0000 150px 230px) 0 0/230px 37px;animation-name:gb-speed-x;-webkit-mask-image:linear-gradient(#0000 10%,#000 25% 75%,#0000 90%);mask-image:linear-gradient(#0000 10%,#000 25% 75%,#0000 90%)}}@keyframes gb-mote{0%{opacity:0;transform:translateY(-140px)scale(.6)}30%{opacity:1}to{opacity:0;transform:translateY(0)scale(1.2)}}@keyframes gb-track-in{0%{opacity:0}to{opacity:1}}@keyframes gb-speed-y{0%{opacity:1;background-position:0 0}to{opacity:1;background-position:0 94px}}@keyframes gb-speed-x{0%{opacity:1;background-position:0 0}to{opacity:1;background-position:-230px 0}}
