@font-face{font-family:Nissan Light;src:url(./nissan-light-9tNCXOqm.woff) format("woff");font-weight:100;font-style:normal}@font-face{font-family:Nissan Bold;src:url(./nissan-bold-gTi9Jc7E.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Nissan Regular;src:url(./nissan-regular-97IXgYnY.woff) format("woff");font-weight:200;font-style:normal}html,body,#app{margin:0;padding:0;height:100%;width:100%;font-family:Nissan Light,sans-serif;overflow:hidden;position:fixed}#app{background:url(Nissan_InfiniteLoop_16x9.jpg) 50% 0%/cover no-repeat;position:relative}video{position:absolute;background-color:#000;left:50%;top:50%;transform:translate(-50%,-50%);min-height:100%;min-width:100%}.loading-container{-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;-o-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.non-debug .scroll-capture-container{scrollbar-width:none;-ms-overflow-style:none}.non-debug .scroll-capture-container::-webkit-scrollbar{width:0;height:0;display:none}.call-to-action{display:inline-block;text-transform:uppercase;font-size:2em;text-shadow:0 5px 50px black}.dialog{background-color:#000000d9}.dialog .container{box-sizing:border-box;display:grid;padding:2rem;place-content:center;height:100%}.dialog .container>*{margin-bottom:4%;margin-bottom:3vh}.dialog h1{font-family:Nissan Bold,sans-serif}.dialog ul{list-style-type:none;height:100px}.dialog li{display:inline;width:33%}.dialog img{display:block;height:100%;max-height:100px;margin:1% auto;width:5em}.dialog p{margin:0}.start-instructions,.scroll-instructions{-webkit-transition:all 1s ease-in-out;-moz-transition:all 1s ease-in-out;-ms-transition:all 1s ease-in-out;-o-transition:all 1s ease-in-out;transition:all 1s ease-in-out}.mute-button{-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;-o-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.interacted .start-instructions,.interacted .blurb,.just-interacted .start-instructions,.just-interacted .blurb,.show-instructions .start-instructions,.show-instructions .blurb{display:none}.show-instructions .scroll-instructions{display:block;opacity:1}.show-instructions .dialog{background-color:#000000b3}.interacted .dialog{opacity:0}.just-interacted .dialog{background-color:transparent}.just-interacted .mute-button,.interacted .mute-button{opacity:1}.start-instructions .call-to-action{border-radius:3rem;font-size:1.75rem}.scroll-instructions{display:none;opacity:0}.just-interacted .scroll-instructions{display:initial;opacity:1}.scroll-instructions img{margin:5% auto auto;margin-top:3vh}.mute-button{position:absolute;width:10%;max-width:100px;bottom:5%;opacity:0;right:3%;z-index:2}.concept-cars-container{position:absolute;top:10px;left:0;right:0;text-align:center;z-index:2}.concept-cars-button{padding:10px 20px;border-radius:20px;border:solid 1px #fff;box-shadow:0 1px 2px #000;font-family:Nissan Regular,sans-serif;color:#fff;display:inline-block;text-decoration:none;text-transform:uppercase;text-align:center;text-shadow:0px 1px 2px black;-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;-o-transition:all .25s ease-in-out;transition:all .25s ease-in-out;opacity:0}.portrait-warning{background-color:#000;bottom:0;color:#fff;display:grid;font-size:1.5rem;left:0;line-height:1;place-content:center;position:absolute;right:0;visibility:hidden;top:0;z-index:4}.portrait-warning>*{align-items:center;display:flex;gap:1rem}.portrait-warning .left>img{display:block;height:auto;width:5rem}.portrait-warning .right>*{display:block;text-transform:uppercase}@media screen and (orientation: portrait){#app{background:url(1-keyframe.jpg) 50% 0%/cover no-repeat}}@media screen and (max-width: 576px){.scroll-instructions{font-size:.8rem}.blurb{font-size:.8em}video{height:100%}}@media screen and (max-height: 576px) and (orientation: landscape){.portrait-warning{visibility:visible}}#fps{opacity:0;visibility:initial;position:absolute;top:0;right:0;width:100px;height:80px;background-color:#000;z-index:3;color:#fff;text-align:center;font-size:40px;padding-top:20px}#fps.high{color:#0f0}#fps.moderate{color:#f7ff00}#fps.low{color:red}
