*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}ul[role=list],ol[role=list],li{list-style:none}html:focus-within{scroll-behavior:smooth}html,body{min-height:100%}body{font-family:Montserrat-bold;font-optical-sizing:auto;font-style:normal;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}textarea:not([rows]){min-height:10rem}:target{scroll-margin-block:5ex}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@font-face{font-family:Montserrat-bold;src:url(/fonts/Montserrat-Bold.ttf);font-display:swap;font-weight:700}#wrapper{position:fixed;inset:0;width:100%;height:100%;z-index:10;overflow:hidden}#wrapper video,#wrapper canvas{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}header{display:flex;justify-content:center;align-items:center;padding-block:1.5rem}.logo{max-width:100px;height:auto;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;z-index:11}.rotate-camera{position:absolute;right:1.5rem;width:41px;height:auto;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;z-index:11}.permission-denied-screen,.permission-denied-background{background-color:#111827}.loading-screen{background-color:#fff;display:flex;align-items:center;justify-content:center}.loading-logo{max-width:350px;width:75%}@media (max-width: 650px){.loading-logo{width:50%}}.fixed-fullscreen{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:12}.permission-denied-text-container{position:absolute;left:50%;top:50%;transform:translate(-50%) translateY(-50%);width:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.permission-denied-text{width:400px;max-width:95%;font-size:1rem;line-height:1.2;color:#fff}.loading-content{display:grid;place-items:center;gap:37px}video.mirror{transform:scaleX(-1)}video.scale{transform:scale(1.1)}video.mirror-and-scale{transform:scaleX(-1) scale(1.1)}.bottom-button-group{position:absolute;bottom:17.5px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:space-evenly;width:100%;background:transparent;z-index:16}.button-item{display:grid;place-items:center}.button-caption{margin-top:11px;font-size:.75rem;text-transform:uppercase;letter-spacing:.05rem;line-height:100%;color:#fff;-webkit-user-select:none;user-select:none;pointer-events:none;text-shadow:0px 1px 1px #00000080;width:126px;text-align:center}.bottom-button-group button{width:77px;height:77px;background-color:#ffffff80;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;background-repeat:no-repeat;background-position:center;background-size:32px auto;transition:background-color .2s;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.bottom-button-group button:disabled{opacity:.5;cursor:default}.bottom-button-group button:not(:disabled):hover{background-color:#ffffff4d}#wrapper .bottom-button-group .take-a-photo,#wrapper .bottom-button-group .confirm,#wrapper .bottom-button-group .processing,#wrapper .bottom-button-group .share-or-save{width:90px;height:90px;background-color:transparent;background-size:90px 90px}#retry.retry{visibility:visible;pointer-events:auto;background-image:url(/assets/icons/retry.png);background-size:38.5px auto}#newphoto.take-a-photo{visibility:visible;pointer-events:auto;background-image:url(/assets/icons/take-photo.png)!important}#newphoto.share-or-save{visibility:visible;pointer-events:auto;background-image:url(/assets/icons/share.png)}#newphoto.confirm{visibility:visible;pointer-events:auto;background-image:url(/assets/icons/tick.png)}#open-gallery.open-gallery{visibility:visible;pointer-events:auto;background-image:url(/assets/icons/gallery.png)}#open-gallery.download{visibility:visible;pointer-events:auto;background-image:url(/assets/icons/gallery.png)}.dot-pulse-container{--uib-size: 50px;--uib-color: #000;--uib-speed: 1.5s;--uib-dot-size: calc(var(--uib-size) * .24);position:relative;display:flex;align-items:center;justify-content:space-between;height:var(--uib-dot-size);width:var(--uib-size);-webkit-user-select:none;user-select:none}.dot,.dot-pulse-container:before,.dot-pulse-container:after{content:"";display:block;height:var(--uib-dot-size);width:var(--uib-dot-size);border-radius:50%;background-color:var(--uib-color);transform:scale(0);transition:background-color .3s ease}.dot-pulse-container:before{animation:pulse var(--uib-speed) ease-in-out calc(var(--uib-speed) * -.375) infinite}.dot{animation:pulse var(--uib-speed) ease-in-out calc(var(--uib-speed) * -.25) infinite both}.dot-pulse-container:after{animation:pulse var(--uib-speed) ease-in-out calc(var(--uib-speed) * -.125) infinite}.dot-pulse-container.hidden{display:none}@keyframes pulse{0%,to{transform:scale(0)}50%{transform:scale(1)}}.hourglass-container{--uib-size: 45px;--uib-color: rgb(255, 255, 255);--uib-speed: 1.75s;--uib-bg-opacity: .1;position:relative;display:flex;flex-direction:column;height:var(--uib-size);width:var(--uib-size);transform:rotate(45deg);animation:rotate calc(var(--uib-speed) * 2) ease-in-out infinite}.half{--uib-half-size: calc(var(--uib-size) * .435);position:absolute;display:flex;align-items:center;justify-content:center;width:var(--uib-half-size);height:var(--uib-half-size);overflow:hidden;isolation:isolate}.half:first-child{top:8.25%;left:8.25%;border-radius:50% 50% calc(var(--uib-size) / 15)}.half:last-child{bottom:8.25%;right:8.25%;transform:rotate(180deg);align-self:flex-end;border-radius:50% 50% calc(var(--uib-size) / 15)}.half:last-child:after{animation-delay:calc(var(--uib-speed) * -1)}.half:before{content:"";height:100%;width:100%;position:absolute;top:0;left:0;background-color:var(--uib-color);opacity:var(--uib-bg-opacity);transition:background-color .3s ease}.half:after{content:"";position:relative;z-index:1;display:block;background-color:var(--uib-color);height:100%;transform:rotate(45deg) translate(-3%,50%) scaleX(1.2);width:100%;transform-origin:bottom right;border-radius:0 0 calc(var(--uib-size) / 20) 0;animation:flow calc(var(--uib-speed) * 2) linear infinite both;transition:background-color .3s ease}@keyframes flow{0%{transform:rotate(45deg) translate(-3%,50%) scaleX(1.2)}30%{transform:rotate(45deg) translate(115%,50%) scaleX(1.2)}30.001%,50%{transform:rotate(0) translate(-85%,-85%) scaleX(1)}80%,to{transform:rotate(0) translate(0) scaleX(1)}}@keyframes rotate{0%,30%{transform:rotate(45deg)}50%,80%{transform:rotate(225deg)}to{transform:rotate(405deg)}}.circle-container{--uib-size: 47px;--uib-color: rgb(255, 255, 255);--uib-speed: 2s;--uib-bg-opacity: 0;height:var(--uib-size);width:var(--uib-size);transform-origin:center;animation:rotate var(--uib-speed) linear infinite;will-change:transform;overflow:visible}.car{fill:none;stroke:var(--uib-color);stroke-dasharray:1,200;stroke-dashoffset:0;stroke-linecap:round;animation:stretch calc(var(--uib-speed) * .75) ease-in-out infinite;will-change:stroke-dasharray,stroke-dashoffset;transition:stroke .5s ease}.track{fill:none;stroke:var(--uib-color);opacity:var(--uib-bg-opacity);transition:stroke .5s ease}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes stretch{0%{stroke-dasharray:0,150;stroke-dashoffset:0}50%{stroke-dasharray:75,150;stroke-dashoffset:-25}to{stroke-dashoffset:-100}}.shadow{-webkit-filter:drop-shadow(0px 1px 1px #00000080);filter:drop-shadow(0px 1px 1px #00000080)}.landscape{display:none}.landscape{display:none;position:fixed;left:0;top:0;height:100%;width:100%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;padding-block:10vh;background:#fff;z-index:1000}.landscape_logo{width:22%}.landscape_icon{width:15%}.landscape_clue{text-transform:uppercase;font-size:1.35rem;text-align:center}@media screen and (orientation: portrait){.wrap{display:block}.landscape{display:none}}@media screen and (orientation: landscape){.wrap{display:none}.landscape{display:flex}}.landscape_clue_text{color:#000}
