.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media(prefers-reduced-motion:no-preference){.App-logo{-webkit-animation:App-logo-spin 20s linear infinite;animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@-webkit-keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.AppMenu__Container{margin-left:auto;margin-right:auto;max-width:480px}.InlineEdit__Container{display:flex;flex-direction:row;margin:2px;width:100%}.InlineEdit__Label{flex:0 0 70px;padding-right:5px;padding-top:5px;text-align:right}.InlineEdit__Display{background-color:hsla(0,0%,100%,.4)}.InlineEdit__Display,.InlineEdit__Input{border:1px solid #d3d3d3;flex:1 1;font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:400;padding:2px;text-align:right;width:100%}.InlineEdit__Clickable{font-size:16px;margin:8px}.UserProfileMini__Container{background-color:#add8e6;box-shadow:2px 2px 2px #000;display:flex;flex-direction:row;height:80px;margin:8px auto}.UserProfileMini__NameHandi{display:flex;flex:1 1;flex-direction:column;padding-top:4px;text-align:left}.UserProfileMini__Image{flex:0 0 80px;height:100%;position:relative;text-align:center}.UserProfileMini__Image:hover{color:#fff}.UserProfileMini__Image--Element{height:100%;max-height:80px;max-width:80px;object-fit:cover;object-position:center;width:100%}.UserProfileMini__Handicap,.UserProfileMini__Name{display:flex;flex-direction:row;white-space:nowrap}.UserProfileMini__Selector{font-size:60px;padding:8px}.UserProfileMini__Selector--Icon.Selected{color:green}.UserProfileMini__Selector--Icon.Unselected{color:gray}.InlineImageEdit__File-Picker{display:none;display:block;font-size:0;height:100%;left:0;opacity:0;pointer-events:all;position:absolute;top:0;width:100%;z-index:0}.InlineImageEdit__Camera-Icon{font-size:60px;left:0;padding:8px;pointer-events:none;position:absolute;top:0;z-index:1}.InlineImageEdit__Edit-Icon{background-color:rgba(0,0,0,.6);border:1px solid #fff;border-radius:16px;bottom:4px;color:#fff;padding:4px;pointer-events:none;position:absolute;right:4px}.InlineImageEdit__Image--Element{height:100%;max-height:80px;max-width:80px;object-fit:cover;object-position:center;width:100%}.UserProfilePicker__Container{background-color:#f4f4f4;border-color:rgba(0,0,0,.5) #000 #000 rgba(0,0,0,.5);border-radius:8px;border-style:solid;border-width:1px;box-shadow:3px 3px 3px rgba(0,0,0,.5);margin-bottom:32px;margin-top:8px;padding:12px}.UserProfilePicker__Container h2{margin-bottom:8px;margin-top:0}.UserProfilePicker__Container p{margin-top:4px}.RaceMini__Container{background-color:#f4f4f4;border-color:rgba(0,0,0,.5) #000 #000 rgba(0,0,0,.5);border-radius:8px;border-style:solid;border-width:1px;box-shadow:3px 3px 3px rgba(0,0,0,.5);display:flex;flex-direction:column;margin-bottom:32px;margin-top:8px;padding:12px}.RaceMini__Container h2{margin-bottom:8px;margin-top:0}.RaceMini__Container p{margin-top:4px}.RaceMini__Img{flex:0 0 64px;height:128px}.RaceMini__RaceDesc{flex:1 1;padding:8px;text-align:left}.RacePicker__Container{background-color:#f4f4f4;border-color:rgba(0,0,0,.5) #000 #000 rgba(0,0,0,.5);border-radius:8px;border-style:solid;border-width:1px;box-shadow:3px 3px 3px rgba(0,0,0,.5);margin-bottom:32px;margin-top:8px;padding:12px}.RacePicker__Container h2{margin-bottom:8px;margin-top:0}.RacePicker__Container p{margin-top:4px}.RacePicker__Refresh{display:inline-block;width:auto}@-webkit-keyframes Pulse{0%{opacity:1}50%{opacity:.33}to{opacity:1}}@keyframes Pulse{0%{opacity:1}50%{opacity:.33}to{opacity:1}}.BluetoothDevicePicker__Container{background-color:#add8e6;box-shadow:3px 3px 3px #000;display:flex;flex-direction:row;height:80px;margin-bottom:16px;padding:8px}.BluetoothDevicePicker__Image{cursor:pointer;flex:0 0 80px;font-size:80px}.BluetoothDevicePicker__Image:active{color:#fff}.BluetoothDevicePicker__Image--Icon.Unset{color:#d3d3d3}.BluetoothDevicePicker__Image--Icon.Working{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:Pulse;animation-name:Pulse;color:#00008b}.BluetoothDevicePicker__Image--Icon.Connected{color:green}.BluetoothDevicePicker__Text{display:flex;flex:1 1;flex-direction:column;padding:8px 8px 8px 24px}.BluetoothDevicePicker__Text h3{font-size:18px;line-height:18px}.BluetoothDevicePicker__Text h3,.BluetoothDevicePicker__Text p{margin-bottom:8px;margin-top:8px}.PowerDevicePicker__Container{background-color:#f4f4f4;border-color:rgba(0,0,0,.5) #000 #000 rgba(0,0,0,.5);border-radius:8px;border-style:solid;border-width:1px;box-shadow:3px 3px 3px rgba(0,0,0,.5);margin-bottom:32px;margin-top:8px;padding:12px}.PowerDevicePicker__Container h2{margin-bottom:8px;margin-top:0}.PowerDevicePicker__Container p{margin-top:4px}.RaceScheduler__Container{background-color:#f4f4f4;border-color:rgba(0,0,0,.5) #000 #000 rgba(0,0,0,.5);border-radius:8px;border-style:solid;border-width:1px;box-shadow:3px 3px 3px rgba(0,0,0,.5);display:flex;flex-direction:column;margin-bottom:32px;margin-top:8px;padding:12px}.RaceScheduler__Container h2{margin-bottom:8px;margin-top:0}.RaceScheduler__Container p{color:gray;font-size:12px;font-style:italic;margin-bottom:0;margin-top:4px}.RaceScheduler__Map{height:128px;width:100%}.RaceScheduler__ButtonRow{display:flex;flex-direction:row}.RaceScheduler__When--Container{display:flex;flex-direction:column;padding-bottom:16px;padding-top:16px}.RaceScheduler__When--Date,.RaceScheduler__When--Time{font-size:24px;padding:4px}@-webkit-keyframes PulseRed{0%{background-color:#ff3232}50%{background-color:#fff}to{background-color:#ff3232}}@keyframes PulseRed{0%{background-color:#ff3232}50%{background-color:#fff}to{background-color:#ff3232}}.NoBleHelper__Container{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:PulseRed;animation-name:PulseRed;background-color:#f4f4f4;border-color:rgba(0,0,0,.5) #000 #000 rgba(0,0,0,.5);border-radius:8px;border-style:solid;border-width:1px;box-shadow:3px 3px 3px rgba(0,0,0,.5);color:#000;margin-bottom:32px;margin-top:8px;padding:12px}.NoBleHelper__Container h2{margin-bottom:8px;margin-top:0}.NoBleHelper__Container p{margin-top:4px}.PacingChallengeMapButton__Outer-Container{background-color:#f4f4f4;border-color:rgba(0,0,0,.5) #000 #000 rgba(0,0,0,.5);border-radius:8px;border-style:solid;border-width:1px;box-shadow:3px 3px 3px rgba(0,0,0,.5);margin-bottom:32px;margin-top:8px;padding:12px}.PacingChallengeMapButton__Outer-Container h2{margin-bottom:8px;margin-top:0}.PacingChallengeMapButton__Outer-Container p{margin-top:4px}.PacingChallengeMapButton__Container{display:flex;flex-direction:row;width:100%}.PacingChallengeMapButton__Left{flex:3 3}.PacingChallengeMapButton__Right{display:flex;flex:1 1;flex-direction:column}.PacingChallengeMapButton__Right--Button{flex:1 1;height:12px;min-height:18px;padding:0;width:100%}@-webkit-keyframes pulse-countdown{0%{color:blue}50%{color:#ff0}to{color:#000}}@keyframes pulse-countdown{0%{color:blue}50%{color:#ff0}to{color:#000}}.PacingChallenge__Container{background-color:#f4f4f4;border-color:rgba(0,0,0,.5) #000 #000 rgba(0,0,0,.5);border-radius:8px;border-style:solid;border-width:1px;box-shadow:3px 3px 3px rgba(0,0,0,.5);margin-bottom:32px;margin-top:8px;padding:12px}.PacingChallenge__Container h2{margin-bottom:8px;margin-top:0}.PacingChallenge__Container p{margin-top:4px}.PacingChallenge__Countdown{-webkit-animation-duration:.25s;animation-duration:.25s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:pulse-countdown;animation-name:pulse-countdown;font-size:10vh;text-align:center}.PacingChallenge__Map--Display{display:block;height:128px;width:100%}.PacingChallenge__RecordTable{width:100%}.PacingChallenge__RecordRow{border:1px solid #d3d3d3;display:flex;flex-direction:row;padding-bottom:4px;padding-top:4px}.PacingChallenge__RecordCell{flex:1 1;overflow-x:hidden}.PacingChallenge__Record{display:block;font-size:9px;overflow-x:hidden;padding:0;white-space:nowrap}body{margin:0}.AppTestHacks__Canvas{background-color:red;height:720px;width:360px}.PostRaceView__Container{margin-left:auto;margin-right:auto;max-width:480px}.RankingList__Item.Ai{color:gray;font-size:12px}.RankingList__Item.Bot{color:#141414}.RankingList__Item.Human{color:green;font-weight:bolder}button{border-radius:16px;font-size:24px;min-height:48px;width:100%}*{font-family:Arial,Helvetica,sans-serif}.PreRacePerson__Container{border:1px solid rgba(0,0,0,.25);border-radius:8px;box-shadow:4px 4px 4px gray;display:inline-block;height:160px;margin-bottom:8px;margin-right:8px;padding:4px;width:160px}.PreRacePerson__Inner-Container{display:flex;flex-direction:column}.PreRacePerson__Image-Container{flex:1 1;max-height:80px;text-align:center}.PreRacePerson__Image-Container img{max-height:80px}.PreRacePerson__Data-Container{flex:0 0 auto}.PreRacePerson__Data-Container--Key{color:rgba(0,0,0,.4);font-size:12px;font-style:italic}.PreRaceSection__Container{background-color:#f4f4f4;border-color:rgba(0,0,0,.5) #000 #000 rgba(0,0,0,.5);border-radius:8px;border-style:solid;border-width:1px;box-shadow:3px 3px 3px rgba(0,0,0,.5);display:flex;flex-direction:row;margin:8px 8px 32px;padding:12px}.PreRaceSection__Container h2{margin-bottom:8px;margin-top:0}.PreRaceSection__Container p{margin-top:4px}.PreRaceSection__Name{flex:0 0 20vw;font-size:36px}.PreRaceSection__People{display:inline-block;flex:1 1}.UserSummary__Container{color:gray;padding-bottom:2px;padding-top:2px}.UserSummary__Container.Local{color:pink!important}.UserSummary__Container.Human{color:#fff}.UserSummary__Watts{color:gray}.UserSummary__Watts.Nonzero{color:#fff}.PreRaceView__Container{background-color:#000;display:flex;flex-direction:column;height:100vh;overflow:hidden}.PreRaceView__Statuses--Container{display:flex;flex:0 0 10vh;flex-direction:row;width:100%}.PreRaceView__PlayersAndMap--Container{display:flex;flex:1 1;flex-direction:row;max-height:90vh;width:100%}.PreRaceView__Players--Container{background-color:#000;flex:1 1;overflow-x:hidden;overflow-y:scroll;padding:4px}.PreRaceView__Map--Container{display:flex;flex:2 2;flex-direction:column;font-size:24px}.PreRaceView__Map--MapData{color:#fff;flex:0 0 auto;padding:8px}.PreRaceView__Map--Static{flex:1 1;max-height:640px;padding-bottom:8px}.PreRaceView__YouAreConnected{font-size:16px}.VerticalAlign__Container{display:flex;flex-direction:column;height:100%}.VerticalAlign__Gap{flex:1 1}.VerticalAlign__Content{flex:1 1 auto}@-webkit-keyframes bouncing-text{0%{text-align:left}to{text-align:right}}@keyframes bouncing-text{0%{text-align:left}to{text-align:right}}@-webkit-keyframes PulseBlackWhiteBorderRight{0%{border-right-color:#fff}50%{border-right-color:#000}to{border-right-color:#fff}}@keyframes PulseBlackWhiteBorderRight{0%{border-right-color:#fff}50%{border-right-color:#000}to{border-right-color:#fff}}@-webkit-keyframes PulseBlackWhiteBorderLeft{0%{border-left-color:#fff}50%{border-left-color:#000}to{border-left-color:#fff}}@keyframes PulseBlackWhiteBorderLeft{0%{border-left-color:#fff}50%{border-left-color:#000}to{border-left-color:#fff}}@-webkit-keyframes PulseBlackWhiteBothBorders{0%{border-left-color:#fff;border-right-color:#fff}50%{border-left-color:#000;border-right-color:#000}to{border-left-color:#fff;border-right-color:#fff}}@keyframes PulseBlackWhiteBothBorders{0%{border-left-color:#fff;border-right-color:#fff}50%{border-left-color:#000;border-right-color:#000}to{border-left-color:#fff;border-right-color:#fff}}.InRaceView__Container{box-sizing:border-box;flex-direction:column;height:100vh;overflow:hidden;position:relative;width:100vw}.InRaceView__Container.Following{-webkit-animation-duration:.25s;animation-duration:.25s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:PulseBlackWhiteBorderRight;animation-name:PulseBlackWhiteBorderRight}.InRaceView__Container.BeingFollowed{-webkit-animation-duration:.25s;animation-duration:.25s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:PulseBlackWhiteBorderLeft;animation-name:PulseBlackWhiteBorderLeft}.InRaceView__Container.Following.BeingFollowed{-webkit-animation-name:PulseBlackWhiteBothBorders;animation-name:PulseBlackWhiteBothBorders;-webkit-animation:duration .25s;animation:duration .25s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.InRaceView__Children{background-color:transparent;left:0;position:absolute;top:0}.InRaceView__Canvas{height:100%;width:100%}.InRaceView__OverlayCanvas{height:100%;left:0;position:absolute;top:0;width:100%}.InRaceView__Leaderboard-Container{background-color:rgba(0,0,0,.45);bottom:12vh;position:absolute;width:100%}.InRaceView__Status-Container{background-color:#000;bottom:0;height:12vh;left:0;position:absolute;width:20%}.InRaceView__StatusExtra-Container{background-color:rgba(0,0,0,.45);height:7vh;position:absolute;right:0;top:0;width:7vw}.InRaceView__Minimap-Container{bottom:0;height:12vh;position:absolute;right:0;width:80%}@media screen and (max-width:900px)and (orientation:landscape){.InRaceView__Leaderboard-Container{bottom:12vh}}.InRaceLeaderboard__Container{display:block;overflow-x:hidden;padding:4px;text-align:center}.InRaceLeaderboardGroup__Container{box-sizing:border-box;color:#fff;color:hsla(0,0%,100%,.8);display:inline-block;font-size:12px;text-align:center;text-shadow:1px 1px 1px #000;width:10vw}.InRaceLeaderboardGroup__Container.Local{background-color:rgba(0,0,0,.1);box-shadow:0 0 2px #000;color:#fff;font-size:14px;font-weight:700}.InRaceLeaderboardGroup__Container.Human{color:#fff;font-size:14px}.InRaceLeaderboardGroup__Leader{direction:rtl;display:block;height:14px;max-width:10vw;overflow:hidden;transition:direction .5s}.InRaceLeaderboardGroup__Leader.Odd{direction:ltr}.InRaceLeaderboardGroup__Marquee{display:inline-block;height:100%;margin:0;white-space:nowrap}.InRaceLeaderboardGroup__GroupMember{margin-right:-6px;max-height:14px;max-width:14px}.InRaceLeaderboardGap__Container{color:#fff;display:inline-block;font-size:14px;line-height:12px;margin-left:5px;margin-right:5px;max-width:5vw;padding-top:6px;text-align:center}@media screen and (orientation:portrait){.InRaceView__Leaderboard-Container{height:auto}.InRaceLeaderboard__Container{display:flex;flex-direction:column-reverse}.InRaceLeaderboardGroup__Container{display:flex;flex-direction:row;width:100%}.InRaceLeaderboardGroup__Leader{display:inline-block;flex:0 0 33%}.InRaceLeaderboardGroup__Data,.InRaceLeaderboardGroup__Who{flex:0 0 33%}.InRaceLeaderboardGap__Container{display:block;padding-top:0;text-align:center}.InRaceLeaderboardGap__Container div{display:inline-block}}.InRacePreRace__Container{background-color:rgba(0,0,0,.3);color:#fff;height:100vh;left:0;position:absolute;text-shadow:0 0 3vh #000;top:0;width:100vw}.InRacePreRace__Words{font-size:6.25vh;text-align:center}.InRacePreRace__Time{font-size:25vh;text-align:center}@-webkit-keyframes PulseBlueRed{0%{background-color:blue}50%{background-color:red}to{background-color:blue}}@keyframes PulseBlueRed{0%{background-color:blue}50%{background-color:red}to{background-color:blue}}@-webkit-keyframes PulseGreens{0%{background-color:rgba(0,255,0,.3)}50%{background-color:rgba(0,255,0,.6)}to{background-color:rgba(0,255,0,.3)}}@keyframes PulseGreens{0%{background-color:rgba(0,255,0,.3)}50%{background-color:rgba(0,255,0,.6)}to{background-color:rgba(0,255,0,.3)}}.InRaceViewStatus__Outer-Container{grid-row-gap:1%;display:grid;row-gap:1%}.InRaceViewStatus__Wattage{font-size:3vw;text-align:left}.InRaceViewStatus__Hill,.InRaceViewStatus__Wattage{color:#fff;flex:1 1;flex:1 1 auto;overflow:visible;padding-left:5%;z-index:1}.InRaceViewStatus__Hill{font-size:2.5vh;text-align:bottom}.InRaceViewStatus__Hill.Flex{display:flex;flex-direction:row}.InRaceViewStatus__Hill.FlexGrow{flex:1 1 auto}.InRaceViewStatus__Progress{border-radius:10px;height:2vh;width:80%}.InRaceViewStatus__Bpm{color:#fff;flex:1 1;flex:1 1 auto;font-size:3vh;overflow:visible;padding-left:10%;text-align:left;z-index:1}.InRaceViewStatus__Connect{-webkit-animation:none;animation:none;border-radius:50%;font-size:2.5vh;justify-self:right;text-align:center;text-shadow:#fff 0 0 6px}.InRaceViewStatus__Connect.NoPower{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:PulseBlueRed;animation-name:PulseBlueRed}.InRaceViewStatus__Connect.SmallButton{display:inline-block;max-width:3vw;padding:2px}.InRaceViewStatus__Handicap{border-radius:.4vh;color:hsla(0,0%,100%,.3);display:inline;flex:1 1 auto;font-size:2vh;overflow:hidden;padding:2px;text-align:right;transition:color .5s,background-color .5s}.InRaceViewStatus__Handicap.Shown{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:PulseGreens;animation-name:PulseGreens;background-color:rgba(0,255,0,.5);color:#fff}@media screen and (orientation:landscape)and (max-width:900px){.InRaceViewStatus__Container{font-size:6vh}}.RaceMapLive__Container{background-color:red;height:100%;width:100%}.RaceMapLive__Image{height:100%;width:100%}.PagePacingChallengeRace__Container{color:#fff}.PacingChallengeInRaceStats__Container{background-color:rgba(0,0,0,.3);border-bottom-right-radius:10px;color:#d3d3d3}.PacingChallengeInRaceStats__Data,.PacingChallengeInRaceStats__Header{color:#d3d3d3;text-shadow:3px 0 3px #000}.PacingChallengeInRaceStats__Data{font-weight:bolder}.PacingChallengeInRaceStats__DataLabel{color:#d3d3d3;text-shadow:3px 0 3px #000}
/*# sourceMappingURL=main.368e1e4a.css.map*/