#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translateY(-4px);-ms-transform:rotate(3deg) translateY(-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border-color:#29d transparent transparent #29d;border-style:solid;border-width:2px;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body,html{margin:0;padding:0;width:100vw;height:100%}body{overflow:hidden;color:#fff;background:url(assets/images/bg.jpg) no-repeat 50%;background-size:cover;font-family:Roboto,serif}*{-webkit-tap-highlight-color:rgba(255,255,255,0);user-select:none;text-decoration:none}.loading-overlay{position:absolute;width:100vw;height:100%;top:0;left:0;flex-direction:column;opacity:0;cursor:progress;background:transparent}.loading-overlay,.pwa-prompt .description{display:flex;justify-content:center;align-items:center}.pwa-prompt .description{flex-direction:row;font-size:4vw}.pwa-prompt .description .ios-share-icon{background:url(assets/images/ios-share.png) no-repeat 50%;background-size:contain;width:7vw;height:7vw;margin-left:1vw;margin-right:1vw}.base-screen,.splash-screen{position:absolute;top:0;left:0;width:100%;height:100%;animation:fade-in .5s forwards;opacity:0;overflow:hidden}.base-screen.gc-exit,.gc-exit.splash-screen{animation:fade-out .5s}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.splash-screen .logo{position:absolute;background:url(assets/images/logo.png) no-repeat 50%;background-size:contain;width:60%;height:50%;left:20%;top:-50%;animation:logo-show 2s forwards,logo-tween 5s 2s infinite}@keyframes logo-show{0%{top:-50%}to{top:40%}}@keyframes logo-tween{0%{top:40%}50%{top:10%}to{top:40%}}#pleaserotate-graphic{margin-left:50px;width:200px;animation:pleaserotateframes 2s ease;animation-iteration-count:infinite;transform-origin:50% 50%;-webkit-animation:pleaserotateframes 2s ease;-webkit-animation-iteration-count:infinite;-webkit-transform-origin:50% 50%;-moz-animation:pleaserotateframes ease 2s;-moz-animation-iteration-count:infinite;-moz-transform-origin:50% 50%;-ms-animation:pleaserotateframes ease 2s;-ms-animation-iteration-count:infinite;-ms-transform-origin:50% 50%}#pleaserotate-backdrop{background-color:#fff;top:0;left:0;position:fixed;width:100%;height:100%}#pleaserotate-container{width:300px;position:absolute;top:50%;left:50%;margin-right:-50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%)}#pleaserotate-message{margin-top:20px;font-size:1.3em;text-align:center;font-family:Verdana,Geneva,sans-serif;text-transform:uppercase}#pleaserotate-message small{opacity:.5;display:block;font-size:.6em}@keyframes pleaserotateframes{0%{transform:rotate(0deg);-moz-transform:rotate(0deg);-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg)}49%{transform:rotate(90deg);-moz-transform:rotate(90deg);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg)}to{transform:rotate(90deg);-moz-transform:rotate(90deg);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg)}}