@font-face{font-family:Slate;src:url(/fonts/SlateLight.ttf) format("truetype");font-weight:300}@font-face{font-family:Slate;src:url(/fonts/SlateRg.ttf) format("truetype");font-weight:400}@font-face{font-family:Slate;src:url(/fonts/SlateMedium.ttf) format("truetype");font-weight:500}@font-face{font-family:Slate;src:url(/fonts/SlateBold.ttf) format("truetype");font-weight:700}html,body{width:100%;height:100%;padding:0;margin:0;overflow:hidden;line-height:1.25em;font-family:Slate;text-align:center;justify-content:center;background-color:#000;background-size:cover;color:#fff;font-size:18px!important}b,strong{font-weight:700}a:hover,a:active,a:link,a:visited{color:initial}#app{position:relative;width:100%;height:100%}.container{position:relative;width:100%;height:100%;min-height:480px}.button{font-size:1em;font-weight:700;border:none;border-radius:6px;padding:1vh 4vh;cursor:pointer}.button--white{font-size:1.125em;background:#fff;color:#00b140!important;text-decoration:none}.button--white:hover:enabled{background:#00b140!important;color:#fff!important}.button--white:disabled{opacity:.9;color:#d9d9d9!important}.button--green{font-size:1.125em;background:#00b140;color:#fff;text-decoration:none}.button--green:hover:enabled{background:#00b140!important;color:#000}.button--black{background:#000;color:#fff!important;text-decoration:none}.button--black:hover:enabled{color:#00b140!important}.button--black:disabled{opacity:.8;color:#888!important}a:hover{color:#00b140!important}.button--social{padding:1vh 1.2vh}.button--social img{width:19px;height:auto;filter:invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%)}.button--social:hover img{filter:invert(56%) sepia(68%) saturate(5541%) hue-rotate(118deg) brightness(98%) contrast(101%)}@font-face{font-family:Slate;src:url(/fonts/SlateLight.ttf) format("truetype");font-weight:300}@font-face{font-family:Slate;src:url(/fonts/SlateRg.ttf) format("truetype");font-weight:400}@font-face{font-family:Slate;src:url(/fonts/SlateMedium.ttf) format("truetype");font-weight:500}@font-face{font-family:Slate;src:url(/fonts/SlateBold.ttf) format("truetype");font-weight:700}.screen{background-size:cover;background-repeat:no-repeat;background-position:center;position:absolute;top:0;width:100%;height:100%}@font-face{font-family:Slate;src:url(/fonts/SlateLight.ttf) format("truetype");font-weight:300}@font-face{font-family:Slate;src:url(/fonts/SlateRg.ttf) format("truetype");font-weight:400}@font-face{font-family:Slate;src:url(/fonts/SlateMedium.ttf) format("truetype");font-weight:500}@font-face{font-family:Slate;src:url(/fonts/SlateBold.ttf) format("truetype");font-weight:700}.landing__section{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4vh;text-align:left}.landing__section--welcome{padding-bottom:24vh}.landing__section--registration,.landing__section--intro{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.welcome__logo{width:28vh}.landing__modal{width:92%;max-width:380px;padding-top:80px}.landing__modal .button{float:right;margin:8px 0}.landing__header{display:flex;position:relative;background:#000;padding:1rem 2rem;border-radius:10px 10px 0 0;font-size:1.4em;font-weight:700;height:130px}.landing__header h1{align-self:flex-end}.landing__image{position:absolute;right:0;left:0;margin:auto;width:calc(100% - 4rem);transform:translateY(-48%)}.landing__image--1{left:0;transform:translateY(-60%)}.landing__image--2{max-width:280px}.landing__body{background:#000000bf;border-radius:0 0 10px 10px;padding:0 0 1em}.landing__body p{padding:1em 2em;line-height:1.25em}fieldset>div{display:flex;flex-direction:column;text-align:left;margin:1rem 2rem;align-items:start;gap:.5rem}.two-col{flex-direction:row;gap:.5rem}.two-col div{width:100%;display:flex;flex-direction:column}input,select{font:inherit;width:100%;border:none;border-radius:3px}select{height:2em}input{padding:.5em}input[type=submit]{width:auto}.error-container{position:relative}.error{position:absolute;bottom:0;left:0;margin:0 2rem;font-size:.75rem}.radio-group{display:flex;gap:.5rem;text-align:center}.radio-hidden{opacity:0;position:absolute}.radio-option{display:flex;position:relative;flex-direction:column;align-items:center;gap:.25rem;cursor:pointer}.radio-option input:checked+img{outline:1px solid #00AEEF;border-radius:5px}@font-face{font-family:Slate;src:url(/fonts/SlateLight.ttf) format("truetype");font-weight:300}@font-face{font-family:Slate;src:url(/fonts/SlateRg.ttf) format("truetype");font-weight:400}@font-face{font-family:Slate;src:url(/fonts/SlateMedium.ttf) format("truetype");font-weight:500}@font-face{font-family:Slate;src:url(/fonts/SlateBold.ttf) format("truetype");font-weight:700}.challenge{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background-size:cover;background-repeat:no-repeat;background-position:center;color:#fff;gap:8vh}.car{position:absolute;pointer-events:none;width:100%;height:100%;top:0;left:0;bottom:0;right:0;z-index:1001;background-size:cover;background-repeat:no-repeat;background-position:center}.challenge__modal{z-index:2000;width:92%;max-width:380px;text-align:left}.challenge__modal .button{float:right;margin:8px 0}.challenge__header{background:#00b140;padding:1.5rem;border-radius:6px 6px 0 0}.challenge__header h1{font-size:1.4em;font-weight:700;margin-bottom:1rem}.challenge__header p{line-height:1.2rem}.challenge__header--fact h1{margin-bottom:0}.challenge__fact{background:#000000bf;border-radius:0 0 10px 10px;padding:0 0 1em}.challenge__fact p{padding:1em 2em;line-height:1.5em}.challenge__form{display:flex;flex-direction:column;gap:1rem}.challenge__options{background:#000000d9;border-radius:0 0 6px 6px}.challenge__label{cursor:pointer}.challenge__label span{margin:1rem 2rem 1rem 1rem}.challenge__button-wrapper{display:flex;align-items:center;position:relative}.challenge__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:42px;min-width:42px;height:42px;border:5px solid transparent;border-radius:50%;background-color:#d9d9d9bf;margin:16px}.challenge__button:checked{border-color:#d9d9d9bf;background:#000}.challenge__button:checked+span{font-weight:700}.challenge__button:before{content:"";width:21px;min-width:21px;height:21px;background-color:transparent;border-radius:50%;position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);margin:0 27px}.challenge__button:checked:before{background:#00aeef}.concert__section{position:relative;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4vh;text-align:left;z-index:3000}.concert__modal{z-index:3000;width:92%;max-width:380px;padding-top:80px}.concert__modal .button{float:right;margin:8px 0}.concert__header{display:flex;position:relative;background:#000;padding:1rem 2rem;border-radius:10px 10px 0 0;font-size:1.4em;font-weight:700;height:130px}.concert__header h1{align-self:flex-end}.concert__image{position:absolute;right:0;left:0;margin:auto;width:calc(100% - 4rem);transform:translateY(-60%)}.concert__image--1{transform:translateY(-24%)}.concert__body{background:#000000bf;border-radius:0 0 10px 10px;padding:0 0 1em}.concert__body p{padding:1rem 2rem;line-height:1.25rem}.concert__score{font-weight:700;font-size:1.5em}.balloons{position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:none;width:320px;margin:auto}.balloon{position:absolute}.balloon--1{top:30%;left:110%}.balloon--2{top:16%;left:130%}.balloon--3{top:3%;left:-90%}.balloon--4{top:39%;left:-32%}.balloon--5{top:-4%;left:218%}@font-face{font-family:Slate;src:url(/fonts/SlateLight.ttf) format("truetype");font-weight:300}@font-face{font-family:Slate;src:url(/fonts/SlateRg.ttf) format("truetype");font-weight:400}@font-face{font-family:Slate;src:url(/fonts/SlateMedium.ttf) format("truetype");font-weight:500}@font-face{font-family:Slate;src:url(/fonts/SlateBold.ttf) format("truetype");font-weight:700}.leaderboard__section{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4vh;text-align:left;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.leaderboard__modal{width:92%;max-width:380px}.leaderboard__modal .button--black{float:right;margin:8px 0}.leaderboard__modal .button--social{float:none;margin:8px 8px 8px 0}.leaderboard__header{display:flex;position:relative;background:#000;padding:1rem 2rem;border-radius:10px 10px 0 0;font-size:1.4em;font-weight:700}.leaderboard__header h1{align-self:flex-end}.leaderboard__image{position:absolute;right:0;left:0;margin:auto;width:calc(100% - 4rem);transform:translateY(-48%)}.leaderboard__body{background:#000000bf;border-radius:0 0 10px 10px;padding:0 0 1em}.leaderboard__body p{padding:1em 2em;line-height:1.25em}.leaderboard__score{position:relative;display:flex;align-items:center;justify-content:stretch;gap:1rem;padding:.75rem 2rem 0;font-size:1.35rem;font-weight:500}.leaderboard__score--featured{background:#00000080;box-shadow:inset 0 0 18px #000}.score__rank{position:absolute;top:0;left:0;font-size:1rem;color:#ddd}.score__car{position:relative;width:24%;min-width:24%;padding:10px 0 0}.score__name{width:45%;min-width:45%;font-weight:400}.score__score{width:24%;min-width:24%;text-align:right}.score__featured-tag{position:absolute;top:0;right:1rem;font-size:1rem;background:#fff;color:#000;padding:.5rem 1rem}.score__featured-tag--blue{background:#00aeef}.score__featured-tag--green{background:#00b140}.score__featured-tag--orange{background:#f17718}.leaderboard__cta{font-weight:700;font-size:1.15rem}@font-face{font-family:Slate;src:url(/fonts/SlateLight.ttf) format("truetype");font-weight:300}@font-face{font-family:Slate;src:url(/fonts/SlateRg.ttf) format("truetype");font-weight:400}@font-face{font-family:Slate;src:url(/fonts/SlateMedium.ttf) format("truetype");font-weight:500}@font-face{font-family:Slate;src:url(/fonts/SlateBold.ttf) format("truetype");font-weight:700}.dashboard{position:fixed;z-index:1;pointer-events:none;top:32px;left:0;right:0;margin:auto;width:100%;max-width:412px;background:#ffffff80;border-radius:0 0 5px 5px;color:#000;font-weight:500;font-size:.75rem}.dashboard__section{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin:1rem}.dashboard__label{margin:1em 1em 0}.time{min-width:124px;width:124px;background-color:#00aeef66;border-radius:5px}.time__display{font-weight:400;font-size:.9rem;padding:.4rem}.happiness{position:relative}.happiness__background{display:block}.happiness__arrow-container{display:block;position:absolute;height:68%;bottom:0;left:0;right:0;margin:auto;transform-origin:center bottom}.happiness__arrow{display:inline-block;position:absolute;height:100%;transform:translate(-50%,13%)}.happiness__toast{position:absolute;bottom:114%;left:35%;background-color:#00aeef;color:#fff;padding:.25rem .5rem;border-radius:3px;font-size:.75rem}.happiness__toast--positive{background-color:#00b140}.happiness__toast--negative{background-color:#d50032}.battery{position:relative;margin-bottom:-10px}.battery__level{position:absolute;display:flex;flex-direction:column;justify-content:flex-end;top:-5px;left:0;right:0;width:36%;height:100%;margin:auto}.dashboard__progress{width:100%;background-color:#00aeef66;border-radius:5px}.progress{display:flex;position:relative;align-items:center;justify-content:space-between;list-style:none;padding:.75em 1em}.progress__step{position:relative;width:8px;height:8px;border-radius:50%;border:2px solid #00AEEF;background-color:#00aeef}.progress__step:first-of-type:before{content:none}.progress__step--active{width:12px;height:12px;background-color:#fff}.progress__step:before{content:"";position:absolute;width:20px;height:3px;background-color:#00aeef;top:50%;left:-20px;transform:translateY(-50%);z-index:-1}@media screen and (min-width: 600px){.dashboard{top:48px}}@font-face{font-family:Slate;src:url(/fonts/SlateLight.ttf) format("truetype");font-weight:300}@font-face{font-family:Slate;src:url(/fonts/SlateRg.ttf) format("truetype");font-weight:400}@font-face{font-family:Slate;src:url(/fonts/SlateMedium.ttf) format("truetype");font-weight:500}@font-face{font-family:Slate;src:url(/fonts/SlateBold.ttf) format("truetype");font-weight:700}.header{width:100%;height:32px;background:#00b140;font-weight:500;color:#fff;display:flex;align-items:center;gap:16px;position:fixed;z-index:1000}.header__logo{background:#fff;padding:8px 16px;height:100%;margin-left:16px;max-width:200px}@media screen and (min-width: 600px){.header{height:48px;font-size:1.2em}.header__logo{padding:12px 24px;margin-left:0;max-width:300px}}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;line-height:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}@font-face{font-family:Slate;src:url(/fonts/SlateLight.ttf) format("truetype");font-weight:300}@font-face{font-family:Slate;src:url(/fonts/SlateRg.ttf) format("truetype");font-weight:400}@font-face{font-family:Slate;src:url(/fonts/SlateMedium.ttf) format("truetype");font-weight:500}@font-face{font-family:Slate;src:url(/fonts/SlateBold.ttf) format("truetype");font-weight:700}:root{text-rendering:geometricPrecision;-moz-osx-font-smoothing:grayscale;-moz-font-smoothing:antialiased!important;-webkit-font-smoothing:subpixel-antialiased!important}:root{box-sizing:border-box;scroll-behavior:smooth}*,*:before,*:after{box-sizing:inherit}body{background-color:#000;font-family:Slate;font-weight:400}html,body{padding:0;margin:0}img{height:auto;max-width:100%}[href],[onclick],[onClick],[clickable]{cursor:pointer}[hidden]{display:none!important}[sticky]{position:-webkit-sticky;position:sticky}.container{display:flex}.container--greedy{width:100%;height:100%}.container--row{flex-direction:row}.container--col{flex-direction:column}.audio-player{position:absolute;z-index:5000;top:0;right:0;cursor:pointer}.audio-player__toggle{position:relative;background:none;border:none;width:54px;height:54px;cursor:pointer}.audio-player__image{width:20px;height:auto;position:absolute;top:8px;right:8px}@media screen and (min-width: 600px){.audio-player__image{width:26px;height:auto;position:absolute;top:13px;right:13px}}
