/* TurboCrazy v29 - i18n esteso a tutta la pagina (data-en/data-ja + thrModes lang-aware) 2026-07-22 */ (function(){try{ var GF=document.createElement('link');GF.rel='stylesheet';GF.href='https://fonts.googleapis.com/css2?family=Titillium+Web:wght@200;300;400;600;700&family=Play:wght@400;700&display=swap';document.head.appendChild(GF); var CSS="\n/* ---- PsBold (font design titoli TurboSymphony) ---- */\n@font-face{font-family:\"PsBold\";src:url(data:font/woff;base64,d09GRgABAAAAADL0ABIAAAAAYhAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABEU0lHAAAy7AAAAAgAAAAIAAAAAUdERUYAAC5EAAAAIgAAACIBHAGVR1BPUwAALmgAAAQ9AAANho41dEBHU1VCAAAyqAAAAEEAAABKzt3h6U9TLzIAAAIMAAAATgAAAGBFdZOPY21hcAAAA6wAAAG4AAACQjOv4yxjdnQgAAAM4AAAAB8AAAA0GFQNIGZwZ20AAAVkAAAG6wAADgxiLvt7Z2FzcAAALjwAAAAIAAAACAAAABBnbHlmAAAONAAAHd8AADoCnqEVU2hlYWQAAAGUAAAANgAAADYzA9rtaGhlYQAAAcwAAAAgAAAAJBaKD6NobXR4AAACXAAAAVAAAAJipEtjpGxvY2EAAA0AAAABNAAAATTlo/TabWF4cAAAAewAAAAgAAAAIAHQD5FuYW1lAAAsFAAAANUAAAGGGTY11HBvc3QAACzsAAABTgAAAa2l7cLqcHJlcAAADFAAAACPAAAAp2hGyJwAAQAAAAEAAA80lspfDzz1AA8IAAAAAADeyGsUAAAAAOZqJKP/m/6IDxIHswABAAYAAgAAAAAAAHicY2BkYGC/9a+DgUF4x//Zf07xCzEARVDADACr2QdOAAEAAACZAQYAEgA0AAQAAgAgAEgAjQAAAHEODAACAAF4nGNgYX/LtIeBlYGBdRarMQMDozSEZr7IkMYkxMDAxMDBAAfMDEjAw0dBgXEBg4KSJPutfx0MDOy3GCuAwowgOaAZs4CUAgMTADEhC9MAAHicbVEtTwNBEH25ve+WhAaJx9c0QaLIhYQgEDjMifILwByGBJIaUCugCvydhQRVtQpDzpGQQhosBILAlDe7V8QF8TJzNzNv3psNL5GrU0BFmKon6OQMRVLDpLvMn1F5GbR/DkNoVaOIL2C8Gnk4ttEkByjSnq3bOTs7aPIZccOcPMy19MtsvA8jPBJZd31f7JP83nH8ca27KPpY18nIzaTbTb3XcHw2s2+Wp7Lz5LR9j4wb/M+aeBHN4id4wU44nj942fwqeKc/7pDIvle7b6Fl0+3vHKIIfLczOnbeJJdbRHfOE+81Ej3iVQXoN33a+vsHy13GlmeB38FUEKwRA+4ukS/8thFPmju0OKxnallade8m3/R6TY0n6gdb/geM+BGtEgFq/kbG2E/2YLpHtlYSQ3k3v0JJDIncvh/B3MSc8ycO4mXl1tVEA8wvJbvFN3icY2BgYGaAYBkGRiDJwGgD5DGC+SyMCkDaikGBgYVBiiGBoYqhjmExw0qGjQxbGHYw7Ga4z/CN4T9jBTMLMwczFzMPs7qCiIKUgpyCkoKagpXCGkUlJSElyf//gWYoMCQyVDMsYFjKsBqodxtQ736GBwzfgXoZmNmheoUVJBRkFBSAei0Rev8//H/w/3EGhv9LgHjB//n/5/6f9b8KyGb+W/O36m/l34q/cQ+KHxQ8yH+Q9yD7QeT9F/eL77Xcs4X4BQhMgNiCAQGsGAgDRgY3BncGDwY/Bn8GPoYAhkCGIIZgoO+LGIoZShhKGcoYyhkqgP5hYGQjwjAmZhZWNnYOTi5uHl4+fgFBIWERUTFxCUkpaRlZOXkFRSVlFVU1dQ1NLW0dXT19A0MjYxNTM3MLSytrG1s7ewdH3PJOzi6uDHHxicnZBWXRUTFxsUBmUkpqelpGZnZuTl5BfklxaVlfkLuH94TQygDfqSE+DAlFQJ8weMJdl1AU6eYPYvhFTGSMis1nYGhr7+7p6KxiqK5mmDJpMgNDf1hXL0NMSnRqUnpGZlpuHkNOSWkxUEMgEIcDMQDyI32ReJytV2tbG8cVntUNjAEDQtjNuu4oY1GXHckkcRxiKw7ZZVEcJanAuN11brtIuE2TXpLe6DW9X5Q/c1a0T51v+Wl5z8xKAQfcp89TPui8M/POnOucWUhoSeJ+FMZSdh+J+Z0uVe49iOiGS9fi5KEc3o+o0Eg/mxbTot9X+269TiImEaitkXBEkPhNcjTJ5GGTClrVVb1JRS0HR8XlmvADqgYySfyssBz4WaMYUCHYO5Q0qwCCdECl3uGoUCjgGKofXK7z7Gi+5viXJaDyR1WnijVFohcdxKMVp2AUljQVPaoFEeujlSDICa4cSPq8R6XVB6NrzlwQ9kOqhFGdio14960IZHcYSer1MLUJNm0w2ohjmVk2LLqGqXwkaZ3X15n5eS+SiMYwlTTTixLMSF6bYXST0c3ETeI4dhEtmg36JHYjEl0m1zF2u3SF0ZVu+mhB9JnxqCz243iQxuR4cZx7EMsB/FF+3KSylrCg1Ejh01TQi2hK+TStfGQAW5ImVUy4EQk5yKb2fcmL7K5rzedf8MI+ldfqWAzkUA6hK1svNxChnSjpueluHKm4HkvavBdhzeW45KY0aUrTucAbiYJN8zSGylcoF+WnVNh/SE4fCmhqrUnntGRr5+FWSexLPoE2k5gpyZaxdkaPzs2LIPTX6pPCOa9PFtKsPcXxYEIA1xMZDlXKSTXBFi4nhKQLI8dWIrUq3bIq5s7YTlexS7hfunZ807w2Dh3NzYpiCC2uqsdrKOILOisUQhqkW01a0KBKSReC1/gAAGSIFni0i9GCydciDlowQZGIQR+aaTFI5DCRtIiwNWlJd/eirDTYiq/S3IE6bFJVd3ei7j076dYxXzXzyzoTS8H9KFtaQgpTnxY9vnIoLT+7wD8L+CFnBbkoNnpRxuGDv/4QGYbahbW6wrYxdu06b8FN5pkYnnRgfwezJ5N1RgozIaoK8QpI3Bk5jmOyVdMiE4VwL6Il5cuQ5lF+c1Cc+DL5z6VLjlgUVeH7PkdgGWtOmi1Pe/Sp5z6NcK3Ax5rXpIs6c1heQrxZfk1nRZZP6azE0tVZmeVlnVVYfl1nUyyv6Gya5Td0do6lp9U4/lRJEGklW+S8w7elSfrY4spk8SO72Dy2uDpZ/NguSi3ognemn3Dq39ZV9vO4f3X4J2HX0/CPpYJ/LK/CP5YN+MdyFf6x/Cb8Y3kN/rH8FvxjuQb/WLa0bJuCva6h9lIiAzYhMCnFJWxxza5ruu7RddzHZ3AVOvKMbKp0Q3FjfyLDZe+fHac4m6+EXHH0zFpWdmphhKbIXj53LDxncW5o+byx/HmcZjnhV3Xi2p5qC8+LlX8J/tu6ozayG06Nfb2JeMCB0+3HZUk3mvSCbl1sN2njv1FR2H3QX0SKxEpDtmSHWwJCe3c47KgOekiEhw9dFy/ShuPUlhHhW+hdK3QRtBLaacPQslnh0/nAOxi2lJTtIc68fZImW/Y8qih/zJaUcE/Z3ImOSrIs3aPSavmp2OdOO4OmrcwOtZ1QJXj8uibc7eyrVAqSgaIyHlUsl4LUBU640z2+J4Vp6P9qGzlW0LDNL9ZMYLTgvFOUKNtTK2giSEYZBVf+yqk4kY1osBFF/Oad9EtdKIT2OBYSs+XVPBaqjTC9NFmiGbO+rTqslLN4ZxJCdsZGmsRe1JJtPOhsfT4p2a48FVRpYHT3+LeLTeJp1Z5nS3HJv3zMkmCcroQ/cB53eZziTfSPFkdxmy4GUc/FmyrbcStbd5Zxb185sbrr9k6s+qfufdKOQNMt70kKtzTd9oawjWsMTp1JRUJbtI4doXGZ63PVRj7FB5pvXecCVbg+Ldw8e/62zmbw1oy3/I8l3fl/VTH7xH2srdCqjtVLPc7t7KAB3/LGUXkVo9teXeVxyb2ZhOAuQlCz1x5fI7jh1RbdxC1/7Yz5Lo5zlqv0AvDrml6EeIOjGCLcchsP7zhab2ouaHoD8Nt6JMQ2QA/AYbCjR46Z2QUwM/eY0wHYYw6D+8xh8B3mMPiuPkIvDIAiIMegWB85du4BkJ17i3kOo7eZZ9A7zDPoXeYZ9B7rDAES1skgZZ0M9lkngz5zXgUYMIfBAXMYPGQOg+8Zu7aAvm/sYvS+sYvRD4xdjD4wdjH60NjF6IfGLkY/MnYx+jFi3J4k8CdmRJuAH1n4CuDHHHQz8jH6Kd7anPMzC5nzc8Nxcs4vsPmlyam/NCOz49BC3vErC5n+a5yTE35jIRN+ayETfgfuncl5vzcjQ//EQqb/wUKm/xE7c8KfLGTCny1kwl/AfXly3l/NyND/ZiHT/24h0/+BnTnhnxYyYWghEz7Vo/Pmy5Yq7qhUKIb4pwltMPY9mj6g4tXe4fixbn4BRJMBRAB4nGPw3sFwIihiIyNjX+QGxp0cDBwMyQUbGdidNokzMmiBGJt5OBi5ICwRNjCLw2kXswMDIwM3kM3ptIsBwt7JwMzA4LJRhbEjMGKDQ0cEiJ/islEDxN/BwQARYHCJlN6oDhLaxdHAwMji0JEcApMAgc18bIx8WjsY/7duYOndyMTgspk1hY3BxQUAq0Yq9QB4nGNgwASMroyuDMsZlrPOYmBgnQUiQTSCDQBllgWVAAAAAV8BXwGKAbICEAKCAxEDaAODA7YD5QQYBEYEZAR9BJUEsAT3BRoFWQWhBeYGKAZ2BpkHBAdSB3oHpwfEB+8ICghuCMQJAglNCYAJuQn2CiYKaQqTCqwK0wr+CyILcQutC/QMMQxzDMQM+A0ZDUkNeg3NDf4OJQ5WDnsOkw61DuoPCg8pD20Phg/KEBAQNBCFELsRBhExEYcRsxIqEl8ShhMbEzgThBOaE7UT5xQDFCIUXhTCFM4U2hTmFPIU/hUKFXEVwxXPFdsV5xXzFgAWCxYYFiQWYxZvFnsWhxaTFp8WqxbPFxoXJhcyFz4XShdWF5YX4hfzF/8YHhg5GGAYoRjBGOEZDRlYGXsZmhm2GdIZ7hoJGicaUBp5GqUa0hsOGzgbaBuLG7Ib9xxVHHEcuh0BeJzNe3t0XNV199nn3OdoHpoZjSRbluQ7o5EsydjWG7/wYFsE8BsngHlYiBhkizRQcANS4ncsi7hhATFk1axCoE2kZSjgRb6Ez6b4i3GDWsjDAboSaCmuE2MS6tTghkiaue7e5947D1sOTto/Pszcmblzz2Pvs/dv//Y+RyzC1tlPateoe5nGfCzGWlmKLWafZTewjWwb28ueYd9jP2Vvs/9io6AyVg/x2rawBVY0Cc3tba21ibhWCXq8tq6jtKW5fT5oiXjtfGiJlThf8UMQOrBNa3tLc2msRCtLtLXoibpEDN9jzr0Q0OcWNT4D2lovA7xXplO/so+OsiAknd4WAN7U8Xsj1MmvWiPE67DrBXAZzIWyREdLc5nTXwfOrBH0DmeCIYEdzAU9kfc0PonzXgB/8AnqqyyxACeQaMM50ixjfMz+P/cf5o/y1zNP3cPvHd9sBIsMM9AXrfRVmyF/MFBaOrk2YPoCtcVT3vUFgz4TX3V17TNKwrW1wZKSyZP/646Gy2FvtDISqYyGq0xqVVzsD5lVRhWs1jTNB5EgXip40Jil1Gg+Lvw+v6EqEOVBc/ZfTJoyx1AFlE0qVbXQSl3FBlwX+DbNbDMV56kkPhHYr2uqVgT4m0q/GfQbhIykia39iUnqpMw/T6mvn1J/+H5lxdjtvPre9DafofsCZuBLxcFIMFgUCleXX3mFLxgouuLL0YrQD4M+XyDg8wW/vmWLZW0JRytKKkLT9n+9NlIVJmlC4WA44A9j00gVVw1Tu9ZU+0x/saGFdU3RuLjB8O/YoSkqF3feLoQxK44XU42HyvDpkPcEzlnMCWV/EkreT9R0TlupWtnQUFFfX8EYZ8fwUovWK5jOpqfqFQBgXYyx4DLGuehSQYiQWK4ojCm6ggrBB0UYragxGrbC0GbFjkGnfRA64W/F79I++6bTp6nXR8VKcYXba03KUoUiqF8O2DFM2JuwRAu+RpqhsvltuoiV/OrM9+iF/W1izPRhfxWsmi1MLTB1roZ8XBGqsj5YhOvLOQPBegzQtOCyAMoQguXVVZVTKiZPKiczjEbC7n/FxXp1I1jCilpt7kvIV8x9oWta6pLM25vtg5vtv4bHttm3wj/fCZ138lq6wv32gm1wxFbwd/tBXrst8zb02bugbxh2DsNS+7v0Gra/PGzv4hbsRAFHzl5qBrRbmcHCbCa7NrWamYa5kymqMuAPcqGjYgT0FAHnRpcPDCO4TEM1qV2hAFfVkLo8EjHNyMzIjIZpdbXJmkTcqq5whTLDZnG8ZmqxPqkxaTloYtWFLcfzAX0OxcOvEjwsdD6UL2xJFEmoC2Fb/+6HNtpbnrO30Ac+67l0m3gtc+anvz11lPufE6+l27ifvgwNdt9y/zD8jN7S/zYyMgQ/O/H0vhP4wZ5BH3Cu7FFcn5flekdZgrWwRWxN6lo/KCiVrvAetALT0M31TFVZlyAjWBZESaEroPmEXKy21mRNrERFw5g/p3VR28JLGmpaks2Vk0sSsXjAp0TViDSVEJpKC1ggCEVJKpQmjOLUEVaS+ISmJPyn/P6R3gpzf//6L9bcdtsabtG1L9nQkLSP0lWNTHx779jtYnb3VRC48tZbr7Q/vqp7d33locp6eUnPv8AP5A3PoXYCqJ0iVsMWpOaVAlNhqQ4qrjPGhB6mKKKLCYEuB8C70O9CfLnfD8xf409UV06ZHAkZKiuCIkMvRcSWq2uRQEkSTa5vh7PGMXft+ejGh3b3i3/q3w2dp46OTz166siRU0e1J0Y/lEvdd/8t3YOD3R8M23fuO3Fi3xu9vW/sOyGXmTEg34UX5FpOSpXyLB7AcrzSGgjXXUdyXoqtRvDHUWwVZclUHEWALhQmuExB/JDtQ4zaR1nESloqGWzM8tYoRrEqjNMWo/YDR0+dOgp3v9+/e3f/0NCJfbxfziwz0D0o54ajvCpHqU5N8bSFesPbpEFEqqSVnKrokxsxlrVj9xjF2jwjsB6V3b4Pd9Mg9gPYL+/vHsRRMgNoxsA28QPieuw9TDKEi0P+Ih+arSY4BHCllrKcKspLuF6OYbSjDN2qo0wv0+vQ3fQ6uO3kovcHTi46if8PvL9Iadi5cWc6jZeBe+j9HiY11aePqBZaA+ItE5yJ6xTgmorgyKGHOfoSbAWOVMSKJGjpekUjhBNh8ueWsBVTvvNS+l0Rf0nEeZ+NBjbMmc2Gse919ts8wE5j86oUwjtO+DrsBhB4UYAVeQtYgRC4bh10jmCDsswHcl68T31TWPhIeSqW15ZR03AxCRxFCxtR/WNnhDXsrLk7GlqKNw55c95ALRgiRqATwwIQihsfepYlY8wEz6N3b3K8kxwOhcNRzKuwVQix/5JUAyrItS0VIZN1KSCNK1wMbFJpcTUSAo2FIKihr1jnowCZBKGAtDe+iwxBFXTdTaaRjtLVsTrHKlwbyVkgyiCelb5MMuRbIE7CShQLtO16yBmeeNY+6Nqc4pPG5tiAgwgVrD5VizKqjKu09EoXgoHsTcqIqmm1alrCxZo+BSEe4VtK4yB9mwvlJA0P6OyTg8cOKTeS44+p2sDRU7/96fjQ+q1DQ/DSdw6Rw+PQT5/4cm/e6FWsLdVcjBCEts00QPTFSeREcmEJnQrnU8UqrWlWjUWmGG0rnIPuzMO7O6KO52Zx4MCpo6P96rgDPMPuRPIhB6P72bPm/5UMupw1p2bKgLgUOQvCJDlFj4eN0lIo9EWKi9Ax8XlNJ0gMA6IeGk6bFUcoBMmK0UssfdXY076Its1+bXTLNSu0w5e3zV8Mrfbr0CK+kH5G04vs1/9qWessZXpy6RXpxscK1mVmajpZJXpnD2pG9RbGBTbHZitYRZTWR7qng8qFmpAGaOHqbF2vrKFY6mli/NuHjhmdysf/0ftlCqFSEYe+Ay8Nufa+QlqYxVpSsxjXwEGG3CxycMcYBYhYJOjH5304kzJnJklnAsmsjXhY61gLBoePaY3GDXUHWcrYJ+QD2sCY2r+b9/+6exCyFpPFYNf6jcMXY/2uaRiHyfodS/DMX8h4OAt7CSBXaGKdqYVVUa6gEWI8NEBRmUJW6IVEVeVdOsiYmKwJBYFNr69pSs6aXBZMhOIYFwPgN8kIPI3LACjygmLOQnOxkx7VTpAGyOUf2rjbiZAEBfQ+Pijj53/QT8JyoiWRH89wvXcvkkorJg5UmVs3uWpowD3eaklZ5AqGlAnXjSalOlNUPdbmhS5pUfrPcb4Bmpry+7FNtG6qSevmWJWYes66ufjFHJviAfGa5OMNqTqamGBc9EigURwQnoCVE3iDA+DE8U+f5m87/F7GGbc/6SnYB1LwHuxT8Ou8zIGLFRNRfeoUGTd1eh2FIOo0zWQYQg8EXX9LuYOZTHtBY9DcaAItJcRM0N8arZg2TfvV2DZ1C+jQZ85qMuG+PfYx+7iUEZbpI+KD7JxyMmZDmSLD4IXmRILqbBSbw7LhYTgzPHzOfBSaT7TNhDYgmxpRt4xt035ZXw/6HqiE6j32oNk0y3T1LXGkDDHiriXP+1deTzAPaA5345jAkfDrgPNwMy1MMLsodwlpyytodehBdeunPLkmFSsvRzysKMcsB0cqbY60WiZSn2h+ZLByEUMK6EQG279+q43xAn4nfaAXEIuc+HDDyzJYjAdwoXNYVMnqWVNqBsYpBcNEj47YzM7nrFVVVfVV09pb25CDGRixwCN2Viw/FLt4lMzzRXFgmCKvOj7aL0OySWCZ+eDoKejc3Q9Afqh87ARhlxQSbJ7Y9+tfu+7n5oj3Sv+LSJ6gaLj+iiDchG5JGDi4PDQcCpDfFUWakVpNagSRgHYqWCApSlpQm4jrfMahj8SLi7oX3rJQHLC//vJ4l9JgR6LRkhj47TPqvLU3jv0A/EP8xcmV+etteDEVFIypaC+oLxk/zieqpmlWmRhTMYGj+JFN4KAgpobd2zygfE8Gjqvtg7SEhFLk9rR8Mnrw/mxYdRArL5r9KZzc40hmwFkSJzacT8pzo8TYtFQSbVZhQtnqMRhJI/gtjn1Y4aQVVylYZgNE2BFSiqmPeKGCZEOTRIndoEFQJqzMgBOFct5Ffo4jqgJDRlY+0neefOgZ4ShKKLVcKGEl4FvsPCkJBAok/WD4A4f9eSOHXN4mFAKYbMlEBRfc8YEQDprQ0B1bCocLj+QPo/jcATK7vP7/3PE37J/KAFCQH7qGhLpEH3N5IfGe8HkxPuw6lzE9/VfKM6eOjr0l5fv16JO0ikoM43yfm//lLWehfjGSpao8K6ZKUNaFnFIKjY7R3vL+mQH74JiMFCq+eH9mQN2b2cX7qM9cnekPcH/s5Bg2Jt4vcz3jHTkLzPUESPdBTd+SXVh0YCuhUB6WC5Fh4x0vHqp7x38nBVN8eTL5qDefiriKhMMpRbgTCUcixZQ5gmViDiIl0lfC34/dq95vLxr7eynW3kxLpoV/M7MBP3UVaMqTiuDQM3eHD0WtHASOEJ45KEfTK8gHUFnIHGalLkH454geXFEVigJIz9EMNmhA1E84+k8k4pFEXbGuV+ICiFYELCoc1xF0xQRmCS2IZVT8JS4cMwdw7gH/pMw1UyqnVGaumeQPgH1w45LNfDwajcX46OYlG5UvRCO2PxaDM5Ho+B5V23Nj5s1gMW+4cU+Bv0kPB6q1oYcTN9+sggMpUmKcVDxiSaPE0dtI8nNmpT9Co0Mnjj52V3YiMCMcUe4YG9tzoxLxxv//LvPztDBJ+qYbm9W82CxVgB8nsfIWzAu0c0NxOD99G8mlaHY2cfOCcK/9BS9r80ZulFnJjFQjUhpFcETYPG24c3DcooJNbsFxafhkQdyl8XMqMBtHbyLxlV8dPUUkPd2UD+8n9tl3wkNZ8XPSJ2VOohg6rgBV9oiQMKq6SsQXWZ9OshrMjKIJK2GikTrZkTOb81SRzWS1m3dth6HMSz86nvmXfLV4+SzvO7lu5/DPvwWQryGpMic3MXuz0Y4CrSIhqzBny0U7cHEyCx04I7M3037fw8d/lP4mf337rl8eUfcO938x88Vv/Xx45zr+2NOv0Gpg9mKcwXF0VpEqJzz0Ap0M64SLDoq0yXKrMjO91ehMozS4uEPjAVYQl90eZGO4xZlkS7TF7SGL6paH5vqILOjNdoiR2O+h3Il9io/gJJulSSYUpNq7kA6KSmDdrsNw5i8ydcz2gzyokrOQj1oOXrSAplYs7L48fQXcIxLEd0Tio/SVi29UF4w/MrlSWT92ZG0BXrWnWiJIVxGvVFnN3ErxQlVgA3LEvICBmreYlaiL1ETjkhpmkUEiF4oYLXHxqszBDnMAgSGjx2LRaEZFhIJOwjD+LELYFP4sQQfGCUQM3lAczLx5I2LG+J5oBM7EYrY/ElW+4OrhWi+CmJo4H/MjkUiYdG1K0Hf+V01uw4r058ST9rJMU4bb+8XT6S54QXTz2ZkrMlPx+io/wN/zNH1E8r7K1GRNECrAUu5oXMqN/VMMoHDidP6KfXD8LHZWJObACnjDvgT+RnySPiaqCyyYqpsuSStg2F51M+oAW45ZoxdtEncd+eWu7fz19Dd/dPzh+zLt6t5Xns7cJj2GP/zFfpZXpdX/ICPUmY5m7DJCKqSExWj6J6LJLhkaUvcOjX+3oJYXTRWznMBOobAewDI+tP/h96/DXHwor3KrX7By63lOhyXrnNaj8KFdIprSPxlSlg5JRrBSHFEflnWDGfu1dYtTCQRC4DDAyLrXYFe8G6MGX4WfAiwQicRJhP0aWxx17Crh2NtKvl4a0fpf2X9G5mXfIY7AD9BuFkCyOGj/gsHZH9uvaT8+ew9KVytH+oO1VBpBoLc368x+DZNGbP+YMgi/lNqplu1LSAU7yTC+dE7DKFjRUfspWDGGTSL2KVdX6g2yPof8tgTIpogLovtuQFXlynNqF5M7RLIwF5dhV9YdqfSdLazLTKJ0LqFdLa9/aOMDD2x8yC2xHziwu/99KrnDg7fcP3z/LTLoUQ5BoPqncrbczIsIBygLwgClbpBFAS9j9IwN5z3NnbnEYTlzqtt45VM5cxRDvEoVe2/OVE11JIEHCya9j+TAeRyHm01VWYCMpVXqv547+lM2IHcRsIbqS90asUCxSqYIZUSo4pQi5NkLIWK0JcusdHEcpj7w2o1r+eVz5m2/9onD9r8Pvrt2TeaH82bvuuav4Wb4+FS7/YL1METt8KlWuCr+iH36nB1Wx69ztu8FJs/2o5JHxyx3U9U+SJuq6l5Zc/H2EWPIhlKp+UxwsZOsZcCQ+aUiGXKRyTUNunw6l/2W4rKVVpdWTSrDZjEi7Ukr7MeAbNHuoMcNvK3BWDLssQP12ecyg0QP+H3Pia70k6Jr/CNbcqSREYchjIwgEAyhb57PkMIXlZeFWZhSpLCbl52TJZmBTw4iOXkYufJu2nHAkbxUyZ7hjGVswbHK2dzUpT5dwQQBliqAoYhpwNb7QDNBNzS9x80cDCNkLKfaMSmBYL+4SG4Et1ltDuEnFTj/aNtUgUyC/2v6VXiBL+J3Yzh4lb+bidPLPki/wBPDg/w1OwAfZ257cfje4a1bhyfYTaecyV3s7MY6Cj9BAYoCBMV5Xkvrzm/O/A2/+Ri/KfO3bmXDNybjQh3FWwrjosvUDUHepAEpWHUcswSBpqSupNaqrppSFnPJju8CZMea4J52tf1DIkB2HcwjAqQ9WPj9XEJ0Dj1CK1X2KfPUx6QGmqXv1XGQ4OlQJXkUYOIiHHke1aiIOfFPoDP9l9Cp7DuN/9Euel4u0MKulT0vQTsQqGNkoUzTVa3HBzqSUl3pMYGj4q4zZZ5gYJ7CVkydGsFEYWrL1OZLGhumJazJZcXVkWonZShCFkSjn5s2JK3CvGGiAkl+KjF+j1K27/DhfeMf4FU5lW4mhxE/Tu/4zKpVn8lPLh76/iCMDX7/+4O2Nvj98e6Bz8Pdnx/oXnmp/cClK516Up/2PdVCuYpYbSpRZKhUICfyQkq8ToB7mgLYioibtiZzDAbEmH3Y9sMZuMz2K8/nPvfxz/LPZp7JPOO8SwYD043D4js4jrNjyAYwrwNZwyW35bDCTWPBKizrX1I3+ll909pemA6D1dOHepayc1apk62Xq3QzrZKPVsnHTMNn9jAjWMQ1xdA2oAVgrquoPQFnvQJyvfz569U5dXHqsvlzO1qbZl3SOK02mchft9BFrhtkI+B8kAiTmCj9uOBKiu0rln5i/929O+0fzL/65R138a8t+tyqz6R3iB/37/7LvguuK/ftmrP81s03P3rl/A8x3Ny58tLZK3Cp1w1IrFQ+Ut+USDFVaukCO64yGnm7ruh8ZBv8eu20q+PZsi3hITIhgdmoVGM2PUY1TpQdS0cjXTgqq4QJTkg4yuBPZzNk+w668utP7IuTtHEJxnFKOfDCzp6ltddH1L08zvysDwRxgcwuFt7P4Pm+59sa9wO8mNmFH0j6rymD/A2HWUgJgiQyRjP2pZzYkIha8Be/GUOsQGaUH1+Ccg/Dq0MAKF2qLI7kco0gC1iI85QDZ+tTzo4K1ajsxxHEb6cSM9EW5ePxAO9zTrLQLniEB4T49B30qLMvwiO0IwKsyR7kD5x99OIYHzRBOUb3r9qDELQ/OsffMb/GeAYKJSsTQqemMaYVaUWmgc+rEYLOZF4CI74KZ9DhL6NrWst9Psf50f15tsZWuE+BwYTfTTaFecH67JZDcJmeV2iocHaRVA5bP+XJC+5TOGjqOqLlFknkySWrzXiHamS//SmcWb8VOo8dsn1yR+5R++BQwT6F8vHp02h7MuPVN6LtycyffUX8jLEJ7m8S382735u9v5ln8u5/JXt/C9+Wd3919v52fl/e/Rey93fwceZG7FBE7mjXsyWpK1Ed4DBh5ES06WZozKBtbd7t8wqb2Y+apnchd9FD+vJpyUScKFLUSsZdviKJqNp2XgWbvtXV1lneVgb/trdhwecW1rVl+fHezsrxpdktDmQ5L06ufP6aXLF76J5F1zr7HOQT9kdu/e9zS5430UYqpWP8eUEyAl10hIVISAWSXBlIJv55DXq7pNyYzFqS/VmYmU1QvY5plv3VY1CeeTp/A0Idtz+CYEHVeshBHzMgV7rWtYBXGJvg/ibx7bz7vdn7m/mpvPurs/e38w3yPjI70aBvZAnWwI47I8CCgl/irGGqXPu17l2lU++l5yHkjEDe5v7yOX21/KVMWsv2SaSvdcjyTsj6YmNqGkVeQrgeL82TJSJZagtpy6XmwrL869WZvICX21XhT2Ze0Vl6O22j5G+s8L5hpNAFZ5+ycpPlz3Qt/+6sPq6S+pvl6vXYhPc35en7KqlX5/5m4c+7/5Xs/S38wbz7q7P3t/NdzMH6rfqY8iHiofYC4hHtA5ehV5hQZ0KH0s3HH8+o8pJRH+fjeBFl8Fa33Wg3dsNb8oJf8xiJKU8mIpfKO1qAuu9yK9exEuesYUeTiuEn6VTbwq0zweMQZdFzOAZ/s9KiEwLTH6u0qHo8fXmOPTyjknqXzb1JJQNdNtf+fT5JKLDK9gtYa/sFrLX9AtbaXmCtsi4l+5nj9vMOK9ynjMn9XKE5p0/xR+fchfRWWVRgLFYSDQeKfCY+rVu6k6S4O8nZc6T4gbYmnSotdKqXy9MkhzBxfceeQQANh+yTBNj2E269zP84jl9DNk6VOK1LlwFDlVmMki0v1LCElSQzl8XC8xKVjvMzF//jGZsylcwr8K3tu36SPii/dHHlvLSl4l83FGQtUo8n9RGFcBx9FFlFBX+XnWTGfuDPn0TKktXo6qxGt/MnyE7PPqXdCr9B7//0uI/BOQpMlnqwDZV6gO3QbuWvy9afwoO+SDyImlH3S7TrxXOILRqrk62mCDoghMkBZ3wnZQg0tMY0qm2Wu2Mn6vQE8FWw9jevvvobWKv32qcGiVahp2lNSr3+FfSPebK3phDQAQTB+NIgwNUY2a+inU6+hmpQgmpQnItuKj+sSiQSFuUecpoUmOoiLc3Vsm5SxhPxOl7dMH3tZbd988nFqeXZT9r28g1LgNVOL+9dcpYl5Qy6lXnamYuvtknuJTZq3d/4hsQK1CJ6wR/ZHjq1W53TLNhemSfb/6/krNStc3pCqxTt+gsTMPUNDlNf80cwdQzqBUydTgI7Z52fun3jxtsP0GXR3MWL57bMW7x4nlZ51+ri1XfJy6qFs4pnLlo0s3jWQtLWVVq7+Dv9SjQQS86pVAG3au2aXiQsEz7H9qClrKOFrxi2nyLD0dohMjj4P+W78qyp8aA8a3oxLFsfoZjlnlEtev6i2/lOeu2eFTswLcpVMp2TqkGWX8kEYUX5devsg5jEZD7gZdRuPbYLf8pZaDpKu57OMeGzzhmmP/0ULqeZKktyfzmRZ4A03YkqR86fL7hT52/lBJBCcJJBUf+Yv8UA908i+E00tUxjTjY5SXn6C6PFae802cX6SoXzZxeOxFCWkzt7AtnJIDHm16VqCs9Ee9sL7NxD0e5mAR2K/rn9XqaY/ydM5f8pDqSvEAeG4VJ7ZDi/5yjtryO2aQhxgvfoAAYw06FZOIRphszleX8r4nNLhNkx3Jd4kQbyBnM+2+/BpcPwtjOmXTtsj8jTYwfE++IIIQDtelDthuVKNzi09HQhz/UXejm8t+ORR3b8li5w4MHe0t4H5cVhNPrnXe0XUaVVQQxBzRuqLjRVBlDDIPUbRQZG77xFMHERLBes6KVVQefobdAJt9PZPglazvl0MSZzUZyzSn9Z42w/uFNnsugko1PyvGKTm2MW9JJMxRVis3TI+HxXoAyWXKFD5q4jE6SrheelafcZ7ziHDd3zN7ru7UHn7YkkMW/CJTT0qkbwSruFR9Hcs7DqT8aa6JU7fuakGuKt4ZeHO7IHzryTlKJYzkTHzG5OqiNe7hPy/DRpWBVbNZyQ+KqhS2dYQ+/Z1Z4WL6uTVmVq1R5tT1gJeXpDpT2GpDwnkZDnJFSKoUk6vcHX2r3i/9m9e7TnvgGa6rf/0R8IBPCqavCNtvhsuMEwTR+smR1vU2f19mbeg1+YxnGf77hh2nX8M4vq05o+Xr/IRU995OJRl2VR19V+NWtNNRFnRElZXmE/71wrsMnlZbFw0GfoaD9QpTumXfDXKeeekua7qBTjKP2hjcq8/IPSTmFGnnDLfig4JyXPhegad2hsNlnKlYIq2RQ6iGCFiUmSvV74/AEmEW/Yd6QvsT+c+PQBnWU67+TBfwNQ06uEAHichY7BSsNAFEVP27RWF35D1tJIG4uI2VUoUroQFBfuNJ2mgiaQRNz2S/oFfmTvTIbZFRmGd+e8+95c4Iw3BvSic3pE4HWfMSOvB1wFHnEZ9JBWnU6PxA9eX7DnjyeeiVlQ8cWGe14x1DR8ipTqzLhm6s7pTsaKHzHj6JSJaqqa6mQsnb/lQdOGd6lKyjrnbkN3U+70vhG/VU340D+tS5eEdC/sRBt5tn5nzK82WpKH7UbOWHls0pJC+r8Edl8t9i31qKlC/ySsRQq9cnly2z0CicUzJwAAAHicbc5Jb41hGAbg623P1/brRI011dSqsY7Tcmoq1fgD7HF6WiWpNGnO8QPMY0MkEtuyQZCYY0FiiLmIYWFhTUT4B9p+Gxt3cl95nt2tRJK/zc77Xy6MtVRKpEy5CrFKVarVqDXBRHUmmWyKqaaZrt4MM80y2xwN5ppnvgUWatRkkWaLLbHUMsut0GKltFUyWrVZbY2sdmuts94GG3XYZLNOW3TZYaddci465PDY0u+OGHLSZZec8NVB55x2zBPfXDHsmpeeu65b3hk9Xuv1wivvvPHWiB92++i9D27o88dZX3zy2R4//XLcfQ9CSSgNqRCFslAeKkIcKkOVm265656nbrvjmQMeO+qqhx6Faqf8DjWhNu4bzO3vzQ/s645z+WIhuaJiujWdiQt7+3v+/W2J2cT2xM7ErnEz2dTW4uBAtL0l11+Ito07CuvTVfIAAAABAAH//wAPAAEAAAAMAAAAAAAAAAIAAwAAAHsAAQB8AIUAAwCGAJgAAQAAeJy9VktsG1UUPTO24897SYpjG+dDEufjmjbQACWlRaoQlbIqUsUy/GpoKcRJiNJA1cIiKtANXRUJLIhYoKoLVmxALFAXXXXlVRYVYtFVWbRsEAtUqTOcd8cznhqb2F50jt71m/vu79w3M36wAKQwheOwVsqba0ggSg1cFxFYsDmNVE5vrCGzWt6oYGS1slqhNbhm7OxgWLSPQSODMcxgTlYtlNAnv1/V72/W72+Jl4U7sNTLqb8509iHOKDWODY5LnBscVziuMxxBbPqgtpSl9RldUVV1XfqqvpB/ah+Vr+qG+qmqqkd9Zu6re6oe+ov9Y9ydFSn9B6d02N6Spf00/qgPqJf0ov6uH4VVur31L1GVs1iNCvTnOg0R55jnGMGca11Wuf1uJ7R+/Q8LF1M3RDPNCX0JGw9qYtGr+dCetHATl4zzOO/JK5jmp0JXY4mjjrM6Kyb4V5zt8PAQ5ez7gFdXm7NXeaodevXnLfbzI2M3WXv1s+3eVT5Auvlxsx94RHk69XvVnd+bp+zw93e8eyD7m7/v5dvY+w9P8+z9+fOr9iP2CpfsGrel1qndTp/kuFOB9mXm+63e3uP/Np6vf7bST5xy6Y6T7a7uIvae2/r35faLv3sscqg9zX/q2Vmu/s53xvUd/knfydb8WhXr7/v3VXenV+jiy0jhfrp2TRitvNr3gffr5t3rWWl7fIF/yeeNP3sJEuzX6D/o57vaKf5Au1D/W78r3T4fLZ4j/xaOrnC34lA0y6fjf08z5gTUJyweSpKcN5PRDBIRPAYEeV/fZqnniGijyefDG2zRAJ5IolhIoURQmGS0DwDTDPGDDGAWWIQe4k9PCeVGG8/kebZaY7xniIyOEBkMU/k8AzxOJ4l8niOGMZBYgTPE6NYIMZwiHgCh4lxHCEm8CIxiTIxgAqRxQrWGW2DyOEsPqLXOWICHxMT+JoooEpMkXdRutAvXRiQLvQLctKFnPBPCWdLOMeEp6Kv8TY8BxmjSIaG53CIZ0QYpoXhqDAcCjHMCMO8MIwKwz5hmBWGcWGohWFCGCaxhLeY0fAcxNs4zYyG7aiwHRK2Q8I2K2wTwjYhbEfolxaePKg17XOU1WbJKk+rlHDrJ7NZ9mIvmaTJw9ulQ6z7sHTa1DEtdTzJ/Os8X24w37zkW2C2Km0tRphib4pcPcC1BfJ4BSfo+xpexxt4kzHKZPEOTpHJuziD9/A+o61gFWv4gFHPYhMfks05RrWJT7DF6i/iU9a6270lO1OGZZVi31AuinxgpH1e5MXIdSNF7xoZvW9kTDTRu6L/rDGPJUPzQkNT19+PnwrJJZErIo+JLDQii40vl0TSxj5jNNZVI+0vjd7+VnzvmjixpNEHckmkpz/WPmasIPYFM++8D1ZJKlkU+UAqOW9y0eYLIyWaaxgRn3N+kl0nO086VV8fXrVOOtV/AZZZIugAAAB4nCWLsQ3AIBDE/C8KlCGYgI4s9D1KxS6wLVxEdbKtw4CHQsV6jI9MkmFv/mIRfchxSe1uxvVyFlPkNN4DNCEHcwAAAAAAAAEAAAAA) format(\"woff\");font-display:swap;}\n\n/* ---- Token F1 (tema f1 near-black+rosso, inline per robustezza) ---- */\n:root{\n --bg-0:#0B0B0F; --bg-1:#15151E; --bg-2:#1F1F29; --bg-3:#2A2A36;\n --carbon:#1A1A1A; --line:rgba(255,255,255,.12); --line-strong:rgba(255,255,255,.22);\n --text-1:#FFFFFF; --text-2:rgba(255,255,255,.80); --text-3:rgba(255,255,255,.55);\n --accent:#E10600; --accent-soft:#FF2400; --redline:#FF2400; --cyan:#00D9FF;\n --violet:#6B2FBB; --purple:#9D4EDD; --ok:#22C55E; --warn:#F5A524;\n --font-title-design:\"PsBold\",\"Play\",system-ui,sans-serif;\n --font-title-alt:\"Play\",system-ui,sans-serif;\n --font-body:\"Titillium Web\",system-ui,-apple-system,sans-serif;\n --font-data:\"Titillium Web\",ui-monospace,monospace;\n --r-card:10px; --r-pill:1000px;\n --ease-f1:cubic-bezier(.385,.96,.46,.945);\n}\n*{box-sizing:border-box}\nhtml,body{margin:0}\nbody{\n font-family:var(--font-body); color:var(--text-1);\n background:var(--bg-0); min-height:100vh;\n -webkit-font-smoothing:antialiased; overflow-x:hidden;\n}\n/* Fondo carbonio reale + velo */\n.bg-photo{position:fixed;inset:0;z-index:-2;background:url(\"https://www.turbosymphony.com/wp-content/uploads/2026/07/carbon_bg.jpg\") center top/cover;}\n.bg-veil{position:fixed;inset:0;z-index:-1;background:\n radial-gradient(130% 90% at 50% -10%,rgba(225,6,0,.12),transparent 52%),\n linear-gradient(180deg,rgba(11,11,15,.55),rgba(11,11,15,.86) 55%,rgba(11,11,15,.97));}\n\n.app{max-width:1240px;margin:0 auto;padding:46px 26px 40px;}\n\n/* ---------- MOTO 3D HERO (reattiva al throttle) ---------- */\n.moto-hero{position:relative;width:100%;height:clamp(320px,36vw,500px);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin:0 0 22px;\n background:radial-gradient(120% 120% at 50% 42%,#141018,#0a0a0e 72%);box-shadow:0 24px 60px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.05);}\n.moto-hero iframe{position:absolute;left:0;top:-7%;width:100%;height:145%;border:0;display:block;}\n.moto-tag{position:absolute;top:14px;left:16px;font-family:var(--font-title-alt);font-size:11px;letter-spacing:.14em;text-transform:uppercase;\n color:var(--text-2);border:1px solid var(--line);border-radius:6px;padding:5px 9px;background:rgba(0,0,0,.45);pointer-events:none;}\n.moto-tag b{color:var(--accent);font-weight:inherit;}\n/* ---- MOBILE: moto 3D rimpicciolita, niente overscan, sta nello schermo ---- */\n@media(max-width:600px){\n .app{padding:36px 12px 30px;}\n .moto-hero{height:clamp(230px,62vw,320px);margin:0 0 16px;}\n .moto-hero iframe{top:-5%;height:118%;}\n}\n\n/* ---------- TOPBAR ---------- */\n.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:20px;}\n.brand{display:flex;flex-direction:column;line-height:1;}\n.bw{font-family:var(--font-title-alt);font-weight:700;font-size:46px;letter-spacing:.01em;color:#fff;line-height:1;}\n.tc-intro{max-width:940px;margin:4px auto 22px;text-align:center;font-family:var(--font-body);font-weight:300;font-size:15.5px;line-height:1.55;color:var(--text-2);}\n.tc-intro b{color:var(--accent);font-weight:700;}\n.tc-intro .st{color:#FF2400;}\n.bw b{color:var(--accent);font-weight:inherit;}\n.bt{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--text-3);margin-top:7px;}\n.tb-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}\n.chip{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);\n border:1px solid var(--line);border-radius:var(--r-pill);padding:6px 12px;background:rgba(255,255,255,.03);}\n.chip.live{color:#fff;border-color:rgba(225,6,0,.5);background:rgba(225,6,0,.12);}\n.chip.live::first-letter{color:var(--accent);}\n.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--r-pill);overflow:hidden;background:rgba(0,0,0,.35);}\n.seg button{font-family:var(--font-title-alt);font-size:12px;letter-spacing:.1em;text-transform:uppercase;\n color:var(--text-3);background:transparent;border:0;padding:9px 16px;cursor:pointer;transition:.25s var(--ease-f1);}\n.seg button.on{color:#fff;background:var(--accent);box-shadow:0 0 18px rgba(225,6,0,.4);}\n\n/* ---------- MAIN GRID ---------- */\n.main{display:grid;grid-template-columns:1fr 288px;gap:22px;align-items:start;}\n@media(max-width:920px){.main{grid-template-columns:1fr}}\n\n/* ---------- COCKPIT ---------- */\n.cockpit{position:relative;width:100%;aspect-ratio:1000/640;\n border:1px solid var(--line);border-radius:16px;overflow:hidden;\n background:radial-gradient(120% 120% at 50% 20%,#16161d,#0a0a0e 70%);\n box-shadow:0 30px 70px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.05);}\n.art{display:none;} /* schematico sostituito dalle foto POV Luma */\n.art.hidden{opacity:0;pointer-events:none;}\n/* ---- FOTO POV realistiche (guanto/manopola B, stivale/pedale A) come backdrop del cockpit ---- */\n.pov{position:absolute;inset:0;z-index:1;transition:opacity .45s ease;}\n.pov.hidden{opacity:0;pointer-events:none;}\n.pov img,.pov video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 46%;\n transform-origin:50% 90%;will-change:transform;}\n.pov::after{content:'';position:absolute;inset:0;pointer-events:none;background:\n radial-gradient(56% 60% at 50% 39%, rgba(8,8,12,.88) 0%, rgba(8,8,12,.52) 44%, rgba(8,8,12,0) 72%),\n radial-gradient(122% 104% at 50% 52%, rgba(8,8,12,0) 44%, rgba(8,8,12,.62) 84%, rgba(8,8,12,.96) 100%),\n linear-gradient(180deg, rgba(8,8,12,.42) 0%, rgba(8,8,12,0) 22%, rgba(8,8,12,0) 66%, rgba(8,8,12,.6) 100%);}\n.pov-cap{position:absolute;left:16px;bottom:14px;z-index:4;font-family:var(--font-title-alt);\n font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);\n border:1px solid var(--line);border-radius:6px;padding:5px 9px;background:rgba(0,0,0,.46);backdrop-filter:blur(2px);}\n.pov-cap.hidden{display:none;}\n.pov-cap b{color:var(--accent);}\n.pov-cap span{font-family:var(--font-data);color:#fff;}\n/* movimento IN PROFONDIT\u00c0 (rotateX prospettico), non spin laterale */\n#gripTwist{transform-box:fill-box;transform-origin:50% 72%;}\n#pedalTilt{transform-box:fill-box;transform-origin:50% 13%;}\n.gaugehold{position:absolute;left:50%;top:39%;transform:translate(-50%,-50%);z-index:3;\n width:33%;display:flex;flex-direction:column;align-items:center;gap:16px;}\n.gaugeGlow{width:100%;will-change:filter;filter:drop-shadow(0 0 14px rgba(225,6,0,.18));}\n.gaugehold .realwrap{position:relative;width:100%;aspect-ratio:1/1;border-radius:50%;overflow:hidden;container-type:inline-size;\n box-shadow:0 14px 34px rgba(0,0,0,.6),inset 0 0 0 2px rgba(0,0,0,.55);}\n.gaugehold .realwrap img{position:absolute;inset:0;width:100%;height:100%;display:block;}\n.gaugehold .gneedle{transform-origin:50% 50%;will-change:transform;}\n.tsbrand{position:absolute;left:50%;top:34.3%;transform:translate(-50%,-50%);font-family:'Play',sans-serif;font-weight:700;\n font-size:5.2cqw;letter-spacing:.01em;white-space:nowrap;color:#FF2400;opacity:0;pointer-events:none;\n text-shadow:0 0 5px #FF2400,0 0 12px rgba(255,40,0,.85),0 0 22px rgba(255,40,0,.6),0 0 3px #000;}\n.readout{text-align:center;}\n/* COUNTER RPM = font del sito (--data-font = PsBold) */\n.readout .rpm{font-family:'PsBold','Titillium Web',sans-serif;font-weight:400;\n font-size:1.55rem;letter-spacing:.01em;color:var(--text-2);line-height:1;text-align:center;}\n.readout .rpm.red{color:var(--redline);}\n.readout .rl{font-family:'PsBold','Titillium Web',sans-serif;font-size:.9rem;letter-spacing:.14em;text-transform:uppercase;color:var(--redline);margin-top:5px;}\n.tag-var{position:absolute;top:14px;left:16px;font-family:var(--font-title-alt);font-size:11px;letter-spacing:.14em;\n text-transform:uppercase;color:var(--text-2);border:1px solid var(--line);border-radius:6px;padding:5px 9px;background:rgba(0,0,0,.4);}\n.tag-var b{color:var(--accent);}\n\n/* ---------- MIXER COLUMN ---------- */\n.mixer{border:1px solid var(--line);border-radius:16px;padding:16px 16px 18px;\n background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.25));}\n.mx-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px;}\n.mx-title{font-family:var(--font-title-alt);font-size:15px;letter-spacing:.12em;text-transform:uppercase;}\n.mx-sub{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);}\n/* MIXER = cruscotto: 6 mini-quadranti circolari (cluster strumenti) */\n.lanes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 10px;}\n.lane{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;}\n/* IBRIDO: tachimetro R6 reale al centro + anello colorato del LIVELLO sul perimetro */\n.dial{position:relative;width:100%;aspect-ratio:1/1;border-radius:50%;transition:filter .18s;\n background:conic-gradient(from 225deg, var(--c) 0 calc(var(--v,0)*2.7deg), rgba(255,255,255,.08) calc(var(--v,0)*2.7deg) 270deg, transparent 270deg 360deg);}\n.dial .di{position:absolute;inset:15%;border-radius:50%;overflow:hidden;box-shadow:inset 0 0 0 2px rgba(0,0,0,.65),0 2px 6px rgba(0,0,0,.5);}\n.dial .df{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}\n.dial .dn{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform-origin:50% 50%;transform:rotate(-180deg);will-change:transform;}\n.lane.on .dial{filter:drop-shadow(0 0 8px var(--c));}\n/* variante GRAFICA ibrida: mini-gauge SVG al centro + anello colorato del livello */\n.dialg .di{background:radial-gradient(circle at 50% 40%,#15151d,#090910);}\n.dialg .gsvg{position:absolute;inset:0;width:100%;height:100%;display:block;}\n.mx-sub2{margin:16px 0 9px;font-family:var(--font-title-alt);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);border-top:1px solid var(--line);padding-top:13px;}\n.ll{font-size:9px;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);\n white-space:nowrap;transition:color .2s;}\n.lane.on .ll{color:var(--text-1);}\n.dmx{margin-top:16px;border-top:1px solid var(--line);padding-top:14px;}\n.dmx-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;}\n.dmx-k{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);}\n.dmx-scene{font-family:var(--font-title-alt);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);transition:color .2s;}\n.dmx-bar{height:8px;border-radius:5px;background:rgba(255,255,255,.06);overflow:hidden;border:1px solid var(--line);}\n.dmx-bar i{display:block;height:100%;width:0%;background:linear-gradient(90deg,var(--cyan),var(--accent));transition:width .12s linear;}\n.dmx-dots{display:flex;gap:5px;margin-top:10px;}\n.dmx-dots i{flex:1;height:7px;border-radius:2px;background:rgba(255,255,255,.10);}\n.dmx.pulse .dmx-dots i:nth-child(odd){background:var(--cyan);}\n.dmx.chase .dmx-dots i{background:var(--warn);animation:chase 1s linear infinite;}\n.dmx.strobo .dmx-scene{color:var(--redline);}\n.dmx.strobo .dmx-dots i{background:var(--redline);animation:blink .12s steps(1) infinite;}\n@keyframes blink{50%{opacity:.15}}\n@keyframes chase{0%{opacity:.25}50%{opacity:1}100%{opacity:.25}}\n.dmx-dots i:nth-child(2){animation-delay:.12s}.dmx-dots i:nth-child(3){animation-delay:.24s}\n.dmx-dots i:nth-child(4){animation-delay:.36s}.dmx-dots i:nth-child(5){animation-delay:.48s}\n.dmx-dots i:nth-child(6){animation-delay:.60s}.dmx-dots i:nth-child(7){animation-delay:.72s}.dmx-dots i:nth-child(8){animation-delay:.84s}\n.qz{margin-top:16px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);display:flex;gap:6px;align-items:center;}\n.qz b{font-family:var(--font-data);color:var(--text-2);border:1px solid var(--line);border-radius:4px;padding:2px 6px;}\n\n/* ---------- THROTTLE BAR ---------- */\n.throttle{margin-top:22px;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;\n border:1px solid var(--line);border-radius:16px;padding:16px 22px;\n background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(0,0,0,.3));}\n@media(max-width:920px){.throttle{grid-template-columns:1fr;gap:14px}}\n.thr-left{display:flex;flex-direction:column;line-height:1;}\n.thr-k{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);}\n.thr-big{font-family:var(--font-data);font-weight:700;font-size:40px;font-variant-numeric:tabular-nums;margin-top:6px;}\n.thr-mode{font-family:var(--font-title-alt);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-top:5px;}\n/* THROTTLE \u2014 barra a PANNELLI con riflessi caldi + sfera rossa glossy (come originale Alex) */\n.thr-mid{display:flex;flex-direction:column;align-items:center;gap:13px;}\n.thr-lab{font-family:var(--font-title-alt);font-weight:700;font-size:21px;letter-spacing:.44em;text-transform:uppercase;color:var(--text-2);text-shadow:0 0 12px rgba(0,0,0,.6);}\n.thr-wrap{position:relative;width:100%;max-width:380px;height:46px;}\n.thr-wrap::after{content:'';position:absolute;inset:0;border-radius:23px;pointer-events:none;mix-blend-mode:screen;\n background:linear-gradient(90deg,transparent 46%,rgba(255,55,15,calc(.20 + var(--rf,0)*.5)) 80%,rgba(255,100,40,calc(.30 + var(--rf,0)*.55)) 100%);}\n.thr-panels{position:absolute;inset:0;display:flex;gap:4px;border-radius:22px;overflow:hidden;\n box-shadow:inset 0 3px 9px rgba(0,0,0,.72),0 1px 0 rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);}\n/* RIFLESSO ANIMATO che scorre verso DESTRA (glint caldo continuo) */\n.thr-panels::after{content:'';position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;\n background:linear-gradient(105deg,transparent 40%,rgba(255,140,70,.24) 48%,rgba(255,185,130,.54) 50%,rgba(255,140,70,.24) 52%,transparent 60%);\n background-size:46% 100%;background-repeat:no-repeat;background-position:-50% 0;\n animation:thrGlint 3.4s linear infinite;}\n@keyframes thrGlint{to{background-position:170% 0;}}\n.thr-panels span{flex:1;background:linear-gradient(180deg,#2e2e39 0%,#17171e 52%,#0c0c11 100%);\n box-shadow:inset 0 1px 0 rgba(255,255,255,.10),inset 0 -3px 7px rgba(0,0,0,.5);}\n.thr-panels span:first-child{border-radius:22px 0 0 22px;}\n.thr-panels span:last-child{border-radius:0 22px 22px 0;}\n.thr-panels span:nth-child(5){background:linear-gradient(180deg,#4a271d,#20110b 58%,#130a07);}\n.thr-panels span:nth-child(6){background:linear-gradient(180deg,#7a3021,#421710 58%,#280c07);}\n.thr-range{position:absolute;inset:0;-webkit-appearance:none;appearance:none;width:100%;height:100%;margin:0;background:transparent;outline:none;cursor:pointer;touch-action:none;}\n.thr-range::-webkit-slider-runnable-track{background:transparent;border:0;}\n.thr-range::-webkit-slider-thumb{-webkit-appearance:none;width:44px;height:44px;border-radius:50%;cursor:grab;\n background:radial-gradient(circle at 35% 28%,#ffe1db 0%,#ff8472 18%,#E10600 55%,#680200 100%);\n border:1px solid rgba(0,0,0,.5);box-shadow:0 6px 14px rgba(0,0,0,.6),0 0 var(--tg,16px) rgba(225,6,0,.8),inset 0 3px 5px rgba(255,255,255,.6),inset 0 -4px 7px rgba(0,0,0,.45);}\n.thr-range::-moz-range-track{background:transparent;border:0;}\n.thr-range::-moz-range-thumb{width:44px;height:44px;border-radius:50%;cursor:grab;\n background:radial-gradient(circle at 35% 28%,#ffe1db 0%,#ff8472 18%,#E10600 55%,#680200 100%);\n border:1px solid rgba(0,0,0,.5);box-shadow:0 6px 14px rgba(0,0,0,.6),0 0 var(--tg,16px) rgba(225,6,0,.8),inset 0 3px 5px rgba(255,255,255,.6);}\n.thr-right{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;}\n.f1-btn{font-family:var(--font-title-alt);font-weight:700;text-transform:uppercase;letter-spacing:.08em;\n border-radius:var(--r-pill);border:0;cursor:pointer;padding:12px 22px;color:#fff;background:var(--accent);\n transition:transform .18s var(--ease-f1),box-shadow .3s;}\n.f1-btn:hover{transform:translateY(-1px);box-shadow:0 0 22px rgba(225,6,0,.45);}\n.f1-btn.ghost{background:rgba(255,255,255,.09);color:var(--text-1);}\n.f1-btn.on{background:var(--accent);color:#fff;box-shadow:0 0 18px rgba(225,6,0,.5);}\n\n.foot{margin-top:26px;font-size:11px;letter-spacing:.05em;color:var(--text-3);text-align:center;}\n.foot b{color:var(--text-2);font-weight:600;}\n/* testi-turbocrazy-+2-20260705 (tutti +2px dal default, esclusa titolazione .bw) */.dmx-k{font-size:11px}.ll{font-size:11px}.qz{font-size:11px}.mx-sub{font-size:12px}.thr-k{font-size:12px}.bt{font-size:13px}.chip{font-size:13px}.foot{font-size:13px}.moto-tag{font-size:13px}.mx-sub2{font-size:13px}.pov-cap{font-size:13px}.tag-var{font-size:13px}.thr-mode{font-size:13px}.seg button{font-size:14px}.dmx-scene{font-size:15px}.mx-title{font-size:17px}.tc-intro{font-size:17.5px}.thr-lab{font-size:23px}.thr-big{font-size:42px}.tc-ticket-note{max-width:820px;margin:0 auto 18px;text-align:center;font-size:13px;letter-spacing:.02em;color:var(--text-3);font-family:var(--font-body);font-weight:300;}\n.tc-ticket-note b{color:var(--accent);font-weight:700;}\n.tc-hero-photo{max-width:1100px;margin:0 auto 22px;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.10);box-shadow:0 14px 40px rgba(0,0,0,.55)}.tc-hero-photo img{display:block;width:100%;height:auto}"; var S=document.createElement('style');S.textContent=CSS;document.head.appendChild(S); var BL="\n#main-header,#top-header,#main-footer,#et-top-navigation,#et-secondary-nav,#sidebar,.et_pb_widget_area,.entry-title,.et-l--header,.et-l--footer,.et_pb_scroll_top,#footer-bottom,#footer-widgets{display:none!important}\n#page-container{padding-top:0!important;background:#0B0B0F!important}\n#main-content,#main-content .container,#left-area,.et_pb_row,.et_pb_section{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;background:transparent!important}\n#main-content .container:before{display:none!important}\nhtml,body{background:#0B0B0F!important;margin:0!important;overflow-x:hidden!important}\n#tc-root{position:relative;z-index:1}\n"; var S2=document.createElement('style');S2.textContent=BL;document.head.appendChild(S2); var ROOT=document.getElementById('tc-root');if(!ROOT){ROOT=document.createElement('div');ROOT.id='tc-root';document.body.appendChild(ROOT);} ROOT.innerHTML="\n
\n\n
\n\n
\n
\n Turbo Crazy\n command dashboard \u00b7 concept\n
\n
\n \u25cf LIVE\n 0 connessi\n
\n \n \n
\n
\n
\n\n

Turbo Crazy. The world's First Interactive multidimensional Experience: you drive the creation with Engines, Turboviolin and Lights! Immersion amplified by the Loop Station with multi-layer tracks. The audience picks the favourite tracks and can step in during the performance, changing the sonic emphasis and the character of engines, musician and lights. A unique interactive experience that exists nowhere else.\" data-ja=\" Turbo Crazy\u3002\u4e16\u754c\u521d\u306e\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u30fb\u30de\u30eb\u30c1\u30c7\u30a3\u30e1\u30f3\u30b7\u30e7\u30ca\u30eb\u4f53\u9a13\uff1a\u30e2\u30fc\u30bf\u30fc\u3001Turboviolin\u3001\u7167\u660e\u3067\u5275\u9020\u3092\u5c0e\u304f\u306e\u306f\u3042\u306a\u305f\u3002\u30de\u30eb\u30c1\u30ec\u30a4\u30e4\u30fc\u306e\u697d\u66f2\u3092\u6301\u3064\u30eb\u30fc\u30d7\u30b9\u30c6\u30fc\u30b7\u30e7\u30f3\u304c\u6ca1\u5165\u611f\u3092\u9ad8\u3081\u307e\u3059\u3002\u304a\u6c17\u306b\u5165\u308a\u306e\u66f2\u306f\u89b3\u5ba2\u304c\u9078\u3073\u3001\u6f14\u594f\u4e2d\u306b\u4ecb\u5165\u3057\u3066\u30e2\u30fc\u30bf\u30fc\u30fb\u6f14\u594f\u8005\u30fb\u7167\u660e\u306e\u97f3\u306e\u30a8\u30f3\u30d5\u30a1\u30b7\u30b9\u3068\u30ad\u30e3\u30e9\u30af\u30bf\u30fc\u3092\u5909\u3048\u3089\u308c\u307e\u3059\u3002\u4ed6\u306e\u3069\u3053\u306b\u3082\u5b58\u5728\u3057\u306a\u3044\u3001\u552f\u4e00\u7121\u4e8c\u306e\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u4f53\u9a13\u3002\"> Turbo Crazy. La Prima Esperienza multidimensionale Interattiva al mondo: sei tu a guidare la creazione con Motori, Turboviolin e Luci! Immersività esaltata dalla Loop Station con brani multilivello. I brani preferiti li sceglie il pubblico, che può intervenire durante l'esecuzione cambiando l'enfasi sonora e il carattere di motori, musicista e luci. Un'esperienza interattiva unica, inesistente altrove.

\n
\"Alex
\n

purchased the ticket.\" data-ja=\"\u5b9f\u969b\u306b\u6a5f\u80fd\u3059\u308b\u30e9\u30a4\u30d6\u30a2\u30af\u30bb\u30b9 — \u4f1a\u5834\u306e\u89b3\u5ba2\u3068\u306e\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u63a5\u7d9a — \u306f\u3001\u30c1\u30b1\u30c3\u30c8\u3092\u8cfc\u5165\u3057\u305f\u65b9\u306e\u307f\u306b\u8868\u793a\u3055\u308c\u307e\u3059\u3002\">L'accesso live funzionante — connessione in tempo reale con il pubblico in sala — sarà visibile solo a chi ha acquistato il ticket.

\n\n
\n \n
\n VARIANTE B \u00b7 MOTO R6\n\n \n
\n
\n
Manopola · Roll-on
\n
Pedale · Travel 0%
\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \n YZF-R6\n \n\n \n \n \n\n \n \n \n \n \n \n \n \n \n \n FRIZIONE\n \n\n \n \n \n \n \n \n \n 0\u00b0\n ROLL-ON\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n MANOPOLA\n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n Turbo Crazy\n COMMAND DASHBOARD\n\n \n \n \n\n \n \n \n GAIN MASTER\n \n \n 0%\n \n \n \n \n MODE\n LIVE\n LAN \u00b7 OFFLINE\n QLC+ :9999\n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n PUSH\n 0%\n PEDALE\n \n \n\n \n
\n
\n
\n \"quadrante\n
Turbo Symphony
\n \"lancetta\"\n
\n
\n
\n
1.100
\n
REDLINE 15.500
\n
\n
\n
\n\n \n \n
\n\n \n
\n
\n Acceleratore collettivo\n 0%\n Manopola \u00b7 Moto R6\n
\n
\n Throttle\n
\n
\n \n
\n
\n
\n \n \n \n \n
\n
\n\n
\n \n throttle-reactive\" data-ja=\"R6 \u00b7 \u30b9\u30ed\u30c3\u30c8\u30eb\u9023\u52d5\">R6 \u00b7 reattiva al throttle\n
\n\n \n
\n
\n Acceleratore collettivo\n 0%\n Manopola \u00b7 Moto R6\n
\n
\n Throttle\n
\n
\n \n
\n
\n
\n \n \n \n \n
\n
\n\n
Live Experience \u00b7 Copyright 2026 — All rights reserved\" data-ja=\"Turbo Crazy \u00b7 \u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u30fb\u30e9\u30a4\u30d6\u4f53\u9a13 \u2014 Live Experience \u00b7 Copyright 2026 — All rights reserved\">Turbo Crazy \u00b7 esperienza live interattiva \u2014 Live Experience \u00b7 Copyright 2026 — All rights reserved
\n
\n\n"; /* ================= GAUGE RPM (F1_Style, adattato) ================= */ const SVGNS='http://www.w3.org/2000/svg'; const CARBON_GAUGE='https://www.turbosymphony.com/wp-content/uploads/2026/07/TS_carbon_gauge_face.jpg'; const CX=150,CY=150,R=120,RPM_MAX=18000,REDLINE=15500,SHIFT=15200,IDLE=1100; function rpmToAngle(rpm){return 225-(rpm/RPM_MAX)*270;} function polar(cx,cy,r,a){a=a*Math.PI/180;return [cx+r*Math.cos(a),cy-r*Math.sin(a)];} function el(t,a){const e=document.createElementNS(SVGNS,t);for(const k in a)e.setAttribute(k,a[k]);return e;} const g=document.getElementById('gauge'); function arcCol(fr){var S=[[0,157,78,221],[0.22,0,102,255],[0.50,0,200,255],[0.556,255,224,0],[0.72,255,136,0],[0.88,255,42,0],[1,255,36,0]];fr=Math.max(0,Math.min(1,fr));for(var i=1;ibzg.appendChild(el('stop',{offset:s[0],'stop-color':s[1]}))); bdf.appendChild(bzg);g.appendChild(bdf); g.appendChild(el('circle',{cx:CX,cy:CY,r:R+15,fill:'none',stroke:'#000','stroke-width':7})); g.appendChild(el('circle',{cx:CX,cy:CY,r:R+22,fill:'none',stroke:'#0a0a0e','stroke-width':13})); g.appendChild(el('circle',{cx:CX,cy:CY,r:R+24.5,fill:'none',stroke:'url(#bezelGS)','stroke-width':4})); g.appendChild(el('circle',{cx:CX,cy:CY,r:R+27,fill:'none',stroke:'#040405','stroke-width':1.6})); for(let rpm=0;rpm<=RPM_MAX;rpm+=250){ const ang=rpmToAngle(rpm),major=rpm%3000===0,med=rpm%1000===0; const r1=R-(major?16:(med?10:6)); const [x1,y1]=polar(CX,CY,r1,ang),[x2,y2]=polar(CX,CY,R,ang); const red=rpm>=REDLINE,shift=rpm>=SHIFT; g.appendChild(el('line',{x1,y1,x2,y2,stroke:red?'var(--redline)':(shift?'#F5A524':(major?'var(--text-1)':'var(--text-3)')),'stroke-width':major?2.4:(med?1.3:0.7)})); if(major){const [lx,ly]=polar(CX,CY,R-34,ang); const t=el('text',{x:lx,y:ly,fill:red?'var(--redline)':'var(--text-2)','font-size':15,'font-family':"'PsBold','Titillium Web',sans-serif",'text-anchor':'middle','dominant-baseline':'central'}); t.textContent=rpm/1000;g.appendChild(t);} } g.appendChild(el('circle',{id:'redGlow',cx:CX,cy:CY,r:R+11,fill:'url(#redG)',opacity:0,'pointer-events':'none'})); arcSegs=[]; for(let k=0;k<110;k++){const fr=k/109,ra=fr*RPM_MAX,a=rpmToAngle(ra),o=polar(CX,CY,R+3,a),ip=polar(CX,CY,R+11,a); g.appendChild(el('line',{x1:o[0],y1:o[1],x2:ip[0],y2:ip[1],stroke:'#000','stroke-width':6,opacity:1})); const sg=el('line',{x1:o[0],y1:o[1],x2:ip[0],y2:ip[1],stroke:arcCol(fr),'stroke-width':4.2,opacity:0});sg.__rpm=ra;g.appendChild(sg);arcSegs.push(sg);} g.appendChild(el('circle',{cx:CX,cy:CY,r:16,fill:'#0c0e12'})); const needle=el('g',{id:'needle'}); needle.appendChild(el('polygon',{points:`${CX},${CY} ${CX+8},${CY-4.5} ${CX+R-2},${CY} ${CX+8},${CY+4.5}`,fill:'var(--accent)'})); g.appendChild(needle); const br=el('text',{id:'brandTxt',x:CX,y:CY+40,fill:'var(--text-2)','font-size':8.5,'font-family':"'Play','Titillium Web',sans-serif",'letter-spacing':.5,'text-anchor':'middle'});br.textContent='Turbo Crazy';g.appendChild(br); const sh=el('text',{id:'shiftLight',x:CX,y:CY-52,fill:'rgba(255,255,255,.22)','font-size':10,'font-family':"'PsBold','Titillium Web',sans-serif",'letter-spacing':3,'text-anchor':'middle'});sh.textContent='SHIFT';g.appendChild(sh); const rd=el('text',{id:'rpmDigit',x:CX,y:CY-36,fill:'rgba(255,255,255,.6)','font-size':9,'font-family':"'PsBold','Titillium Web',sans-serif",'text-anchor':'middle'});rd.textContent='0';g.appendChild(rd); var rdef=el('defs',{}),rg=el('radialGradient',{id:'redG',cx:'50%',cy:'50%',r:'58%'}); rg.appendChild(el('stop',{offset:'30%','stop-color':'#FF2400','stop-opacity':'0'})); rg.appendChild(el('stop',{offset:'78%','stop-color':'#FF2400','stop-opacity':'0.22'})); rg.appendChild(el('stop',{offset:'100%','stop-color':'#FF1400','stop-opacity':'0.6'})); rdef.appendChild(rg);g.appendChild(rdef); needle.appendChild(el('circle',{cx:CX,cy:CY,r:16,fill:'#000'}));g.appendChild(needle); } const realNeedle=document.getElementById('realNeedle'); const gaugeGlow=document.getElementById('gaugeGlow'),tsBrand=document.getElementById('tsBrand'); const rpmOut=document.getElementById('rpmOut'); function setRPM(rpm){ rpm=Math.max(0,Math.min(RPM_MAX,rpm)); var deg=(rpm/RPM_MAX)*270-180; if(realNeedle)realNeedle.style.transform='rotate('+deg+'deg)'; rpmOut.textContent=Math.round(rpm).toLocaleString('it-IT'); rpmOut.classList.toggle('red',rpm>=REDLINE); var rpmN=Math.max(0,Math.min(1,rpm/RPM_MAX)); if(gaugeGlow)gaugeGlow.style.filter='drop-shadow(0 0 '+(12+rpmN*34).toFixed(1)+'px rgba(225,6,0,'+(0.18+rpmN*0.72).toFixed(3)+'))'; if(tsBrand){var on=rpm>=REDLINE?(Math.floor(performance.now()/110)%2===0):false;tsBrand.style.opacity=on?1:0;} } /* ================= MECCANICA (grip / pedale / mixer / luci) ================= */ const gripTwist=document.getElementById('gripTwist'),twistDeg=document.getElementById('twistDeg'); const pedalTilt=document.getElementById('pedalTilt'),travelPct=document.getElementById('travelPct'); const povVidB=document.getElementById('povVidB'),povVidA=document.getElementById('povVidA'); [povVidB,povVidA].forEach(v=>{if(v){v.pause();v.addEventListener('loadedmetadata',()=>{try{v.currentTime=0;}catch(e){}});}}); const rollv=document.querySelector('.rollv'),travv=document.querySelector('.travv'); const thrPcts=[...document.querySelectorAll('.thr-pct')]; const auxGain=document.getElementById('auxGain'),auxGainPct=document.getElementById('auxGainPct'); const lanes=[...document.querySelectorAll('#lanes .lane, #lanesG .lane')]; function buildMiniGauge(svg){var NS='http://www.w3.org/2000/svg',mk=function(t,a){var e=document.createElementNS(NS,t);for(var k in a)e.setAttribute(k,a[k]);return e;};svg.appendChild(mk('circle',{cx:50,cy:50,r:47,fill:'#0d0d13'}));for(var i=0;i<=10;i++){var an=(225-i*27)*Math.PI/180,r1=(i%5===0?30:34),r2=42;svg.appendChild(mk('line',{x1:50+r1*Math.cos(an),y1:50-r1*Math.sin(an),x2:50+r2*Math.cos(an),y2:50-r2*Math.sin(an),stroke:i>=8?'#FF2400':'rgba(255,255,255,.5)','stroke-width':i%5===0?2:1}));}svg.appendChild(mk('line',{x1:50,y1:50,x2:50,y2:15,stroke:'#E10600','stroke-width':2.6,'stroke-linecap':'round',transform:'rotate(-135 50 50)',class:'gnd'}));svg.appendChild(mk('circle',{cx:50,cy:50,r:5,fill:'#0c0c12',stroke:'#333','stroke-width':1}));} document.querySelectorAll('.gsvg').forEach(buildMiniGauge); const dmx=document.getElementById('dmx'),dmxScene=document.getElementById('dmxScene'),dmxDim=document.getElementById('dmxDim'); function updateMechanics(t){ // t = 0..100 t=Math.max(0,Math.min(100,t)); // moto: mano che ROTOLA in profondità (rotateX prospettico, non spin laterale) const tw=(t/100)*28; if(gripTwist)gripTwist.style.transform='perspective(560px) rotateX('+tw.toFixed(1)+'deg)'; if(twistDeg)twistDeg.textContent=Math.round(tw)+'°'; // supercar: pedale + gamba premono IN PROFONDITÀ (rotateX dal perno alto) const pv=(t/100)*22; if(pedalTilt)pedalTilt.style.transform='perspective(560px) rotateX('+pv.toFixed(1)+'deg)'; if(travelPct)travelPct.textContent=Math.round(t)+'%'; // foto POV realistiche: pressione IN PROFONDITÀ (rotateX lieve + scala) + telemetria caption // VIDEO POV realistici: SCRUB del video col throttle (0=idle, durata=fondo corsa) const vt=Math.max(0,Math.min(1,t/100)); if(povVidB&&povVidB.duration)povVidB.currentTime=vt*povVidB.duration; if(povVidA&&povVidA.duration)povVidA.currentTime=vt*povVidA.duration; if(rollv)rollv.textContent=Math.round(tw)+'°'; if(travv)travv.textContent=Math.round(t)+'%'; // readout throttle (tutti i blocchi) thrPcts.forEach(e=>e.textContent=Math.round(t)+'%'); if(auxGain)auxGain.setAttribute('width',(144*t/100).toFixed(0)); if(auxGainPct)auxGainPct.textContent=Math.round(t)+'%'; // mixer: livelli convergenti (attivazione a soglia + ease) lanes.forEach(l=>{ const t0=+l.dataset.t0, f=t<=t0?0:Math.pow((t-t0)/(100-t0),0.78); l.style.setProperty('--v',(f*100).toFixed(1)); var dn=l.querySelector('.dn'); if(dn)dn.style.transform='rotate('+(f*270-180).toFixed(1)+'deg)'; var gnd=l.querySelector('.gnd'); if(gnd)gnd.setAttribute('transform','rotate('+(f*270-135).toFixed(1)+' 50 50)'); l.classList.toggle('on',f>0.02); }); // luci DMX: scene a soglia let scene='IDLE',cls=''; if(t>=90){scene='STROBO';cls='strobo';} else if(t>=70){scene='STROBO';cls='strobo';} else if(t>=40){scene='CHASE';cls='chase';} else if(t>=15){scene='PULSE';cls='pulse';} dmx.className='dmx'+(cls?' '+cls:''); dmxScene.textContent=scene; dmxDim.style.width=t.toFixed(0)+'%'; } /* ================= LOOP (easing motore) — multi-blocco throttle + motore on/off ================= */ const sliders=[...document.querySelectorAll('.thr-range')]; const revBtns=[...document.querySelectorAll('.revBtn')]; const autoBtns=[...document.querySelectorAll('.autoBtn')]; const startBtns=[...document.querySelectorAll('.startBtn')]; const offBtns=[...document.querySelectorAll('.offBtn')]; const motoFrame=document.getElementById('motoFrame'); const START_PEAK=6000; // picco di avviamento come sulla home let targetRpm=0, shown=0, holding=false, autoMode=false, autoPhase=0, autoLast=0, userDrag=false, engineOn=false, startTimer=null; let drift=0, seedA=Math.random()*1000, seedB=Math.random()*1000; // flutter idle (formula home) /* ===== TCLIVE — aggancio al motore live (crowd-driven). INERTE senza ?live= ===== */ const TCLIVE={active:false,throttle:0,connected:0}; (function(){ const p=new URLSearchParams(location.search); if(!p.has('live'))return; let host=p.get('live'); const token=p.get('token')||''; const wsp=(location.protocol==='https:'?'wss':'ws'); let url = (!host||host==='1') ? wsp+'://'+location.host : (/^wss?:\/\//.test(host)? host : wsp+'://'+host); TCLIVE.active=true; const badge=document.createElement('div'); badge.style.cssText='position:fixed;top:10px;left:50%;transform:translateX(-50%);z-index:9999;background:#E10600;color:#fff;font:700 13px/1 Arial;padding:8px 14px;border-radius:20px;letter-spacing:.08em;box-shadow:0 4px 16px rgba(0,0,0,.5)'; badge.textContent='LIVE · connessione…'; document.body.appendChild(badge); function conn(){ let ws; try{ws=new WebSocket(url);}catch(e){badge.textContent='LIVE · URL non valido';return;} ws.onopen=function(){ws.send(JSON.stringify({t:'master',token:token}));}; ws.onclose=function(){badge.textContent='LIVE · caduto, riconnetto…';setTimeout(conn,1500);}; ws.onerror=function(){}; ws.onmessage=function(e){var m;try{m=JSON.parse(e.data);}catch(_){return;} if(m.t==='state'){TCLIVE.throttle=m.throttle;TCLIVE.connected=m.connected;badge.textContent='LIVE · '+m.connected+' connessi';}}; } conn(); })(); function setAuto(on){autoMode=on;autoBtns.forEach(b=>b.classList.toggle('on',on));} function setEngine(on){engineOn=on;startBtns.forEach(b=>b.classList.toggle('on',on));} sliders.forEach(sl=>{ sl.style.touchAction='none'; function setFromX(cx){var r=sl.getBoundingClientRect();if(!r.width)return;var v=Math.max(0,Math.min(100,Math.round((cx-r.left)/r.width*100)));sl.value=v;setAuto(false);holding=false;userDrag=true;setEngine(true);targetRpm=IDLE+(v/100)*(RPM_MAX-IDLE);} sl.addEventListener('pointerdown',e=>{userDrag=true;try{sl.setPointerCapture(e.pointerId);}catch(_){}setFromX(e.clientX);}); sl.addEventListener('pointermove',e=>{if(userDrag)setFromX(e.clientX);}); sl.addEventListener('input',e=>{setAuto(false);holding=false;userDrag=true;setEngine(true);targetRpm=IDLE+(+e.target.value/100)*(RPM_MAX-IDLE);}); ['change','pointerup','pointercancel','lostpointercapture','blur','mouseup','touchend'].forEach(ev=>sl.addEventListener(ev,()=>{userDrag=false;})); }); // i pulsanti pilotano il motore: lo slider deve tornare a seguire i giri function revDown(e){if(e&&e.preventDefault)e.preventDefault();userDrag=false;setAuto(false);setEngine(true);holding=true;clearTimeout(startTimer);targetRpm=RPM_MAX;} function revUp(){holding=false;targetRpm=engineOn?IDLE:0;} revBtns.forEach(b=>{b.addEventListener('pointerdown',revDown);b.addEventListener('pointerup',revUp);b.addEventListener('pointerleave',revUp);b.addEventListener('pointercancel',revUp);}); autoBtns.forEach(b=>b.addEventListener('click',function(){userDrag=false;const on=!autoMode;holding=false;setAuto(on);if(on){setEngine(true);const fr=Math.max(0,Math.min(1,(shown-IDLE)/(RPM_MAX-IDLE)));autoPhase=Math.acos(1-2*fr);autoLast=0;}else{targetRpm=IDLE;}})); function startEngine(){userDrag=false;setAuto(false);holding=false;setEngine(true);targetRpm=START_PEAK;clearTimeout(startTimer);startTimer=setTimeout(function(){if(!holding)targetRpm=IDLE;},650);} startBtns.forEach(b=>b.addEventListener('click',startEngine)); offBtns.forEach(b=>b.addEventListener('click',function(){userDrag=false;setAuto(false);holding=false;clearTimeout(startTimer);setEngine(false);targetRpm=0;})); function loop(t){ if(TCLIVE.active){ if(!engineOn)setEngine(true); autoMode=false; holding=false; userDrag=false; targetRpm=IDLE+Math.max(0,Math.min(1,TCLIVE.throttle))*(RPM_MAX-IDLE); } if(autoMode){ if(!autoLast)autoLast=t; autoPhase+=((t-autoLast)/2000)*Math.PI; autoLast=t; if(autoPhase>=2*Math.PI)autoPhase-=2*Math.PI; shown=IDLE+(0.5-0.5*Math.cos(autoPhase))*(RPM_MAX-IDLE); } else { autoLast=0; shown+=(targetRpm-shown)*0.10; } let disp=shown; if(engineOn&&!autoMode&&!holding){ const idf=Math.max(0,Math.min(1,1-(shown-900)/3000)); drift+=((Math.random()-0.5)*130-drift)*0.035; const osc=Math.sin(t/137+seedA)*44+Math.sin(t/57+seedB)*28+Math.sin(t/263)*62+Math.sin(t/23)*12; disp+=(osc*0.55+drift)*idf; } disp=Math.max(0,disp); setRPM(disp); const pct=(Math.min(shown,RPM_MAX)-IDLE)/(RPM_MAX-IDLE)*100; sliders.forEach(sl=>{ if(!userDrag)sl.value=Math.round(Math.max(0,pct)); sl.style.setProperty('--tg',(9+Math.min(1,disp/RPM_MAX)*22).toFixed(0)+'px'); if(sl.parentElement)sl.parentElement.style.setProperty('--rf',Math.min(1,disp/RPM_MAX).toFixed(3)); }); if(motoFrame&&motoFrame.contentWindow){try{motoFrame.contentWindow.postMessage({type:'tsmoto',rpmAbs:disp,engine:engineOn},'*');}catch(e){}} updateMechanics(pct); requestAnimationFrame(loop); } (function(){const p=new URLSearchParams(location.search);if(p.has('t')){const v=Math.max(0,Math.min(100,+p.get('t')||0));setEngine(true);targetRpm=IDLE+(v/100)*(RPM_MAX-IDLE);shown=targetRpm;sliders.forEach(sl=>sl.value=v);}})(); setEngine(false); loop(); /* ================= TOGGLE VARIANTE A/B ================= */ const artA=document.getElementById('artA'),artB=document.getElementById('artB'); const segA=document.getElementById('segA'),segB=document.getElementById('segB'); const tagVar=document.getElementById('tagVar'),thrModes=[...document.querySelectorAll('.thr-mode')]; const povB=document.getElementById('povB'),povA=document.getElementById('povA'); const povcapB=document.getElementById('povcapB'),povcapA=document.getElementById('povcapA'); function showVariant(v){ const isB=(v==='B'); artB.classList.toggle('hidden',!isB);artA.classList.toggle('hidden',isB); if(povB)povB.classList.toggle('hidden',!isB);if(povA)povA.classList.toggle('hidden',isB); if(povcapB)povcapB.classList.toggle('hidden',!isB);if(povcapA)povcapA.classList.toggle('hidden',isB); segB.classList.toggle('on',isB);segA.classList.toggle('on',!isB); tagVar.innerHTML=isB?'VARIANTE B · MOTO R6':'VARIANTE A · SUPERCAR'; (function(){var L='it';try{L=localStorage.getItem('ts_lang')||'it';}catch(_){}var M={it:['Manopola \u00b7 Moto R6','Pedale \u00b7 Supercar'],en:['Throttle grip \u00b7 Moto R6','Pedal \u00b7 Supercar'],ja:['\u30b9\u30ed\u30c3\u30c8\u30eb\u30b0\u30ea\u30c3\u30d7 \u00b7 Moto R6','\u30da\u30c0\u30eb \u00b7 Supercar']};thrModes.forEach(function(e){e.textContent=(M[L]||M.it)[isB?0:1];});})(); } segA.onclick=()=>showVariant('A'); segB.onclick=()=>showVariant('B'); showVariant(location.hash.toUpperCase()==='#A'?'A':'B'); document.addEventListener('click',function(ev){var t=ev.target;if(t&&t.classList&&t.classList.contains('tc-lang-btn')){setTimeout(function(){showVariant(segB.classList.contains('on')?'B':'A');},0);}}); }catch(e){console.error('TurboCrazy boot',e);}})();