1<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>3D Aim Trainer - Check your aim & practice to get better in FPS games.</title>
1<script async defer src="https://cdn.pushalert.co/integrate_a75c50bc19f9718f4b7f6c4603889ee4.js" type="17e071b0056ba422ef9135df-text/javascript"></script>
1<link rel="stylesheet" href="/_nuxt/entry.DSEUBUYY.css" crossorigin><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DQN7nC5F.js">
1<script type="17e071b0056ba422ef9135df-module" src="/_nuxt/DQN7nC5F.js" crossorigin></script>
1<link rel="prefetch" as="image" type="image/svg+xml" href="/_nuxt/gg-logo.BMuo7Dpe.svg"><link rel="prefetch" as="image" type="image/svg+xml" href="/_nuxt/sts-gaming-hub.l2SJK2Hh.svg"><meta name="description" content="Free Aim Trainer Helping more than 12 million FPS Gamers Improve their Aim. Practice and Test your Aim performance online. No Installation Required.">
1<script id="unhead:payload" type="application/json">{"title":"3D Aim Trainer - Check your aim & practice to get better in FPS games."}</script>
1</head><body><div id="__nuxt"></div><div id="__nuxt-loader"><div class="loading"> 2 <div class="spinner"> 3 <div class="chips group-1"> 4 <svg 5 class="chip-white" 6 xmlns="http://www.w3.org/2000/svg" 7 viewBox="0 0 378.25 378.25" 8 > 9 <path 10 d="M87.63,87.64a142.52,142.52,0,0,0-40,77.57l-.79,4.69h55.38l.78-3A88.9,88.9,0,0,1,166.88,103l3-.78V46.8l-4.69.79A142.55,142.55,0,0,0,87.63,87.64Z" 11 /> 12 </svg> 13 <svg 14 class="chip-red-small" 15 xmlns="http://www.w3.org/2000/svg" 16 viewBox="0 0 378.25 378.25" 17 > 18 <path 19 d="M213.38,95.15l-5-1.29v76h76l-1.29-5A97,97,0,0,0,213.38,95.15Z" 20 /> 21 </svg> 22 <svg 23 class="chip-red-big" 24 xmlns="http://www.w3.org/2000/svg" 25 viewBox="0 0 378.25 378.25" 26 > 27 <path 28 d="M377.69,165.38A190,190,0,0,0,212.88.56L208.35,0V55l3.36.57a135.31,135.31,0,0,1,111,111l.57,3.36h54.95Z" 29 /> 30 </svg> 31 </div> 32 <div class="chips group-2"> 33 <svg 34 class="chip-white-2" 35 xmlns="http://www.w3.org/2000/svg"
36 viewBox="0 0 378.25 378.25" 37 > 38 <path 39 d="M87.63,87.64a142.52,142.52,0,0,0-40,77.57l-.79,4.69h55.38l.78-3A88.9,88.9,0,0,1,166.88,103l3-.78V46.8l-4.69.79A142.55,142.55,0,0,0,87.63,87.64Z" 40 /> 41 </svg> 42 <svg 43 class="chip-red-small-2" 44 xmlns="http://www.w3.org/2000/svg" 45 viewBox="0 0 378.25 378.25" 46 > 47 <path 48 d="M213.38,95.15l-5-1.29v76h76l-1.29-5A97,97,0,0,0,213.38,95.15Z" 49 /> 50 </svg> 51 <svg 52 class="chip-red-big-2" 53 xmlns="http://www.w3.org/2000/svg" 54 viewBox="0 0 378.25 378.25" 55 > 56 <path 57 d="M377.69,165.38A190,190,0,0,0,212.88.56L208.35,0V55l3.36.57a135.31,135.31,0,0,1,111,111l.57,3.36h54.95Z" 58 /> 59 </svg> 60 </div> 61 </div> 62</div> 63<style> 64 .loading { 65 align-items: center; 66 background-color: #131315; 67 bottom: 0; 68 display: flex; 69 justify-content: center; 70 left: 0; 71 position: absolute; 72 right: 0; 73 top: 0; 74 } 75 @keyframes anim_red_small { 76 0% { 77 opacity: 1; 78 transform: translate(0, 0); 79 } 80 12% { 81 opacity: 1; 82 transform: translate(0, 0); 83 } 84 24% { 85 opacity: 0; 86 transform: translate(10px, -10px); 87 } 88 60% { 89 opacity: 0; 90 transform: translate(10px, -10px); 91 } 92 72% { 93 opacity: 1; 94 transform: translate(0, 0); 95 } 96 100% { 97 opacity: 1; 98 transform: translate(0, 0); 99 } 100 } 101 @keyframes anim_red_big { 102 0% { 103 opacity: 1; 104 transform: rotate(0); 105 } 106 24% { 107 opacity: 1; 108 transform: rotate(0); 109 } 110 36% { 111 opacity: 0; 112 transform: rotate(-90deg); 113 } 114 48% { 115 opacity: 0; 116 transform: rotate(-90deg); 117 } 118 60% { 119 opacity: 1; 120 transform: rotate(0); 121 } 122 100% { 123 opacity: 1; 124 transform: rotate(0); 125 } 126 } 127 @keyframes anim_white { 128 0% { 129 opacity: 1; 130 transform: rotate(0); 131 } 132 24% { 133 opacity: 1; 134 transform: rotate(0); 135 } 136 36% { 137 opacity: 0; 138 transform: rotate(90deg); 139 } 140 48% { 141 opacity: 0; 142 transform: rotate(90deg); 143 } 144 60% { 145 opacity: 1; 146 transform: rotate(0); 147 } 148 100% { 149 opacity: 1; 150 transform: rotate(0); 151 } 152 } 153 .spinner { 154 height: 35px; 155 position: relative; 156 width: 35px; 157 } 158 .chips { 159 height: 35px; 160 width: 35px; 161 } 162 .chips, 163 .chip-white, 164 .chip-red-small, 165 .chip-red-big, 166 .chip-red-small-2, 167 .chip-red-big-2, 168 .chip-white-2 { 169 position: absolute; 170 } 171 .chips.group-1 .chip-red-small, 172 .chips.group-2 .chip-red-small-2 { 173 animation-name: anim_red_small; 174 } 175 .chips .chip-red-big, 176 .chips .chip-red-big-2 { 177 animation-name: anim_red_big; 178 } 179 .chips .chip-white, 180 .chips .chip-white-2 { 181 animation-name: anim_white; 182 fill: white; 183 } 184 .chips, 185 .chips > svg { 186 fill: white; 187 } 188 .group-2 { 189 transform: rotate(180deg); 190 } 191 .chips .chip-red-small, 192 .chips .chip-red-big, 193 .chips .chip-white, 194 .chips .chip-red-small-2, 195 .chips .chip-red-big-2, 196 .chips .chip-white-2 { 197 animation-duration: 2s; 198 animation-iteration-count: infinite; 199 animation-timing-function: ease-in-out; 200 opacity: 1; 201 } 202</style></div><div id="teleports"></div>
202<script type="17e071b0056ba422ef9135df-text/javascript">window.__NUXT__={};window.__NUXT__.config={public:{appVersion:"v3.30.4",posthogPublicKey:"phc_3ucPtGOB6vpzOJ7tpMKtKIvq2jC3IIIAWVbfoiWffZG",posthogHost:"https://eu.i.posthog.com"},app:{baseURL:"/",buildId:"5a544334-1cc3-4312-a237-e2bf1345c9d5",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script>
202<script type="application/json" data-nuxt-data="nuxt-app" data-ssr="false" id="__NUXT_DATA__">[{"serverRendered":1},false]</script>
202<foreignObject>
vendor: 142 bytes, line 202
202<script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="17e071b0056ba422ef9135df-|49" defer></script>
202</foreignObject></body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.