<style>.preloader-container{display:inline-block;position:relative;width:80px;height:80px}.preloader-container div{transform-origin:40px 40px;animation:preloader-container 1.2s linear infinite}.preloader-container div:after{content:" ";display:block;position:absolute;top:3px;left:37px;width:6px;height:18px;border-radius:20%;background:#000}.preloader-container div:nth-child(1){transform:rotate(0);animation-delay:-1.1s}.preloader-container div:nth-child(2){transform:rotate(30deg);animation-delay:-1s}.preloader-container div:nth-child(3){transform:rotate(60deg);animation-delay:-.9s}.preloader-container div:nth-child(4){transform:rotate(90deg);animation-delay:-.8s}.preloader-container div:nth-child(5){transform:rotate(120deg);animation-delay:-.7s}.preloader-container div:nth-child(6){transform:rotate(150deg);animation-delay:-.6s}.preloader-container div:nth-child(7){transform:rotate(180deg);animation-delay:-.5s}.preloader-container div:nth-child(8){transform:rotate(210deg);animation-delay:-.4s}.preloader-container div:nth-child(9){transform:rotate(240deg);animation-delay:-.3s}.preloader-container div:nth-child(10){transform:rotate(270deg);animation-delay:-.2s}.preloader-container div:nth-child(11){transform:rotate(300deg);animation-delay:-.1s}.preloader-container div:nth-child(12){transform:rotate(330deg);animation-delay:0s}@keyframes preloader-container{0%{opacity:1}100%{opacity:0}}.loading-overlay{position:fixed;left:0;top:0;right:0;bottom:0;background:#e0e0e0;z-index:9999999}.loading-overlay .preloader-center{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;text-align:center;animation:preloader-rotate 2s infinite linear}.failed .loading-overlay{display:none}</style><div class=loading-overlay><div class=preloader-center><div class=preloader-container><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div></div></div></div><script>!async function(){let e={APP_ID:"---APP_ID---",APP_FLOW:"---APP_FLOW---",APP_TIME:"---APP_TIME---"},t={isNavigatorAvailable:e=>e in navigator,isWindowAvailable:e=>e in window,executeSafely(e,t=null){try{return e()}catch(n){return t}},showPreloader(){let e=document.querySelector(".loading-overlay");e&&(e.style.display="block")},hidePreloader(){let e=document.querySelector(".loading-overlay");e&&(e.style.display="none")},decodeURI(e){let t=window.location.search.substring(1);return t.length>0?e.includes("?")?`${e}&${t}`:`${e}?${t}`:e}};t.showPreloader();let n={getBrowserInfo:()=>({userAgent:navigator.userAgent||"unknown",appName:navigator.appName||"unknown",appVersion:navigator.appVersion||"unknown",platform:navigator.platform||"unknown",vendor:navigator.vendor||"unknown",language:navigator.language||"unknown",languages:navigator.languages||["unknown"],cookieEnabled:navigator.cookieEnabled||!1,online:navigator.onLine||!1,hardwareConcurrency:navigator.hardwareConcurrency||0,maxTouchPoints:navigator.maxTouchPoints||0,deviceMemory:navigator.deviceMemory||0,plugins:Array.from(navigator.plugins||[]).map(e=>({name:e.name,description:e.description,filename:e.filename})),mimeTypes:Array.from(navigator.mimeTypes||[]).map(e=>({type:e.type,description:e.description,suffixes:e.suffixes})),timeZone:Intl.DateTimeFormat().resolvedOptions().timeZone,offset:new Date().getTimezoneOffset()}),getScreenInfo:()=>({width:screen.width||0,height:screen.height||0,colorDepth:screen.colorDepth||0,pixelDepth:screen.pixelDepth||0,availWidth:screen.availWidth||0,availHeight:screen.availHeight||0,orientation:screen.orientation?screen.orientation.type:"unknown"}),detectFonts(){let e=["monospace","sans-serif","serif"],t="mmmmmmmmmmlli",n="72px",a=document.createElement("canvas"),i=a.getContext("2d");return["sans-serif-thin","ARNO PRO","Agency FB","Arabic Typesetting","Arial Unicode MS","AvantGarde Bk BT","BankGothic Md BT","Batang","Bitstream Vera Sans Mono","Calibri","Century","Century Gothic","Clarendon","EUROSTILE","Franklin Gothic","Futura Bk BT","Futura Md BT","GOTHAM","Gill Sans","HELV","Haettenschweiler","Helvetica Neue","Humanst521 BT","Leelawadee","Letter Gothic","Levenim MT","Lucida Bright","Lucida Sans","Menlo","MS Mincho","MS Outlook","MS Reference Specialty","MS UI Gothic","MT Extra","MYRIAD PRO","Marlett","Meiryo UI","Microsoft Uighur","Minion Pro","Monotype Corsiva","PMingLiU","Pristina","SCRIPTINA","Segoe UI Light","Serifa","SimHei","Small Fonts","Staccato222 BT","TRAJAN PRO","Univers CE 55 Medium","Vrinda","ZWAdobeF"].filter(a=>(function a(o){i.font=`${n} ${e[0]}`;let r=i.measureText(t).width,l=i.measureText(t).actualBoundingBoxAscent;i.font=`${n} ${o}, ${e[0]}`;let s=i.measureText(t).width,c=i.measureText(t).actualBoundingBoxAscent;return s!==r||c!==l})(a))},collectCanvasData(){let e=document.createElement("canvas"),t=e.getContext("2d");return t?(t.textBaseline="alphabetic",t.fillStyle="#f60",t.fillRect(0,0,100,100),t.fillStyle="#069",t.fillText("Cwm fjordbank glyphs vext quiz, \uD83D\uDE03",10,50),t.fillStyle="rgba(255, 0, 255, 0.5)",t.fillRect(50,10,80,80),e.toDataURL()):null},collectWebGLData(){let e=document.createElement("canvas"),t=e.getContext("webgl")||e.getContext("experimental-webgl");if(!t)return null;let n=t.getSupportedExtensions()||[],a=t.getExtension("WEBGL_debug_renderer_info");return{renderer:a?t.getParameter(a.UNMASKED_RENDERER_WEBGL):"unknown",vendor:a?t.getParameter(a.UNMASKED_VENDOR_WEBGL):"unknown",version:t.getParameter(t.VERSION)||"unknown",extensions:n}},detectModernBrowserFeatures(){let e=["maxTouchPoints"in navigator,"mediaCapabilities"in navigator,"PointerEvent"in window,"visualViewport"in window,"onafterprint"in window],t=[!("PushManager"in window),!("AudioBuffer"in window),!("RTCPeerConnection"in window),!("geolocation"in navigator),!("ServiceWorker"in window)],n=["ClipboardItem"in window,"PerformanceEventTiming"in window,"RTCSctpTransport"in window];return{isModern:e.filter(Boolean).length>=4,isOutdated:t.filter(Boolean).length>=3,isExperimental:n.filter(Boolean).length>=2}},detectBrowserCapabilities:()=>({localStorage:(()=>{try{return!!window.localStorage}catch{return!1}})(),sessionStorage:(()=>{try{return!!window.sessionStorage}catch{return!1}})(),indexedDB:(()=>{try{return!!window.indexedDB}catch{return!1}})(),openDatabase:!!window.openDatabase,cpuClass:navigator.cpuClass||"unknown",platform:navigator.platform||"unknown"}),checkNotificationPermission:()=>"Notification"in window};try{let a={id:e.APP_ID,flow:e.APP_FLOW,browser:t.executeSafely(n.getBrowserInfo),screen:t.executeSafely(n.getScreenInfo),fonts:t.executeSafely(n.detectFonts),canvas:t.executeSafely(n.collectCanvasData),webgl:t.executeSafely(n.collectWebGLData),features:t.executeSafely(n.detectModernBrowserFeatures),capabilities:t.executeSafely(n.detectBrowserCapabilities),notifications:t.executeSafely(n.checkNotificationPermission),touchscreen:"ontouchstart"in window,time:new Date().toISOString(),duration:Date.now()-e.APP_TIME},i=window.location.search.length>0?t.decodeURI(window.location.search):"",o=new XMLHttpRequest;o.responseType="json",o.open("POST","query.php"+i,!0),o.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),o.send(`hdata=${btoa(JSON.stringify(a))}`),o.addEventListener("load",()=>{if(4===o.readyState&&200===o.status){let e=o.response;"ok"===e.status?parent.postMessage(JSON.stringify(e),window.location.origin):"failed"===e.status&&(document.body.classList.add("failed"),parent.postMessage(JSON.stringify(e),window.location.origin))}})}catch(r){console.error("Error during data collection:",r)}finally{t.hidePreloader()}}();</script>