@import url(https://fonts.googleapis.com/css2?family=SF+Pro+Display:wght@100;200;300;400;500;600;700;800;900&display=swap);*{box-sizing:border-box}#root,*,body,html{margin:0;padding:0}#root,body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#14452f;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-weight:400;line-height:1.5}:root{--primary-green:#14452f;--light-cream:#efefe9;--dark-charcoal:#221f1f;--light-gray:#d9d9d9;--font-thin:100;--font-extra-light:200;--font-light:300;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extra-bold:800;--font-black:900}.login-container{background-color:#efefe9;display:flex;height:100vh;overflow:hidden}@media(max-width:768px){.login-container{height:100vh;overflow:hidden}}.login-card{background-color:#efefe9;border:15px solid #14452f;box-shadow:0 4px 20px #0000001a;display:flex;height:100%;overflow:hidden;width:100%}@media(max-width:768px){.login-card{flex-direction:column}}.image-section{display:flex;flex:1 1;overflow:hidden;padding:20px;position:relative}@media(max-width:768px){.image-section{flex:1 1;min-height:0;padding:15px}}@media(max-width:480px){.image-section{padding:10px}}.image-section .image-overlay{align-items:center;display:flex;flex:1 1;justify-content:center}.image-section .image-overlay .login-preview-image{height:100%;max-height:100%;max-width:100%;object-fit:contain;width:100%}.form-section{align-items:center;background-color:#efefe9;display:flex;flex:1 1;justify-content:center;overflow-y:auto;padding:3rem 2rem}@media(max-width:768px){.form-section{align-items:flex-start;display:flex;flex:1 1;min-height:0;padding:2rem 1.5rem}}@media(max-width:480px){.form-section{padding:1.5rem 1rem}}.form-section .content{max-width:400px;width:100%}@media(max-width:768px){.form-section .content{max-width:none}}.title{color:#221f1f;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem}@media(max-width:768px){.title{font-size:2rem;margin-bottom:.75rem}}@media(max-width:480px){.title{font-size:1.75rem;margin-bottom:.5rem}}.subtitle{color:#221f1f;font-size:.95rem;font-weight:500;letter-spacing:.5px;line-height:1.4;margin-bottom:2rem;text-transform:uppercase}@media(max-width:768px){.subtitle{font-size:.9rem;margin-bottom:1.5rem}}@media(max-width:480px){.subtitle{font-size:.85rem;margin-bottom:1rem}}.description{color:#221f1f;font-size:.9rem;line-height:1.5;margin-bottom:2rem}@media(max-width:768px){.description{font-size:.85rem;line-height:1.4;margin-bottom:1.5rem}}@media(max-width:480px){.description{font-size:.8rem;line-height:1.3;margin-bottom:1rem}}.form-container{display:flex;flex-direction:column;gap:1.5rem}@media(max-width:768px){.form-container{gap:1.25rem}}@media(max-width:480px){.form-container{gap:1rem}}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-group .input-label{color:#221f1f;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}@media(max-width:480px){.input-group .input-label{font-size:.8rem}}.input-group .input-field{background:#0000;border:none;border-bottom:2px solid #d9d9d9;color:#221f1f;font-size:1rem;padding:.75rem 0;transition:border-color .3s ease}.input-group .input-field:focus{border-bottom-color:#14452f;outline:none}.input-group .input-field::placeholder{color:#d9d9d9}.input-group .input-field:disabled{cursor:not-allowed;opacity:.6}@media(max-width:480px){.input-group .input-field{font-size:16px;padding:.65rem 0}}.input-group .input-error{border-bottom-color:#e74c3c}.input-group .error-message{color:#e74c3c;font-size:.8rem;margin-top:.25rem}@media(max-width:480px){.input-group .error-message{font-size:.75rem}}.login-button{background:#0000;border:2px solid #221f1f;color:#221f1f;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:1px;margin-top:1rem;padding:.75rem 2rem;position:relative;text-transform:uppercase;transition:all .3s ease}.login-button:hover:not(.disabled){background-color:#14452f;border-color:#14452f;color:#efefe9}.login-button:active:not(.disabled){transform:translateY(1px)}.login-button.disabled{cursor:not-allowed;opacity:.6}.login-button.loading:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;content:"";height:12px;position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:12px}@media(max-width:768px){.login-button{margin-top:.75rem}}@media(max-width:480px){.login-button{font-size:.9rem;margin-top:.5rem;padding:.65rem 1.5rem}}@keyframes spin{0%{transform:translateY(-50%) rotate(0deg)}to{transform:translateY(-50%) rotate(1turn)}}@font-face{font-display:swap;font-family:"60s-scoreboard";font-style:normal;font-weight:400;src:url(/static/media/60sScoreboard.b57470b408ed7385b7fa.ttf) format("truetype")}.scoreboard{margin:0 auto;max-width:900px;width:100%}.scoreboard__container{aspect-ratio:16/10;background-position:50%;background-repeat:no-repeat;background-size:contain;overflow:hidden;position:relative;width:100%}.scoreboard__container--user{background-image:url(/static/media/sessions-board.8a9d63c0338d1cbe9c2c.svg)}.scoreboard__container--team{background-image:url(/static/media/team-board.0490d7eb1346b0dc6b55.svg)}.scoreboard__digit-area{align-items:center;display:flex;justify-content:center;overflow:hidden;position:absolute}.scoreboard__digit-area--sessions{height:30%;left:14%;top:27%;width:27%}.scoreboard__digit-area--goal{height:30%;left:59.5%;top:27%;width:27%}.scoreboard__digit-area--bracket1{height:19%;left:19.9%;top:73.4%;width:17%}.scoreboard__digit-area--bracket2{height:19%;left:63.2%;top:73.4%;width:17%}.scoreboard__number{align-items:center;color:#a9e24e;display:flex;font-family:"60s-scoreboard",Courier New,monospace;font-size:min(max(1rem,61cqw),max(1rem,100cqh));font-weight:400;height:100%;justify-content:center;letter-spacing:.01em;line-height:1;text-align:center;text-shadow:0 0 10px #a9e24e99;-webkit-user-select:none;user-select:none;white-space:nowrap;width:100%}.scoreboard__number--bracket1,.scoreboard__number--bracket2{font-size:min(max(1rem,62cqw),max(1rem,100cqh))}@supports not (font-size:1cqw){.scoreboard__number--goal,.scoreboard__number--sessions{font-size:clamp(1.5rem,6vw,4rem)}.scoreboard__number--bracket1,.scoreboard__number--bracket2{font-size:clamp(1rem,4vw,2.5rem)}}@supports(container-type:inline-size){.scoreboard__digit-area{container-type:inline-size}}@supports not (font-size:1cqw){.scoreboard__number{transform-origin:center}.scoreboard__number:has-text("999999"),.scoreboard__number[data-length="6"]{transform:scale(.7)}.scoreboard__number[data-length="5"]{transform:scale(.8)}.scoreboard__number[data-length="4"]{transform:scale(.9)}.scoreboard__number[data-length="1"],.scoreboard__number[data-length="2"]{transform:scale(1.1)}}@media(max-width:768px){@supports not (font-size:1cqw){.scoreboard__number--goal,.scoreboard__number--sessions{font-size:clamp(1.2rem,8vw,3rem)}.scoreboard__number--bracket1,.scoreboard__number--bracket2{font-size:clamp(.8rem,6vw,2rem)}}}.scoreboard__number{transition:all .3s ease-in-out}.scoreboard__number.updating{text-shadow:0 0 25px #a9e24e;transform:scale(1.05)}.main-content-portal{box-sizing:border-box;display:flex;flex-direction:column;gap:3.125rem;padding:1.875rem;width:100%}.team-goal{width:100%}.team-goal h2{color:#221f1f;font-size:4.625rem;font-weight:700;margin:0 0 1.875rem}.team-goal .goal-placeholder{background-color:#000;border:.125rem solid #0000;border-radius:.5rem;height:15.625rem;position:relative}.team-goal .goal-placeholder:after,.team-goal .goal-placeholder:before{background:linear-gradient(45deg,#0000 45%,#d9d9d9 49%,#d9d9d9 51%,#0000 55%),linear-gradient(-45deg,#0000 45%,#d9d9d9 49%,#d9d9d9 51%,#0000 55%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.sessions{width:100%}.sessions h2{color:#221f1f;font-size:4.625rem;font-weight:700;margin:0 0 1.875rem}.sessions .sessions-placeholder{background-color:#000;border:.125rem solid #0000;border-radius:.5rem;height:12.5rem;position:relative}.sessions .sessions-placeholder:after,.sessions .sessions-placeholder:before{background:linear-gradient(45deg,#0000 45%,#d9d9d9 49%,#d9d9d9 51%,#0000 55%),linear-gradient(-45deg,#0000 45%,#d9d9d9 49%,#d9d9d9 51%,#0000 55%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.prizes{display:flex;flex-direction:column;width:100%}.prizes h2{color:#221f1f;font-size:4rem;font-weight:700;margin:0 0 1.875rem;text-align:center}.prizes .brackets{display:flex;flex:1 1;gap:2.5rem;overflow:hidden;width:100%}.prizes .bracket{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;max-width:50%;min-width:0}.prizes .bracket .bracket-title-image{height:auto;margin-bottom:35px;max-width:100%;object-fit:contain;width:100%}.prizes .bracket-items{display:flex;gap:.9375rem;overflow:hidden;width:100%}.prizes .bracket-items .bracket-image-container{border-radius:.5rem;flex:1 1;min-width:0;overflow:hidden;transition:transform .3s ease}.prizes .bracket-items .bracket-image{display:block;height:auto;max-width:100%;object-fit:contain;width:100%}@media(max-width:1024px){.sessions h2,.team-goal h2{font-size:3rem}.prizes h2{font-size:2.625rem}.prizes .brackets{gap:1.5rem}}@media(max-width:768px){.main-content-portal{gap:2rem;padding:1.25rem}.sessions h2,.team-goal h2{font-size:2.25rem;margin-bottom:1.25rem}.team-goal .goal-placeholder{height:12.5rem}.sessions .sessions-placeholder{height:10rem}.prizes h2{font-size:2rem;margin-bottom:1.25rem}.prizes .brackets{flex-direction:column;gap:1.875rem}.prizes .bracket{max-width:100%}.prizes .bracket .bracket-title-image{margin-bottom:20px}}@media(max-width:480px){.main-content-portal{gap:1.5rem;padding:1rem}.sessions h2,.team-goal h2{font-size:1.8rem}.prizes h2{font-size:1.6rem}.prizes .bracket .bracket-title-image{margin-bottom:15px}.prizes .bracket-items{gap:.5rem}}.portal-header{align-items:center;background-color:#14452f;color:#fff;display:flex;height:60px;justify-content:space-between;padding:15px 30px;position:fixed;width:100%;z-index:4}.header-nav-button-component-container{display:flex;flex:1 1}.portal-header-logo-container{align-items:center;display:flex;flex:1 1;height:100%;justify-content:space-between}.portal-header-logo-container .portal-header-logo2-button{all:unset;cursor:pointer;height:100%}.portal-header-logo-container .portal-header-logo,.portal-header-logo-container .portal-header-logo2{height:100%;object-fit:contain;width:auto}@media(max-width:768px){.portal-header{height:60px;padding:15px 20px}.header-nav-button-component-container{display:none}.portal-header-logo-container{height:35px}}@media(max-width:480px){.portal-header{padding:8px 12px}.portal-header-logo-container{height:20px}}.teammates h3{border-bottom:2px solid #fff;font-size:28px;font-weight:700;margin:0 0 20px;padding-bottom:10px}.teammates .teammates-list{display:flex;flex-direction:column;gap:15px;list-style:none;margin:0;padding:0}.user-profile{text-align:center}.user-profile .avatar-container{align-items:center;aspect-ratio:1;border-radius:50%;display:flex;justify-content:center;overflow:hidden}.user-profile .avatar{border-radius:50%;height:100%;object-fit:cover;width:100%}.user-profile .participant-name{font-size:24px;margin-top:30px;opacity:.9}.user-profile .team-name{font-size:32px;font-weight:700;line-height:1.2;margin-top:57px}@media(max-width:1024px){.teammates h3{font-size:24px}}@media(max-width:768px){.user-profile{align-items:center;display:flex;flex-direction:column;flex-shrink:0}.user-profile .avatar-container{width:50%}.user-profile .participant-name{font-size:16px}.teammates{flex-shrink:0}.teammates h3{font-size:20px}}@media(max-width:480px){.teammates h3{font-size:16px}}.teammate-li{align-items:center;display:flex;gap:12px;justify-content:flex-start}.teammate-li .teammate-avatar-container{align-items:center;border-radius:50%;display:flex;height:66px;justify-content:center;overflow:hidden;width:66px}.teammate-li .teammate-avatar-container .teammate-avatar{border-radius:50%;height:100%;object-fit:cover;width:100%}.teammate-li .teammate-name{font-size:24px;font-weight:700}@media(max-width:1024px){.teammate-li .teammate-avatar-container{height:44px;width:44px}.teammate-li .teammate-name{font-size:16px}}@media(max-width:768px){.teammate-li .teammate-avatar-container{height:66px;width:66px}.teammate-li .teammate-name{font-size:24px}}@media(max-width:480px){.teammate-li .teammate-avatar-container{height:32px;width:32px}.teammate-li .teammate-name{font-size:14px}}.team-rank{background-color:#fff3;border-radius:6px;display:flex;flex-direction:column;gap:8px;margin-bottom:8px;padding:12px}.team-rank .team-name{color:#fff;font-size:18px;font-weight:600;text-align:center}.team-rank .progress-bar-container{background-color:#ffffff1a;border-radius:4px;height:8px;overflow:hidden;position:relative;width:100%}.team-rank .progress-bar-container .progress-bar-fill{background:linear-gradient(90deg,#4caf50,#81c784);border-radius:4px;height:100%;min-width:2px;transition:width .3s ease-in-out}.team-rank .team-stats{align-items:center;color:#ffffffe6;display:flex;font-size:14px;justify-content:center}.team-rank .team-stats .stat-total{color:#4caf50;font-weight:600}.team-rank .team-stats .stat-divider{color:#fff9;margin:0 4px}.team-rank .team-stats .stat-goal{color:#fffc;font-weight:500}@media(max-width:768px){.team-rank{gap:6px;padding:10px}.team-rank .team-name{font-size:16px}.team-rank .progress-bar-container{height:6px}.team-rank .team-stats{font-size:12px}}@media(max-width:480px){.team-rank{gap:5px;padding:8px}.team-rank .team-name{font-size:14px}.team-rank .progress-bar-container{height:5px}.team-rank .team-stats{font-size:11px}}.header-btn-container{display:flex;flex:1.5 1}.header-btn{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:20px;font-weight:600;gap:12px;padding:8px 16px;transition:background-color .2s ease}.header-btn:hover{background-color:#ffffff1a;border-radius:4px}.header-btn:focus{border-radius:4px;outline:2px solid #ffffff4d}@media(max-width:1024px){.header-btn{font-size:16px}}@media(max-width:768px){.header-btn{font-size:14px}}@media(max-width:480px){.header-btn{font-size:12px;padding:0}}.app-layout{background-color:#efefe9;font-family:inherit;min-height:100vh}.app-content{display:grid;grid-template-columns:300px 1fr;min-height:calc(100vh - 70px);position:relative}.main-content,.sidebar{margin-top:60px}.sidebar{background-color:#14452f;color:#fff;display:flex;flex-direction:column;gap:40px;padding:30px 25px}.sidebar-header-container{display:none}.scoreboard h3{border-bottom:2px solid #fff;font-size:24px;line-height:1.3;margin-bottom:20px;padding-bottom:20px;text-align:center}.scoreboard .team-rankings{display:flex;flex-direction:column;gap:10px;list-style:none;margin-bottom:30px;padding:0}.scoreboard .team-rankings>:first-child{opacity:1}.scoreboard .team-rankings>:nth-child(2){opacity:.6}.scoreboard .team-rankings>:nth-child(3){opacity:.3}.full-scoreboard-link{color:#fff;display:block;font-size:24px;font-weight:600;text-align:center;text-decoration:underline}.full-scoreboard-link:hover{opacity:.8}.mobile-burger-panel{display:none}.sidebar-mobile-burger-panel{display:flex;flex:.5 1;justify-content:flex-end}.sidebar-nav-button-component-container{display:flex;flex:1 1}.burger-button{background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;height:24px;justify-content:space-around;padding:0;width:24px;z-index:3}.mobile-menu-overlay{display:none}@media(max-width:1024px){.app-content{grid-template-columns:250px 1fr}.full-scoreboard-link,.scoreboard h3{font-size:20px}}@media(max-width:768px){.app-content{grid-template-columns:1fr;grid-template-rows:1fr}.sidebar{margin-top:0}.sidebar-header-container{display:flex}.mobile-burger-panel{background-color:#14452f;display:block;display:flex;height:100vh;justify-content:center;left:0;padding-top:90px;position:fixed;top:0;width:60px}.sidebar{gap:30px;height:calc(100vh - 60px);left:0;overflow-y:auto;padding:20px;position:fixed;top:60px;transform:translateX(-100%);transition:transform .3s ease-in-out;width:50%;z-index:2}.sidebar.mobile-open{transform:translateX(0)}.sidebar .scoreboard h3{font-size:16px}.sidebar .full-scoreboard-link{font-size:18px}}@media(max-width:768px)and (max-width:480px){.sidebar .full-scoreboard-link,.sidebar .scoreboard h3{font-size:12px}}@media(max-width:768px){.mobile-menu-overlay{background-color:#00000080;display:block;height:100vh;left:0;position:fixed;width:100vw;z-index:1}.main-content{margin-left:60px;transition:margin-left .3s ease-in-out}}.app-loading{align-items:center;background-color:#14452f;display:flex;height:100vh;justify-content:center}.loading-spinner{color:#fff;font-size:1.2rem;position:relative}.loading-spinner:after{animation:appSpin 1s linear infinite;border:2px solid #d9d9d9;border-radius:50%;border-top-color:#14452f;content:"";height:20px;position:absolute;right:-30px;top:50%;transform:translateY(-50%);width:20px}@keyframes appSpin{0%{transform:translateY(-50%) rotate(0deg)}to{transform:translateY(-50%) rotate(1turn)}}.scoreboard-page{min-height:100vh}.scoreboard-header{margin-bottom:2rem;padding:2rem 2rem 0;text-align:center}.scoreboard-title{color:#221f1f;font-size:2rem;font-weight:700;letter-spacing:1px;margin:0;text-transform:uppercase}.scoreboard-loader-container{align-items:center;display:flex;height:100%;justify-content:center}.scoreboard-table-container{overflow:hidden;padding-bottom:20px}.scoreboard-table{border-collapse:initial;border-spacing:0;width:100%}.scoreboard-table thead tr{background-color:#efefe9;height:60px}.scoreboard-table thead th{border-bottom:3px solid #221f1f;color:#221f1f;font-size:18px;font-weight:700;text-align:center;text-transform:uppercase}.scoreboard-table thead th:not(:first-child){text-align:center}.scoreboard-table thead th:last-child{border-right:none}.scoreboard-table tbody tr{background-color:#d9d9d9}.scoreboard-table tbody tr:nth-child(2n){background-color:hsla(0,0%,85%,.431)}.scoreboard-table tbody td{border-right:3px solid #221f1f;color:#221f1f;font-size:18px;font-weight:700;padding:1rem 1.5rem;vertical-align:top}.scoreboard-table tbody td:last-child{border-right:none}.team-name-cell{color:#221f1f;font-weight:600}.centered-cell{font-weight:500;text-align:center}@media(max-width:768px){.scoreboard-header{margin-bottom:1rem;padding:1rem}.scoreboard-table-container{margin:0 .5rem}.scoreboard-title{font-size:1.3rem}.scoreboard-table thead tr{height:40px}.scoreboard-table thead th{font-size:.65rem;line-height:1.1;padding:.4rem .3rem;white-space:nowrap}.scoreboard-table tbody tr{height:auto}.scoreboard-table tbody td{font-size:.75rem;line-height:1.2;padding:.5rem .3rem;white-space:nowrap}}@media(max-width:480px){.scoreboard-header{margin-bottom:.5rem;padding:.5rem}.scoreboard-title{font-size:1.1rem}.scoreboard-table-container{margin:0 .25rem}.scoreboard-table thead tr{height:35px}.scoreboard-table thead th{font-size:.6rem;line-height:1;padding:.3rem .2rem}.scoreboard-table tbody td{font-size:.7rem;line-height:1.1;padding:.4rem .2rem}}
/*# sourceMappingURL=main.cbb59461.css.map*/