body { background-color:#000; color:#fff; margin: 0; overflow: hidden; font-family:'Proxima Nova Light', sans-serif; font-size:1em; -webkit-user-select: none; user-select:none; } .center { position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); text-align: center; } #view-content { width:60em; } .mode-normal #view-content, .mode-empty h1, .mode-empty h2, .status-loading h1, .status-loading h2 { display:none; } .mode-developer, .mode-int-developer { animation-duration: 3s; animation-fill-mode: both; animation-name: fadeIn; } .mode-developer .int-developer, .mode-int-developer .developer { display:none; } .status-success .error, .status-error .success { display:none; } .icon { margin-right:0.2em; width:0.7em; height:0.7em; } .icon-loading { fill:#fff; width:100px; height:100px; animation: spin 1s steps(8) infinite; } .status-success .icon-loading, .status-error .icon-loading { display:none; } .icon-success { fill:#5fb34e; } .icon-error { fill:#de3030; } #view-screen { width: 1280px; height: 720px; } @keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; } } @keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } #view-screen h1 { font-family:'Proxima Nova Soft', sans-serif; font-weight: bold; font-size:6em; margin:0 0 0.5em; line-height: 1.0; width:100%; } #view-screen h2 { font-size:2.6em; margin:0; letter-spacing:0.15em; color:#999; text-transform: uppercase; }