.enable{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;background:black;color:white;display:flex;flex-direction:column;cursor:default}.enable p{margin:auto;margin-bottom:1em;border:1px solid rgba(255,255,255,0.2);padding:1em;cursor:pointer}.enable p:hover{border-color:white}.enable label{color:#333;margin:auto;margin-bottom:auto;margin-top:1em;visibility:hidden;text-align:center}.enable label.show{visibility:visible}body,html{width:100%;height:100%;padding:0;margin:0;background:black;position:relative;-webkit-font-smoothing:antialiased;font-family:"Space Mono","Inconsolata",Helvetica,"Helvetica Neue",Arial,sans-serif;text-rendering:optimizeLegibility;-webkit-text-rendering:optimizeLegibility}body.start{overflow:hidden}*{cursor:url(../img/cursor-text@2x.png) 25 51,auto}a{cursor:url(../img/cursor-pointer@2x.png) 25 10,auto}.app{height:100%;width:100%;position:relative}.scroll-arrow{position:fixed;bottom:50px;z-index:1;left:50%;transform:translate3d(-50%, 0, 0);animation:arrow 1000ms ease-in-out infinite;text-align:center;color:#333;font-size:9vmin;line-height:0.8em;transition:all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);cursor:url(../img/cursor-pointer@2x.png) 25 10,auto}.scroll-arrow:hover{cursor:url(../img/cursor-pointer@2x.png) 25 10,auto;color:blue}.scroll-arrow img{width:5vmin;height:auto}.scroll-arrow.hide{opacity:0;pointer-events:none}form{width:100%;height:100%;position:fixed;z-index:1;pointer-events:none;mix-blend-mode:difference}form .search{width:100%;pointer-events:auto;position:fixed;top:45%;left:50%;transform:translate(-50%, -50%);border:0;background:none;text-align:center;font-size:12vmin;padding:0;outline:none !important;-webkit-font-smoothing:antialiased;appearance:none;-webkit-appearance:none;-moz-appearance:none;color:white;z-index:1;word-wrap:break-word;height:2em}.touch form{position:absolute}.touch form .search{top:33vh;position:absolute}.play-button{position:absolute;z-index:100;top:60vh;left:50%;font-size:8vmin;border:1px solid rgba(255,255,255,0.35);padding:0.2em 0.6em 0.3em;color:rgba(255,255,255,0.45);transform:translate(-50%, -50%);opacity:0;pointer-events:none;transition:all 300ms ease-in-out}.play-button.show{opacity:1;pointer-events:auto}.play-button.playing{color:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.15)}.play-button.loading{opacity:0.6;animation:loading 1s infinite}form .search{font-family:"Space Mono","Inconsolata",Helvetica,"Helvetica Neue",Arial,sans-serif;line-height:1.5em;text-transform:uppercase;text-rendering:optimizeLegibility;-webkit-text-rendering:optimizeLegibility}form .search.submitted{visibility:hidden;z-index:0}.added{position:absolute;top:0;left:0;z-index:1;line-height:1em;text-align:center;width:100%;height:100%}.added div{font-size:12vmin;color:blue;width:100%;height:100%;cursor:url(../img/cursor-close@2x.png) 16 32,auto}.added div span{width:100%;display:inline-block;line-height:1em;position:fixed;top:45%;left:50%;transform:translate(-50%, -50%);text-transform:uppercase;cursor:url(../img/cursor-close@2x.png) 16 32,auto;word-wrap:break-word}.added div span.error{color:red}.added div span.message{font-size:0.6em}.added div span .message-sub{display:block;line-height:1.2em;color:#333;font-size:0.5em;padding:1em 2em;font-style:normal}.touch .added div span{top:33vh;position:relative}audio{display:none}canvas{position:fixed;z-index:0;top:0;left:0}#about{padding:5vmin;position:relative;z-index:10;min-height:100%;box-sizing:border-box}#about p{font-size:6.8vmin;color:white;margin:1em;line-height:1.2em}#about a{color:red;text-decoration:none}#about a:hover{color:blue}::-webkit-input-placeholder{font-size:7vw;color:#333}:-moz-placeholder{font-size:7vw;color:#333;opacity:1}::-moz-placeholder{font-size:7vw;color:#333;opacity:1}:-ms-input-placeholder{font-size:7vw;color:#333;opacity:1}::selection{background:blue;color:white;opacity:1}::-moz-selection{background:blue;color:white;opacity:1}@-webkit-keyframes loading{0%{opacity:0.25}50%{opacity:0.6}100%{opacity:0.25}}@-moz-keyframes loading{0%{opacity:0.25}50%{opacity:0.6}100%{opacity:0.25}}@-o-keyframes loading{0%{opacity:0.25}50%{opacity:0.6}100%{opacity:0.25}}@keyframes loading{0%{opacity:0.25}50%{opacity:0.6}100%{opacity:0.25}}@keyframes arrow{0%{bottom:4vmin}50%{bottom:5vmin}100%{bottom:4vmin}}
