@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@100;200;300;400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Nunito:wght@200;300;400;600;700;800;900&display=swap);.loading-feedback{text-align:center;font-weight:200}.loading-feedback .circle{font-size:1rem}.loading-feedback .text{font-size:1.5rem}.loading-error{background-color:red;display:flex;flex-direction:column;padding:1rem}.touch-to-continue{text-align:center;pointer-events:auto}.touch-to-continue .icon{width:6rem;height:6rem;margin-bottom:2rem}.touch-to-continue .icon.mobile{width:4rem;height:4rem}.touch-to-continue .text{font-size:1.5rem;font-weight:200;line-height:2.5rem}.touch-to-continue .text.mobile{font-size:1rem;line-height:1.5rem}.menu-logo-page img{width:25rem}.menu-logo-page img.mobile{width:15rem}.welcome-message{font-size:4rem;font-weight:400;text-align:center}.welcome-message.mobile{font-size:2rem}.menu-logo-ceva img{width:8rem}.menu-logo-ceva img.mobile{width:5rem}.menu-button-container{display:flex;flex-direction:column;justify-content:center;width:50vw;z-index:500}@media(orientation:portrait){.menu-button-container.desktop,.menu-button-container.tablet{width:50vw}.menu-button-container.mobile{width:80vw}}@media(orientation:landscape){.menu-button-container.desktop{width:40vw}.menu-button-container.mobile,.menu-button-container.tablet{width:50vw}}.menu-button{width:100%;height:5rem;margin:.5rem 0;border-radius:1rem;box-shadow:none;border:0;cursor:pointer;font-family:inherit;text-transform:uppercase;color:#fff;font-size:2rem;font-weight:700;text-align:center;background-color:#003d7c;transition:background-color .5s ease-out,opacity .5s cubic-bezier(.1,.9,.2,1) .1s,-webkit-transform .3s cubic-bezier(.1,.9,.2,1);transition:background-color .5s ease-out,transform .3s cubic-bezier(.1,.9,.2,1),opacity .5s cubic-bezier(.1,.9,.2,1) .1s;transition:background-color .5s ease-out,transform .3s cubic-bezier(.1,.9,.2,1),opacity .5s cubic-bezier(.1,.9,.2,1) .1s,-webkit-transform .3s cubic-bezier(.1,.9,.2,1);transition-duration:.5s;-webkit-transform:translateY(0);transform:translateY(0);opacity:1}.menu-button:active{background-color:#cb5700;transition-duration:0s}.menu-button.offscreen-bottom{-webkit-transform:translateY(50vh);transform:translateY(50vh);opacity:0}.menu-button.tablet{height:4rem;border-radius:1rem;font-size:2rem}.menu-button.mobile{height:2.75rem;border-radius:.5rem;font-size:1.25rem}@media(hover:hover)and (pointer:fine){.menu-button:hover{background-color:#0156b1;transition-duration:.2s}.menu-button:active{background-color:#cb5700;transition-duration:0s}}.logo-ceva{position:absolute;z-index:900;pointer-events:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;top:0;left:0;opacity:1;padding:1rem;transition:opacity .5s ease-out}.logo-ceva img{width:12rem}.logo-ceva img.tablet{width:10rem}.logo-ceva img.mobile{width:6rem}.navigation{pointer-events:none}.navigation .navigation-button-container{position:fixed;bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);padding:0;margin:0;display:flex;flex-direction:row}.navigation .navigation-button-container .navigation-button{padding:0;width:7.5rem;height:4.5rem;margin:0 .25rem;border-radius:1.5rem 1.5rem 0 0;box-shadow:none;border:0;cursor:pointer;pointer-events:auto;font-family:inherit;text-transform:uppercase;color:#fff;font-size:1.5rem;font-weight:700;text-align:center;display:flex;justify-content:center;align-items:center;background-color:#003d7c;transition:background-color .5s ease-out,opacity .5s ease-out;transition-duration:.5s}.navigation .navigation-button-container .navigation-button:active{background-color:#cb5700;transition-duration:0s}.navigation .navigation-button-container .navigation-button.tablet{width:5.5rem;height:3.5rem;margin:0 .175rem;border-radius:1.125rem 1.125rem 0 0;font-size:1.125rem}.navigation .navigation-button-container .navigation-button.mobile{width:4rem;height:2.5rem;margin:0 .125rem;border-radius:.75rem .75rem 0 0;font-size:.85rem}.navigation .navigation-button-container .navigation-button>*{width:100%;height:100%}@media(hover:hover)and (pointer:fine){.navigation .navigation-button-container .navigation-button:hover{background-color:#0156b1;transition-duration:.2s}.navigation .navigation-button-container .navigation-button:active{background-color:#cb5700;transition-duration:0s}}@media(orientation:portrait){.navigation .navigation-button-container{bottom:50%;left:100%;-webkit-transform:translateX(-100%) translateY(50%);transform:translateX(-100%) translateY(50%);flex-direction:column}.navigation .navigation-button-container .navigation-button{margin:.25rem 0;border-radius:1.5rem 0 0 1.5rem}.navigation .navigation-button-container .navigation-button.tablet{margin:.175rem 0;border-radius:1.125rem 0 0 1.125rem}.navigation .navigation-button-container .navigation-button.mobile{margin:.125rem 0;border-radius:.75rem 0 0 .75rem}}.annotation-container{pointer-events:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.annotation-container .annotation{background-color:#fff;pointer-events:auto;min-width:15rem;border-radius:1rem;border:1px solid #000;box-shadow:inset 0 0 1px 0 #000,0 0 2px 0 #000;-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.annotation-container .annotation.tablet{min-width:12.75rem;border-radius:.75rem}.annotation-container .annotation.mobile{min-width:10.75rem;border-radius:.5rem}.annotation-container .annotation .title{padding:1rem;display:inline-block;white-space:nowrap;font-size:1.15rem;font-weight:600}.annotation-container .annotation .title.tablet{font-size:1rem;padding:.75rem}.annotation-container .annotation .title.mobile{font-size:.85rem;padding:.5rem}.annotation-container .annotation .description{height:0;color:transparent;padding:0;white-space:normal;font-size:.8rem;font-weight:400}.annotation-container .annotation .description.expanded{height:100%;min-width:15rem;padding:0 1rem 1rem;color:#000!important}.annotation-container .annotation .description.tablet{font-size:.7rem}.annotation-container .annotation .description.tablet.expanded{min-width:12.75rem;padding:0 .75rem .75rem}.annotation-container .annotation .description.mobile{font-size:.6rem}.annotation-container .annotation .description.mobile.expanded{min-width:10.75rem;padding:0 .5rem .5rem}.annotation-container .annotation-circle{width:2rem;height:2rem;position:absolute;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);box-sizing:border-box}.annotation-container .annotation-circle circle{cx:1rem!important;cy:1rem}.annotation-container .annotation-line{width:500px;height:500px;position:absolute;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}@media(hover:hover)and (pointer:fine){.annotation-container .annotation:hover{cursor:pointer}}.webgl-canvas{display:inline-block;position:absolute;flex-grow:1;height:100%;width:100%;top:0;transition:-webkit-filter .3s;transition:filter .3s;transition:filter .3s,-webkit-filter .3s}.webgl-canvas.blurred{-webkit-filter:blur(10px);filter:blur(10px)}.stats,.stats>*{top:0!important;left:unset!important;right:0!important}.app{height:100%;background-color:#b4c0dd}.icon-container{height:100%;display:flex;justify-content:left;align-items:center;cursor:pointer}.icon{background-repeat:no-repeat;background-size:contain;background-position:50%;display:inline-block;width:2rem;height:2rem}.icon.icon-hand-tap{background-image:url(../../static/media/hand-tap.1c293991.svg)}.full-page{z-index:900;-webkit-user-select:none;-ms-user-select:none;user-select:none;background-color:#000;color:#fff;font-size:1.25rem;position:absolute;width:100%;height:100%;overflow:hidden;transition:opacity .3s,background-color 2s}.full-page.flex-center{display:flex;flex-direction:column;justify-content:center;align-items:center}.full-page.transparent{background-color:transparent}.full-page.semi-transparent{background-color:rgba(0,0,0,.5)}.full-page *{align-items:center}.visible{opacity:1;pointer-events:auto}.hidden{visibility:hidden;opacity:0;pointer-events:none}.flex-1{flex:1 1;display:flex}.flex-2{flex:2 1;display:flex}.flex-3{flex:3 1;display:flex}.description,img{pointer-events:none}.description .title{position:absolute;background-color:rgba(0,61,124,.75);box-shadow:0 0 10px 5px #fff;color:#fff;font-size:2rem;font-weight:700;text-transform:capitalize;padding-left:6rem;padding-right:2.5rem;border-radius:1rem;display:inline-flex;align-items:center;height:5rem;margin-left:7rem;margin-top:4.5rem}.description .title.tablet{font-size:1.75rem;padding-left:5rem;padding-right:2rem;height:4rem;margin-left:6rem;margin-top:4rem}.description .title.mobile{font-size:1rem;padding-left:3rem;padding-right:1rem;height:3rem;margin-left:4rem;margin-top:2.5rem}.description .description{pointer-events:auto;overflow-y:auto;width:33%;height:50%;color:#fff;background-color:rgba(0,61,124,.75);position:absolute;left:unset;bottom:unset;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:1.25rem;font-weight:200;padding:1rem 2rem;border-radius:1.5rem 0 0 1.5rem}.description .description .description-title{font-size:120%;font-weight:700;margin-bottom:1rem}.description .description img{width:100%}.description .description.tablet{font-size:1rem;padding:.75rem 1.5rem;border-radius:1.125rem 0 0 1.125rem}.description .description.mobile{font-size:.8rem;padding:.75rem 1rem;border-radius:.75rem 0 0 .75rem}@media(orientation:portrait){.description .description{width:50%;height:25%;right:unset;left:50%;top:unset;-webkit-transform:translateX(-50%);transform:translateX(-50%);bottom:0;border-radius:1.5rem 1.5rem 0 0}.description .description.tablet{border-radius:1.125rem 1.125rem 0 0}.description .description.mobile{border-radius:.75rem .75rem 0 0}}*,html{box-sizing:border-box}body{margin:0;font-family:"Nunito","Varela Round","Segoe UI","Ubuntu",system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.02em}#root{height:100vh}
/*# sourceMappingURL=main.86715b23.chunk.css.map */