@font-face{font-family:'Orbitron';font-style:normal;font-weight:400;font-display:block;src:url('../fonts/orbitron-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'Orbitron';font-style:normal;font-weight:700;font-display:block;src:url('../fonts/orbitron-latin-700-normal.woff2') format('woff2');}
@font-face{font-family:'Orbitron';font-style:normal;font-weight:900;font-display:block;src:url('../fonts/orbitron-latin-900-normal.woff2') format('woff2');}

html,body{margin:0;padding:0;width:100%;height:100%;background:#000;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;}
body{display:flex;align-items:center;justify-content:center;}
#game{display:block;background:#07030a;outline:none;touch-action:none;}
#loading{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9dff4a;font-family:'Orbitron',sans-serif;font-weight:900;letter-spacing:.2em;font-size:28px;text-align:center;background:#07030a;}
#loading span{font-size:18px;color:#ff6f95;margin-top:12px;}

#introWrap{position:fixed;inset:0;background:#000;z-index:10;display:flex;align-items:center;justify-content:center;cursor:pointer;}
#introWrap[hidden]{display:none;}
#intro{width:100%;height:100%;object-fit:contain;background:#000;}
#introSkip{position:absolute;right:24px;bottom:20px;color:rgba(220,230,245,.75);font-family:'Orbitron',sans-serif;font-weight:700;font-size:15px;letter-spacing:.12em;text-shadow:0 0 6px #000;pointer-events:none;}
