body,html{height:100%;margin:0;overflow:hidden;padding:0}html{font-size:8px}@font-face{font-family:Partner Brand Bold;src:local("Poppins Bold"),url(/static/media/Poppins-Bold.cdb29a5d7ccf57ff05a3.ttf) format("truetype")}@font-face{font-family:Partner Brand Regular;src:local("Poppins Regular"),url(/static/media/Poppins-Regular.35d26b781dc5fda684cc.ttf) format("truetype")}@font-face{font-family:Partner Brand Medium;src:local("Hawkin Brand Regular"),url(/static/media/Poppins-Medium.673ed42382ab264e0bf5.ttf) format("truetype")}@font-face{font-family:Hawkin Brand Regular;src:local("Raleway Varible Weight"),url(/static/media/Raleway-VariableFont_wght.d8040b0cc740dda7550a.ttf) format("truetype")}@font-face{font-family:Hawkin Brand Metrics;src:local("Roboto"),url(/static/media/Roboto-VariableFont_wdth,wght.3c9d0f6513f7cfe91016.ttf) format("truetype")}@font-face{font-family:Hawkin Brand Text;src:local("Nunito Sans"),url(/static/media/NunitoSans-VariableFont_YTLC,opsz,wdth,wght.61b71ee93d55d9bddead.ttf) format("truetype")}body{--hawkin-brand-primary:#171b25;--hawkin-metric:#46acb9;--hawkin-text:#ffffffb8;--brand-primary:#005a70;--brand-secondary:#ffd740;--brand-tertiary:#005a70;--high-contrast:var(--brand-primary);--low-contrast:#f1f1f1;--surface-dark:#121212;--surface-medium:#242424;--surface-light:#2c2c2c;--bg:var(--surface-dark);overflow:hidden}.App,html{scrollbar-width:none}body::-webkit-scrollbar{display:none}#root{align-items:center;background:linear-gradient(203deg,#000,var(--brand-primary) 100%,#000);justify-content:center;min-height:100%;width:100%}#root,.App{display:flex;height:100vh}.App{color:var(--low-contrast);flex-direction:column;margin:0 auto;padding:2vh 2vw;width:clamp(550px,95%,1080px)}*{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.App-Section{border:1px solid var(--brand-primary);flex:1 1;margin:0 auto 2rem;max-width:2500px;padding:1rem;width:100%}.App-Section:last-child{border-bottom:none}.App-Section.Header{border:none;display:flex;flex-direction:column;justify-content:flex-end;max-height:550px;min-height:225px;padding:6rem 2rem 2rem;position:relative}.System-Message{animation:pulseText 2s ease-in-out infinite;font-family:Partner Brand Bold,sans-serif;font-size:4rem;margin:20rem 0;padding:1rem 0;text-align:center;width:100%}.Participant-Info{align-items:flex-start;display:flex;flex-direction:column;order:2}.Participant-Name{font-family:Partner Brand Bold,sans-serif;margin-bottom:.5rem}.App-Section.Scoreboard{background-color:var(--surface-medium);border-radius:2rem;box-shadow:0 0 6rem 0 #b7f1ff66;flex:1 1;justify-content:flex-start;max-height:700px;min-height:500px;overflow:hidden;padding:1.5rem;position:relative}.App-Section.Scoreboard,.Brand{align-items:center;display:flex;flex-direction:row}.Brand{justify-content:flex-end;position:absolute;right:2rem;top:1rem;width:auto;z-index:10}.Primary-Logo{margin-bottom:1rem}.Secondary-Logo{align-self:flex-end;max-width:80%}.Last-Participant{color:var(--brand-primary);font-family:Hawkin Brand Regular,sans-serif;font-size:5rem;font-weight:700;max-width:450px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Last-Score{color:var(--brand-primary);display:flex;flex-direction:column;justify-content:flex-end;margin-bottom:1rem}.Last-Score,.Last-Score.Name{font-family:Hawkin Brand Regular;font-size:8rem}.Last-Score.Name{align-items:flex-start;animation:pulseText 8s ease-in-out infinite;font-weight:700;margin-bottom:0;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.Last-Score.Participant{color:var(--brand-primary);flex:2 1;font-size:7rem}.Last-Score .Score,.Last-Score.Participant{align-items:baseline;font-family:Hawkin Brand Regular}.Last-Score .Score{display:flex;flex-direction:row}.highlight-text{color:#ffffffeb!important;text-shadow:-1px -1px 3rem #ffffff59}.Metric-Label{color:var(--low-contrast);font-family:Hawkin Brand Regular,sans-serif;font-size:4rem;font-weight:700;text-transform:uppercase}.Score-Value{align-items:baseline;color:var(--brand-primary);display:flex;flex-direction:row;font-family:Hawkin Brand Metrics;font-size:35rem;font-weight:600;line-height:1.1}.Score-Value .metric{display:inline-block;letter-spacing:-1.5rem;text-shadow:-1px -1px 3rem #ffffff59}.Score-Value .units{color:var(--hawkin-metric);display:inline-block;font-size:10rem;padding-left:2rem}.Brand-Lockup{display:flex;flex-direction:column}.Brand-Lockup img{height:auto;max-height:18vh;max-width:100%;width:auto}div.Lockup-X{color:#000;font-size:4rem;font-weight:600;padding:0 4rem}.Powered-By,div.Lockup-X{font-family:Hawkin Brand Regular}.Powered-By{color:var(--high-contrast);font-size:14px;padding:1rem}.Primary-Brand{display:flex;justify-content:center;margin-bottom:3rem;width:min(30rem,25vw)}.Secondary-Brand{display:flex;justify-content:flex-end}.Secondary-Brand>img{height:auto;max-width:min(125px,20vw)}.Header-Label{font-size:5rem;margin:4rem 4rem 4rem 0;padding:2rem}.Final-Finishers,.Header-Label{color:var(--hawkin-text);text-align:left}.Final-Finishers{animation:pulseText 4s ease-in-out infinite;font-size:6rem;margin:80rem 4rem 4rem 0;padding:4rem}.Scoreboard-Label{align-self:center;color:var(--hawkin-metric);display:flex;flex:0 0 auto;font-family:Hawkin Brand Regular;font-size:4rem;height:100%;justify-content:center;letter-spacing:.75rem;max-height:calc(100% - 2rem);overflow:hidden;padding:0 3rem 0 6rem;text-align:center;text-orientation:sideways-right;text-transform:uppercase;transform:rotate(180deg);writing-mode:vertical-rl}.Scoreboard-Table{flex:1 1;flex:1 1 auto;max-height:100vh;min-height:500px;width:100%}.Table{max-width:100%;min-width:300px;width:100%}.Table,.Table-Body{display:flex;flex-direction:column}.Table-Body{flex:1 1;justify-content:flex-start}.Table-Row{align-items:center;color:var(--brand-primary);display:flex;max-height:110px;min-height:110px}.Table-Row:first-child{font-weight:900}.Table-Row:first-child .metric{color:var(--hawkin-metric);font-weight:900}.Table-Row:first-child .text{font-weight:900}.Table-Row:nth-child(2n){background-color:var(--surface-light)}td{border:none}.Participant-Rank{color:var(--brand-primary);font-family:Hawkin Brand Regular;font-size:5rem;margin-right:30px;min-width:46px;text-align:center}.Participant-Name{flex:4 1;min-width:0;min-width:292px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.Participant-Name,.Participant-Score{font-family:Hawkin Brand Regular;font-size:5rem;margin:0 2rem}.Participant-Score{flex:1 1;min-width:95px;text-align:right}.Login,.Login-Form{align-items:center;display:flex;flex-direction:column}.Login{height:100vh;justify-content:center;width:100%}.Login .Brand-Lockup{align-items:center;display:flex;flex-direction:column;left:50%;top:50%}.Login-Container{bottom:20%;display:flex;justify-content:center;left:0;right:0}.Login-Form{margin-top:5rem}.Login-Button{background-color:var(--brand-primary);border:none;border-radius:1rem;color:#fff;cursor:pointer;font-family:Hawkin Brand Regular;font-size:2rem;margin-top:2rem;padding:1rem 2rem;text-transform:uppercase}.Login-Input{background-color:var(--surface-dark);border:.25rem solid var(--high-contrast);border-radius:1rem;margin-bottom:2rem;padding:1rem 2rem}.Login-Error{font-family:Hawkin Brand Regular;font-size:1.5rem;margin-top:2rem;text-transform:uppercase}.text{color:var(--hawkin-text);font-family:Hawkin Brand Text}.metric{color:var(--hawkin-metric);font-family:Hawkin Brand Metrics;font-weight:700}.No-Score-Message{animation:pulseText 2s ease-in-out infinite;font-size:8rem;font-weight:600;overflow:hidden;padding-bottom:4rem;position:relative;text-align:left;width:100%}.No-Score-Message:after{animation:waveAnimation 3s linear infinite;background:linear-gradient(90deg,#0000,#fff3,var(--brand-primary),#fff3,#0000);border-radius:6px;bottom:0;box-shadow:0 0 15px var(--brand-primary);content:"";height:3px;left:0;position:absolute;width:100%}.Table-Head th.Participant-Score{padding-right:2rem;text-align:right}.Table-Head tr th{padding-bottom:1rem}.Table-Row>*{position:relative;z-index:2}@media screen and (max-width:1290px){.Score-Value{white-space:nowrap}.Brand{width:auto}}@media screen and (max-height:1800px){.Table-Row{min-height:80px}}@media screen and (max-width:970px){.App{padding:1vh 1vw}.App-Section.Scoreboard{flex-direction:column;overflow:visible;padding:1rem}.App-Section.Scoreboard .Scoreboard-Label{height:auto;letter-spacing:.5rem;margin-bottom:1rem;padding:.5rem 0;text-align:center;text-orientation:inherit;transform:none;width:100%;writing-mode:inherit}.App-Section{margin-bottom:1rem}.App-Section.Header{align-items:center;justify-content:flex-end;padding-top:6rem;text-align:center}.Brand{justify-content:center;position:absolute;right:1rem;top:1rem}.Brand,.Brand-Lockup{align-items:center;flex-direction:row;width:100%}.Brand-Lockup{justify-content:space-between}.Brand-Lockup img{height:auto;max-width:70%}.Primary-Brand{max-width:300px;min-width:150px;width:50%}.Primary-Brand,.Secondary-Brand{display:flex;justify-content:center}.Secondary-Brand{min-width:100px;width:30%}.Metric-Label .text{font-size:3rem}.Participant-Info{align-items:center;justify-content:center;margin-top:3rem;width:100%}.Last-Score.Name{font-size:4rem}.Last-Score{align-items:center;justify-content:center;margin-bottom:1.5rem}.Last-Score.Name{text-align:center}.App-Section.Scoreboard{min-height:250px}.Score-Value{font-size:30rem}.Scoreboard-Label{font-size:5rem;letter-spacing:.5rem}.Table-Row>td{font-size:4rem}}.LogoutButton{bottom:10px;left:50%;opacity:.3;position:fixed;transform:translateX(-50%);transition:opacity .3s ease;z-index:10}.LogoutButton:hover{opacity:1}.LogoutButton button{background-color:initial;border:none;border-radius:4px;color:var(--low-contrast);cursor:pointer;font-family:Partner Brand Regular,sans-serif;font-size:1.2rem;padding:4px 8px}.LogoutButton button:hover{background-color:#0003}.loading-container{align-items:center;display:flex;height:100vh;justify-content:center;width:100%}.loading-spinner{animation:spin 1s ease-in-out infinite;border:4px solid #fff3;border-radius:50%;border-top-color:#fff;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes radialShake{0%{transform:rotate(0deg)}15%{transform:rotate(-5deg)}30%{transform:rotate(4deg)}45%{transform:rotate(-3deg)}60%{transform:rotate(2deg)}75%{transform:rotate(-1deg)}82%{transform:rotate(.75deg)}88%{transform:rotate(-.5deg)}93%{transform:rotate(.25deg)}96%{transform:rotate(-.125deg)}98%{transform:rotate(.0625deg)}to{transform:rotate(0deg)}}.shake-animation{animation:radialShake .8s cubic-bezier(.215,.61,.355,1);display:inline-block;transform-origin:center}@keyframes waveAnimation{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes pulseText{0%{opacity:.7;text-shadow:0 0 5px #0000;transform:scale(1)}50%{opacity:1;text-shadow:0 0 20px var(--brand-primary),0 0 40px var(--brand-primary),0 0 60px #ffffff80;transform:scale(1.01)}to{opacity:.7;text-shadow:0 0 5px #0000;transform:scale(1)}}@keyframes bounceForward{0%{text-shadow:0 0 0 #fff0;transform:scale(1) translateY(0) translateZ(0)}30%{text-shadow:0 0 10px #fffc,0 0 20px #ffc800cc;transform:scale(1.2) translateY(-5px) translateZ(10px)}70%{text-shadow:0 0 5px #fff6,0 0 10px #ffc80066;transform:scale(1.05) translateY(-2px) translateZ(5px)}to{text-shadow:0 0 0 #fff0;transform:scale(1) translateY(0) translateZ(0)}}.top-score-animation{animation:bounceForward 2.2s cubic-bezier(.175,.885,.32,1.275);color:gold;display:inline-block;transform-style:preserve-3d;transition:color 5.5s ease-out}.top-score-indicator{animation:topScoreAppear 1s ease-out forwards,pulseTopScore 3.5s 1s infinite;background:linear-gradient(45deg,gold,orange);border:1px solid #fff9;border-radius:4px;box-shadow:0 0 10px #ffd700b3,0 0 20px #ffa50080;color:#000;font-size:14px;font-weight:700;left:50%;letter-spacing:.5px;opacity:1;padding:3px 10px;position:absolute;text-shadow:0 0 2px #ffffffb3;top:-25px;transform:translateX(-50%);transition:opacity 6s ease-out;white-space:nowrap;z-index:10}@keyframes radialShakeAndBounce{0%{text-shadow:0 0 0 #fff0;transform:scale(0) rotate(0deg) translateY(0) translateZ(0)}10.16%{text-shadow:0 0 12px #fffc,0 0 25px #ffc800cc;transform:scale(1.41) rotate(-2deg) translateY(-10px) translateZ(20px)}21.39%{text-shadow:0 0 8px #fff9,0 0 16px #ffc80099;transform:scale(.84) rotate(1.5deg) translateY(3px) translateZ(-5px)}32.62%{text-shadow:0 0 6px #ffffff80,0 0 12px #ffc80080;transform:scale(1.06) rotate(-1deg) translateY(-2px) translateZ(5px)}43.85%{text-shadow:0 0 4px #fff6,0 0 8px #ffc80066;transform:scale(.975) rotate(.5deg) translateY(1px) translateZ(-2px)}55.08%{text-shadow:0 0 3px #ffffff4d,0 0 6px #ffc8004d;transform:scale(1.01) rotate(-.3deg) translateY(-.5px) translateZ(1px)}66.31%{text-shadow:0 0 2px #fff3,0 0 4px #ffc80033;transform:scale(.996) rotate(.2deg) translateY(.2px) translateZ(-.5px)}77.54%{text-shadow:0 0 1px #ffffff1a,0 0 2px #ffc8001a;transform:scale(1.002) rotate(-.1deg) translateY(-.1px) translateZ(.2px)}88.77%{text-shadow:0 0 .5px #ffffff0d,0 0 1px #ffc8000d;transform:scale(.999) rotate(.05deg) translateY(.05px) translateZ(-.1px)}to{text-shadow:0 0 0 #fff0;transform:scale(1) rotate(0deg) translateY(0) translateZ(0)}}.shake-animation.top-score-animation{animation-duration:2.38s;animation-name:radialShakeAndBounce;animation-timing-function:cubic-bezier(.445,.05,.55,.95)}@keyframes topScoreAppear{0%{opacity:0;transform:translateX(-50%) translateY(0) scale(.5)}40%{opacity:1;transform:translateX(-50%) translateY(-5px) scale(1.4)}70%{transform:translateX(-50%) translateY(-2px) scale(1.1)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}@keyframes pulseTopScore{0%{box-shadow:0 0 10px #ffd700b3,0 0 20px #ffa50080;opacity:.92;transform:translateX(-50%) translateY(0) scale(1)}50%{box-shadow:0 0 15px #ffd700e6,0 0 30px #ffa500b3;opacity:1;transform:translateX(-50%) translateY(-2px) scale(1.1)}to{box-shadow:0 0 10px #ffd700b3,0 0 20px #ffa50080;opacity:.92;transform:translateX(-50%) translateY(0) scale(1)}}.settings-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.settings-modal{background-color:#fff;background-color:var(--surface-light,#fff);border-radius:8px;box-shadow:0 5px 30px #0000004d;color:#000;color:var(--high-contrast,#000);display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.settings-header{align-items:center;border-bottom:1px solid #0000001a;display:flex;justify-content:space-between;padding:20px 24px;position:relative}.settings-header h2{color:var(--brand-primary);flex:1 1;font-size:24px;margin:0}.build-number{background-color:#0000000d;border-radius:4px;color:var(--low-contrast);font-size:12px;padding:4px 8px;position:absolute;right:60px;top:50%;transform:translateY(-50%)}.close-button{background:none;border:none;color:var(--high-contrast);cursor:pointer;font-size:28px;line-height:1;padding:0 8px}.settings-tabs{border-bottom:1px solid #0000001a;display:flex}.tab-button{background:none;border:none;color:var(--high-contrast);cursor:pointer;flex:1 1;font-size:16px;padding:15px;transition:background-color .2s}.tab-button.active{border-bottom:3px solid var(--brand-primary);color:var(--brand-primary);font-weight:700}.settings-content{flex:1 1;overflow-y:auto;padding:24px}.setting-item{display:flex;flex-direction:column;margin-bottom:20px}.setting-item label{align-items:center;display:flex;font-size:16px;margin-bottom:8px}.setting-item input[type=checkbox]{height:18px;margin-right:12px;width:18px}.setting-description{color:var(--low-contrast);font-size:14px;margin-bottom:16px;margin-top:4px}.special-setting{background-color:#ffd7001a;border-left:4px solid gold;border-radius:6px;padding:15px}.env-override-item{border-radius:4px;margin-bottom:16px;padding:8px 12px;position:relative;transition:background-color .2s}.env-override-item.has-override{background-color:#137bc61a;border-left:3px solid #137bc6;border-left:3px solid var(--brand-primary,#137bc6)}.env-override-item label{color:var(--brand-primary);display:block;font-size:14px;font-weight:700;margin-bottom:6px}.env-override-item input{border:1px solid #0003;border-radius:4px;font-size:14px;padding:8px 12px;width:100%}.env-override-item.has-override input{border-color:#137bc6;border-color:var(--brand-primary,#137bc6)}.override-indicator{background-color:#137bc6;background-color:var(--brand-primary,#137bc6);border-radius:10px;color:#fff;font-size:11px;opacity:.8;padding:2px 8px;position:absolute;right:12px;top:10px}.env-info{background-color:#0000000d;border-radius:6px;font-size:14px;margin-top:24px;padding:12px}.env-info p{margin:4px 0}.settings-footer{border-top:1px solid #0000001a;display:flex;justify-content:space-between;padding:16px 24px}.reset-button,.save-button{border-radius:4px;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .2s}.reset-button{background-color:initial;border:1px solid var(--low-contrast);color:var(--high-contrast)}.save-button{background-color:var(--brand-primary);border:none;color:#fff;font-weight:700}.account-settings{display:flex;flex-direction:column;gap:24px}.user-info h3{color:var(--brand-primary);font-size:18px;margin-top:0}.setting-actions{display:flex;flex-direction:column;gap:16px}.logout-container{background-color:#dc35451a;border-left:4px solid #dc3545;border-radius:6px;margin-top:8px;padding:16px}.settings-logout-button.LogoutButton{bottom:auto;left:auto;margin-top:12px;opacity:1;position:static;transform:none}.settings-logout-button{margin-top:12px}.settings-logout-button button{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:8px 16px;transition:background-color .2s}.settings-logout-button button:hover{background-color:#bd2130}.setting-divider{background-color:#0000001a;height:1px;margin:20px 0}.setting-group{margin-bottom:20px}.setting-group h3{color:var(--brand-primary);font-size:18px;margin-bottom:16px;margin-top:0}.text-input{border:1px solid #0003;border-radius:4px;font-size:14px;margin-top:8px;padding:8px 12px;width:100%}.quick-actions{background-color:#007bff14;border-left:4px solid #0d6efd;border-left:4px solid var(--brand-primary,#0d6efd);border-radius:6px;margin-bottom:24px;padding:16px}.quick-actions h3{color:var(--brand-primary);font-size:18px;margin-bottom:16px;margin-top:0}.action-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.action-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.start-now-button{background-color:#0d6efd;background-color:var(--brand-primary,#0d6efd);color:#fff}.start-now-button:hover{background-color:#0d6efdcc;box-shadow:0 2px 5px #0003}.select-input{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;border:1px solid #0003;border-radius:4px;font-size:14px;margin-top:8px;padding:8px 32px 8px 12px;width:100%}.select-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #0d6efd40;outline:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.b5777d8b.css.map*/