{"_id":"@davide03memoli/arcade-ui","_rev":"61-f45da2fe42ca0a12a84f38bb911267b9","name":"@davide03memoli/arcade-ui","dist-tags":{"latest":"5.7.0"},"versions":{"0.0.0":{"name":"@davide03memoli/arcade-ui","version":"0.0.0","_id":"@davide03memoli/arcade-ui@0.0.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"dist":{"shasum":"70332b5f7821d6ab106a4d02a61e765bcf5d6b54","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-0.0.0.tgz","fileCount":19,"integrity":"sha512-uzkor7B8KpyqCHDY1pSzEufMQfl4P48SQuyzixh+qSopBgWqwo6E2DYB3AY3zraFguZGAtCQoQp/PtrmzxNI3A==","signatures":[{"sig":"MEQCIGMB6Xrw+gDDjW/BRvskshuRfIy/NuVyhnkkWtg8xKawAiAHucWbFpFrfAgV2Qt+v24Uiukb0/Y5pL7D8FQm1CO3xg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47517},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","exports":{".":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./dist/arcade-ui.css":"./dist/arcade-ui.css","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"8b297437133ac7fe998d8a632e13bffc401fbaeb","private":false,"scripts":{"dev":"vite","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"vite build && npm run minify:css && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts","lint:js":"eslint src","preview":"vite preview","lint:css":"stylelint src/**/*.css","minify:css":"postcss dist/arcade-ui.css --use cssnano -o dist/arcade-ui.min.css","build:watch":"vite build --watch"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"_npmVersion":"11.11.0","description":"","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","stylelint":"^17.10.0","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","vite-plugin-dts":"^4.5.4","@stylistic/eslint-plugin":"^5.10.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"howler":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_0.0.0_1777974737502_0.7470226526341512","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@davide03memoli/arcade-ui","version":"0.1.0","_id":"@davide03memoli/arcade-ui@0.1.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"dist":{"shasum":"dca7a09fc796195061e34485926e74d72936d71b","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-0.1.0.tgz","fileCount":24,"integrity":"sha512-q5gKU7nFFdsqdy1fPyvm2RHD3DPDAWV26KUE0SN4qC+YOK7x4yiOUuJYu4cF1X2Nz/mdoxtypi+8P96UdSkGyw==","signatures":[{"sig":"MEUCIQCzKd3ztHr/cl9ouOs4zMsFEIddmKt0o7OShA25CKUDgQIgGnsFaBpW/mMJAmsGVDYaVEQrVIlM93mjifH9tg5eXKk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71371},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","exports":{".":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./dist/arcade-ui.css":"./dist/arcade-ui.css","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"dcb393e6ccdb2e5a6b5f08f782d4bbcf5c7b97c3","private":false,"scripts":{"dev":"vite","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"vite build && npm run minify:css && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts","lint:js":"eslint src","preview":"vite preview","lint:css":"stylelint src/**/*.css","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css --use cssnano -o dist/arcade-ui.min.css","build:watch":"vite build --watch","build-storybook":"storybook build"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"_npmVersion":"11.11.0","description":"Libreria di componenti UI ispirata ai videogiochi arcade. Stile retrò, effetti sonori e temi personalizzabili.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","vite-plugin-dts":"^4.5.4","@storybook/html-vite":"^10.3.6","@stylistic/eslint-plugin":"^5.10.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"howler":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_0.1.0_1777983930130_0.6749559412736714","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@davide03memoli/arcade-ui","version":"0.1.1","_id":"@davide03memoli/arcade-ui@0.1.1","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"dist":{"shasum":"ba3fea215459c3394dc4a0a5f96c21441fe984fe","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-0.1.1.tgz","fileCount":29,"integrity":"sha512-0dsTnIdbQv2KO1ZDktAJwkymL1wx+PqnLEqy7/orlcLiMwCxY8sARR3nHOcjtA9gucClxDuD8VlnpbfgARtHAQ==","signatures":[{"sig":"MEUCICRpMs+YWE+Xq4kZoYHpOeKzhvBquNeygm8tSyp9vUtGAiEAmwS1wSWRdIhABh2l3PBHwYEO2snt0XKHRT2y+MC3p1o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88162},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","exports":{".":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./dist/arcade-ui.css":"./dist/arcade-ui.css","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"65e80e69ff2294a06c02bbae3742cc68f9e14f7f","private":false,"scripts":{"dev":"vite","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"vite build && npm run minify:css && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts","lint:js":"eslint src","preview":"vite preview","lint:css":"stylelint src/**/*.css","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css --use cssnano -o dist/arcade-ui.min.css","build:watch":"vite build --watch","build-storybook":"storybook build"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"_npmVersion":"11.11.0","description":"Libreria di componenti UI ispirata ai videogiochi arcade. Stile retrò, effetti sonori e temi personalizzabili.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","vite-plugin-dts":"^4.5.4","@storybook/html-vite":"^10.3.6","@stylistic/eslint-plugin":"^5.10.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"howler":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_0.1.1_1777986318916_0.5233867887294861","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@davide03memoli/arcade-ui","version":"0.2.0","_id":"@davide03memoli/arcade-ui@0.2.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"dist":{"shasum":"51336c34771f44ba857cdecbf1d1eb43c20c02c2","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-0.2.0.tgz","fileCount":29,"integrity":"sha512-npRfHh3ynm5VgUfWz9cgqUOGYfzmqthRVmkelxIMVc0IGswEBoAe63Db6dsfz5iUbjLEQqmkUHENxhHgyIfFPA==","signatures":[{"sig":"MEYCIQD3t1QO+YIl3y5irp8lRwE1nmTpXCyeNHgl4hjZBBToIAIhAJ7TFJe53xsXbjYDVFZijEyZBe0MyHO+2bHJsdK3pGti","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88162},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","exports":{".":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./dist/arcade-ui.css":"./dist/arcade-ui.css","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"70274b6a4b628ad95fd0599d24c8450bae25cc82","private":false,"scripts":{"dev":"vite","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"vite build && npm run minify:css && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts","lint:js":"eslint src","preview":"vite preview","lint:css":"stylelint src/**/*.css","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css --use cssnano -o dist/arcade-ui.min.css","build:watch":"vite build --watch","build-storybook":"storybook build"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"_npmVersion":"11.11.0","description":"Libreria di componenti UI ispirata ai videogiochi arcade. Stile retrò, effetti sonori e temi personalizzabili.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","vite-plugin-dts":"^4.5.4","@storybook/html-vite":"^10.3.6","@stylistic/eslint-plugin":"^5.10.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"howler":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_0.2.0_1777986393751_0.16209402922576932","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@davide03memoli/arcade-ui","version":"0.2.1","_id":"@davide03memoli/arcade-ui@0.2.1","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"dist":{"shasum":"46ccc21b3ba88b43bcda87ca128d96e7461182c6","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-0.2.1.tgz","fileCount":32,"integrity":"sha512-cMbmBRYiJ44cryVAwPSP8D9tUFW2Znl3fr7dMY9h7FsPX2awn/c5qZjvntLSD89WnnazJ85jtBHrSnfX/aRyvQ==","signatures":[{"sig":"MEUCIAKXhGPgAybF4DR1w88p5vMU7tNk6HAbZ4z9oN7KVMIrAiEA5ibHkK9tys0nSU+M1qm94KLd+2ygoHwAViNQTnYF92w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107955},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","exports":{".":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./dist/arcade-ui.css":"./dist/arcade-ui.css","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"3d15efa5ceefe2ffb62f76089402da801b67bf2d","private":false,"scripts":{"dev":"vite","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"vite build && npm run minify:css && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts","lint:js":"eslint src","preview":"vite preview","lint:css":"stylelint src/**/*.css","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css --use cssnano -o dist/arcade-ui.min.css","build:watch":"vite build --watch","build-storybook":"storybook build"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"_npmVersion":"11.11.0","description":"Libreria di componenti UI ispirata ai videogiochi arcade anni '80.   Stile retrò, palette neon, animazioni pixelart, zero dipendenze (solo Howler per audio opzionale).","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","vite-plugin-dts":"^4.5.4","@storybook/html-vite":"^10.3.6","@stylistic/eslint-plugin":"^5.10.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"howler":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_0.2.1_1777988024108_0.08818100672066476","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@davide03memoli/arcade-ui","version":"0.3.0","_id":"@davide03memoli/arcade-ui@0.3.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"dist":{"shasum":"c96aec15f289326d9b35283c304f44f4f189f3dc","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-0.3.0.tgz","fileCount":35,"integrity":"sha512-24UxKoX6fA4qzyORu1s8aP8rmihz43J9n9Q+qkNML2gIUh9kjlmydFBic8pkR1yE9kmwVls4b3UsmSI80Fv4Uw==","signatures":[{"sig":"MEQCIFtZK4AOAIzY/d2HmC/78QFC6AienCPIV54CsIADHw8CAiAA3hNqUQUImrgoAB2/QWDc9TFRSSfOoE+dXXLlzg/ikA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124711},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","exports":{".":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./dist/arcade-ui.css":"./dist/arcade-ui.css","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"38d800aa6c1fe12b416c6eba78effdd408ee83ea","private":false,"scripts":{"dev":"vite","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"vite build && npm run minify:css && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts","lint:js":"eslint src","preview":"vite preview","lint:css":"stylelint src/**/*.css","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css --use cssnano -o dist/arcade-ui.min.css","build:watch":"vite build --watch","build-storybook":"storybook build"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"_npmVersion":"11.11.0","description":"Libreria di componenti UI ispirata ai videogiochi arcade anni '80.   Stile retrò, palette neon, animazioni pixelart, zero dipendenze (solo Howler per audio opzionale).","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@vitest/browser":"^4.1.5","vite-plugin-dts":"^4.5.4","@storybook/html-vite":"^10.3.6","@stylistic/eslint-plugin":"^5.10.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"howler":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_0.3.0_1777990661212_0.748399555760265","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@davide03memoli/arcade-ui","version":"0.3.1","_id":"@davide03memoli/arcade-ui@0.3.1","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"dist":{"shasum":"3b64c319c288226c5605bb784700f9eabda8a011","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-0.3.1.tgz","fileCount":36,"integrity":"sha512-DnykBwGzJA4rD5sFEQ9ENVD7yqiquGst1RqOl1GcXpJ0QEL7fEgmB4WsTJL+vqReZuPkbVVysWnwTIFYDsdRPA==","signatures":[{"sig":"MEUCICcJJvcqUPNvvAZwHTWrnr+0oYfkDqivgMcdhtLU5FRoAiEA/0h+UGDuIteb/VawkGqsRfWq7GeY3q2vkFoceNSbzbc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141023},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","exports":{".":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./dist/arcade-ui.css":"./dist/arcade-ui.css","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"8ccd77c448384933b95263ae8532460dbee0431c","private":false,"scripts":{"dev":"vite","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"vite build && npm run minify:css && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts","lint:js":"eslint src","preview":"vite preview","lint:css":"stylelint src/**/*.css","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css --use cssnano -o dist/arcade-ui.min.css","build:watch":"vite build --watch","build-storybook":"storybook build"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"_npmVersion":"11.11.0","description":"Libreria di componenti UI ispirata ai videogiochi arcade anni '80.   Stile retrò, palette neon, animazioni pixelart, zero dipendenze (solo Howler per audio opzionale).","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@vitest/browser":"^4.1.5","vite-plugin-dts":"^4.5.4","@storybook/html-vite":"^10.3.6","@stylistic/eslint-plugin":"^5.10.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"howler":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_0.3.1_1777992130377_0.34721224278534324","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@davide03memoli/arcade-ui","version":"0.4.0","_id":"@davide03memoli/arcade-ui@0.4.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"dist":{"shasum":"03b7aa5c0e728cad69f5340179124bbd1997b437","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-0.4.0.tgz","fileCount":37,"integrity":"sha512-r5mF+JkNilPXwdmA5GWlwjfsgNDb2eRIiTZITmim7gXySCtNohRoybGndVU1hIZoo9VZnabxYxAIe82BGnKwVw==","signatures":[{"sig":"MEUCIHzd2TXj/OwaSi3PdwdB50Elo8lqN1uOV8IUP4e+BY2EAiEAud6ql+V+ku8c+gxQ75AduvaFv3M9HG6p3te4GaHqfCo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167961},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","exports":{".":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./dist/arcade-ui.css":"./dist/arcade-ui.css","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"194e19c21e4f2081c43701b953dabc90cf4842d4","private":false,"scripts":{"dev":"vite","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"vite build && npm run minify:css && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts","lint:js":"eslint src","preview":"vite preview","lint:css":"stylelint src/**/*.css","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css --use cssnano -o dist/arcade-ui.min.css","build:watch":"vite build --watch","build-storybook":"storybook build"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"_npmVersion":"11.11.0","description":"Libreria di componenti UI ispirata ai videogiochi arcade anni '80.   Stile retrò, palette neon, animazioni pixelart, zero dipendenze (solo Howler per audio opzionale).","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@vitest/browser":"^4.1.5","vite-plugin-dts":"^4.5.4","@storybook/html-vite":"^10.3.6","@stylistic/eslint-plugin":"^5.10.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"howler":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_0.4.0_1777994778722_0.10069820603778368","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@davide03memoli/arcade-ui","version":"0.4.1","_id":"@davide03memoli/arcade-ui@0.4.1","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"dist":{"shasum":"9e57e32089df2255fece1de8db186fda9158a0b4","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-0.4.1.tgz","fileCount":39,"integrity":"sha512-dEfMC1VEhbwrBEmMcNFiK+G7XgZf55a8FhP9FRmkmxai6qf3rVJ5BH6CWTLl39UpnX4xjPTpQt4aOKhVP7yCow==","signatures":[{"sig":"MEUCIFcgAwROHx0hq/GkQYFcfWVE4my4bu92cJy9TYkjEwo1AiEA+Yt0owV+qlRPKhwj25gWFwhFgus1VnBBekSTmZV9b7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182183},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","exports":{".":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./dist/arcade-ui.css":"./dist/arcade-ui.css","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"e6415dc049ede050c668df3c05d494b697dd4ffa","private":false,"scripts":{"dev":"vite","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"vite build && npm run minify:css && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts","lint:js":"eslint src","preview":"vite preview","lint:css":"stylelint src/**/*.css","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css --use cssnano -o dist/arcade-ui.min.css","build:watch":"vite build --watch","build-storybook":"storybook build"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"_npmVersion":"11.11.0","description":"Libreria di componenti UI ispirata ai videogiochi arcade anni '80.   Stile retrò, palette neon, animazioni pixelart, zero dipendenze (solo Howler per audio opzionale).","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@vitest/browser":"^4.1.5","vite-plugin-dts":"^4.5.4","@storybook/html-vite":"^10.3.6","@stylistic/eslint-plugin":"^5.10.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"howler":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_0.4.1_1777996483675_0.36342414182821003","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@davide03memoli/arcade-ui","version":"0.5.0","_id":"@davide03memoli/arcade-ui@0.5.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"dist":{"shasum":"a8adbdce1d7fa5a839618391c92807ef9a601bfd","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-0.5.0.tgz","fileCount":41,"integrity":"sha512-fXor3Lvn3myvI+JGLiC7Ri4DDF8GaxagMoHA5MhnL4UGIMxPdATtIJPeew9OBH+sMuwHCgKsWNID6eEg+7CFLQ==","signatures":[{"sig":"MEUCIQCmRcP73rDtqnZXJKXNULVeMlWxQBhf/iGH22x5HSzznQIgBQ0dCgH1pSvbYpoZI6Nz97hYZtLpevYvmJuOGYliRPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191920},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","exports":{".":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./dist/arcade-ui.css":"./dist/arcade-ui.css","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"54e3b68a52c07dc989986597e77c9d5c4d4cccd5","private":false,"scripts":{"dev":"vite","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"vite build && npm run minify:css && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts","lint:js":"eslint src","preview":"vite preview","lint:css":"stylelint src/**/*.css","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css --use cssnano -o dist/arcade-ui.min.css","build:watch":"vite build --watch","build-storybook":"storybook build"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"_npmVersion":"11.11.0","description":"Libreria di componenti UI ispirata ai videogiochi arcade anni '80.   Stile retrò, palette neon, animazioni pixelart, zero dipendenze (solo Howler per audio opzionale).","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@vitest/browser":"^4.1.5","vite-plugin-dts":"^4.5.4","@storybook/html-vite":"^10.3.6","@stylistic/eslint-plugin":"^5.10.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"howler":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_0.5.0_1777996745606_0.4968004488172111","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@davide03memoli/arcade-ui","version":"0.6.0","_id":"@davide03memoli/arcade-ui@0.6.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"dist":{"shasum":"fa50e1f6d18b8897be7b28d5a7b0b800e070e625","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-0.6.0.tgz","fileCount":43,"integrity":"sha512-owurs3EgpHllsBpode+VoS2qzUptZ5S+0Xv07fTAgqQ50a4BB4sT8zWQiJ5LbPohHJeHiEhR+RzjSjdRbBYpMQ==","signatures":[{"sig":"MEUCIQCmY6Fb7/hNNs8GxyKTjqKU0azfjPYmYCYIl88y8CVp1gIgbpBILODN9H51h8nDhODCcDuGnqVLteS8cE8HxEF5rLI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212402},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","exports":{".":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./dist/arcade-ui.css":"./dist/arcade-ui.css","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"04cdda6b3e08f7ce5dac412630080776cc8f03b1","private":false,"scripts":{"dev":"vite","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"vite build && npm run minify:css && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts","lint:js":"eslint src","preview":"vite preview","lint:css":"stylelint src/**/*.css","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css --use cssnano -o dist/arcade-ui.min.css","build:watch":"vite build --watch","build-storybook":"storybook build"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"_npmVersion":"11.11.0","description":"Libreria di componenti UI ispirata ai videogiochi arcade anni '80.   Stile retrò, palette neon, animazioni pixelart, zero dipendenze (solo Howler per audio opzionale).","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@vitest/browser":"^4.1.5","vite-plugin-dts":"^4.5.4","@storybook/html-vite":"^10.3.6","@stylistic/eslint-plugin":"^5.10.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"howler":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_0.6.0_1778022356919_0.1790866957583903","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@davide03memoli/arcade-ui","version":"0.6.1","_id":"@davide03memoli/arcade-ui@0.6.1","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"dist":{"shasum":"fd7c2aaddffb2266ab42d2d9a2b03cccd074c8f9","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-0.6.1.tgz","fileCount":45,"integrity":"sha512-nz244hvyW5ppNkQm9/WBu1u+9yt1UHAGpMQRmjY4urOJeF7BJnroRJOo7qWRTwBdDhHwvJTMeiOM6QuceHiijg==","signatures":[{"sig":"MEUCID7JAiIFdB25LC1DQyOVb04u7qazKzcGSaybU+r89QxHAiEAsLg0D9D0foDYk+dlgoX7A0I/oGXoVbvmG3d2v5+fXcA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":236640},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","exports":{".":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./dist/arcade-ui.css":"./dist/arcade-ui.css","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"5c18c04e07ddc2ff16178f2b99eda04c09d25898","private":false,"scripts":{"dev":"vite","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"vite build && npm run minify:css && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts","lint:js":"eslint src","preview":"vite preview","lint:css":"stylelint src/**/*.css","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css --use cssnano -o dist/arcade-ui.min.css","build:watch":"vite build --watch","build-storybook":"storybook build"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"_npmVersion":"11.11.0","description":"Libreria di componenti UI ispirata ai videogiochi arcade anni '80.   Stile retrò, palette neon, animazioni pixelart, zero dipendenze (solo Howler per audio opzionale).","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@vitest/browser":"^4.1.5","vite-plugin-dts":"^4.5.4","@storybook/html-vite":"^10.3.6","@stylistic/eslint-plugin":"^5.10.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"howler":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_0.6.1_1778022861208_0.711161554038358","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@davide03memoli/arcade-ui","version":"0.7.0","_id":"@davide03memoli/arcade-ui@0.7.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"dist":{"shasum":"959326040ad7f44330699d22bbc18171f4034182","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-0.7.0.tgz","fileCount":48,"integrity":"sha512-6YWVli2NXSyGBx7XECW7VqndZCd9sd+dKbD/xig38mffof4iEshO53zQDdBAiMD2pGDPsSuhSPKeIUGRPsqglQ==","signatures":[{"sig":"MEUCIDlqfHJQ2RFowoQoJvQmkp7wPJa+1loJGAyTINCRrBEPAiEApNRUtYNgqIM938DOPUGX7UMF7MPF0jh8s5hjxPUM4Y8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268994},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","exports":{".":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./dist/arcade-ui.css":"./dist/arcade-ui.css","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"4daf404116d49d6081dd9805e5d41c78743d451a","private":false,"scripts":{"dev":"vite","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"vite build && npm run minify:css && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts","lint:js":"eslint src","preview":"vite preview","lint:css":"stylelint src/**/*.css","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css --use cssnano -o dist/arcade-ui.min.css","build:watch":"vite build --watch","build-storybook":"storybook build"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"_npmVersion":"11.11.0","description":"Libreria di componenti UI ispirata ai videogiochi arcade anni '80.   Stile retrò, palette neon, animazioni pixelart, zero dipendenze (solo Howler per audio opzionale).","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@vitest/browser":"^4.1.5","vite-plugin-dts":"^4.5.4","@storybook/html-vite":"^10.3.6","@stylistic/eslint-plugin":"^5.10.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"howler":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_0.7.0_1778024126827_0.5903905606607156","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@davide03memoli/arcade-ui","version":"0.8.0","_id":"@davide03memoli/arcade-ui@0.8.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"dist":{"shasum":"d0810f483cedf63b0146613593112cb11cd8aadb","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-0.8.0.tgz","fileCount":53,"integrity":"sha512-sr7CDYZuznUk8LTTZe9gV/WLx9KdwMKhkqg7qdW6cQV6EmAkmBLkQlF9CBr9pHnRGb9WsxVZyohptb5EzqsGQA==","signatures":[{"sig":"MEUCIQD/1QZcwpIvkKA5O7g5wcNc2apGklLeaVhJ2OdcNAAGSgIgcFFW+zpj+SaymOTguBh5U6PjegPTgkSzx6OQxGQb0to=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":329802},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","exports":{".":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./js":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./dist/arcade-ui.css":"./dist/arcade-ui.css","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"ffba95bd9ec2a9ec64908c9ed091d7edbb9f56d6","private":false,"scripts":{"dev":"vite","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"vite build && npm run minify:css && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts && (cp -r public/sfx dist/sfx 2>/dev/null || true)","lint:js":"eslint src","preview":"vite preview","lint:css":"stylelint src/**/*.css","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css --use cssnano -o dist/arcade-ui.min.css","build:watch":"vite build --watch","build-storybook":"storybook build"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"_npmVersion":"11.11.0","description":"Libreria di componenti UI ispirata ai videogiochi arcade anni '80.   Stile retrò, palette neon, animazioni pixelart, zero dipendenze (solo Howler per audio opzionale).","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@vitest/browser":"^4.1.5","vite-plugin-dts":"^4.5.4","@storybook/html-vite":"^10.3.6","@stylistic/eslint-plugin":"^5.10.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"howler":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_0.8.0_1778061870803_0.6090122308630257","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@davide03memoli/arcade-ui","version":"1.0.0","keywords":["ui","arcade","retro","css","components","design-system","pixel","neon","audio","web-audio","animation"],"author":{"name":"Davide Memoli"},"license":"MIT","_id":"@davide03memoli/arcade-ui@1.0.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"homepage":"https://davidememoli03.github.io/Arcade-UI/","bugs":{"url":"https://github.com/davidememoli03/Arcade-UI/issues"},"dist":{"shasum":"a76b688b94a0a77ce51511836c1c44360fb69f41","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-1.0.0.tgz","fileCount":12,"integrity":"sha512-EotrBimtNpDPNlpg9vqbdWZYr91ATeZ6/EKoE1ru3EicUrbxrQhVke8IsDQIV+i649B4JsvO2v7dPqNnsP5Jmg==","signatures":[{"sig":"MEUCIAKVQOk8SkwoppzEbB4d5uRO3rPZ3HTLiYwbIr7bpjJHAiEA3DWEaJzB41GAxtKbY9IiMwIQPMlImetpcTpr0llc6Sw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132469},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","exports":{".":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./js":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./tokens/colors":"./src/tokens/colors.css","./tokens/spacing":"./src/tokens/spacing.css","./tokens/animation":"./src/tokens/animation.css","./tokens/typography":"./src/tokens/typography.css","./dist/arcade-ui.css":"./dist/arcade-ui.css","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"d066cf41b738d59c2126e5daf13a14a7a40ebc0d","private":false,"scripts":{"dev":"vite","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"vite build && npm run minify:css && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts","lint:js":"eslint src","preview":"vite preview","lint:css":"stylelint src/**/*.css","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css --use cssnano -o dist/arcade-ui.min.css","build:watch":"vite build --watch","prepublishOnly":"npm run lint && npm test && npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"repository":{"url":"git+https://github.com/davidememoli03/Arcade-UI.git","type":"git"},"_npmVersion":"11.11.0","description":"UI component library inspired by 80s arcade games. Retro style, neon palette, pixel animations, built-in SFX — zero runtime dependencies.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@vitest/browser":"^4.1.5","vite-plugin-dts":"^4.5.4","@storybook/html-vite":"^10.3.6","@stylistic/eslint-plugin":"^5.10.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"howler":"^2.0.0"},"peerDependenciesMeta":{"howler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_1.0.0_1778064271849_0.8380375126568349","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@davide03memoli/arcade-ui","version":"1.1.0","keywords":["ui","arcade","retro","css","components","design-system","pixel","neon","audio","web-audio","animation"],"author":{"name":"Davide Memoli"},"license":"MIT","_id":"@davide03memoli/arcade-ui@1.1.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"homepage":"https://davidememoli03.github.io/Arcade-UI/","bugs":{"url":"https://github.com/davidememoli03/Arcade-UI/issues"},"dist":{"shasum":"c0966c99c145e6ee5e522628ee3af6a22153e82d","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-1.1.0.tgz","fileCount":12,"integrity":"sha512-I1DW8HwRwnqNvifMjsD38TShb+YABH/nf3pnspc3KT1EP1VbVZHihYc6s1a7o7FLscKKSrj+ueCEJQbeqhW7TQ==","signatures":[{"sig":"MEYCIQCVeV1LxcHQhGU2GS6D/kqcL01JO+hFg1YM5BqfB8Dj0gIhAK4aVEiKtYM+8R4fXT7T+WM9cMYzog6xFdzXaTX+huRF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134953},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","exports":{".":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./js":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./tokens/colors":"./src/tokens/colors.css","./tokens/spacing":"./src/tokens/spacing.css","./tokens/animation":"./src/tokens/animation.css","./tokens/typography":"./src/tokens/typography.css","./dist/arcade-ui.css":"./dist/arcade-ui.css","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"7b3dda59f907f8fa7fe0e9447201f1a3588c32be","private":false,"scripts":{"dev":"vite","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"vite build && npm run minify:css && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts","lint:js":"eslint src","preview":"vite preview","lint:css":"stylelint src/**/*.css","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css --use cssnano -o dist/arcade-ui.min.css","build:watch":"vite build --watch","prepublishOnly":"npm run lint && npm test && npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"repository":{"url":"git+https://github.com/davidememoli03/Arcade-UI.git","type":"git"},"_npmVersion":"11.11.0","description":"UI component library inspired by 80s arcade games. Retro style, neon palette, pixel animations, built-in SFX — zero runtime dependencies.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@vitest/browser":"^4.1.5","vite-plugin-dts":"^4.5.4","@storybook/html-vite":"^10.3.6","@stylistic/eslint-plugin":"^5.10.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"howler":"^2.0.0"},"peerDependenciesMeta":{"howler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_1.1.0_1778070913814_0.6813235604025307","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@davide03memoli/arcade-ui","version":"1.2.0","keywords":["ui","arcade","retro","css","components","design-system","pixel","neon","audio","web-audio","animation"],"author":{"name":"Davide Memoli"},"license":"MIT","_id":"@davide03memoli/arcade-ui@1.2.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"homepage":"https://davidememoli03.github.io/Arcade-UI/","bugs":{"url":"https://github.com/davidememoli03/Arcade-UI/issues"},"dist":{"shasum":"b653841128a39373987103f3886bddcf652dd6cb","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-1.2.0.tgz","fileCount":12,"integrity":"sha512-nwku/bP/ee6d1i1R1BlDTcKwmIKDo8bwYxrt8n+7cLgXckNOqEXGZ/FZh2qwVASgofU7fpnOCx/TjqnR8Gy2Qw==","signatures":[{"sig":"MEUCIBpBWCPOt64jikF0Kl8DBRcpPAKaPraKnjCzV/KEdg7/AiEAjqARgQ4OsiPp7j5P0v1na+k2qxzzEUhupySv05k0b/0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134953},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","exports":{".":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./js":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./tokens/colors":"./src/tokens/colors.css","./tokens/spacing":"./src/tokens/spacing.css","./tokens/animation":"./src/tokens/animation.css","./tokens/typography":"./src/tokens/typography.css","./dist/arcade-ui.css":"./dist/arcade-ui.css","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"9c6490c61aef13fe59ad54e090064dd7d12becfc","private":false,"scripts":{"dev":"vite","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"vite build && npm run minify:css && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts","lint:js":"eslint src","preview":"vite preview","lint:css":"stylelint src/**/*.css","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css --use cssnano -o dist/arcade-ui.min.css","build:watch":"vite build --watch","prepublishOnly":"npm run lint && npm test && npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"repository":{"url":"git+https://github.com/davidememoli03/Arcade-UI.git","type":"git"},"_npmVersion":"11.11.0","description":"UI component library inspired by 80s arcade games. Retro style, neon palette, pixel animations, built-in SFX — zero runtime dependencies.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@vitest/browser":"^4.1.5","vite-plugin-dts":"^4.5.4","@storybook/html-vite":"^10.3.6","@stylistic/eslint-plugin":"^5.10.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"howler":"^2.0.0"},"peerDependenciesMeta":{"howler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_1.2.0_1778071716181_0.7798499937481658","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@davide03memoli/arcade-ui","version":"1.3.0","keywords":["ui","arcade","retro","css","components","design-system","pixel","neon","audio","web-audio","animation"],"author":{"name":"Davide Memoli"},"license":"MIT","_id":"@davide03memoli/arcade-ui@1.3.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"homepage":"https://davidememoli03.github.io/Arcade-UI/","bugs":{"url":"https://github.com/davidememoli03/Arcade-UI/issues"},"dist":{"shasum":"3f9b2638a1cf778e39c197fe0bbcef8415ee286f","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-1.3.0.tgz","fileCount":12,"integrity":"sha512-DNUt7vZvQuArpuNc6nmqLJ0G4dePaXW37BV0lNM+CfoP9lo8Y8N8oyBoM9EGvN6Wv0yfh964Fq2IM/1lVyW9jw==","signatures":[{"sig":"MEYCIQDGqv8FZpQzoFyc1nu6SC3116pBsaGsrL4rhbSU2fbGGgIhANowNS2RSckPrR0iFdVgDRTrz4GmSMN5/jNGkefZaKJZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134952},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","exports":{".":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./js":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./tokens/colors":"./src/tokens/colors.css","./tokens/spacing":"./src/tokens/spacing.css","./tokens/animation":"./src/tokens/animation.css","./tokens/typography":"./src/tokens/typography.css","./dist/arcade-ui.css":"./dist/arcade-ui.css","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"17ebe6d6cf8fa0ad985cd2a695d8861206d4fffa","private":false,"scripts":{"dev":"vite","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"vite build && npm run minify:css && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts","lint:js":"eslint src","preview":"vite preview","lint:css":"stylelint src/**/*.css","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css --use cssnano -o dist/arcade-ui.min.css","build:watch":"vite build --watch","prepublishOnly":"npm run lint && npm test && npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"repository":{"url":"git+https://github.com/davidememoli03/Arcade-UI.git","type":"git"},"_npmVersion":"11.11.0","description":"UI component library inspired by 80s arcade games. Retro style, neon palette, pixel animations, built-in SFX — zero runtime dependencies.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@vitest/browser":"^4.1.5","vite-plugin-dts":"^4.5.4","@storybook/html-vite":"^10.3.6","@stylistic/eslint-plugin":"^5.10.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"howler":"^2.0.0"},"peerDependenciesMeta":{"howler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_1.3.0_1778149917480_0.7595708647338546","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@davide03memoli/arcade-ui","version":"1.4.0","keywords":["ui","arcade","retro","css","components","design-system","pixel","neon","audio","web-audio","animation"],"author":{"name":"Davide Memoli"},"license":"MIT","_id":"@davide03memoli/arcade-ui@1.4.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"homepage":"https://davidememoli03.github.io/Arcade-UI/","bugs":{"url":"https://github.com/davidememoli03/Arcade-UI/issues"},"dist":{"shasum":"0f9872fb6ce8c9405ae256b34706fea58520338d","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-1.4.0.tgz","fileCount":12,"integrity":"sha512-N1tmM1CCOXX8SIudFbeHBK44X4vrx8OdfMplrUxm31Knj5DzkNgvLBkMEfQvAGQe2ALGOLrjzZFwmVefGupGnw==","signatures":[{"sig":"MEYCIQCSlozNIOm2a+U+4fepf0DnKHuj55Zl6sTgoPcLcejG8AIhAMvjQkdpRLKyPyhMpXDRaFA/A8wH+QG2W9eoTetJddgF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134952},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","exports":{".":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./js":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./tokens/colors":"./src/tokens/colors.css","./tokens/spacing":"./src/tokens/spacing.css","./tokens/animation":"./src/tokens/animation.css","./tokens/typography":"./src/tokens/typography.css","./dist/arcade-ui.css":"./dist/arcade-ui.css","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"f753c1bbedae827416cffdec9a2bac82028d935c","private":false,"scripts":{"dev":"vite","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"vite build && npm run minify:css && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts","lint:js":"eslint src","preview":"vite preview","lint:css":"stylelint src/**/*.css","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css --use cssnano -o dist/arcade-ui.min.css","build:watch":"vite build --watch","prepublishOnly":"npm run lint && npm test && npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"repository":{"url":"git+https://github.com/davidememoli03/Arcade-UI.git","type":"git"},"_npmVersion":"11.11.0","description":"UI component library inspired by 80s arcade games. Retro style, neon palette, pixel animations, built-in SFX — zero runtime dependencies.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@vitest/browser":"^4.1.5","vite-plugin-dts":"^4.5.4","@storybook/html-vite":"^10.3.6","@stylistic/eslint-plugin":"^5.10.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"howler":"^2.0.0"},"peerDependenciesMeta":{"howler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_1.4.0_1778150555258_0.35734349965616774","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@davide03memoli/arcade-ui","version":"1.5.0","keywords":["ui","arcade","retro","css","components","design-system","pixel","neon","audio","web-audio","animation"],"author":{"name":"Davide Memoli"},"license":"MIT","_id":"@davide03memoli/arcade-ui@1.5.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"homepage":"https://davidememoli03.github.io/Arcade-UI/","bugs":{"url":"https://github.com/davidememoli03/Arcade-UI/issues"},"dist":{"shasum":"2f50d267f22f52acaaec50cb0a348939de584159","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-1.5.0.tgz","fileCount":12,"integrity":"sha512-JkxAovUEIKkHenjEsHf+eVnfbdw7q8T/e8v5oFeLi7hpFvE93ocWZrOnHhPaizdj7mzHnlmm1FgjcvpY0TobEA==","signatures":[{"sig":"MEQCIB2+ORtU573UVn8VNYPFCSY3LprhNgtLoXYp7OAis1toAiAOzW9eNT2v1ywyfbX5C6sX7BAEKtDDNcyJB+ddIBX0Sg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134952},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","exports":{".":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./js":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./tokens/colors":"./src/tokens/colors.css","./tokens/spacing":"./src/tokens/spacing.css","./tokens/animation":"./src/tokens/animation.css","./tokens/typography":"./src/tokens/typography.css","./dist/arcade-ui.css":"./dist/arcade-ui.css","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"6b3a0d472f6da3480bc7c3f49f2507bde3daf58a","private":false,"scripts":{"dev":"vite","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"vite build && npm run minify:css && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts","lint:js":"eslint src","preview":"vite preview","lint:css":"stylelint src/**/*.css","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css --use cssnano -o dist/arcade-ui.min.css","build:watch":"vite build --watch","prepublishOnly":"npm run lint && npm test && npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"repository":{"url":"git+https://github.com/davidememoli03/Arcade-UI.git","type":"git"},"_npmVersion":"11.11.0","description":"UI component library inspired by 80s arcade games. Retro style, neon palette, pixel animations, built-in SFX — zero runtime dependencies.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@vitest/browser":"^4.1.5","vite-plugin-dts":"^4.5.4","@storybook/html-vite":"^10.3.6","@stylistic/eslint-plugin":"^5.10.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"howler":"^2.0.0"},"peerDependenciesMeta":{"howler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_1.5.0_1778151070599_0.5444591028577992","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@davide03memoli/arcade-ui","version":"1.6.0","keywords":["ui","arcade","retro","css","components","design-system","pixel","neon","audio","web-audio","animation"],"author":{"name":"Davide Memoli"},"license":"MIT","_id":"@davide03memoli/arcade-ui@1.6.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"homepage":"https://davidememoli03.github.io/Arcade-UI/","bugs":{"url":"https://github.com/davidememoli03/Arcade-UI/issues"},"dist":{"shasum":"995a549c9a45884fac96d42ce7222e4371969a53","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-1.6.0.tgz","fileCount":12,"integrity":"sha512-95YhpMxuMOOqd1Z33fZuHZBm9+m8qJcm0sh/HfpoPQ5Lx6ecWkjeRUoHoj13LoPtYB/Nr8nDsk/0JquN6VUP3w==","signatures":[{"sig":"MEUCIQDCdaVxMqRYvzeMebSMm3HCHe3vrhrRWpn1sB0DcSgl+QIgJPpPgkygj9lbBoekX6CEsVLgk2Ls4SeSOOLbS5l/FpY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134938},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","exports":{".":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./js":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./tokens/colors":"./src/tokens/colors.css","./tokens/spacing":"./src/tokens/spacing.css","./tokens/animation":"./src/tokens/animation.css","./tokens/typography":"./src/tokens/typography.css","./dist/arcade-ui.css":"./dist/arcade-ui.css","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"6aea5ad0d587dede97953533f26adb136c1d77ea","private":false,"scripts":{"dev":"storybook dev -p 6006","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"vite build && npm run minify:css && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts","lint:js":"eslint src","lint:css":"stylelint src/**/*.css","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css --use cssnano -o dist/arcade-ui.min.css","build:watch":"vite build --watch","prepublishOnly":"npm run lint && npm test && npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"repository":{"url":"git+https://github.com/davidememoli03/Arcade-UI.git","type":"git"},"_npmVersion":"11.11.0","description":"UI component library inspired by 80s arcade games. Retro style, neon palette, pixel animations, built-in SFX — zero runtime dependencies.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@vitest/browser":"^4.1.5","vite-plugin-dts":"^4.5.4","@storybook/html-vite":"^10.3.6","@stylistic/eslint-plugin":"^5.10.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"howler":"^2.0.0"},"peerDependenciesMeta":{"howler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_1.6.0_1778151525467_0.17815183363897957","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@davide03memoli/arcade-ui","version":"1.7.0","keywords":["ui","arcade","retro","css","components","design-system","pixel","neon","audio","web-audio","animation"],"author":{"name":"Davide Memoli"},"license":"MIT","_id":"@davide03memoli/arcade-ui@1.7.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"homepage":"https://davidememoli03.github.io/Arcade-UI/","bugs":{"url":"https://github.com/davidememoli03/Arcade-UI/issues"},"dist":{"shasum":"a80228462db40f5559efc8da8a8c6ae777e40905","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-1.7.0.tgz","fileCount":12,"integrity":"sha512-T81KPO0IKLbpz4A5lY4VA/HRzmLfaxZ8Xho326nbJJRsloFO3cOEvVK8eHh4TGJjbAlVBa/JHZnbweAssCkRTw==","signatures":[{"sig":"MEYCIQC+jAVFZEB/HA4bta93K3tAl9oC9XQ4yJb1Mcmh2ZKxIgIhAK7ONMxRM5tXIjZ26ynl2jp7Wdgo6q61upQNTGHoWNj9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134905},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","exports":{".":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./js":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./tokens/colors":"./src/tokens/colors.css","./tokens/spacing":"./src/tokens/spacing.css","./tokens/animation":"./src/tokens/animation.css","./tokens/typography":"./src/tokens/typography.css","./dist/arcade-ui.css":"./dist/arcade-ui.css","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"2fdef8a5cb185d9febdb8ff593446882fe52ef5b","private":false,"scripts":{"dev":"storybook dev -p 6006","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"vite build && npm run minify:css && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts","lint:js":"eslint src","lint:css":"stylelint src/**/*.css","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css --use cssnano -o dist/arcade-ui.min.css","build:watch":"vite build --watch","prepublishOnly":"npm run lint && npm test && npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"repository":{"url":"git+https://github.com/davidememoli03/Arcade-UI.git","type":"git"},"_npmVersion":"11.11.0","description":"UI component library inspired by 80s arcade games. Retro style, neon palette, pixel animations, built-in SFX — zero runtime dependencies.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@vitest/browser":"^4.1.5","@storybook/html-vite":"^10.3.6","@stylistic/eslint-plugin":"^5.10.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"howler":"^2.0.0"},"peerDependenciesMeta":{"howler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_1.7.0_1778157531389_0.8442600994546279","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@davide03memoli/arcade-ui","version":"1.8.0","keywords":["ui","arcade","retro","css","components","design-system","pixel","neon","audio","web-audio","animation"],"author":{"name":"Davide Memoli"},"license":"MIT","_id":"@davide03memoli/arcade-ui@1.8.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"homepage":"https://davidememoli03.github.io/Arcade-UI/","bugs":{"url":"https://github.com/davidememoli03/Arcade-UI/issues"},"dist":{"shasum":"6506ada4fe041f78b441b88589748d39ab566d9a","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-1.8.0.tgz","fileCount":12,"integrity":"sha512-2fQzH2zJ5NnvfXHdovHyF1R3tOQXASTjL392K9YQU9qxiUM9Xe04aApmxRJhSg43dnlssVxF//UfvT+PYQWn7g==","signatures":[{"sig":"MEUCIQDX4D+NAi9k7sgosZ9u8ioeIbYeflrpt4GUuiS+ZuB5VwIgbMhbl1cMjtVM212QwY9FUKEahxUIhWUCiGdJUYL+XaE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134943},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","exports":{".":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./js":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./tokens/colors":"./src/tokens/colors.css","./tokens/spacing":"./src/tokens/spacing.css","./tokens/animation":"./src/tokens/animation.css","./tokens/typography":"./src/tokens/typography.css","./dist/arcade-ui.css":"./dist/arcade-ui.css","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"e1b7f6bfc93ba9f393f72db49da16626d1a95e44","private":false,"scripts":{"dev":"storybook dev -p 6006","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"vite build && npm run minify:css && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts","lint:js":"eslint src","lint:css":"stylelint src/**/*.css","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css --use cssnano -o dist/arcade-ui.min.css","build:watch":"vite build --watch","prepublishOnly":"npm run lint && npm test && npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"repository":{"url":"git+https://github.com/davidememoli03/Arcade-UI.git","type":"git"},"_npmVersion":"11.11.0","description":"UI component library inspired by 80s arcade games. Retro style, neon palette, pixel animations, built-in SFX — zero runtime dependencies.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@vitest/browser":"^4.1.5","@vitest/coverage-v8":"^4.1.5","@storybook/html-vite":"^10.3.6","@stylistic/eslint-plugin":"^5.10.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"howler":"^2.0.0"},"peerDependenciesMeta":{"howler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_1.8.0_1778158341128_0.6407043328796374","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@davide03memoli/arcade-ui","version":"1.9.0","keywords":["ui","arcade","retro","css","components","design-system","pixel","neon","audio","web-audio","animation"],"author":{"name":"Davide Memoli"},"license":"MIT","_id":"@davide03memoli/arcade-ui@1.9.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"homepage":"https://davidememoli03.github.io/Arcade-UI/","bugs":{"url":"https://github.com/davidememoli03/Arcade-UI/issues"},"dist":{"shasum":"6c8da7c78a5a9ed14600d3429903537469bb6e4b","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-1.9.0.tgz","fileCount":12,"integrity":"sha512-bzS8KhQUBHgeHKt+/yS6ckFLgqDalK5NV7ZCT9aolzuamRJvplK+xvsAZ3KwTkZUGal1iSx0pqs1i14VnFoZNw==","signatures":[{"sig":"MEUCIQDMHbHBH5wsPAXo3aSXGW011hLuZaairjXNhePTeKeyKgIgFA+RzRngc0b+AiXsKUsGBk4q5fFrHDB6Hn6HEGDUH6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139487},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","exports":{".":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./js":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./tokens/colors":"./src/tokens/colors.css","./tokens/spacing":"./src/tokens/spacing.css","./tokens/animation":"./src/tokens/animation.css","./tokens/typography":"./src/tokens/typography.css","./dist/arcade-ui.css":"./dist/arcade-ui.css","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"591a3deaa0ba9fdf8ea2c1e30008739241490bff","private":false,"scripts":{"dev":"storybook dev -p 6006","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"vite build && npm run minify:css && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts","lint:js":"eslint src","lint:css":"stylelint src/**/*.css","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css --use cssnano -o dist/arcade-ui.min.css","build:watch":"vite build --watch","prepublishOnly":"npm run lint && npm test && npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"repository":{"url":"git+https://github.com/davidememoli03/Arcade-UI.git","type":"git"},"_npmVersion":"11.11.0","description":"UI component library inspired by 80s arcade games. Retro style, neon palette, pixel animations, built-in SFX — zero runtime dependencies.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@vitest/browser":"^4.1.5","@vitest/coverage-v8":"^4.1.5","@storybook/html-vite":"^10.3.6","@stylistic/eslint-plugin":"^5.10.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"howler":"^2.0.0"},"peerDependenciesMeta":{"howler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_1.9.0_1778159144855_0.3794267507993887","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@davide03memoli/arcade-ui","version":"2.0.0","keywords":["ui","arcade","retro","css","components","design-system","pixel","neon","audio","web-audio","animation"],"author":{"name":"Davide Memoli"},"license":"MIT","_id":"@davide03memoli/arcade-ui@2.0.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"homepage":"https://davidememoli03.github.io/Arcade-UI/","bugs":{"url":"https://github.com/davidememoli03/Arcade-UI/issues"},"dist":{"shasum":"4f5b5a377e9494b6bef536e15cf132fc4189611b","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-2.0.0.tgz","fileCount":12,"integrity":"sha512-vIWKxZHNfjk8qUgjoIRC12qyZHT+Ay7ckwkm5u1RVJRucwaF0qjOpJ3n58HqrU8nx8Zh0tbW+cIKTtxCgjHnbw==","signatures":[{"sig":"MEUCIHCWCo3awqlbjYsExGwsYWg4nj7rsCoU8bDJ6VWpUfBMAiEAt7cZ4I21Y46b1IT3XjtqDewEa9/WU88YCaQQkPtdFtY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156158},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","exports":{".":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./js":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./tokens/colors":"./src/tokens/colors.css","./tokens/spacing":"./src/tokens/spacing.css","./tokens/animation":"./src/tokens/animation.css","./tokens/typography":"./src/tokens/typography.css","./dist/arcade-ui.css":"./dist/arcade-ui.css","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"4a95733c3e224b4ed5cf81793a8f59faa08b8c05","private":false,"scripts":{"dev":"storybook dev -p 6006","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"vite build && npm run minify:css && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts","lint:js":"eslint src","lint:css":"stylelint src/**/*.css","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css --use cssnano -o dist/arcade-ui.min.css","build:watch":"vite build --watch","prepublishOnly":"npm run lint && npm test && npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"repository":{"url":"git+https://github.com/davidememoli03/Arcade-UI.git","type":"git"},"_npmVersion":"11.11.0","description":"UI component library inspired by 80s arcade games. Retro style, neon palette, pixel animations, built-in SFX — zero runtime dependencies.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@vitest/browser":"^4.1.5","@vitest/coverage-v8":"^4.1.5","@storybook/html-vite":"^10.3.6","@stylistic/eslint-plugin":"^5.10.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"howler":"^2.0.0"},"peerDependenciesMeta":{"howler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_2.0.0_1778160510992_0.509644513981768","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@davide03memoli/arcade-ui","version":"2.1.0","keywords":["ui","arcade","retro","css","components","design-system","pixel","neon","audio","web-audio","animation"],"author":{"name":"Davide Memoli"},"license":"MIT","_id":"@davide03memoli/arcade-ui@2.1.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"homepage":"https://davidememoli03.github.io/Arcade-UI/","bugs":{"url":"https://github.com/davidememoli03/Arcade-UI/issues"},"dist":{"shasum":"6d3216b6a80086cd915d6210bf79a174922d44fa","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-2.1.0.tgz","fileCount":12,"integrity":"sha512-stCvmnMfK7x76vaZVgUtLmM/EQsmocdz+2tiBE4vyKjBS6f49HNeVACiw2MujjHaEWPmc4SuFDR98d/oDjVbpg==","signatures":[{"sig":"MEUCIAcq9Ql8VI4oIaRqRdO5FwSTo83kQSk+YJwlRiClPRARAiEA5awMFPnUyFWtFS8s9ILbBaq1spCK8xjxzzWSMHjGYSw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178899},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","exports":{".":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./js":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./tokens/colors":"./src/tokens/colors.css","./tokens/spacing":"./src/tokens/spacing.css","./tokens/animation":"./src/tokens/animation.css","./tokens/typography":"./src/tokens/typography.css","./dist/arcade-ui.css":"./dist/arcade-ui.css","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"13e5b9f9d684ffeb644ef3678d81875c50462e32","private":false,"scripts":{"dev":"storybook dev -p 6006","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"vite build && npm run minify:css && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts","lint:js":"eslint src","lint:css":"stylelint src/**/*.css","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css --use cssnano -o dist/arcade-ui.min.css","build:watch":"vite build --watch","prepublishOnly":"npm run lint && npm test && npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"repository":{"url":"git+https://github.com/davidememoli03/Arcade-UI.git","type":"git"},"_npmVersion":"11.11.0","description":"UI component library inspired by 80s arcade games. Retro style, neon palette, pixel animations, built-in SFX — zero runtime dependencies.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@vitest/browser":"^4.1.5","@vitest/coverage-v8":"^4.1.5","@storybook/html-vite":"^10.3.6","@stylistic/eslint-plugin":"^5.10.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"howler":"^2.0.0"},"peerDependenciesMeta":{"howler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_2.1.0_1778163881507_0.5987817444018602","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@davide03memoli/arcade-ui","version":"2.2.0","keywords":["ui","arcade","retro","css","components","design-system","pixel","neon","audio","web-audio","animation"],"author":{"name":"Davide Memoli"},"license":"MIT","_id":"@davide03memoli/arcade-ui@2.2.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"homepage":"https://davidememoli03.github.io/Arcade-UI/","bugs":{"url":"https://github.com/davidememoli03/Arcade-UI/issues"},"dist":{"shasum":"0cdf471225d906d73e4592413acfaec04194b9a4","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-2.2.0.tgz","fileCount":12,"integrity":"sha512-waCMiujcHEDqq1+YRBOWwHQGmyK/dUXgnJTLEACKTcrLO4WhQis7VLEimV4CWz7mDa8SreI1yfp32qkoJPnDzA==","signatures":[{"sig":"MEYCIQD9yxjwPs7DWdljHrjxg5LZ6rhsc6n43uMMtxsiA3pLmAIhANyaMc3Z2gmYiFomPrawUcvr8oEg4jInflmXtUsz15tx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":189766},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","exports":{".":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./js":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./tokens/colors":"./src/tokens/colors.css","./tokens/spacing":"./src/tokens/spacing.css","./tokens/animation":"./src/tokens/animation.css","./tokens/typography":"./src/tokens/typography.css","./dist/arcade-ui.css":"./dist/arcade-ui.css","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"bce97d5df74260bb362a9f152c9f5c3532810c56","private":false,"scripts":{"dev":"storybook dev -p 6006","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"vite build && npm run minify:css && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts","lint:js":"eslint src","lint:css":"stylelint src/**/*.css","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css --use cssnano -o dist/arcade-ui.min.css","build:watch":"vite build --watch","prepublishOnly":"npm run lint && npm test && npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"repository":{"url":"git+https://github.com/davidememoli03/Arcade-UI.git","type":"git"},"_npmVersion":"11.11.0","description":"UI component library inspired by 80s arcade games. Retro style, neon palette, pixel animations, built-in SFX — zero runtime dependencies.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@vitest/browser":"^4.1.5","@vitest/coverage-v8":"^4.1.5","@storybook/html-vite":"^10.3.6","@stylistic/eslint-plugin":"^5.10.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"howler":"^2.0.0"},"peerDependenciesMeta":{"howler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_2.2.0_1778164943429_0.9900641806707362","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@davide03memoli/arcade-ui","version":"2.3.0","keywords":["ui","arcade","retro","css","components","design-system","pixel","neon","audio","web-audio","animation"],"author":{"name":"Davide Memoli"},"license":"MIT","_id":"@davide03memoli/arcade-ui@2.3.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"homepage":"https://davidememoli03.github.io/Arcade-UI/","bugs":{"url":"https://github.com/davidememoli03/Arcade-UI/issues"},"dist":{"shasum":"c2b72db116900fd619a2c0de15d633c657fb95b9","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-2.3.0.tgz","fileCount":12,"integrity":"sha512-KUhWDfHuqsLZHdHATzRAamkfTu+5k7lQNRnFNdgo7RCu2QOllAh7QRysljRbrSXcHO1UyYFi7qt6cHdWKakU8Q==","signatures":[{"sig":"MEYCIQDujvcFFXAubJDfYdeoc8GR/HJfxXF+wRhNMZm03z6+MAIhAMrQP9EeNZR/bAeTg6WeZhGyzKA0JWOJolY5SAp5FjmM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200846},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","exports":{".":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./js":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./tokens/colors":"./src/tokens/colors.css","./tokens/spacing":"./src/tokens/spacing.css","./tokens/animation":"./src/tokens/animation.css","./tokens/typography":"./src/tokens/typography.css","./dist/arcade-ui.css":"./dist/arcade-ui.css","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"58f72fdd788363f7078b1f05a5e708ebe25002bc","private":false,"scripts":{"dev":"storybook dev -p 6006","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"vite build && npm run minify:css && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts","lint:js":"eslint src","lint:css":"stylelint src/**/*.css","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css --use cssnano -o dist/arcade-ui.min.css","build:watch":"vite build --watch","prepublishOnly":"npm run lint && npm test && npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"repository":{"url":"git+https://github.com/davidememoli03/Arcade-UI.git","type":"git"},"_npmVersion":"11.11.0","description":"UI component library inspired by 80s arcade games. Retro style, neon palette, pixel animations, built-in SFX — zero runtime dependencies.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@vitest/browser":"^4.1.5","@vitest/coverage-v8":"^4.1.5","@storybook/html-vite":"^10.3.6","@stylistic/eslint-plugin":"^5.10.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"howler":"^2.0.0"},"peerDependenciesMeta":{"howler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_2.3.0_1778167649255_0.9758642192790812","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@davide03memoli/arcade-ui","version":"2.4.0","keywords":["ui","arcade","retro","css","components","design-system","pixel","neon","audio","web-audio","animation"],"author":{"name":"Davide Memoli"},"license":"MIT","_id":"@davide03memoli/arcade-ui@2.4.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"homepage":"https://davidememoli03.github.io/Arcade-UI/","bugs":{"url":"https://github.com/davidememoli03/Arcade-UI/issues"},"dist":{"shasum":"e1edecdb8d3951226192925736980ead89714aef","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-2.4.0.tgz","fileCount":17,"integrity":"sha512-Kcp+GHBFNKQBo0ddOUNEv0rlbpytXEW7dopR+dAlqv8WInvSfg/UhAfUxdkq2KhZzyVq5f00//ni7E5AiOoldw==","signatures":[{"sig":"MEQCIEcrYYRVJvS5veUA3PZr9rk7vNrYERuBex7dYDJbWLBdAiA88ppUWrTiZbm0rI3WoUtiXgkPANRC3tArals5e8efqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205138},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","exports":{".":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./js":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./tokens/colors":"./src/tokens/colors.css","./tokens/spacing":"./src/tokens/spacing.css","./tokens/animation":"./src/tokens/animation.css","./tokens/typography":"./src/tokens/typography.css","./dist/arcade-ui.css":"./dist/arcade-ui.css","./tokens/tokens.json":"./dist/tokens.json","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"60709da17d35d137dfbba7d109420d47ab8a9231","private":false,"scripts":{"dev":"storybook dev -p 6006","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"npm run build:tokens && vite build && npm run minify:css && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts && cp src/tokens/tokens.flat.json dist/tokens.json","lint:js":"eslint src","lint:css":"stylelint src/**/*.css","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css --use cssnano -o dist/arcade-ui.min.css","build:watch":"vite build --watch","build:tokens":"style-dictionary build --config style-dictionary.config.js","prepublishOnly":"npm run lint && npm test && npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"repository":{"url":"git+https://github.com/davidememoli03/Arcade-UI.git","type":"git"},"_npmVersion":"11.11.0","description":"UI component library inspired by 80s arcade games. Retro style, neon palette, pixel animations, built-in SFX — zero runtime dependencies.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@vitest/browser":"^4.1.5","style-dictionary":"^5.4.0","@vitest/coverage-v8":"^4.1.5","@storybook/html-vite":"^10.3.6","@stylistic/eslint-plugin":"^5.10.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"howler":"^2.0.0"},"peerDependenciesMeta":{"howler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_2.4.0_1778169754648_0.04324541141531735","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@davide03memoli/arcade-ui","version":"2.5.0","keywords":["ui","arcade","retro","css","components","design-system","pixel","neon","audio","web-audio","animation"],"author":{"name":"Davide Memoli"},"license":"MIT","_id":"@davide03memoli/arcade-ui@2.5.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"homepage":"https://davidememoli03.github.io/Arcade-UI/","bugs":{"url":"https://github.com/davidememoli03/Arcade-UI/issues"},"dist":{"shasum":"81463020061968fed8007ae937b8423bb7a2978f","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-2.5.0.tgz","fileCount":17,"integrity":"sha512-Gc5vG8sRBw/pkiFAnN4mELDHFkCyh8LiaW/BVw556Q62i4r5WwDSHD/qDspTd5cVgEAMktHQbHE983QI6zvcdg==","signatures":[{"sig":"MEQCIHz/EoWh4AkX2VT+joQ7SkK4SHXwaLKmgsndpJq/rhQqAiBcjCAHmbt0pN1+1vi1UNBOmTxX9JEq6HPg3jZoCy8dNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228201},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","exports":{".":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./js":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./tokens/colors":"./src/tokens/colors.css","./tokens/spacing":"./src/tokens/spacing.css","./tokens/animation":"./src/tokens/animation.css","./tokens/typography":"./src/tokens/typography.css","./dist/arcade-ui.css":"./dist/arcade-ui.css","./tokens/tokens.json":"./dist/tokens.json","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"a02c003ebd1fff3750e5300318ab3b1e94927bde","private":false,"scripts":{"dev":"storybook dev -p 6006","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"npm run build:tokens && vite build && npm run minify:css && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts && cp src/tokens/tokens.flat.json dist/tokens.json","lint:js":"eslint src","lint:css":"stylelint src/**/*.css","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css --use cssnano -o dist/arcade-ui.min.css","build:watch":"vite build --watch","build:tokens":"style-dictionary build --config style-dictionary.config.js","prepublishOnly":"npm run lint && npm test && npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"repository":{"url":"git+https://github.com/davidememoli03/Arcade-UI.git","type":"git"},"_npmVersion":"11.11.0","description":"UI component library inspired by 80s arcade games. Retro style, neon palette, pixel animations, built-in SFX — zero runtime dependencies.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@vitest/browser":"^4.1.5","style-dictionary":"^5.4.0","@vitest/coverage-v8":"^4.1.5","@storybook/html-vite":"^10.3.6","@stylistic/eslint-plugin":"^5.10.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"howler":"^2.0.0"},"peerDependenciesMeta":{"howler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_2.5.0_1778190635907_0.9813052118639938","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@davide03memoli/arcade-ui","version":"2.6.0","keywords":["ui","arcade","retro","css","components","design-system","pixel","neon","audio","web-audio","animation"],"author":{"name":"Davide Memoli"},"license":"MIT","_id":"@davide03memoli/arcade-ui@2.6.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"homepage":"https://davidememoli03.github.io/Arcade-UI/","bugs":{"url":"https://github.com/davidememoli03/Arcade-UI/issues"},"dist":{"shasum":"bc2e7f8c7bec9031c7159283584a05e249068980","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-2.6.0.tgz","fileCount":17,"integrity":"sha512-pPABfdHTWXv5VqK9TNwpp0/sI/DFyN/Fi/9CmuYuFEHfbl0/pHTsa5doa+3M78pPVwDBmM5+0k3191/X1B19Sw==","signatures":[{"sig":"MEYCIQCZr++wpsQxj5D11sQvJgJVvqvp+NpTcN3U5fmTXl+xmQIhAMK/0BaYNNYg3f6/sM160ktTcVgRl6k6QSs043aud9VP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":253936},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","exports":{".":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./js":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./tokens/colors":"./src/tokens/colors.css","./tokens/spacing":"./src/tokens/spacing.css","./tokens/animation":"./src/tokens/animation.css","./tokens/typography":"./src/tokens/typography.css","./dist/arcade-ui.css":"./dist/arcade-ui.css","./tokens/tokens.json":"./dist/tokens.json","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"9fcdad82683279eabccae397f1250cb1efe4fc11","private":false,"scripts":{"dev":"storybook dev -p 6006","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"npm run build:tokens && vite build && npm run minify:css && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts && cp src/tokens/tokens.flat.json dist/tokens.json","lint:js":"eslint src","lint:css":"stylelint src/**/*.css","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css --use cssnano -o dist/arcade-ui.min.css","build:watch":"vite build --watch","build:tokens":"style-dictionary build --config style-dictionary.config.js","prepublishOnly":"npm run lint && npm test && npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"repository":{"url":"git+https://github.com/davidememoli03/Arcade-UI.git","type":"git"},"_npmVersion":"11.11.0","description":"UI component library inspired by 80s arcade games. Retro style, neon palette, pixel animations, built-in SFX — zero runtime dependencies.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@vitest/browser":"^4.1.5","style-dictionary":"^5.4.0","@vitest/coverage-v8":"^4.1.5","@storybook/html-vite":"^10.3.6","@stylistic/eslint-plugin":"^5.10.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"howler":"^2.0.0"},"peerDependenciesMeta":{"howler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_2.6.0_1778192984346_0.7338872032483179","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@davide03memoli/arcade-ui","version":"2.7.0","keywords":["ui","arcade","retro","css","components","design-system","pixel","neon","audio","web-audio","animation"],"author":{"name":"Davide Memoli"},"license":"MIT","_id":"@davide03memoli/arcade-ui@2.7.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"homepage":"https://davidememoli03.github.io/Arcade-UI/","bugs":{"url":"https://github.com/davidememoli03/Arcade-UI/issues"},"dist":{"shasum":"e0d6fb32d90429bd7f5084bdb83c6c2bc4980559","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-2.7.0.tgz","fileCount":17,"integrity":"sha512-IT8o21HZhxzxyRzTjp1WPun/Lhzc35Dxt0VDKA/+puSNlqhbLtWMcktrKSygIWwjmtzkCZy+zBW3ohpyy75dBQ==","signatures":[{"sig":"MEYCIQDfpieDxWSPWHHtK/igd8w8wL8Ye6wSkCnwyeORPu83LAIhAOFLwiTh7Co8bWWmK7oKdaFycMSg05BMy8L3imLTIuCn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268013},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","exports":{".":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./js":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./tokens/colors":"./src/tokens/colors.css","./tokens/spacing":"./src/tokens/spacing.css","./tokens/animation":"./src/tokens/animation.css","./tokens/typography":"./src/tokens/typography.css","./dist/arcade-ui.css":"./dist/arcade-ui.css","./tokens/tokens.json":"./dist/tokens.json","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"de8f46f5c300fb1c1d10a614da3105ced3357c40","private":false,"scripts":{"dev":"storybook dev -p 6006","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"npm run build:tokens && vite build && npm run minify:css && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts && cp src/tokens/tokens.flat.json dist/tokens.json","lint:js":"eslint src","lint:css":"stylelint src/**/*.css","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css --use cssnano -o dist/arcade-ui.min.css","build:watch":"vite build --watch","build:tokens":"style-dictionary build --config style-dictionary.config.js","prepublishOnly":"npm run lint && npm test && npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"repository":{"url":"git+https://github.com/davidememoli03/Arcade-UI.git","type":"git"},"_npmVersion":"11.11.0","description":"UI component library inspired by 80s arcade games. Retro style, neon palette, pixel animations, built-in SFX — zero runtime dependencies.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@vitest/browser":"^4.1.5","style-dictionary":"^5.4.0","@vitest/coverage-v8":"^4.1.5","@storybook/html-vite":"^10.3.6","@stylistic/eslint-plugin":"^5.10.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"howler":"^2.0.0"},"peerDependenciesMeta":{"howler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_2.7.0_1778234523188_0.9664328696977458","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"@davide03memoli/arcade-ui","version":"2.8.0","keywords":["ui","arcade","retro","css","components","design-system","pixel","neon","audio","web-audio","animation"],"author":{"name":"Davide Memoli"},"license":"MIT","_id":"@davide03memoli/arcade-ui@2.8.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"homepage":"https://davidememoli03.github.io/Arcade-UI/","bugs":{"url":"https://github.com/davidememoli03/Arcade-UI/issues"},"dist":{"shasum":"f26d3070b9a5c72686c7e5cde2b61d159086661a","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-2.8.0.tgz","fileCount":17,"integrity":"sha512-lwDedBwVIvoyWjTGYDZyHiiz890SWx29hGeEf7IzVOuXYAudQwYf31jgBwtPHcaI9lcil7EhzJSQ/SpqnXnveQ==","signatures":[{"sig":"MEUCIEAXLwDSZWnIOAj6/m4/mDQMwGTpGWtGVdBfOZZLzYYHAiEAmPtlG8DWBjDgnBqcbwbBpR+kovJUCrev32fWX0IXUZ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":287758},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","exports":{".":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./js":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./tokens/colors":"./src/tokens/colors.css","./tokens/spacing":"./src/tokens/spacing.css","./tokens/animation":"./src/tokens/animation.css","./tokens/typography":"./src/tokens/typography.css","./dist/arcade-ui.css":"./dist/arcade-ui.css","./tokens/tokens.json":"./dist/tokens.json","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"12c6049e220830a73cf968b313e4df647562792c","private":false,"scripts":{"dev":"storybook dev -p 6006","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"npm run build:tokens && vite build && npm run minify:css && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts && cp src/tokens/tokens.flat.json dist/tokens.json","lint:js":"eslint src","lint:css":"stylelint src/**/*.css","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css --use cssnano -o dist/arcade-ui.min.css","build:watch":"vite build --watch","build:tokens":"style-dictionary build --config style-dictionary.config.js","prepublishOnly":"npm run lint && npm test && npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"repository":{"url":"git+https://github.com/davidememoli03/Arcade-UI.git","type":"git"},"_npmVersion":"11.11.0","description":"UI component library inspired by 80s arcade games. Retro style, neon palette, pixel animations, built-in SFX — zero runtime dependencies.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@vitest/browser":"^4.1.5","style-dictionary":"^5.4.0","@vitest/coverage-v8":"^4.1.5","@storybook/html-vite":"^10.3.6","@stylistic/eslint-plugin":"^5.10.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"howler":"^2.0.0"},"peerDependenciesMeta":{"howler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_2.8.0_1778235478205_0.2630740647198806","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"@davide03memoli/arcade-ui","version":"2.9.0","keywords":["ui","arcade","retro","css","components","design-system","pixel","neon","audio","web-audio","animation"],"author":{"name":"Davide Memoli"},"license":"MIT","_id":"@davide03memoli/arcade-ui@2.9.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"homepage":"https://davidememoli03.github.io/Arcade-UI/","bugs":{"url":"https://github.com/davidememoli03/Arcade-UI/issues"},"dist":{"shasum":"ce297613e2f3619c96785f10b8e31449af7ecbf0","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-2.9.0.tgz","fileCount":17,"integrity":"sha512-Bm+KVU1umWt34SlK6WQApxjiZI1n69/RKnnPFTATp7gUJNGCPAGxELGbohnBnn3WYa9UQ0GSL7mqMJV2EbIPOg==","signatures":[{"sig":"MEQCIHIIaE0TFoBB62SUZgbhWDEUVRH81o783Hq+T7K6ow7OAiBC9TRiTu0DT8cUOdJEiHLnfptwQn8ljCJ1n9LUsNtMww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":333010},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","exports":{".":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./js":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./tokens/colors":"./src/tokens/colors.css","./tokens/spacing":"./src/tokens/spacing.css","./tokens/animation":"./src/tokens/animation.css","./tokens/typography":"./src/tokens/typography.css","./dist/arcade-ui.css":"./dist/arcade-ui.css","./tokens/tokens.json":"./dist/tokens.json","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"7772487ab1351e80624e4a4eced1ddb21c501dc4","private":false,"scripts":{"dev":"storybook dev -p 6006","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"npm run build:tokens && vite build && npm run minify:css && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts && cp src/tokens/tokens.flat.json dist/tokens.json","lint:js":"eslint src","lint:css":"stylelint src/**/*.css","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css --use cssnano -o dist/arcade-ui.min.css","build:watch":"vite build --watch","build:tokens":"style-dictionary build --config style-dictionary.config.js","prepublishOnly":"npm run lint && npm test && npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"repository":{"url":"git+https://github.com/davidememoli03/Arcade-UI.git","type":"git"},"_npmVersion":"11.11.0","description":"UI component library inspired by 80s arcade games. Retro style, neon palette, pixel animations, built-in SFX — zero runtime dependencies.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@vitest/browser":"^4.1.5","style-dictionary":"^5.4.0","@vitest/coverage-v8":"^4.1.5","@storybook/html-vite":"^10.3.6","@stylistic/eslint-plugin":"^5.10.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"howler":"^2.0.0"},"peerDependenciesMeta":{"howler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_2.9.0_1778251293564_0.5374597888005177","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@davide03memoli/arcade-ui","version":"3.0.0","keywords":["ui","arcade","retro","css","components","design-system","pixel","neon","audio","web-audio","animation"],"author":{"name":"Davide Memoli"},"license":"MIT","_id":"@davide03memoli/arcade-ui@3.0.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"homepage":"https://davidememoli03.github.io/Arcade-UI/","bugs":{"url":"https://github.com/davidememoli03/Arcade-UI/issues"},"dist":{"shasum":"d0939516b94762fa4ae3b5fcc12e23357e4b9b78","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-3.0.0.tgz","fileCount":17,"integrity":"sha512-S6JPUZ0G4uzcEmDUvnGgCmEMDnyFL4IgejdAYOuZvh5DjDVw4wBYzz1FSvD1Cw/gxClSVzX+SQjRtvIEYOQvWA==","signatures":[{"sig":"MEYCIQCKCZ+pZ+bC3BkgKZc+cBLWsb3OeX5ATmIqS6RxNc9+3gIhANk+W7oyjSeD6C8Q+2CZ7l5V+iYYvcjDiKNSKOngw9DQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":358153},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","exports":{".":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./js":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./tokens/colors":"./src/tokens/colors.css","./tokens/spacing":"./src/tokens/spacing.css","./tokens/animation":"./src/tokens/animation.css","./tokens/typography":"./src/tokens/typography.css","./dist/arcade-ui.css":"./dist/arcade-ui.css","./tokens/tokens.json":"./dist/tokens.json","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"ebf6f42d3c4557425831bf8fe74907d450114359","private":false,"scripts":{"dev":"storybook dev -p 6006","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"npm run build:tokens && vite build && npm run minify:css && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts && cp src/tokens/tokens.flat.json dist/tokens.json","lint:js":"eslint src","lint:css":"stylelint src/**/*.css","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css --use cssnano -o dist/arcade-ui.min.css","build:watch":"vite build --watch","build:tokens":"style-dictionary build --config style-dictionary.config.js","prepublishOnly":"npm run lint && npm test && npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"repository":{"url":"git+https://github.com/davidememoli03/Arcade-UI.git","type":"git"},"_npmVersion":"11.11.0","description":"UI component library inspired by 80s arcade games. Retro style, neon palette, pixel animations, built-in SFX — zero runtime dependencies.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@vitest/browser":"^4.1.5","style-dictionary":"^5.4.0","@vitest/coverage-v8":"^4.1.5","@storybook/html-vite":"^10.3.6","@stylistic/eslint-plugin":"^5.10.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"howler":"^2.0.0"},"peerDependenciesMeta":{"howler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_3.0.0_1778252210056_0.286260115324646","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@davide03memoli/arcade-ui","version":"3.1.0","keywords":["ui","arcade","retro","css","components","design-system","pixel","neon","audio","web-audio","animation"],"author":{"name":"Davide Memoli"},"license":"MIT","_id":"@davide03memoli/arcade-ui@3.1.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"homepage":"https://davidememoli03.github.io/Arcade-UI/","bugs":{"url":"https://github.com/davidememoli03/Arcade-UI/issues"},"dist":{"shasum":"bdbd8286f3df974330efcc71bca9033a7a90d2b1","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-3.1.0.tgz","fileCount":21,"integrity":"sha512-2fByzycXH8L7xStPoq4AErc4NJ4Hug7CG8p2j1dcjC6ZvdEA1ZyaosyZeAwddr/7kTwVNyFlBDiWnT8zjfXsPg==","signatures":[{"sig":"MEUCIQDcKB+1cfhtBXC9RmXgkSFIZ2SYzY8WYFsJsbHb1SAAkAIgW975PBZ0cxmNIedb3fpWy/9nbnD0VwYTmmc3S2Q9gjo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":417001},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./js":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./tokens/colors":"./src/tokens/colors.css","./tokens/spacing":"./src/tokens/spacing.css","./tokens/animation":"./src/tokens/animation.css","./tokens/typography":"./src/tokens/typography.css","./dist/arcade-ui.css":"./dist/arcade-ui.css","./tokens/tokens.json":"./dist/tokens.json","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"70d5de8289af4ecc8f65d72235118db976941ba7","private":false,"scripts":{"dev":"storybook dev -p 6006","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"npm run build:tokens && vite build && npm run minify:css && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts && cp src/tokens/tokens.flat.json dist/tokens.json","lint:js":"eslint src","lint:css":"stylelint src/**/*.css","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css --use cssnano -o dist/arcade-ui.min.css","build:watch":"vite build --watch","build:tokens":"style-dictionary build --config style-dictionary.config.js","prepublishOnly":"npm run lint && npm test && npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"repository":{"url":"git+https://github.com/davidememoli03/Arcade-UI.git","type":"git"},"_npmVersion":"11.11.0","description":"UI component library inspired by 80s arcade games. Retro style, neon palette, pixel animations, built-in SFX — zero runtime dependencies.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@vitest/browser":"^4.1.5","style-dictionary":"^4.3.3","@vitest/coverage-v8":"^4.1.5","@storybook/html-vite":"^10.3.6","@stylistic/eslint-plugin":"^5.10.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"howler":"^2.0.0"},"peerDependenciesMeta":{"howler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_3.1.0_1778253618650_0.6668682820947678","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@davide03memoli/arcade-ui","version":"3.2.0","keywords":["ui","arcade","retro","css","components","design-system","pixel","neon","audio","web-audio","animation"],"author":{"name":"Davide Memoli"},"license":"MIT","_id":"@davide03memoli/arcade-ui@3.2.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"homepage":"https://davidememoli03.github.io/Arcade-UI/","bugs":{"url":"https://github.com/davidememoli03/Arcade-UI/issues"},"dist":{"shasum":"49eee33910178bd67a12eac9f4a34a14db91d50f","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-3.2.0.tgz","fileCount":25,"integrity":"sha512-ncj7kEaHCxbgj4CioqXWihO34P7RKuJD0mxSsTBSZSOMYqCgfO1dMfX/yntQ1w8sPglo2qcIIy1e7Ta+MYejnA==","signatures":[{"sig":"MEUCIDc8Qv7NPOGtRGO5eEQfsmKsgLwWHqKXO+aXVAanFQ5oAiEAih2F2ICQGa1+1/Ip8kAmfNOiC/lRXJHuDBSJIPOXA3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":425130},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./js":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./tokens/colors":"./src/tokens/colors.css","./tokens/spacing":"./src/tokens/spacing.css","./themes/ice-blue":"./dist/themes/ice-blue.css","./themes/amber-crt":"./dist/themes/amber-crt.css","./tokens/animation":"./src/tokens/animation.css","./tokens/typography":"./src/tokens/typography.css","./dist/arcade-ui.css":"./dist/arcade-ui.css","./tokens/tokens.json":"./dist/tokens.json","./themes/magenta-wave":"./dist/themes/magenta-wave.css","./themes/phosphor-green":"./dist/themes/phosphor-green.css","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"a17188cdb262d424fcce3aa5f3f8a142b0e925ac","private":false,"scripts":{"dev":"storybook dev -p 6006","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"npm run build:tokens && vite build && npm run minify:css && mkdir -p dist/themes && cp src/themes/*.css dist/themes/ && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts && cp src/tokens/tokens.flat.json dist/tokens.json","lint:js":"eslint src","lint:css":"stylelint src/**/*.css","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css --use cssnano -o dist/arcade-ui.min.css","build:watch":"vite build --watch","build:tokens":"style-dictionary build --config style-dictionary.config.js","prepublishOnly":"npm run lint && npm test && npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"repository":{"url":"git+https://github.com/davidememoli03/Arcade-UI.git","type":"git"},"_npmVersion":"11.11.0","description":"UI component library inspired by 80s arcade games. Retro style, neon palette, pixel animations, built-in SFX — zero runtime dependencies.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@vitest/browser":"^4.1.5","style-dictionary":"^4.3.3","@vitest/coverage-v8":"^4.1.5","@storybook/html-vite":"^10.3.6","@stylistic/eslint-plugin":"^5.10.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"howler":"^2.0.0"},"peerDependenciesMeta":{"howler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_3.2.0_1778254627801_0.47672003078297265","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@davide03memoli/arcade-ui","version":"3.3.0","keywords":["ui","arcade","retro","css","components","design-system","pixel","neon","audio","web-audio","animation"],"author":{"name":"Davide Memoli"},"license":"MIT","_id":"@davide03memoli/arcade-ui@3.3.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"homepage":"https://davidememoli03.github.io/Arcade-UI/","bugs":{"url":"https://github.com/davidememoli03/Arcade-UI/issues"},"dist":{"shasum":"627547113444eb02a3d216d5734f30cc309ed212","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-3.3.0.tgz","fileCount":25,"integrity":"sha512-/r3bZhN2tWJw9wkrEJyOoNHlcyN+7H2uoi9eJ/E/qrRZuGfUkPkAnzm11wJEdQNCaFXGq16eWkiam8KsUgmCkw==","signatures":[{"sig":"MEUCIFzMZxq76SV998KmfpLU0XoUNSJQaXznaDaXpsSy+gdyAiEAps+TdUIoxHrnsVqZZd8ebNTKuBNozzRshKdZb/JiEcI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":425130},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./js":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./tokens/colors":"./src/tokens/colors.css","./tokens/spacing":"./src/tokens/spacing.css","./themes/ice-blue":"./dist/themes/ice-blue.css","./themes/amber-crt":"./dist/themes/amber-crt.css","./tokens/animation":"./src/tokens/animation.css","./tokens/typography":"./src/tokens/typography.css","./dist/arcade-ui.css":"./dist/arcade-ui.css","./tokens/tokens.json":"./dist/tokens.json","./themes/magenta-wave":"./dist/themes/magenta-wave.css","./themes/phosphor-green":"./dist/themes/phosphor-green.css","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"1acd21072595c11eb6d017431830561f69a8c233","private":false,"scripts":{"dev":"storybook dev -p 6006","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"npm run build:tokens && vite build && npm run minify:css && mkdir -p dist/themes && cp src/themes/*.css dist/themes/ && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts && cp src/tokens/tokens.flat.json dist/tokens.json","lint:js":"eslint src","lint:css":"stylelint src/**/*.css","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css --use cssnano -o dist/arcade-ui.min.css","build:watch":"vite build --watch","build:tokens":"style-dictionary build --config style-dictionary.config.js","prepublishOnly":"npm run lint && npm test && npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"repository":{"url":"git+https://github.com/davidememoli03/Arcade-UI.git","type":"git"},"_npmVersion":"11.11.0","description":"UI component library inspired by 80s arcade games. Retro style, neon palette, pixel animations, built-in SFX — zero runtime dependencies.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@vitest/browser":"^4.1.5","style-dictionary":"^4.3.3","@vitest/coverage-v8":"^4.1.5","@storybook/html-vite":"^10.3.6","@stylistic/eslint-plugin":"^5.10.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"howler":"^2.0.0"},"peerDependenciesMeta":{"howler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_3.3.0_1778255163804_0.6150106353683991","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"@davide03memoli/arcade-ui","version":"3.4.0","keywords":["ui","arcade","retro","css","components","design-system","pixel","neon","audio","web-audio","animation"],"author":{"name":"Davide Memoli"},"license":"MIT","_id":"@davide03memoli/arcade-ui@3.4.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"homepage":"https://davidememoli03.github.io/Arcade-UI/","bugs":{"url":"https://github.com/davidememoli03/Arcade-UI/issues"},"dist":{"shasum":"1af14f9e0389c3356d03855dc8f4f9b8c418f758","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-3.4.0.tgz","fileCount":25,"integrity":"sha512-C44q1KHr3M1gAxH0HFV531NUJd326dxTVbYquhIFrN5tWF7a/qhr6ufQdMKmySYE6yY9utk4osPWSGoNDHeNsw==","signatures":[{"sig":"MEUCIQC3fFGD4VVDEqdwvGaZhIkW4R9vX+Lspg/TJLNwWZuVCQIgZWqYPZnxyEa9pZJ086I+IfdPqm/hTvsGGXuBi0CHu5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":443064},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./js":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./tokens/colors":"./src/tokens/colors.css","./tokens/spacing":"./src/tokens/spacing.css","./themes/ice-blue":"./dist/themes/ice-blue.css","./themes/amber-crt":"./dist/themes/amber-crt.css","./tokens/animation":"./src/tokens/animation.css","./tokens/typography":"./src/tokens/typography.css","./dist/arcade-ui.css":"./dist/arcade-ui.css","./tokens/tokens.json":"./dist/tokens.json","./themes/magenta-wave":"./dist/themes/magenta-wave.css","./themes/phosphor-green":"./dist/themes/phosphor-green.css","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"e1ccfad9b84340f7e80bb5b54c0fae7ccee4accc","private":false,"scripts":{"dev":"storybook dev -p 6006","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"npm run build:tokens && vite build && npm run minify:css && mkdir -p dist/themes && cp src/themes/*.css dist/themes/ && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts && cp src/tokens/tokens.flat.json dist/tokens.json","lint:js":"eslint src","lint:css":"stylelint src/**/*.css","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css --use cssnano -o dist/arcade-ui.min.css","build:watch":"vite build --watch","build:tokens":"style-dictionary build --config style-dictionary.config.js","prepublishOnly":"npm run lint && npm test && npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"repository":{"url":"git+https://github.com/davidememoli03/Arcade-UI.git","type":"git"},"_npmVersion":"11.11.0","description":"UI component library inspired by 80s arcade games. Retro style, neon palette, pixel animations, built-in SFX — zero runtime dependencies.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@vitest/browser":"^4.1.5","style-dictionary":"^4.3.3","@vitest/coverage-v8":"^4.1.5","@storybook/html-vite":"^10.3.6","@stylistic/eslint-plugin":"^5.10.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"howler":"^2.0.0"},"peerDependenciesMeta":{"howler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_3.4.0_1778258090771_0.007509170494643502","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"@davide03memoli/arcade-ui","version":"3.5.0","keywords":["ui","arcade","retro","css","components","design-system","pixel","neon","audio","web-audio","animation"],"author":{"name":"Davide Memoli"},"license":"MIT","_id":"@davide03memoli/arcade-ui@3.5.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"homepage":"https://davidememoli03.github.io/Arcade-UI/","bugs":{"url":"https://github.com/davidememoli03/Arcade-UI/issues"},"dist":{"shasum":"8f425dc3c340bc9400a90e0da3d08254e4255ac9","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-3.5.0.tgz","fileCount":32,"integrity":"sha512-sRzaTcuGztUPhSGzwH/4Tl71Yv/XEykCWssDlRTN9UJlQ1hzMp66MlRmr68Zv1lswI1wUC4tDq50c8gdLKpODg==","signatures":[{"sig":"MEYCIQD1GCrbJqVy4xELsYfPsRcouK6ESVC25O4+7bKsPmcRCQIhANvgNP6Ed8IcIANThAAqKoVudS4BsjIHGLFsn9pD0rCh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":393211},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./js":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./tokens/colors":"./src/tokens/colors.css","./tokens/spacing":"./src/tokens/spacing.css","./themes/ice-blue":"./dist/themes/ice-blue.css","./themes/amber-crt":"./dist/themes/amber-crt.css","./tokens/animation":"./src/tokens/animation.css","./tokens/typography":"./src/tokens/typography.css","./dist/arcade-ui.css":"./dist/arcade-ui.css","./tokens/tokens.json":"./dist/tokens.json","./themes/magenta-wave":"./dist/themes/magenta-wave.css","./themes/phosphor-green":"./dist/themes/phosphor-green.css","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"f3de221964f0d4ac64553f8c0bfea6d17659f592","private":false,"scripts":{"dev":"storybook dev -p 6006","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"npm run build:tokens && vite build && npm run minify:css && mkdir -p dist/themes && cp src/themes/*.css dist/themes/ && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts && cp src/tokens/tokens.flat.json dist/tokens.json","lint:js":"eslint src","lint:css":"stylelint src/**/*.css","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css -o dist/arcade-ui.min.css","build:watch":"vite build --watch","build:tokens":"style-dictionary build --config style-dictionary.config.js","prepublishOnly":"npm run lint && npm test && npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"repository":{"url":"git+https://github.com/davidememoli03/Arcade-UI.git","type":"git"},"_npmVersion":"11.11.0","description":"UI component library inspired by 80s arcade games. Retro style, neon palette, pixel animations, built-in SFX — zero runtime dependencies.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@vitest/browser":"^4.1.5","style-dictionary":"^4.3.3","@vitest/coverage-v8":"^4.1.5","@storybook/html-vite":"^10.3.6","@stylistic/eslint-plugin":"^5.10.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"howler":"^2.0.0"},"peerDependenciesMeta":{"howler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_3.5.0_1778259070003_0.3466029699331077","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"@davide03memoli/arcade-ui","version":"3.6.0","keywords":["ui","arcade","retro","css","components","design-system","pixel","neon","audio","web-audio","animation"],"author":{"name":"Davide Memoli"},"license":"MIT","_id":"@davide03memoli/arcade-ui@3.6.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"homepage":"https://davidememoli03.github.io/Arcade-UI/","bugs":{"url":"https://github.com/davidememoli03/Arcade-UI/issues"},"dist":{"shasum":"340988a44840e6f04d3e225dcc8c4819cf35eccf","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-3.6.0.tgz","fileCount":32,"integrity":"sha512-MIlHHVbNy34fFndTcYiQe0VxMCLZIZ7nkagwGfCU+6BrgdsRklaxNcljCWZ9xNnzGfYfVlHXskaxC75+IJs9dQ==","signatures":[{"sig":"MEUCIQDntFMTkvfsFNFuYc6JzxMdL7JifLjj+3cT3rNGO1mDeQIgcoK0MJLhtRqRsrVYUuHpfunJvZUyj7eO7xQojQEhvNY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":393211},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./js":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./tokens/colors":"./src/tokens/colors.css","./tokens/spacing":"./src/tokens/spacing.css","./themes/ice-blue":"./dist/themes/ice-blue.css","./themes/amber-crt":"./dist/themes/amber-crt.css","./tokens/animation":"./src/tokens/animation.css","./tokens/typography":"./src/tokens/typography.css","./dist/arcade-ui.css":"./dist/arcade-ui.css","./tokens/tokens.json":"./dist/tokens.json","./themes/magenta-wave":"./dist/themes/magenta-wave.css","./themes/phosphor-green":"./dist/themes/phosphor-green.css","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"e1c56e4ea4c962d36272ee7534fe59d063646ed9","private":false,"scripts":{"dev":"storybook dev -p 6006","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"npm run build:tokens && vite build && npm run minify:css && mkdir -p dist/themes && cp src/themes/*.css dist/themes/ && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts && cp src/tokens/tokens.flat.json dist/tokens.json","lint:js":"eslint src","lint:css":"stylelint src/**/*.css","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css -o dist/arcade-ui.min.css","build:watch":"vite build --watch","build:tokens":"style-dictionary build --config style-dictionary.config.js","prepublishOnly":"npm run lint && npm test && npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"repository":{"url":"git+https://github.com/davidememoli03/Arcade-UI.git","type":"git"},"_npmVersion":"11.11.0","description":"UI component library inspired by 80s arcade games. Retro style, neon palette, pixel animations, built-in SFX — zero runtime dependencies.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@vitest/browser":"^4.1.5","style-dictionary":"^4.3.3","@vitest/coverage-v8":"^4.1.5","@storybook/html-vite":"^10.3.6","@stylistic/eslint-plugin":"^5.10.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"howler":"^2.0.0"},"peerDependenciesMeta":{"howler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_3.6.0_1778259394982_0.6598213594593094","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"@davide03memoli/arcade-ui","version":"3.7.0","keywords":["ui","arcade","retro","css","components","design-system","pixel","neon","audio","web-audio","animation"],"author":{"name":"Davide Memoli"},"license":"MIT","_id":"@davide03memoli/arcade-ui@3.7.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"homepage":"https://davidememoli03.github.io/Arcade-UI/","bugs":{"url":"https://github.com/davidememoli03/Arcade-UI/issues"},"dist":{"shasum":"1504c6b6ac43bebf63f1f4bcfebff2ae2a91b11b","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-3.7.0.tgz","fileCount":32,"integrity":"sha512-TZLlj/JvjC+qnpRNcpBFs44xB/R/A0dZPEd/njnNbQN+ppO3mzPL5imSHdE235aLki1sSMhV7YyC2s4q54rMmg==","signatures":[{"sig":"MEYCIQD+8qhXER1piOZvyV/DpsKiN515Eru+KAiljk4XdwjxqgIhAIzc8M3IhSRomICI99YCZebop0o2cK/f2zKmzQuwd+6A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":393211},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./js":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./tokens/colors":"./src/tokens/colors.css","./tokens/spacing":"./src/tokens/spacing.css","./themes/ice-blue":"./dist/themes/ice-blue.css","./themes/amber-crt":"./dist/themes/amber-crt.css","./tokens/animation":"./src/tokens/animation.css","./tokens/typography":"./src/tokens/typography.css","./dist/arcade-ui.css":"./dist/arcade-ui.css","./tokens/tokens.json":"./dist/tokens.json","./themes/magenta-wave":"./dist/themes/magenta-wave.css","./themes/phosphor-green":"./dist/themes/phosphor-green.css","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"7c4ff49ef72201c337254a5db675b023fc041b0e","private":false,"scripts":{"dev":"storybook dev -p 6006","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"npm run build:tokens && vite build && npm run minify:css && mkdir -p dist/themes && cp src/themes/*.css dist/themes/ && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts && cp src/tokens/tokens.flat.json dist/tokens.json","lint:js":"eslint src","lint:css":"stylelint src/**/*.css","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css -o dist/arcade-ui.min.css","build:watch":"vite build --watch","build:tokens":"style-dictionary build --config style-dictionary.config.js","prepublishOnly":"npm run lint && npm test && npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"repository":{"url":"git+https://github.com/davidememoli03/Arcade-UI.git","type":"git"},"_npmVersion":"11.11.0","description":"UI component library inspired by 80s arcade games. Retro style, neon palette, pixel animations, built-in SFX — zero runtime dependencies.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@vitest/browser":"^4.1.5","style-dictionary":"^4.3.3","@vitest/coverage-v8":"^4.1.5","@storybook/html-vite":"^10.3.6","@stylistic/eslint-plugin":"^5.10.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"howler":"^2.0.0"},"peerDependenciesMeta":{"howler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_3.7.0_1778259975140_0.975179430835543","host":"s3://npm-registry-packages-npm-production"}},"3.8.0":{"name":"@davide03memoli/arcade-ui","version":"3.8.0","keywords":["ui","arcade","retro","css","components","design-system","pixel","neon","audio","web-audio","animation"],"author":{"name":"Davide Memoli"},"license":"MIT","_id":"@davide03memoli/arcade-ui@3.8.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"homepage":"https://davidememoli03.github.io/Arcade-UI/","bugs":{"url":"https://github.com/davidememoli03/Arcade-UI/issues"},"dist":{"shasum":"4dfb0ab13a68772a5c335efc822a148dbc42464e","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-3.8.0.tgz","fileCount":32,"integrity":"sha512-KdJGGXHvkukuRpltLuKstR5J1tEKmtAS61axG8qC4uvNcUMZFWAlk7e3xsvxhJjOUuDwZ+y78UWCIouj3XOHVQ==","signatures":[{"sig":"MEUCIQDD2hRUkXfrsPTP6dU8myLPBXHBmrrqcGFFVTgr0wCRSwIgafCNi66NtF0okJy1ANNGXC3ez7xfnqeleaZvR+g0uFY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":405591},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./js":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./tokens/colors":"./src/tokens/colors.css","./tokens/spacing":"./src/tokens/spacing.css","./themes/ice-blue":"./dist/themes/ice-blue.css","./themes/amber-crt":"./dist/themes/amber-crt.css","./tokens/animation":"./src/tokens/animation.css","./tokens/typography":"./src/tokens/typography.css","./dist/arcade-ui.css":"./dist/arcade-ui.css","./tokens/tokens.json":"./dist/tokens.json","./themes/magenta-wave":"./dist/themes/magenta-wave.css","./themes/phosphor-green":"./dist/themes/phosphor-green.css","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"b7e0b4c1287b4baa1adbbf00dde86de99cbcba9a","private":false,"scripts":{"dev":"storybook dev -p 6006","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"npm run build:tokens && vite build && npm run minify:css && mkdir -p dist/themes && cp src/themes/*.css dist/themes/ && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts && cp src/tokens/tokens.flat.json dist/tokens.json","lint:js":"eslint src","lint:css":"stylelint src/**/*.css","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css -o dist/arcade-ui.min.css","build:watch":"vite build --watch","build:tokens":"style-dictionary build --config style-dictionary.config.js","prepublishOnly":"npm run lint && npm test && npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"repository":{"url":"git+https://github.com/davidememoli03/Arcade-UI.git","type":"git"},"_npmVersion":"11.11.0","description":"UI component library inspired by 80s arcade games. Retro style, neon palette, pixel animations, built-in SFX — zero runtime dependencies.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@vitest/browser":"^4.1.5","style-dictionary":"^4.3.3","@vitest/coverage-v8":"^4.1.5","@storybook/html-vite":"^10.3.6","@stylistic/eslint-plugin":"^5.10.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"howler":"^2.0.0"},"peerDependenciesMeta":{"howler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_3.8.0_1778573770622_0.09084081659442966","host":"s3://npm-registry-packages-npm-production"}},"3.9.0":{"name":"@davide03memoli/arcade-ui","version":"3.9.0","keywords":["ui","arcade","retro","css","components","design-system","pixel","neon","audio","web-audio","animation"],"author":{"name":"Davide Memoli"},"license":"MIT","_id":"@davide03memoli/arcade-ui@3.9.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"homepage":"https://davidememoli03.github.io/Arcade-UI/","bugs":{"url":"https://github.com/davidememoli03/Arcade-UI/issues"},"dist":{"shasum":"71ed8d47a747a595af67f5f6ade53980e73ec051","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-3.9.0.tgz","fileCount":32,"integrity":"sha512-WCf3nDQgxrHoLBHxjsjJIHnqzxOaBq0Lk4O2FHfyPbNiX2wy9mrTCQczdN5fK7x8/pi+3NemI0gZ78ZNZatFpw==","signatures":[{"sig":"MEQCICrXNlKcNCa15E4yY86aQjoMYapXVQS6CIAw3wnSwvcvAiBKRI9fOl7fAPNziDqctk9d+2d/EEDVRI+10mz/eSRuJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":413228},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./js":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./tokens/colors":"./src/tokens/colors.css","./tokens/spacing":"./src/tokens/spacing.css","./themes/ice-blue":"./dist/themes/ice-blue.css","./themes/amber-crt":"./dist/themes/amber-crt.css","./tokens/animation":"./src/tokens/animation.css","./tokens/typography":"./src/tokens/typography.css","./dist/arcade-ui.css":"./dist/arcade-ui.css","./tokens/tokens.json":"./dist/tokens.json","./themes/magenta-wave":"./dist/themes/magenta-wave.css","./themes/phosphor-green":"./dist/themes/phosphor-green.css","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"1821d7bdcecf4e6b485d2f159f24f754a54952e2","private":false,"scripts":{"dev":"storybook dev -p 6006","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"npm run build:tokens && vite build && npm run minify:css && mkdir -p dist/themes && cp src/themes/*.css dist/themes/ && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts && cp src/tokens/tokens.flat.json dist/tokens.json","lint:js":"eslint src","lint:css":"stylelint src/**/*.css","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css -o dist/arcade-ui.min.css","build:watch":"vite build --watch","build:tokens":"style-dictionary build --config style-dictionary.config.js","prepublishOnly":"npm run lint && npm test && npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"repository":{"url":"git+https://github.com/davidememoli03/Arcade-UI.git","type":"git"},"_npmVersion":"11.11.0","description":"UI component library inspired by 80s arcade games. Retro style, neon palette, pixel animations, built-in SFX — zero runtime dependencies.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@vitest/browser":"^4.1.5","style-dictionary":"^4.3.3","@vitest/coverage-v8":"^4.1.5","@storybook/html-vite":"^10.3.6","@stylistic/eslint-plugin":"^5.10.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"howler":"^2.0.0"},"peerDependenciesMeta":{"howler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_3.9.0_1778574562805_0.6869429608465487","host":"s3://npm-registry-packages-npm-production"}},"3.10.0":{"name":"@davide03memoli/arcade-ui","version":"3.10.0","keywords":["ui","arcade","retro","css","components","design-system","pixel","neon","audio","web-audio","animation"],"author":{"name":"Davide Memoli"},"license":"MIT","_id":"@davide03memoli/arcade-ui@3.10.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"homepage":"https://davidememoli03.github.io/Arcade-UI/","bugs":{"url":"https://github.com/davidememoli03/Arcade-UI/issues"},"dist":{"shasum":"987183f15a7fee9c7e682ed1adfdc8220482aed9","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-3.10.0.tgz","fileCount":32,"integrity":"sha512-MsIqWM89zJXQ7GVtMmPKsG4cgnhjh5m0yHmPui7AXTw1pHsDBaKaPbnqXCG49RG13aZVi5TZLZJuDB+Yvr4Z0A==","signatures":[{"sig":"MEQCIDOcI3fHw//ba/IfdKIrZSRGY9gi1Jw8s1tAxGHjC8r5AiBBPJ1j1ThWK+2b3At4YelSqeu3R5k5he1/O6iIyxjFug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":421925},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./js":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./tokens/colors":"./src/tokens/colors.css","./tokens/spacing":"./src/tokens/spacing.css","./themes/ice-blue":"./dist/themes/ice-blue.css","./themes/amber-crt":"./dist/themes/amber-crt.css","./tokens/animation":"./src/tokens/animation.css","./tokens/typography":"./src/tokens/typography.css","./dist/arcade-ui.css":"./dist/arcade-ui.css","./tokens/tokens.json":"./dist/tokens.json","./themes/magenta-wave":"./dist/themes/magenta-wave.css","./themes/phosphor-green":"./dist/themes/phosphor-green.css","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"b40fa244fdbac169d5e01f58563ed19ef10d5db4","private":false,"scripts":{"dev":"storybook dev -p 6006","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"npm run build:tokens && vite build && npm run minify:css && mkdir -p dist/themes && cp src/themes/*.css dist/themes/ && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts && cp src/tokens/tokens.flat.json dist/tokens.json","lint:js":"eslint src","lint:css":"stylelint src/**/*.css","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css -o dist/arcade-ui.min.css","build:watch":"vite build --watch","build:tokens":"style-dictionary build --config style-dictionary.config.js","prepublishOnly":"npm run lint && npm test && npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"repository":{"url":"git+https://github.com/davidememoli03/Arcade-UI.git","type":"git"},"_npmVersion":"11.11.0","description":"UI component library inspired by 80s arcade games. Retro style, neon palette, pixel animations, built-in SFX — zero runtime dependencies.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@vitest/browser":"^4.1.5","style-dictionary":"^4.3.3","@vitest/coverage-v8":"^4.1.5","@storybook/html-vite":"^10.3.6","@stylistic/eslint-plugin":"^5.10.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"howler":"^2.0.0"},"peerDependenciesMeta":{"howler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_3.10.0_1778575563356_0.0021376498183189874","host":"s3://npm-registry-packages-npm-production"}},"3.11.0":{"name":"@davide03memoli/arcade-ui","version":"3.11.0","keywords":["ui","arcade","retro","css","components","design-system","pixel","neon","audio","web-audio","animation"],"author":{"name":"Davide Memoli"},"license":"MIT","_id":"@davide03memoli/arcade-ui@3.11.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"homepage":"https://davidememoli03.github.io/Arcade-UI/","bugs":{"url":"https://github.com/davidememoli03/Arcade-UI/issues"},"dist":{"shasum":"c4c69a78e6e6c257ee3d0750c023fff9868fa548","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-3.11.0.tgz","fileCount":32,"integrity":"sha512-xzy9AJyxc45ze46DthroSdj6S/F6qRuUloVm5NN8g/T4kXXspY/t0W5fvbWEWdMXlD6/Tw8tjNXN6Du5qHsOPA==","signatures":[{"sig":"MEYCIQCkiTBCkaqNpIFLpVXe8eisa8D2HU7lA5/4Ks4A92vIQgIhALUBHsmnVv4F2m0MRnYG1dtR1NAWC77GbxmCnnl1BaKF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435197},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./js":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./tokens/colors":"./src/tokens/colors.css","./tokens/spacing":"./src/tokens/spacing.css","./themes/ice-blue":"./dist/themes/ice-blue.css","./themes/amber-crt":"./dist/themes/amber-crt.css","./tokens/animation":"./src/tokens/animation.css","./tokens/typography":"./src/tokens/typography.css","./dist/arcade-ui.css":"./dist/arcade-ui.css","./tokens/tokens.json":"./dist/tokens.json","./themes/magenta-wave":"./dist/themes/magenta-wave.css","./themes/phosphor-green":"./dist/themes/phosphor-green.css","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"14c929370a63c5c3a64e36f74f3d0ca3f54ff7ca","private":false,"scripts":{"dev":"storybook dev -p 6006","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"npm run build:tokens && vite build && npm run minify:css && mkdir -p dist/themes && cp src/themes/*.css dist/themes/ && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts && cp src/tokens/tokens.flat.json dist/tokens.json","lint:js":"eslint src","lint:css":"stylelint src/**/*.css","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css -o dist/arcade-ui.min.css","build:watch":"vite build --watch","build:tokens":"style-dictionary build --config style-dictionary.config.js","prepublishOnly":"npm run lint && npm test && npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"repository":{"url":"git+https://github.com/davidememoli03/Arcade-UI.git","type":"git"},"_npmVersion":"11.11.0","description":"UI component library inspired by 80s arcade games. Retro style, neon palette, pixel animations, built-in SFX — zero runtime dependencies.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@vitest/browser":"^4.1.5","style-dictionary":"^4.3.3","@vitest/coverage-v8":"^4.1.5","@storybook/html-vite":"^10.3.6","@stylistic/eslint-plugin":"^5.10.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"howler":"^2.0.0"},"peerDependenciesMeta":{"howler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_3.11.0_1778576388509_0.3973356760522153","host":"s3://npm-registry-packages-npm-production"}},"3.12.0":{"name":"@davide03memoli/arcade-ui","version":"3.12.0","keywords":["ui","arcade","retro","css","components","design-system","pixel","neon","audio","web-audio","animation"],"author":{"name":"Davide Memoli"},"license":"MIT","_id":"@davide03memoli/arcade-ui@3.12.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"homepage":"https://davidememoli03.github.io/Arcade-UI/","bugs":{"url":"https://github.com/davidememoli03/Arcade-UI/issues"},"dist":{"shasum":"eb48c4b747aba408fcf72dc33eaa82491299920a","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-3.12.0.tgz","fileCount":32,"integrity":"sha512-Q6I1c5xZHAv5oiJH95FVfesQddVAjAxyUhtsYQWPpxetqCjrDT42GV5DsRbQL8FSezhvBNFot948mJ+E3z68sg==","signatures":[{"sig":"MEQCIHAaGzsxJrGlmtKD+DirRUMAs0P6NZQqR1EBa2SlMNBDAiB8x06SUfytJ2UWKyHHPxd/sjuvOiVXuBYQdWT8D7ItkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":442117},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./js":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./tokens/colors":"./src/tokens/colors.css","./tokens/spacing":"./src/tokens/spacing.css","./themes/ice-blue":"./dist/themes/ice-blue.css","./themes/amber-crt":"./dist/themes/amber-crt.css","./tokens/animation":"./src/tokens/animation.css","./tokens/typography":"./src/tokens/typography.css","./dist/arcade-ui.css":"./dist/arcade-ui.css","./tokens/tokens.json":"./dist/tokens.json","./themes/magenta-wave":"./dist/themes/magenta-wave.css","./themes/phosphor-green":"./dist/themes/phosphor-green.css","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"96595cba5b01c4f7c1ea326dd480bd1d2f8af09f","private":false,"scripts":{"dev":"storybook dev -p 6006","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"npm run build:tokens && vite build && npm run minify:css && mkdir -p dist/themes && cp src/themes/*.css dist/themes/ && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts && cp src/tokens/tokens.flat.json dist/tokens.json","lint:js":"eslint src","lint:css":"stylelint src/**/*.css","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css -o dist/arcade-ui.min.css","build:watch":"vite build --watch","build:tokens":"style-dictionary build --config style-dictionary.config.js","prepublishOnly":"npm run lint && npm test && npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"repository":{"url":"git+https://github.com/davidememoli03/Arcade-UI.git","type":"git"},"_npmVersion":"11.11.0","description":"UI component library inspired by 80s arcade games. Retro style, neon palette, pixel animations, built-in SFX — zero runtime dependencies.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@vitest/browser":"^4.1.5","style-dictionary":"^4.3.3","@vitest/coverage-v8":"^4.1.5","@storybook/html-vite":"^10.3.6","@stylistic/eslint-plugin":"^5.10.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"howler":"^2.0.0"},"peerDependenciesMeta":{"howler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_3.12.0_1778578088089_0.664750122847704","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@davide03memoli/arcade-ui","version":"4.0.0","keywords":["ui","arcade","retro","css","components","design-system","pixel","neon","audio","web-audio","animation"],"author":{"name":"Davide Memoli"},"license":"MIT","_id":"@davide03memoli/arcade-ui@4.0.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"homepage":"https://davidememoli03.github.io/Arcade-UI/","bugs":{"url":"https://github.com/davidememoli03/Arcade-UI/issues"},"dist":{"shasum":"d60d6c4623f98e9fb01afc791b0aff127ff2c718","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-4.0.0.tgz","fileCount":32,"integrity":"sha512-l6nScYE0gPQ2Bd9hP4pR5Nl2rb2Q0cFZOwmDTkhYsFUgKbtqVzNQ1WRVTIJvzoYd7P8y0OSg2WcUBxLRjPaTHA==","signatures":[{"sig":"MEUCIASDkq6dWXSwTD6C+DNYwaxOmQQVbIABKLxJ2Af3SUkvAiEAy1GcYy0XmfhgGFRiyDBfm1ObS72XG+Gr72S2QYbCZRg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":457047},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./js":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./tokens/colors":"./src/tokens/colors.css","./tokens/spacing":"./src/tokens/spacing.css","./themes/ice-blue":"./dist/themes/ice-blue.css","./themes/amber-crt":"./dist/themes/amber-crt.css","./tokens/animation":"./src/tokens/animation.css","./tokens/typography":"./src/tokens/typography.css","./dist/arcade-ui.css":"./dist/arcade-ui.css","./tokens/tokens.json":"./dist/tokens.json","./themes/magenta-wave":"./dist/themes/magenta-wave.css","./themes/phosphor-green":"./dist/themes/phosphor-green.css","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"bd57a185983ccaf295dd0fe7c690c82c5dd7b981","private":false,"scripts":{"dev":"storybook dev -p 6006","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"npm run build:tokens && vite build && npm run minify:css && mkdir -p dist/themes && cp src/themes/*.css dist/themes/ && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts && cp src/tokens/tokens.flat.json dist/tokens.json","lint:js":"eslint src","lint:css":"stylelint src/**/*.css","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css -o dist/arcade-ui.min.css","build:watch":"vite build --watch","build:tokens":"style-dictionary build --config style-dictionary.config.js","prepublishOnly":"npm run lint && npm test && npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"repository":{"url":"git+https://github.com/davidememoli03/Arcade-UI.git","type":"git"},"_npmVersion":"11.11.0","description":"UI component library inspired by 80s arcade games. Retro style, neon palette, pixel animations, built-in SFX — zero runtime dependencies.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@vitest/browser":"^4.1.5","style-dictionary":"^4.3.3","@vitest/coverage-v8":"^4.1.5","@storybook/html-vite":"^10.3.6","@stylistic/eslint-plugin":"^5.10.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"howler":"^2.0.0"},"peerDependenciesMeta":{"howler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_4.0.0_1778579911898_0.40080226698564525","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@davide03memoli/arcade-ui","version":"4.1.0","keywords":["ui","arcade","retro","css","components","design-system","pixel","neon","audio","web-audio","animation"],"author":{"name":"Davide Memoli"},"license":"MIT","_id":"@davide03memoli/arcade-ui@4.1.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"homepage":"https://davidememoli03.github.io/Arcade-UI/","bugs":{"url":"https://github.com/davidememoli03/Arcade-UI/issues"},"dist":{"shasum":"aeac88b61c4b56cc69a370b6b03c4a71de99e55d","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-4.1.0.tgz","fileCount":32,"integrity":"sha512-ShH1NsMH0iEn29LeIxbNO7bjeSjVPoEBEXL4rdtiYfo0lxCvuZfEWKx8Wisqt+2XYkpliAj79jG0SoRY9ynPDg==","signatures":[{"sig":"MEUCIQCUKkZP7f3AaPosCjnkChVYYUQuorl1juAVbBS0ihL2QQIgP4OzqzBurgJOjMI0Is4TNFcvOnT/TpNSJgBxNEKBPNU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":457439},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./js":{"import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./tokens/colors":"./src/tokens/colors.css","./tokens/spacing":"./src/tokens/spacing.css","./themes/ice-blue":"./dist/themes/ice-blue.css","./themes/amber-crt":"./dist/themes/amber-crt.css","./tokens/animation":"./src/tokens/animation.css","./tokens/typography":"./src/tokens/typography.css","./dist/arcade-ui.css":"./dist/arcade-ui.css","./tokens/tokens.json":"./dist/tokens.json","./themes/magenta-wave":"./dist/themes/magenta-wave.css","./themes/phosphor-green":"./dist/themes/phosphor-green.css","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"ef9f5af081cce891c14e6616bc1c2148c850eebe","private":false,"scripts":{"dev":"storybook dev -p 6006","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"npm run build:tokens && vite build && npm run minify:css && mkdir -p dist/themes && cp src/themes/*.css dist/themes/ && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts && cp src/tokens/tokens.flat.json dist/tokens.json","lint:js":"eslint src","lint:css":"stylelint src/**/*.css","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css -o dist/arcade-ui.min.css","build:watch":"vite build --watch","build:tokens":"style-dictionary build --config style-dictionary.config.js","prepublishOnly":"npm run lint && npm test && npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"repository":{"url":"git+https://github.com/davidememoli03/Arcade-UI.git","type":"git"},"_npmVersion":"11.11.0","description":"UI component library inspired by 80s arcade games. Retro style, neon palette, pixel animations, built-in SFX — zero runtime dependencies.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@vitest/browser":"^4.1.5","style-dictionary":"^4.3.3","@vitest/coverage-v8":"^4.1.5","@storybook/html-vite":"^10.3.6","@stylistic/eslint-plugin":"^5.10.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"howler":"^2.0.0"},"peerDependenciesMeta":{"howler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_4.1.0_1778582446060_0.43122898943204935","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"@davide03memoli/arcade-ui","version":"4.2.0","keywords":["ui","arcade","retro","css","components","design-system","pixel","neon","audio","web-audio","animation"],"author":{"name":"Davide Memoli"},"license":"MIT","_id":"@davide03memoli/arcade-ui@4.2.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"homepage":"https://davidememoli03.github.io/Arcade-UI/","bugs":{"url":"https://github.com/davidememoli03/Arcade-UI/issues"},"dist":{"shasum":"1d3e2772fd2447056ea35d1dbf7fe7e7013f097b","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-4.2.0.tgz","fileCount":32,"integrity":"sha512-zZx/kcLSDTUjmUZbBGZCNl5lRGSkV8v9oY/8PpR5eUMQS4GtieSAgzQKe8K1q4yVO0XL9U2TjnxGxe6ZEZBeyQ==","signatures":[{"sig":"MEUCIQCT7yJuL0qpiH//9ndZLRL584kzYTCuJuukrmPzh4bhDwIgOqqVeOFfqq7jqr6x7R7xpiOKSon9sMi/mikll6NzCeQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":459003},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/arcade-ui.d.ts","import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./js":{"types":"./dist/arcade-ui.d.ts","import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./tokens/colors":"./src/tokens/colors.css","./tokens/spacing":"./src/tokens/spacing.css","./themes/ice-blue":"./dist/themes/ice-blue.css","./themes/amber-crt":"./dist/themes/amber-crt.css","./tokens/animation":"./src/tokens/animation.css","./tokens/typography":"./src/tokens/typography.css","./dist/arcade-ui.css":"./dist/arcade-ui.css","./tokens/tokens.json":"./dist/tokens.json","./themes/magenta-wave":"./dist/themes/magenta-wave.css","./themes/phosphor-green":"./dist/themes/phosphor-green.css","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"2b290429454bd22b8045abb9f86de950add9f4fd","private":false,"scripts":{"dev":"storybook dev -p 6006","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"npm run build:tokens && vite build && npm run minify:css && mkdir -p dist/themes && cp src/themes/*.css dist/themes/ && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts && cp src/tokens/tokens.flat.json dist/tokens.json","lint:js":"eslint src","lint:css":"stylelint src/**/*.css","smoke:dts":"node scripts/smoke-dts-consumer.mjs","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css -o dist/arcade-ui.min.css","verify:dts":"npm run verify:exports && npm run smoke:dts","build:watch":"vite build --watch","build:tokens":"style-dictionary build --config style-dictionary.config.js","prepublishOnly":"npm run lint && npm test && npm run build && npm run verify:dts","verify:exports":"node scripts/verify-package-exports.mjs","build-storybook":"storybook build"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"repository":{"url":"git+https://github.com/davidememoli03/Arcade-UI.git","type":"git"},"_npmVersion":"11.12.1","description":"UI component library inspired by 80s arcade games. Retro style, neon palette, pixel animations, built-in SFX — zero runtime dependencies.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@vitest/browser":"^4.1.5","style-dictionary":"^4.3.3","@vitest/coverage-v8":"^4.1.5","@storybook/html-vite":"^10.3.6","@stylistic/eslint-plugin":"^5.10.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"howler":"^2.0.0"},"peerDependenciesMeta":{"howler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_4.2.0_1779110800706_0.8215538030924967","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"@davide03memoli/arcade-ui","version":"4.3.0","keywords":["ui","arcade","retro","css","components","design-system","pixel","neon","audio","web-audio","animation"],"author":{"name":"Davide Memoli"},"license":"MIT","_id":"@davide03memoli/arcade-ui@4.3.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"homepage":"https://davidememoli03.github.io/Arcade-UI/","bugs":{"url":"https://github.com/davidememoli03/Arcade-UI/issues"},"dist":{"shasum":"50927dd069d819c3bb5045793f152f01818bf7e5","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-4.3.0.tgz","fileCount":35,"integrity":"sha512-qkbCSvcM8PcHnzgS6FPC+6vPVnxdifXVR76afSbmvWiUKzTMmlQhvCmaz42Dd4Af7NfgkgqCzSBsWIFO3zGUvw==","signatures":[{"sig":"MEUCIQCj2dXyKLsod6nzeEJBk8t9czl4mkfA2CG6LO6Is3/SoQIgWz5F2djmgzHixRGgOxlYg0nPOuii2iZqtQ5mT+oA/oo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":466746},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/arcade-ui.d.ts","import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./js":{"types":"./dist/arcade-ui.d.ts","import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./react":{"types":"./dist/arcade-ui-react.d.ts","import":"./dist/arcade-ui-react.js","require":"./dist/arcade-ui-react.cjs"},"./tokens/colors":"./src/tokens/colors.css","./tokens/spacing":"./src/tokens/spacing.css","./themes/ice-blue":"./dist/themes/ice-blue.css","./themes/amber-crt":"./dist/themes/amber-crt.css","./tokens/animation":"./src/tokens/animation.css","./tokens/typography":"./src/tokens/typography.css","./dist/arcade-ui.css":"./dist/arcade-ui.css","./tokens/tokens.json":"./dist/tokens.json","./themes/magenta-wave":"./dist/themes/magenta-wave.css","./themes/phosphor-green":"./dist/themes/phosphor-green.css","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"a1cd3418d33bbc9d08dfa397e3066f9562fa309a","private":false,"scripts":{"dev":"storybook dev -p 6006","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"npm run build:tokens && vite build && npm run minify:css && mkdir -p dist/themes && cp src/themes/*.css dist/themes/ && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts && cp src/arcade-ui-react.d.ts dist/arcade-ui-react.d.ts && cp src/arcade-ui-react-shim.js dist/arcade-ui-react.js && cp src/arcade-ui-react-shim.cjs dist/arcade-ui-react.cjs && cp src/tokens/tokens.flat.json dist/tokens.json","lint:js":"eslint src","lint:css":"stylelint src/**/*.css","smoke:dts":"node scripts/smoke-dts-consumer.mjs","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css -o dist/arcade-ui.min.css","verify:dts":"npm run verify:exports && npm run smoke:dts","build:watch":"vite build --watch","build:tokens":"style-dictionary build --config style-dictionary.config.js","prepublishOnly":"npm run lint && npm test && npm run build && npm run verify:consumers","verify:exports":"node scripts/verify-package-exports.mjs","build-storybook":"storybook build","smoke:react-jsx":"node scripts/smoke-react-jsx.mjs","verify:consumers":"npm run verify:dts && npm run smoke:react-jsx"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"repository":{"url":"git+https://github.com/davidememoli03/Arcade-UI.git","type":"git"},"_npmVersion":"11.12.1","description":"UI component library inspired by 80s arcade games. Retro style, neon palette, pixel animations, built-in SFX — zero runtime dependencies.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@vitest/browser":"^4.1.5","style-dictionary":"^4.3.3","@vitest/coverage-v8":"^4.1.5","@storybook/html-vite":"^10.3.6","@stylistic/eslint-plugin":"^5.10.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"react":">=18.0.0","howler":"^2.0.0","@types/react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"howler":{"optional":true},"@types/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_4.3.0_1779113735741_0.067156794176366","host":"s3://npm-registry-packages-npm-production"}},"4.4.0":{"name":"@davide03memoli/arcade-ui","version":"4.4.0","keywords":["ui","arcade","retro","css","components","design-system","pixel","neon","audio","web-audio","animation"],"author":{"name":"Davide Memoli"},"license":"MIT","_id":"@davide03memoli/arcade-ui@4.4.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"homepage":"https://davidememoli03.github.io/Arcade-UI/","bugs":{"url":"https://github.com/davidememoli03/Arcade-UI/issues"},"dist":{"shasum":"fccdee17ae184d4af147245b7c5403a92e073d90","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-4.4.0.tgz","fileCount":35,"integrity":"sha512-Zcb6lYf6jSZJW4GVnd6vCki46kPQltW+fYixu7BBoR5ASvUr8uTEbcz2uXvsuRyFg2VvTRnpZ7fFUeoMV34tqw==","signatures":[{"sig":"MEUCIG+f5vXSps30UZWHxivwHYZaI1eof7QPzvrKi0lDYre9AiEA+6sSn2fyASgqOS39l+rlVpEIgtCYHImfFedSYd9QzB0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":469965},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/arcade-ui.d.ts","import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./js":{"types":"./dist/arcade-ui.d.ts","import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./react":{"types":"./dist/arcade-ui-react.d.ts","import":"./dist/arcade-ui-react.js","require":"./dist/arcade-ui-react.cjs"},"./tokens/colors":"./src/tokens/colors.css","./tokens/spacing":"./src/tokens/spacing.css","./themes/ice-blue":"./dist/themes/ice-blue.css","./themes/amber-crt":"./dist/themes/amber-crt.css","./tokens/animation":"./src/tokens/animation.css","./tokens/typography":"./src/tokens/typography.css","./dist/arcade-ui.css":"./dist/arcade-ui.css","./tokens/tokens.json":"./dist/tokens.json","./themes/magenta-wave":"./dist/themes/magenta-wave.css","./themes/phosphor-green":"./dist/themes/phosphor-green.css","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"8f59e4f728585b1afd7c292f0ea7b54e9904cf94","private":false,"scripts":{"dev":"storybook dev -p 6006","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"npm run build:tokens && vite build && npm run minify:css && mkdir -p dist/themes && cp src/themes/*.css dist/themes/ && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts && cp src/arcade-ui-react.d.ts dist/arcade-ui-react.d.ts && cp src/arcade-ui-react-shim.js dist/arcade-ui-react.js && cp src/arcade-ui-react-shim.cjs dist/arcade-ui-react.cjs && cp src/tokens/tokens.flat.json dist/tokens.json","lint:js":"eslint src","lint:css":"stylelint src/**/*.css","smoke:dts":"node scripts/smoke-dts-consumer.mjs","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css -o dist/arcade-ui.min.css","verify:dts":"npm run verify:exports && npm run smoke:dts","build:watch":"vite build --watch","build:tokens":"style-dictionary build --config style-dictionary.config.js","prepublishOnly":"npm run lint && npm test && npm run build && npm run verify:consumers","verify:exports":"node scripts/verify-package-exports.mjs","build-storybook":"storybook build","smoke:react-jsx":"node scripts/smoke-react-jsx.mjs","verify:consumers":"npm run verify:dts && npm run smoke:react-jsx"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"repository":{"url":"git+https://github.com/davidememoli03/Arcade-UI.git","type":"git"},"_npmVersion":"11.12.1","description":"UI component library inspired by 80s arcade games. Retro style, neon palette, pixel animations, built-in SFX — zero runtime dependencies.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@vitest/browser":"^4.1.5","style-dictionary":"^4.3.3","@vitest/coverage-v8":"^4.1.5","@storybook/html-vite":"^10.3.6","@stylistic/eslint-plugin":"^5.10.0","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"react":">=18.0.0","howler":"^2.0.0","@types/react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"howler":{"optional":true},"@types/react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_4.4.0_1779114500032_0.3737628070527459","host":"s3://npm-registry-packages-npm-production"}},"4.5.0":{"name":"@davide03memoli/arcade-ui","version":"4.5.0","keywords":["ui","arcade","retro","css","components","design-system","pixel","neon","audio","angular","web-audio","animation"],"author":{"name":"Davide Memoli"},"license":"MIT","_id":"@davide03memoli/arcade-ui@4.5.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"homepage":"https://davidememoli03.github.io/Arcade-UI/","bugs":{"url":"https://github.com/davidememoli03/Arcade-UI/issues"},"dist":{"shasum":"5c6254139639d5cd87fc34fd79fc7d007ede6715","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-4.5.0.tgz","fileCount":42,"integrity":"sha512-w29dWYGff6wlBew922R4PtEVpWyvfQ7cYkVS93XCWjIO//r+c5bWatMFVEkls3o96SbtfKTwDFfn9YGzU1a/4g==","signatures":[{"sig":"MEUCIGvRCA2BlpPBiJYwPDeKX99BpNwGCE/EWgJ3C43flHozAiEA1Ao5rGqUHdWMHuwgmdqm4tEiO2k3WBko+Crk+zlHSRg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":495114},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/arcade-ui.d.ts","import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./js":{"types":"./dist/arcade-ui.d.ts","import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./react":{"types":"./dist/arcade-ui-react.d.ts","import":"./dist/arcade-ui-react.js","require":"./dist/arcade-ui-react.cjs"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/fesm2022/davide03memoli-arcade-ui-angular.mjs","default":"./dist/angular/fesm2022/davide03memoli-arcade-ui-angular.mjs"},"./tokens/colors":"./src/tokens/colors.css","./tokens/spacing":"./src/tokens/spacing.css","./themes/ice-blue":"./dist/themes/ice-blue.css","./themes/amber-crt":"./dist/themes/amber-crt.css","./tokens/animation":"./src/tokens/animation.css","./tokens/typography":"./src/tokens/typography.css","./dist/arcade-ui.css":"./dist/arcade-ui.css","./tokens/tokens.json":"./dist/tokens.json","./themes/magenta-wave":"./dist/themes/magenta-wave.css","./themes/phosphor-green":"./dist/themes/phosphor-green.css","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"bd3c7f8f68ad7e69fca8daa243d961183372725f","private":false,"scripts":{"dev":"storybook dev -p 6006","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"npm run build:tokens && npm run build:vanilla && npm run build:angular","lint:js":"eslint src","lint:css":"stylelint src/**/*.css","smoke:dts":"node scripts/smoke-dts-consumer.mjs","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css -o dist/arcade-ui.min.css","verify:dts":"npm run verify:exports && npm run smoke:dts","build:watch":"vite build --watch","build:tokens":"style-dictionary build --config style-dictionary.config.js","build:angular":"node scripts/sync-angular-lib-version.mjs && ng-packagr -p angular/ng-package.json && node scripts/strip-angular-amd-module.mjs && node scripts/fix-angular-dts-node16-imports.mjs","build:vanilla":"vite build && npm run minify:css && mkdir -p dist/themes && cp src/themes/*.css dist/themes/ && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts && cp src/arcade-ui-react.d.ts dist/arcade-ui-react.d.ts && cp src/arcade-ui-react-shim.js dist/arcade-ui-react.js && cp src/arcade-ui-react-shim.cjs dist/arcade-ui-react.cjs && cp src/tokens/tokens.flat.json dist/tokens.json","prepublishOnly":"npm run lint && npm test && npm run build && npm run verify:consumers","verify:exports":"node scripts/verify-package-exports.mjs","build-storybook":"storybook build","smoke:react-jsx":"node scripts/smoke-react-jsx.mjs","verify:consumers":"npm run verify:dts && npm run smoke:react-jsx && npm run smoke:angular-types","smoke:angular-types":"node scripts/smoke-angular-types.mjs"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"repository":{"url":"git+https://github.com/davidememoli03/Arcade-UI.git","type":"git"},"_npmVersion":"11.12.1","description":"UI component library inspired by 80s arcade games. Retro style, neon palette, pixel animations, built-in SFX — zero runtime dependencies.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2","vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","ng-packagr":"^19.2.2","typescript":"~5.8.3","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@angular/core":"^19.2.22","@angular/common":"^19.2.22","@vitest/browser":"^4.1.5","style-dictionary":"^4.3.3","@vitest/coverage-v8":"^4.1.5","@storybook/html-vite":"^10.3.6","@angular/compiler-cli":"^19.2.22","@stylistic/eslint-plugin":"^5.10.0","@davide03memoli/arcade-ui":"file:.","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"rxjs":">=7.8.0","react":">=18.0.0","howler":"^2.0.0","@types/react":">=18.0.0","@angular/core":">=17.0.0","@angular/common":">=17.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"react":{"optional":true},"howler":{"optional":true},"@types/react":{"optional":true},"@angular/core":{"optional":true},"@angular/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_4.5.0_1779117933859_0.5796281881141563","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@davide03memoli/arcade-ui","version":"5.0.0","keywords":["ui","arcade","retro","css","components","design-system","pixel","neon","audio","angular","web-audio","animation"],"author":{"name":"Davide Memoli"},"license":"MIT","_id":"@davide03memoli/arcade-ui@5.0.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"homepage":"https://davidememoli03.github.io/Arcade-UI/","bugs":{"url":"https://github.com/davidememoli03/Arcade-UI/issues"},"dist":{"shasum":"f7807a7b364e5497c2b1f8ee5c60418fd5146097","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-5.0.0.tgz","fileCount":43,"integrity":"sha512-S1Sac8kmlZnYxz4KcqUeH066ES2T4wvLqLM/AnaweAyj5jzOC85UuTvyZ3Z77Z2NZihAr2TlcAv1oYhGiypA4Q==","signatures":[{"sig":"MEUCIBND9u3qLQLQHibrBTDInQN412jyo4FrHwZLKCscQZB3AiEA1oCD1dak3h04lZK22BrMO/I1ZQM9YT27xQXTq72NGHE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":504441},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/arcade-ui.d.ts","import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./js":{"types":"./dist/arcade-ui.d.ts","import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./react":{"types":"./dist/arcade-ui-react.d.ts","import":"./dist/arcade-ui-react.js","require":"./dist/arcade-ui-react.cjs"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/fesm2022/davide03memoli-arcade-ui-angular.mjs","default":"./dist/angular/fesm2022/davide03memoli-arcade-ui-angular.mjs"},"./tokens/colors":"./src/tokens/colors.css","./tokens/spacing":"./src/tokens/spacing.css","./themes/ice-blue":"./dist/themes/ice-blue.css","./themes/amber-crt":"./dist/themes/amber-crt.css","./tokens/animation":"./src/tokens/animation.css","./tokens/typography":"./src/tokens/typography.css","./dist/arcade-ui.css":"./dist/arcade-ui.css","./tokens/tokens.json":"./dist/tokens.json","./themes/magenta-wave":"./dist/themes/magenta-wave.css","./themes/phosphor-green":"./dist/themes/phosphor-green.css","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"3f425f094c5fcf7614ecbb0e0543f2dcfa0f8298","private":false,"scripts":{"dev":"storybook dev -p 6006","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"npm run build:tokens && npm run build:vanilla && npm run build:angular","lint:js":"eslint src","lint:css":"stylelint src/**/*.css","smoke:dts":"node scripts/smoke-dts-consumer.mjs","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css -o dist/arcade-ui.min.css","verify:dts":"npm run verify:exports && npm run smoke:dts","build:watch":"vite build --watch","build:tokens":"style-dictionary build --config style-dictionary.config.js","build:angular":"node scripts/sync-angular-lib-version.mjs && ng-packagr -p angular/ng-package.json && node scripts/strip-angular-amd-module.mjs && node scripts/fix-angular-dts-node16-imports.mjs","build:vanilla":"vite build && npm run minify:css && mkdir -p dist/themes && cp src/themes/*.css dist/themes/ && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts && cp src/arcade-ui-react.d.ts dist/arcade-ui-react.d.ts && cp src/arcade-ui-react-shim.js dist/arcade-ui-react.js && cp src/arcade-ui-react-shim.cjs dist/arcade-ui-react.cjs && cp src/tokens/tokens.flat.json dist/tokens.json","prepublishOnly":"npm run lint && npm test && npm run build && npm run verify:consumers","verify:exports":"node scripts/verify-package-exports.mjs","build-storybook":"storybook build","smoke:react-jsx":"node scripts/smoke-react-jsx.mjs","verify:consumers":"npm run verify:dts && npm run smoke:react-jsx && npm run smoke:angular-types","smoke:angular-types":"node scripts/smoke-angular-types.mjs"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"repository":{"url":"git+https://github.com/davidememoli03/Arcade-UI.git","type":"git"},"_npmVersion":"11.12.1","description":"UI component library inspired by 80s arcade games. Retro style, neon palette, pixel animations, built-in SFX — zero runtime dependencies.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2","vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","ng-packagr":"^19.2.2","typescript":"~5.8.3","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@angular/core":"^19.2.22","@angular/common":"^19.2.22","@vitest/browser":"^4.1.5","style-dictionary":"^4.3.3","@vitest/coverage-v8":"^4.1.5","@storybook/html-vite":"^10.3.6","@angular/compiler-cli":"^19.2.22","@stylistic/eslint-plugin":"^5.10.0","@davide03memoli/arcade-ui":"file:.","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"rxjs":">=7.8.0","react":">=18.0.0","howler":"^2.0.0","@types/react":">=18.0.0","@angular/core":">=17.0.0","@angular/common":">=17.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"react":{"optional":true},"howler":{"optional":true},"@types/react":{"optional":true},"@angular/core":{"optional":true},"@angular/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_5.0.0_1779119893782_0.5202449949391321","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"@davide03memoli/arcade-ui","version":"5.1.0","keywords":["ui","arcade","retro","css","components","design-system","pixel","neon","audio","angular","web-audio","animation"],"author":{"name":"Davide Memoli"},"license":"MIT","_id":"@davide03memoli/arcade-ui@5.1.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"homepage":"https://davidememoli03.github.io/Arcade-UI/","bugs":{"url":"https://github.com/davidememoli03/Arcade-UI/issues"},"dist":{"shasum":"35432d245fa09da7add16d69da12934ca8bfa525","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-5.1.0.tgz","fileCount":43,"integrity":"sha512-W9K+4hpCRSpaw9XByZctnLBDHKUceYUUuCZDPhq29Koa3b0VjEWeSKrOvlvUEDDYwZjIZ80WXYDfC63ZhEzt5Q==","signatures":[{"sig":"MEQCICysg0B9OFMHLqB6KLbiAkxJjsi6NrW4dgRs0c4yIn5yAiAvJ51awz9fN009hTIqZfmKIe48d2dgWPHXCwrMTfWFDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":511635},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/arcade-ui.d.ts","import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./js":{"types":"./dist/arcade-ui.d.ts","import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./react":{"types":"./dist/arcade-ui-react.d.ts","import":"./dist/arcade-ui-react.js","require":"./dist/arcade-ui-react.cjs"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/fesm2022/davide03memoli-arcade-ui-angular.mjs","default":"./dist/angular/fesm2022/davide03memoli-arcade-ui-angular.mjs"},"./tokens/colors":"./src/tokens/colors.css","./tokens/spacing":"./src/tokens/spacing.css","./themes/ice-blue":"./dist/themes/ice-blue.css","./themes/amber-crt":"./dist/themes/amber-crt.css","./tokens/animation":"./src/tokens/animation.css","./tokens/typography":"./src/tokens/typography.css","./dist/arcade-ui.css":"./dist/arcade-ui.css","./tokens/tokens.json":"./dist/tokens.json","./themes/magenta-wave":"./dist/themes/magenta-wave.css","./themes/phosphor-green":"./dist/themes/phosphor-green.css","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"378cd39f245371d47a40ccd26168a39a6bbafdc0","private":false,"scripts":{"dev":"storybook dev -p 6006","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"npm run build:tokens && npm run build:vanilla && npm run build:angular","lint:js":"eslint src","lint:css":"stylelint src/**/*.css","smoke:dts":"node scripts/smoke-dts-consumer.mjs","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css -o dist/arcade-ui.min.css","verify:dts":"npm run verify:exports && npm run smoke:dts","build:watch":"vite build --watch","build:tokens":"style-dictionary build --config style-dictionary.config.js","build:angular":"node scripts/sync-angular-lib-version.mjs && ng-packagr -p angular/ng-package.json && node scripts/strip-angular-amd-module.mjs && node scripts/fix-angular-dts-node16-imports.mjs","build:vanilla":"vite build && npm run minify:css && mkdir -p dist/themes && cp src/themes/*.css dist/themes/ && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts && cp src/arcade-ui-react.d.ts dist/arcade-ui-react.d.ts && cp src/arcade-ui-react-shim.js dist/arcade-ui-react.js && cp src/arcade-ui-react-shim.cjs dist/arcade-ui-react.cjs && cp src/tokens/tokens.flat.json dist/tokens.json","prepublishOnly":"npm run lint && npm test && npm run build && npm run verify:consumers","verify:exports":"node scripts/verify-package-exports.mjs","build-storybook":"storybook build","smoke:react-jsx":"node scripts/smoke-react-jsx.mjs","verify:consumers":"npm run verify:dts && npm run smoke:react-jsx && npm run smoke:angular-types","smoke:angular-types":"node scripts/smoke-angular-types.mjs"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"repository":{"url":"git+https://github.com/davidememoli03/Arcade-UI.git","type":"git"},"_npmVersion":"11.12.1","description":"UI component library inspired by 80s arcade games. Retro style, neon palette, pixel animations, built-in SFX — zero runtime dependencies.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2","vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","ng-packagr":"^19.2.2","typescript":"~5.8.3","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@angular/core":"^19.2.22","@angular/common":"^19.2.22","@vitest/browser":"^4.1.5","style-dictionary":"^4.3.3","@vitest/coverage-v8":"^4.1.5","@storybook/html-vite":"^10.3.6","@angular/compiler-cli":"^19.2.22","@stylistic/eslint-plugin":"^5.10.0","@davide03memoli/arcade-ui":"file:.","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"rxjs":">=7.8.0","react":">=18.0.0","howler":"^2.0.0","@types/react":">=18.0.0","@angular/core":">=17.0.0","@angular/common":">=17.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"react":{"optional":true},"howler":{"optional":true},"@types/react":{"optional":true},"@angular/core":{"optional":true},"@angular/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_5.1.0_1779178382035_0.45297573804823377","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"@davide03memoli/arcade-ui","version":"5.2.0","keywords":["ui","arcade","retro","css","components","design-system","pixel","neon","audio","angular","web-audio","animation"],"author":{"name":"Davide Memoli"},"license":"MIT","_id":"@davide03memoli/arcade-ui@5.2.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"homepage":"https://davidememoli03.github.io/Arcade-UI/","bugs":{"url":"https://github.com/davidememoli03/Arcade-UI/issues"},"dist":{"shasum":"528fdbd4134857c09856b01c0e528779b9faf23d","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-5.2.0.tgz","fileCount":44,"integrity":"sha512-rebB8IEr3l41Vlh1pQG9MHN7Ry7MCOLBLstPMHfySFRGLJctDj8gPBjgQ1Pm/qTMi6RISw1tmZMIL24VTaDiIw==","signatures":[{"sig":"MEYCIQDtt+kzIXrU0/gNHx20OoBCA5k7WgL86feWaOhguc80+QIhAOh5livX8BNUrSsxum/b7wUpKgpc8+yjRq8xhDompJIE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":516396},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/arcade-ui.d.ts","import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./js":{"types":"./dist/arcade-ui.d.ts","import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./react":{"types":"./dist/arcade-ui-react.d.ts","import":"./dist/arcade-ui-react.js","require":"./dist/arcade-ui-react.cjs"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/fesm2022/davide03memoli-arcade-ui-angular.mjs","default":"./dist/angular/fesm2022/davide03memoli-arcade-ui-angular.mjs"},"./tokens/colors":"./src/tokens/colors.css","./tokens/spacing":"./src/tokens/spacing.css","./themes/ice-blue":"./dist/themes/ice-blue.css","./themes/amber-crt":"./dist/themes/amber-crt.css","./tokens/animation":"./src/tokens/animation.css","./tokens/typography":"./src/tokens/typography.css","./dist/arcade-ui.css":"./dist/arcade-ui.css","./tokens/tokens.json":"./dist/tokens.json","./themes/magenta-wave":"./dist/themes/magenta-wave.css","./themes/phosphor-green":"./dist/themes/phosphor-green.css","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"82349c86f47a577f1a921ffa64f41de289e3a7b3","private":false,"scripts":{"dev":"storybook dev -p 6006","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"npm run build:tokens && npm run build:vanilla && npm run build:angular","lint:js":"eslint src","lint:css":"stylelint src/**/*.css","smoke:dts":"node scripts/smoke-dts-consumer.mjs","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css -o dist/arcade-ui.min.css","verify:dts":"npm run verify:exports && npm run smoke:dts","build:watch":"vite build --watch","build:tokens":"style-dictionary build --config style-dictionary.config.js","build:angular":"node scripts/sync-angular-lib-version.mjs && ng-packagr -p angular/ng-package.json && node scripts/strip-angular-amd-module.mjs && node scripts/fix-angular-dts-node16-imports.mjs","build:vanilla":"vite build && npm run minify:css && mkdir -p dist/themes && cp src/themes/*.css dist/themes/ && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts && cp src/arcade-ui-react.d.ts dist/arcade-ui-react.d.ts && cp src/arcade-ui-react-shim.js dist/arcade-ui-react.js && cp src/arcade-ui-react-shim.cjs dist/arcade-ui-react.cjs && cp src/tokens/tokens.flat.json dist/tokens.json","prepublishOnly":"npm run lint && npm test && npm run build && npm run verify:consumers","verify:exports":"node scripts/verify-package-exports.mjs","build-storybook":"storybook build","smoke:react-jsx":"node scripts/smoke-react-jsx.mjs","verify:consumers":"npm run verify:dts && npm run smoke:react-jsx && npm run smoke:angular-types","smoke:angular-types":"node scripts/smoke-angular-types.mjs"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"repository":{"url":"git+https://github.com/davidememoli03/Arcade-UI.git","type":"git"},"_npmVersion":"11.12.1","description":"UI component library inspired by 80s arcade games. Retro style, neon palette, pixel animations, built-in SFX — zero runtime dependencies.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2","vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","ng-packagr":"^19.2.2","typescript":"~5.8.3","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@angular/core":"^19.2.22","@angular/common":"^19.2.22","@vitest/browser":"^4.1.5","style-dictionary":"^4.3.3","@vitest/coverage-v8":"^4.1.5","@storybook/html-vite":"^10.3.6","@angular/compiler-cli":"^19.2.22","@stylistic/eslint-plugin":"^5.10.0","@davide03memoli/arcade-ui":"file:.","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"rxjs":">=7.8.0","react":">=18.0.0","howler":"^2.0.0","@types/react":">=18.0.0","@angular/core":">=17.0.0","@angular/common":">=17.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"react":{"optional":true},"howler":{"optional":true},"@types/react":{"optional":true},"@angular/core":{"optional":true},"@angular/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_5.2.0_1779179464928_0.08096333798886257","host":"s3://npm-registry-packages-npm-production"}},"5.3.0":{"name":"@davide03memoli/arcade-ui","version":"5.3.0","keywords":["ui","arcade","retro","css","components","design-system","pixel","neon","audio","angular","web-audio","animation"],"author":{"name":"Davide Memoli"},"license":"MIT","_id":"@davide03memoli/arcade-ui@5.3.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"homepage":"https://davidememoli03.github.io/Arcade-UI/","bugs":{"url":"https://github.com/davidememoli03/Arcade-UI/issues"},"dist":{"shasum":"5d82a5f359bf301324c290e1ae72914d7cab79df","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-5.3.0.tgz","fileCount":44,"integrity":"sha512-PKqj/HQ3E8wUgn1jqtNsUYbYCId8k71l1cCfuVzMUc6aB60xiseon4Mqd3bxgneAjbGYJHtuBs7LH9qwXqda2w==","signatures":[{"sig":"MEQCID4e/TkVdqd48MAs5S3s0WVUx87oJAX3sazwa22wKw00AiBTFewV8pYhCENT26obQSUSfG2p3Vtc0pq014m53UyFwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":520704},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/arcade-ui.d.ts","import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./js":{"types":"./dist/arcade-ui.d.ts","import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./react":{"types":"./dist/arcade-ui-react.d.ts","import":"./dist/arcade-ui-react.js","require":"./dist/arcade-ui-react.cjs"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/fesm2022/davide03memoli-arcade-ui-angular.mjs","default":"./dist/angular/fesm2022/davide03memoli-arcade-ui-angular.mjs"},"./tokens/colors":"./src/tokens/colors.css","./tokens/spacing":"./src/tokens/spacing.css","./themes/ice-blue":"./dist/themes/ice-blue.css","./themes/amber-crt":"./dist/themes/amber-crt.css","./tokens/animation":"./src/tokens/animation.css","./tokens/typography":"./src/tokens/typography.css","./dist/arcade-ui.css":"./dist/arcade-ui.css","./tokens/tokens.json":"./dist/tokens.json","./themes/magenta-wave":"./dist/themes/magenta-wave.css","./themes/phosphor-green":"./dist/themes/phosphor-green.css","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"418d8d752c7d634ba7e23d72e616d751e8606b54","private":false,"scripts":{"dev":"storybook dev -p 6006","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"npm run build:tokens && npm run build:vanilla && npm run build:angular","lint:js":"eslint src","lint:css":"stylelint src/**/*.css","smoke:dts":"node scripts/smoke-dts-consumer.mjs","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css -o dist/arcade-ui.min.css","verify:dts":"npm run verify:exports && npm run smoke:dts","build:watch":"vite build --watch","build:tokens":"style-dictionary build --config style-dictionary.config.js","build:angular":"node scripts/sync-angular-lib-version.mjs && ng-packagr -p angular/ng-package.json && node scripts/strip-angular-amd-module.mjs && node scripts/fix-angular-dts-node16-imports.mjs","build:vanilla":"vite build && npm run minify:css && mkdir -p dist/themes && cp src/themes/*.css dist/themes/ && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts && cp src/arcade-ui-react.d.ts dist/arcade-ui-react.d.ts && cp src/arcade-ui-react-shim.js dist/arcade-ui-react.js && cp src/arcade-ui-react-shim.cjs dist/arcade-ui-react.cjs && cp src/tokens/tokens.flat.json dist/tokens.json","prepublishOnly":"npm run lint && npm test && npm run build && npm run verify:consumers","verify:exports":"node scripts/verify-package-exports.mjs","build-storybook":"storybook build","smoke:react-jsx":"node scripts/smoke-react-jsx.mjs","verify:consumers":"npm run verify:dts && npm run smoke:react-jsx && npm run smoke:angular-types","smoke:angular-types":"node scripts/smoke-angular-types.mjs"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"repository":{"url":"git+https://github.com/davidememoli03/Arcade-UI.git","type":"git"},"_npmVersion":"11.12.1","description":"UI component library inspired by 80s arcade games. Retro style, neon palette, pixel animations, built-in SFX — zero runtime dependencies.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2","vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","ng-packagr":"^19.2.2","typescript":"~5.8.3","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@angular/core":"^19.2.22","@angular/common":"^19.2.22","@vitest/browser":"^4.1.5","style-dictionary":"^4.3.3","@vitest/coverage-v8":"^4.1.5","@storybook/html-vite":"^10.3.6","@angular/compiler-cli":"^19.2.22","@stylistic/eslint-plugin":"^5.10.0","@davide03memoli/arcade-ui":"file:.","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"rxjs":">=7.8.0","react":">=18.0.0","howler":"^2.0.0","@types/react":">=18.0.0","@angular/core":">=17.0.0","@angular/common":">=17.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"react":{"optional":true},"howler":{"optional":true},"@types/react":{"optional":true},"@angular/core":{"optional":true},"@angular/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_5.3.0_1779180385756_0.9102919535461489","host":"s3://npm-registry-packages-npm-production"}},"5.4.0":{"name":"@davide03memoli/arcade-ui","version":"5.4.0","keywords":["ui","arcade","retro","css","components","design-system","pixel","neon","audio","angular","web-audio","animation"],"author":{"name":"Davide Memoli"},"license":"MIT","_id":"@davide03memoli/arcade-ui@5.4.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"homepage":"https://davidememoli03.github.io/Arcade-UI/","bugs":{"url":"https://github.com/davidememoli03/Arcade-UI/issues"},"dist":{"shasum":"5c648064cf3b21d8b96eba170d9cbec5407b9b4e","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-5.4.0.tgz","fileCount":44,"integrity":"sha512-SKBrXGqCZRc88JJgp5sPsRlrI4AiooEtq/owThuIW4OQDm8CAExpzu1loypHqw/h8lh0oy2LlGVy9x5HyoWHmQ==","signatures":[{"sig":"MEUCIHkSpJVcz3PzFn6KKRDhBo6sX+zczKEtcLIbkpFISa2NAiEArD985WyOPujI6xUtWmDKmhFYF32zOxQU23IkJZYi9MA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":525663},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/arcade-ui.d.ts","import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./js":{"types":"./dist/arcade-ui.d.ts","import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./react":{"types":"./dist/arcade-ui-react.d.ts","import":"./dist/arcade-ui-react.js","require":"./dist/arcade-ui-react.cjs"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/fesm2022/davide03memoli-arcade-ui-angular.mjs","default":"./dist/angular/fesm2022/davide03memoli-arcade-ui-angular.mjs"},"./tokens/colors":"./src/tokens/colors.css","./tokens/spacing":"./src/tokens/spacing.css","./themes/ice-blue":"./dist/themes/ice-blue.css","./themes/amber-crt":"./dist/themes/amber-crt.css","./tokens/animation":"./src/tokens/animation.css","./tokens/typography":"./src/tokens/typography.css","./dist/arcade-ui.css":"./dist/arcade-ui.css","./tokens/tokens.json":"./dist/tokens.json","./themes/magenta-wave":"./dist/themes/magenta-wave.css","./themes/phosphor-green":"./dist/themes/phosphor-green.css","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"b84d9babae17984ab8c113cfb9064eaea82f5e26","private":false,"scripts":{"dev":"storybook dev -p 6006","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"npm run build:tokens && npm run build:vanilla && npm run build:angular","lint:js":"eslint src","lint:css":"stylelint src/**/*.css","smoke:dts":"node scripts/smoke-dts-consumer.mjs","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css -o dist/arcade-ui.min.css","verify:dts":"npm run verify:exports && npm run smoke:dts","build:watch":"vite build --watch","build:tokens":"style-dictionary build --config style-dictionary.config.js","build:angular":"node scripts/sync-angular-lib-version.mjs && ng-packagr -p angular/ng-package.json && node scripts/strip-angular-amd-module.mjs && node scripts/fix-angular-dts-node16-imports.mjs","build:vanilla":"vite build && npm run minify:css && mkdir -p dist/themes && cp src/themes/*.css dist/themes/ && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts && cp src/arcade-ui-react.d.ts dist/arcade-ui-react.d.ts && cp src/arcade-ui-react-shim.js dist/arcade-ui-react.js && cp src/arcade-ui-react-shim.cjs dist/arcade-ui-react.cjs && cp src/tokens/tokens.flat.json dist/tokens.json","prepublishOnly":"npm run lint && npm test && npm run build && npm run verify:consumers","verify:exports":"node scripts/verify-package-exports.mjs","build-storybook":"storybook build","smoke:react-jsx":"node scripts/smoke-react-jsx.mjs","verify:consumers":"npm run verify:dts && npm run smoke:react-jsx && npm run smoke:angular-types","smoke:angular-types":"node scripts/smoke-angular-types.mjs"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"repository":{"url":"git+https://github.com/davidememoli03/Arcade-UI.git","type":"git"},"_npmVersion":"11.12.1","description":"UI component library inspired by 80s arcade games. Retro style, neon palette, pixel animations, built-in SFX — zero runtime dependencies.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2","vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","ng-packagr":"^19.2.2","typescript":"~5.8.3","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@angular/core":"^19.2.22","@angular/common":"^19.2.22","@vitest/browser":"^4.1.5","style-dictionary":"^4.3.3","@vitest/coverage-v8":"^4.1.5","@storybook/html-vite":"^10.3.6","@angular/compiler-cli":"^19.2.22","@stylistic/eslint-plugin":"^5.10.0","@davide03memoli/arcade-ui":"file:.","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"rxjs":">=7.8.0","react":">=18.0.0","howler":"^2.0.0","@types/react":">=18.0.0","@angular/core":">=17.0.0","@angular/common":">=17.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"react":{"optional":true},"howler":{"optional":true},"@types/react":{"optional":true},"@angular/core":{"optional":true},"@angular/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_5.4.0_1779180915266_0.9485622634642927","host":"s3://npm-registry-packages-npm-production"}},"5.5.0":{"name":"@davide03memoli/arcade-ui","version":"5.5.0","keywords":["ui","arcade","retro","css","components","design-system","pixel","neon","audio","angular","web-audio","animation"],"author":{"name":"Davide Memoli"},"license":"MIT","_id":"@davide03memoli/arcade-ui@5.5.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"homepage":"https://davidememoli03.github.io/Arcade-UI/","bugs":{"url":"https://github.com/davidememoli03/Arcade-UI/issues"},"dist":{"shasum":"94563d41f5dd5d711b36c85de37c2ce866ff188b","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-5.5.0.tgz","fileCount":45,"integrity":"sha512-+e34xwP/lkhjs81VzD41Xw3TVwd3Io/gsQybzlGg36Tld4GqUlVzFcssraqpJC8bOThZiW4fN4Ycizex8nBDYw==","signatures":[{"sig":"MEYCIQCpMb69ONMqWB/npIatYUC5Gcx7hwCSSOU7N+KdxSIVTgIhAKR5e9zv587hSOp3QZvsv3ZmZtNACX4DiL+jKrDLbbd3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":537598},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/arcade-ui.d.ts","import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./js":{"types":"./dist/arcade-ui.d.ts","import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./react":{"types":"./dist/arcade-ui-react.d.ts","import":"./dist/arcade-ui-react.js","require":"./dist/arcade-ui-react.cjs"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/fesm2022/davide03memoli-arcade-ui-angular.mjs","default":"./dist/angular/fesm2022/davide03memoli-arcade-ui-angular.mjs"},"./tokens/colors":"./src/tokens/colors.css","./tokens/spacing":"./src/tokens/spacing.css","./themes/ice-blue":"./dist/themes/ice-blue.css","./themes/amber-crt":"./dist/themes/amber-crt.css","./tokens/animation":"./src/tokens/animation.css","./tokens/typography":"./src/tokens/typography.css","./dist/arcade-ui.css":"./dist/arcade-ui.css","./tokens/tokens.json":"./dist/tokens.json","./themes/magenta-wave":"./dist/themes/magenta-wave.css","./themes/phosphor-green":"./dist/themes/phosphor-green.css","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"4d25400589015047e538640fa7b1d166e25e2c21","private":false,"scripts":{"dev":"storybook dev -p 6006","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"npm run build:tokens && npm run build:vanilla && npm run build:angular","lint:js":"eslint src","lint:css":"stylelint src/**/*.css","smoke:dts":"node scripts/smoke-dts-consumer.mjs","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css -o dist/arcade-ui.min.css","verify:dts":"npm run verify:exports && npm run smoke:dts","build:watch":"vite build --watch","build:tokens":"style-dictionary build --config style-dictionary.config.js","build:angular":"node scripts/sync-angular-lib-version.mjs && ng-packagr -p angular/ng-package.json && node scripts/strip-angular-amd-module.mjs && node scripts/fix-angular-dts-node16-imports.mjs","build:vanilla":"vite build && npm run minify:css && mkdir -p dist/themes && cp src/themes/*.css dist/themes/ && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts && cp src/arcade-ui-react.d.ts dist/arcade-ui-react.d.ts && cp src/arcade-ui-react-shim.js dist/arcade-ui-react.js && cp src/arcade-ui-react-shim.cjs dist/arcade-ui-react.cjs && cp src/tokens/tokens.flat.json dist/tokens.json","prepublishOnly":"npm run lint && npm test && npm run build && npm run verify:consumers","verify:exports":"node scripts/verify-package-exports.mjs","build-storybook":"storybook build","smoke:react-jsx":"node scripts/smoke-react-jsx.mjs","verify:consumers":"npm run verify:dts && npm run smoke:react-jsx && npm run smoke:angular-types","smoke:angular-types":"node scripts/smoke-angular-types.mjs"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"repository":{"url":"git+https://github.com/davidememoli03/Arcade-UI.git","type":"git"},"_npmVersion":"11.12.1","description":"UI component library inspired by 80s arcade games. Retro style, neon palette, pixel animations, built-in SFX — zero runtime dependencies.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2","vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","ng-packagr":"^19.2.2","typescript":"~5.8.3","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@angular/core":"^19.2.22","@angular/common":"^19.2.22","@vitest/browser":"^4.1.5","style-dictionary":"^4.3.3","@vitest/coverage-v8":"^4.1.5","@storybook/html-vite":"^10.3.6","@angular/compiler-cli":"^19.2.22","@stylistic/eslint-plugin":"^5.10.0","@davide03memoli/arcade-ui":"file:.","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"rxjs":">=7.8.0","react":">=18.0.0","howler":"^2.0.0","@types/react":">=18.0.0","@angular/core":">=17.0.0","@angular/common":">=17.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"react":{"optional":true},"howler":{"optional":true},"@types/react":{"optional":true},"@angular/core":{"optional":true},"@angular/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_5.5.0_1779182656389_0.33351193184755146","host":"s3://npm-registry-packages-npm-production"}},"5.6.0":{"name":"@davide03memoli/arcade-ui","version":"5.6.0","keywords":["ui","arcade","retro","css","components","design-system","pixel","neon","audio","angular","web-audio","animation"],"author":{"name":"Davide Memoli"},"license":"MIT","_id":"@davide03memoli/arcade-ui@5.6.0","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"homepage":"https://davidememoli03.github.io/Arcade-UI/","bugs":{"url":"https://github.com/davidememoli03/Arcade-UI/issues"},"dist":{"shasum":"5199ff36ee3fb6531592ec1d6d09e43fb0b19d19","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-5.6.0.tgz","fileCount":47,"integrity":"sha512-lRD4AmROSCXBMolrZbO+jWMp8bjCVV4btPp38zILgabNyKrlDotM5BqNqEzOViDYpzlHUmltZK/z5A+GLHlMlQ==","signatures":[{"sig":"MEYCIQC1fx7g+S8fMDZIfLIg4QGy0f+tGfbRMkRlXp0dpFP1QgIhAKdjUxyM4Hhi0B6My5pbxgwlNVkJujlEEMaeeAK2oL3t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":558668},"main":"dist/arcade-ui.cjs.js","type":"module","types":"dist/arcade-ui.d.ts","module":"dist/arcade-ui.es.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/arcade-ui.d.ts","import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./js":{"types":"./dist/arcade-ui.d.ts","import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./react":{"types":"./dist/arcade-ui-react.d.ts","import":"./dist/arcade-ui-react.js","require":"./dist/arcade-ui-react.cjs"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/fesm2022/davide03memoli-arcade-ui-angular.mjs","default":"./dist/angular/fesm2022/davide03memoli-arcade-ui-angular.mjs"},"./tokens/colors":"./src/tokens/colors.css","./tokens/spacing":"./src/tokens/spacing.css","./themes/ice-blue":"./dist/themes/ice-blue.css","./themes/amber-crt":"./dist/themes/amber-crt.css","./tokens/animation":"./src/tokens/animation.css","./tokens/typography":"./src/tokens/typography.css","./dist/arcade-ui.css":"./dist/arcade-ui.css","./tokens/tokens.json":"./dist/tokens.json","./themes/magenta-wave":"./dist/themes/magenta-wave.css","./themes/phosphor-green":"./dist/themes/phosphor-green.css","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css"},"gitHead":"3083ca573e0d32e5a1fbd508684bee5cf2ec9720","private":false,"scripts":{"dev":"storybook dev -p 6006","lint":"npm run lint:js && npm run lint:css","test":"vitest run","build":"npm run build:tokens && npm run build:vanilla && npm run build:angular","lint:js":"eslint src","lint:css":"stylelint src/**/*.css","smoke:dts":"node scripts/smoke-dts-consumer.mjs","storybook":"storybook dev -p 6006","minify:css":"postcss dist/arcade-ui.css -o dist/arcade-ui.min.css","verify:dts":"npm run verify:exports && npm run smoke:dts","build:watch":"vite build --watch","build:tokens":"style-dictionary build --config style-dictionary.config.js","build:angular":"node scripts/sync-angular-lib-version.mjs && ng-packagr -p angular/ng-package.json && node scripts/strip-angular-amd-module.mjs && node scripts/fix-angular-dts-node16-imports.mjs","build:vanilla":"vite build && npm run minify:css && mkdir -p dist/themes && cp src/themes/*.css dist/themes/ && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts && cp src/arcade-ui-react.d.ts dist/arcade-ui-react.d.ts && cp src/arcade-ui-react-shim.js dist/arcade-ui-react.js && cp src/arcade-ui-react-shim.cjs dist/arcade-ui-react.cjs && cp src/tokens/tokens.flat.json dist/tokens.json","prepublishOnly":"npm run lint && npm test && npm run build && npm run verify:consumers","verify:exports":"node scripts/verify-package-exports.mjs","build-storybook":"storybook build","smoke:react-jsx":"node scripts/smoke-react-jsx.mjs","verify:consumers":"npm run verify:dts && npm run smoke:react-jsx && npm run smoke:angular-types && npm run smoke:angular-sound","smoke:angular-sound":"node scripts/smoke-angular-sound.mjs","smoke:angular-types":"node scripts/smoke-angular-types.mjs"},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"repository":{"url":"git+https://github.com/davidememoli03/Arcade-UI.git","type":"git"},"_npmVersion":"11.12.1","description":"UI component library inspired by 80s arcade games. Retro style, neon palette, pixel animations, built-in SFX — zero runtime dependencies.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.2","vite":"^8.0.10","jsdom":"^29.1.1","eslint":"^10.3.0","howler":"^2.2.4","vitest":"^4.1.5","cssnano":"^7.1.9","postcss":"^8.5.14","storybook":"^10.3.6","stylelint":"^17.10.0","ng-packagr":"^19.2.2","typescript":"~5.8.3","postcss-cli":"^11.0.1","autoprefixer":"^10.5.0","@angular/core":"^19.2.22","@angular/common":"^19.2.22","@vitest/browser":"^4.1.5","style-dictionary":"^4.3.3","@vitest/coverage-v8":"^4.1.5","@storybook/html-vite":"^10.3.6","@angular/compiler-cli":"^19.2.22","@stylistic/eslint-plugin":"^5.10.0","@davide03memoli/arcade-ui":"file:.","stylelint-config-standard":"^40.0.0"},"peerDependencies":{"rxjs":">=7.8.0","react":">=18.0.0","howler":"^2.0.0","@types/react":">=18.0.0","@angular/core":">=17.0.0","@angular/common":">=17.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":true},"react":{"optional":true},"howler":{"optional":true},"@types/react":{"optional":true},"@angular/core":{"optional":true},"@angular/common":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/arcade-ui_5.6.0_1779183214153_0.18762585351248262","host":"s3://npm-registry-packages-npm-production"}},"5.7.0":{"name":"@davide03memoli/arcade-ui","version":"5.7.0","description":"UI component library inspired by 80s arcade games. Retro style, neon palette, pixel animations, built-in SFX — zero runtime dependencies.","keywords":["ui","arcade","retro","css","components","design-system","pixel","neon","audio","angular","web-audio","animation"],"homepage":"https://davidememoli03.github.io/Arcade-UI/","repository":{"type":"git","url":"git+https://github.com/davidememoli03/Arcade-UI.git"},"bugs":{"url":"https://github.com/davidememoli03/Arcade-UI/issues"},"license":"MIT","author":{"name":"Davide Memoli"},"main":"dist/arcade-ui.cjs.js","module":"dist/arcade-ui.es.js","types":"dist/arcade-ui.d.ts","exports":{".":{"types":"./dist/arcade-ui.d.ts","import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./js":{"types":"./dist/arcade-ui.d.ts","import":"./dist/arcade-ui.es.js","require":"./dist/arcade-ui.cjs.js"},"./react":{"types":"./dist/arcade-ui-react.d.ts","import":"./dist/arcade-ui-react.js","require":"./dist/arcade-ui-react.cjs"},"./angular":{"types":"./dist/angular/index.d.ts","import":"./dist/angular/fesm2022/davide03memoli-arcade-ui-angular.mjs","default":"./dist/angular/fesm2022/davide03memoli-arcade-ui-angular.mjs"},"./dist/arcade-ui.css":"./dist/arcade-ui.css","./dist/arcade-ui.min.css":"./dist/arcade-ui.min.css","./tokens/colors":"./src/tokens/colors.css","./tokens/animation":"./src/tokens/animation.css","./tokens/spacing":"./src/tokens/spacing.css","./tokens/typography":"./src/tokens/typography.css","./tokens/tokens.json":"./dist/tokens.json","./themes/phosphor-green":"./dist/themes/phosphor-green.css","./themes/amber-crt":"./dist/themes/amber-crt.css","./themes/magenta-wave":"./dist/themes/magenta-wave.css","./themes/ice-blue":"./dist/themes/ice-blue.css"},"sideEffects":["*.css"],"private":false,"type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"storybook dev -p 6006","build:tokens":"style-dictionary build --config style-dictionary.config.js","build:vanilla":"vite build && npm run minify:css && mkdir -p dist/themes && cp src/themes/*.css dist/themes/ && cp src/arcade-ui.d.ts dist/arcade-ui.d.ts && cp src/arcade-ui-react.d.ts dist/arcade-ui-react.d.ts && cp src/arcade-ui-react-shim.js dist/arcade-ui-react.js && cp src/arcade-ui-react-shim.cjs dist/arcade-ui-react.cjs && cp src/tokens/tokens.flat.json dist/tokens.json","build:angular":"node scripts/sync-angular-lib-version.mjs && ng-packagr -p angular/ng-package.json && node scripts/strip-angular-amd-module.mjs && node scripts/fix-angular-dts-node16-imports.mjs","build":"npm run build:tokens && npm run build:vanilla && npm run build:angular","build:watch":"vite build --watch","minify:css":"postcss dist/arcade-ui.css -o dist/arcade-ui.min.css","lint":"npm run lint:js && npm run lint:css","lint:js":"eslint src","lint:css":"stylelint src/**/*.css","test":"vitest run","verify:exports":"node scripts/verify-package-exports.mjs","smoke:dts":"node scripts/smoke-dts-consumer.mjs","verify:dts":"npm run verify:exports && npm run smoke:dts","smoke:react-jsx":"node scripts/smoke-react-jsx.mjs","smoke:angular-types":"node scripts/smoke-angular-types.mjs","smoke:angular-sound":"node scripts/smoke-angular-sound.mjs","verify:consumers":"npm run verify:dts && npm run smoke:react-jsx && npm run smoke:angular-types && npm run smoke:angular-sound","prepublishOnly":"npm run lint && npm test && npm run build && npm run verify:consumers","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"peerDependencies":{"@angular/common":">=17.0.0","@angular/core":">=17.0.0","@types/react":">=18.0.0","howler":"^2.0.0","react":">=18.0.0","rxjs":">=7.8.0"},"peerDependenciesMeta":{"@angular/common":{"optional":true},"@angular/core":{"optional":true},"@types/react":{"optional":true},"howler":{"optional":true},"react":{"optional":true},"rxjs":{"optional":true}},"devDependencies":{"@angular/common":"^19.2.22","@angular/compiler-cli":"^19.2.22","@angular/core":"^19.2.22","@davide03memoli/arcade-ui":"file:.","@storybook/html-vite":"^10.3.6","@stylistic/eslint-plugin":"^5.10.0","@vitest/browser":"^4.1.5","@vitest/coverage-v8":"^4.1.5","autoprefixer":"^10.5.0","cssnano":"^7.1.9","eslint":"^10.3.0","howler":"^2.2.4","jsdom":"^29.1.1","ng-packagr":"^19.2.2","postcss":"^8.5.14","postcss-cli":"^11.0.1","rxjs":"^7.8.2","storybook":"^10.3.6","style-dictionary":"^4.3.3","stylelint":"^17.10.0","stylelint-config-standard":"^40.0.0","typescript":"~5.8.3","vite":"^8.0.10","vitest":"^4.1.5"},"gitHead":"faecd09202f11a679fc744cbadec4eb9da9e38fc","_id":"@davide03memoli/arcade-ui@5.7.0","_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-aK2Lox5+ZfeAmWNyyuC8tFl6w5PouCmMzooUr+49kjHPGLFOmk0C3kqu/OSWAknk86gmyTrnWZRdP+rB/OjUxg==","shasum":"3320e781c082f5f0b7ec9f61afedc832f95da451","tarball":"https://registry.npmjs.org/@davide03memoli/arcade-ui/-/arcade-ui-5.7.0.tgz","fileCount":47,"unpackedSize":558832,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD4opzjkyNw7cXdyH00wS3/dLwknSS8Oa9WJqsyqYoywgIhAMfjc1k0EpjGeHd9TKqmv4XqEvzWc6swjlAX5p6IvAy5"}]},"_npmUser":{"name":"davide03memoli","email":"davide03memoli@gmail.com"},"directories":{},"maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/arcade-ui_5.7.0_1779184916151_0.9318208231543974"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-05T09:52:17.238Z","modified":"2026-05-19T10:01:56.485Z","0.0.0":"2026-05-05T09:52:17.665Z","0.1.0":"2026-05-05T12:25:30.277Z","0.1.1":"2026-05-05T13:05:19.053Z","0.2.0":"2026-05-05T13:06:33.900Z","0.2.1":"2026-05-05T13:33:44.247Z","0.3.0":"2026-05-05T14:17:41.350Z","0.3.1":"2026-05-05T14:42:10.565Z","0.4.0":"2026-05-05T15:26:18.907Z","0.4.1":"2026-05-05T15:54:43.818Z","0.5.0":"2026-05-05T15:59:05.751Z","0.6.0":"2026-05-05T23:05:57.069Z","0.6.1":"2026-05-05T23:14:21.391Z","0.7.0":"2026-05-05T23:35:26.971Z","0.8.0":"2026-05-06T10:04:30.962Z","1.0.0":"2026-05-06T10:44:31.997Z","1.1.0":"2026-05-06T12:35:14.002Z","1.2.0":"2026-05-06T12:48:36.318Z","1.3.0":"2026-05-07T10:31:57.633Z","1.4.0":"2026-05-07T10:42:35.401Z","1.5.0":"2026-05-07T10:51:10.828Z","1.6.0":"2026-05-07T10:58:45.745Z","1.7.0":"2026-05-07T12:38:51.549Z","1.8.0":"2026-05-07T12:52:21.286Z","1.9.0":"2026-05-07T13:05:45.029Z","2.0.0":"2026-05-07T13:28:31.166Z","2.1.0":"2026-05-07T14:24:41.639Z","2.2.0":"2026-05-07T14:42:23.573Z","2.3.0":"2026-05-07T15:27:29.452Z","2.4.0":"2026-05-07T16:02:34.813Z","2.5.0":"2026-05-07T21:50:36.053Z","2.6.0":"2026-05-07T22:29:44.504Z","2.7.0":"2026-05-08T10:02:03.387Z","2.8.0":"2026-05-08T10:17:58.368Z","2.9.0":"2026-05-08T14:41:33.713Z","3.0.0":"2026-05-08T14:56:50.188Z","3.1.0":"2026-05-08T15:20:18.827Z","3.2.0":"2026-05-08T15:37:07.936Z","3.3.0":"2026-05-08T15:46:03.945Z","3.4.0":"2026-05-08T16:34:50.956Z","3.5.0":"2026-05-08T16:51:10.236Z","3.6.0":"2026-05-08T16:56:35.158Z","3.7.0":"2026-05-08T17:06:15.376Z","3.8.0":"2026-05-12T08:16:10.824Z","3.9.0":"2026-05-12T08:29:22.990Z","3.10.0":"2026-05-12T08:46:03.600Z","3.11.0":"2026-05-12T08:59:48.662Z","3.12.0":"2026-05-12T09:28:08.249Z","4.0.0":"2026-05-12T09:58:32.112Z","4.1.0":"2026-05-12T10:40:46.281Z","4.2.0":"2026-05-18T13:26:40.886Z","4.3.0":"2026-05-18T14:15:35.931Z","4.4.0":"2026-05-18T14:28:20.196Z","4.5.0":"2026-05-18T15:25:34.019Z","5.0.0":"2026-05-18T15:58:14.015Z","5.1.0":"2026-05-19T08:13:02.233Z","5.2.0":"2026-05-19T08:31:05.114Z","5.3.0":"2026-05-19T08:46:25.909Z","5.4.0":"2026-05-19T08:55:15.434Z","5.5.0":"2026-05-19T09:24:16.582Z","5.6.0":"2026-05-19T09:33:34.292Z","5.7.0":"2026-05-19T10:01:56.371Z"},"bugs":{"url":"https://github.com/davidememoli03/Arcade-UI/issues"},"author":{"name":"Davide Memoli"},"license":"MIT","homepage":"https://davidememoli03.github.io/Arcade-UI/","keywords":["ui","arcade","retro","css","components","design-system","pixel","neon","audio","angular","web-audio","animation"],"repository":{"type":"git","url":"git+https://github.com/davidememoli03/Arcade-UI.git"},"description":"UI component library inspired by 80s arcade games. Retro style, neon palette, pixel animations, built-in SFX — zero runtime dependencies.","maintainers":[{"name":"davide03memoli","email":"davide03memoli@gmail.com"}],"readme":"<div align=\"center\">\n\n```\n  ▄▄▄  ██▀▄ ▄▄▄  ▄▄▄  ██▀▄ ██▀\n  ▄▄▀▀ ██ █ ██   ██ █  ██ █ ██▄\n  ██▀▀ ██▀▄ ██   ██▀▀▄ ██▀▄ ██\n  ██▄▄ ██ ▀ ▀▀▀  ██▄▄▀ ██ ▀ ▀▀▀  UI\n```\n\n**80s arcade-style UI component library**  \nNeon palette · Pixel animations · Built-in SFX · Zero runtime dependencies\n\n[![npm version](https://img.shields.io/npm/v/@davide03memoli/arcade-ui?style=flat-square&color=00f5ff)](https://www.npmjs.com/package/@davide03memoli/arcade-ui)\n[![license](https://img.shields.io/npm/l/@davide03memoli/arcade-ui?style=flat-square&color=ffd700)](./LICENSE)\n[![CI](https://img.shields.io/github/actions/workflow/status/davidememoli03/Arcade-UI/ci.yml?branch=main&style=flat-square&label=CI)](https://github.com/davidememoli03/Arcade-UI/actions/workflows/ci.yml)\n[![Storybook](https://img.shields.io/badge/Storybook-live-ff4785?style=flat-square&logo=storybook)](https://davidememoli03.github.io/Arcade-UI/)\n\n</div>\n\n---\n\n## ⚡ Quick Start — CDN\n\nNo build tools. Drop three lines into any HTML file and you're done:\n\n```html\n<link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@davide03memoli/arcade-ui@1/dist/arcade-ui.min.css\">\n<script type=\"module\" src=\"https://cdn.jsdelivr.net/npm/@davide03memoli/arcade-ui@1/dist/arcade-ui.es.js\"></script>\n```\n\n```html\n<button class=\"arc-btn arc-btn-primary\">INSERT COIN</button>\n```\n\n---\n\n## 📦 Quick Start — npm\n\n```bash\nnpm install @davide03memoli/arcade-ui\n```\n\n```js\n// main.js / main.ts\nimport '@davide03memoli/arcade-ui/dist/arcade-ui.css'\nimport { AudioManager } from '@davide03memoli/arcade-ui'\n```\n\n```html\n<button class=\"arc-btn arc-btn-primary\">INSERT COIN</button>\n```\n\n---\n\n## 🎮 Full Example\n\nA complete working page — copy, save as `index.html`, open in browser:\n\n```html\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n  <title>Arcade UI Demo</title>\n\n  <!-- Fonts (optional, recommended) -->\n  <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">\n  <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>\n  <link href=\"https://fonts.googleapis.com/css2?family=Press+Start+2P&family=VT323&family=Share+Tech+Mono&display=swap\"\n        rel=\"stylesheet\">\n\n  <!-- Arcade UI -->\n  <link rel=\"stylesheet\"\n        href=\"https://cdn.jsdelivr.net/npm/@davide03memoli/arcade-ui@1/dist/arcade-ui.min.css\">\n\n  <style>\n    body {\n      background: var(--arc-color-bg);\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      min-height: 100vh;\n      margin: 0;\n    }\n  </style>\n</head>\n<body>\n\n  <div class=\"arc-panel arc-panel-cyan\" style=\"max-width: 420px; width: 100%;\">\n    <div class=\"arc-panel-header\">\n      <span class=\"arc-glow-cyan\" style=\"font-family: var(--arc-font-pixel); font-size: .85rem;\">\n        GAME OVER\n      </span>\n      <span class=\"arc-badge arc-badge-red arc-badge-pulse\" style=\"margin-left: auto;\">\n        RANK #1\n      </span>\n    </div>\n\n    <div class=\"arc-panel-body\">\n      <div class=\"arc-input-wrapper\">\n        <label class=\"arc-label\">ENTER YOUR NAME</label>\n        <input class=\"arc-input\" placeholder=\"AAA\" maxlength=\"3\">\n      </div>\n    </div>\n\n    <div class=\"arc-panel-footer\">\n      <button class=\"arc-btn arc-btn-primary\">SAVE SCORE</button>\n      <button class=\"arc-btn arc-btn-ghost\">SKIP</button>\n      <button class=\"arc-btn arc-btn-danger\" data-arc-sound-click=\"gameover\">QUIT</button>\n    </div>\n  </div>\n\n  <!-- Audio (built-in Web Audio synth — no files needed) -->\n  <script type=\"module\">\n    import { AudioManager } from 'https://cdn.jsdelivr.net/npm/@davide03memoli/arcade-ui@1/dist/arcade-ui.es.js'\n    const audio = AudioManager.getInstance()\n    audio.bindButtons(document.body)\n  </script>\n\n</body>\n</html>\n```\n\n---\n\n## 📋 Components\n\n| Component | Classes | Variants | Storybook |\n|-----------|---------|----------|-----------|\n| **Button** | `.arc-btn` | `arc-btn-primary` · `arc-btn-ghost` · `arc-btn-danger` · `arc-btn-sm` · `arc-btn-lg` | [→ Demo](https://davidememoli03.github.io/Arcade-UI/?path=/story/components-button--primary) |\n| **Tabs** | `.arc-tabs` · `.arc-tab-list` · `.arc-tab` · `.arc-tab-panel` | `arc-tabs-cyan` · `arc-tabs-magenta` · `arc-tabs-yellow` · `arc-tabs-green` · `arc-tabs-red` · `arc-tabs-purple` | [→ Demo](https://davidememoli03.github.io/Arcade-UI/?path=/story/components-tabs--multi-panel-demo) |\n| **Card** | `.arc-card` | `arc-card-cyan` · `arc-card-red` · `arc-card-yellow` · `arc-card-green` · `arc-card-purple` · `arc-card-glow` · `arc-card-selected` · `arc-card-locked` | [→ Demo](https://davidememoli03.github.io/Arcade-UI/?path=/story/components-card--character-select-screen) |\n| **Avatar** | `.arc-avatar` · `.arc-avatar-inner` · `.arc-avatar-placeholder` · `.arc-avatar-status` | `arc-avatar-sm` / `arc-avatar-lg` / `arc-avatar-xl` · `arc-avatar-frame-neon` / `gold` / `silver` / `bronze` · `arc-avatar-status-online` / `offline` · `arc-avatar-active` | [→ Demo](https://davidememoli03.github.io/Arcade-UI/?path=/story/components-avatar--character-select-grid) |\n| **Display 7-seg** | `.arc-display` · `.arc-display-body` · `.arc-display-digit` · `.arc-display-sep` | `arc-display-score` · `arc-display-timer` · `arc-display-red` / `green` / `amber` / `cyan` · JS: `setArcDisplayValue`, `arcCountdown` | [→ Demo](https://davidememoli03.github.io/Arcade-UI/?path=/story/components-display--score-counter) |\n| **Sprite** | `.arc-sprite` | `arc-sprite-bg-dark` · `arc-sprite-bg-panel` · `arc-sprite-paused` · `arc-sprite-pixelated` · `arc-sprite-loop-once` · `arc-sprite-grid` · `arc-sprite-gif` · JS `arcSprite` | [→ Demo](https://davidememoli03.github.io/Arcade-UI/?path=/story/components-sprite--sprite-sheet-strip) |\n| **Panel** | `.arc-panel` | `arc-panel-cyan` · `arc-panel-red` · `arc-panel-yellow` · `arc-panel-green` · `arc-panel-purple` · `arc-panel-glass` | [→ Demo](https://davidememoli03.github.io/Arcade-UI/?path=/story/components-panel--default) |\n| **Input** | `.arc-input` · `.arc-label` | `.arc-textarea` · `.arc-select` · `.arc-input-hint` · `.arc-input-hint-error` | [→ Demo](https://davidememoli03.github.io/Arcade-UI/?path=/story/components-input--default) |\n| **Dropdown** | `.arc-dropdown` | `arc-dropdown-cyan` · `arc-dropdown-green` · `arc-dropdown-red` · `arc-dropdown-yellow` · `arc-dropdown-purple` | [→ Demo](https://davidememoli03.github.io/Arcade-UI/?path=/story/components-dropdown--default) |\n| **Modal** | `.arc-modal` · `.arc-modal-backdrop` | `arc-modal-cyan` · `arc-modal-green` · `arc-modal-yellow` · `arc-modal-red` · `arc-modal-purple` | [→ Demo](https://davidememoli03.github.io/Arcade-UI/?path=/story/components-modal--default) |\n| **Progress** | `.arc-progress` · `.arc-progress-bar` | `arc-progress-cyan` · `arc-progress-green` · `arc-progress-yellow` · `arc-progress-red` · `arc-progress-purple` | [→ Demo](https://davidememoli03.github.io/Arcade-UI/?path=/story/components-progress--all-colors) |\n| **Tooltip** | `[data-tooltip]` | `arc-tooltip-top` · `arc-tooltip-bottom` · `arc-tooltip-left` · `arc-tooltip-right` | [→ Demo](https://davidememoli03.github.io/Arcade-UI/?path=/story/components-tooltip--all-positions) |\n| **Badge** | `.arc-badge` | `arc-badge-cyan` · `arc-badge-red` · `arc-badge-yellow` · `arc-badge-green` · `arc-badge-purple` · `arc-badge-outline` · `arc-badge-pulse` | [→ Demo](https://davidememoli03.github.io/Arcade-UI/?path=/story/components-badge--default) |\n| **Accordion** | `.arc-accordion` | `arc-accordion-cyan` · `arc-accordion-red` · `arc-accordion-yellow` · `arc-accordion-green` | [→ Demo](https://davidememoli03.github.io/Arcade-UI/?path=/story/components-accordion--default) |\n| **Glow** | `.arc-glow-{color}` · `.arc-box-glow-{color}` | cyan · red · yellow · green · purple | [→ Demo](https://davidememoli03.github.io/Arcade-UI/?path=/story/effects-glow--text) |\n| **Text effects** | `.arc-text-neon` · `.arc-text-gradient` · `.arc-text-outline` · `.arc-text-glitch` · `.arc-text-shadow-long` · `.arc-text-chroma` · `.arc-text-pixel-shadow` | `--arc-text-neon-color` · `--arc-text-gradient-start` / `end` · outline / long / chroma / glitch / pixel tokens | [→ Demo](https://davidememoli03.github.io/Arcade-UI/?path=/story/effects-text-effects--showcase) |\n| **Glitch** | `.arc-glitch` · `.arc-glitch-hover` | — | [→ Demo](https://davidememoli03.github.io/Arcade-UI/?path=/story/effects-glitch--always-on) |\n| **Pixel border** | `.arc-border-pixel` · `.arc-border-pixel-thick` · `.arc-border-pixel-inset` · `.arc-border-pixel-chamfer` · `.arc-border-pixel-glow` | `--arc-border-color` | [→ Demo](https://davidememoli03.github.io/Arcade-UI/?path=/story/effects-pixel-border--showcase) |\n| **CRT** | `.arc-crt-screen` · `.arc-crt-global` | `.arc-crt-boot` · token curvatura / vignetta / flicker / aberrazione / fosforo | [→ Demo](https://davidememoli03.github.io/Arcade-UI/?path=/story/effects-crt--screen) · [Playground](https://davidememoli03.github.io/Arcade-UI/?path=/story/effects-crt--playground) |\n| **Background patterns** | `.arc-bg-grid` · `.arc-bg-dots` · `.arc-bg-scanlines` · `.arc-bg-noise` · `.arc-bg-circuit` · `.arc-bg-stars` | `--arc-bg-opacity` · `--arc-bg-grid-cell` · `--arc-bg-dots-gap` · `--arc-bg-scanline-period` · `--arc-bg-stars-speed` | [→ Demo](https://davidememoli03.github.io/Arcade-UI/?path=/story/effects-background-patterns--all-patterns) |\n| **Toggle** | `.arc-toggle` · `.arc-toggle-input` · `.arc-toggle-switch` · `.arc-toggle-label` | `arc-toggle-on` · `arc-toggle-off` · `arc-toggle-label-left` | [→ Demo](https://davidememoli03.github.io/Arcade-UI/?path=/story/components-toggle--all-states) |\n| **Slider** | `.arc-slider` · `.arc-slider-wrapper` · `.arc-slider-label` · `.arc-slider-display` · `.arc-slider-ticks` | `arc-slider-danger` · `arc-slider-success` · `arc-slider-yellow` · `arc-slider-purple` | [→ Demo](https://davidememoli03.github.io/Arcade-UI/?path=/story/components-slider--volume-panel-demo) |\n| **Table** | `.arc-table` · `.arc-table-wrapper` | `arc-table-cyan` · `arc-table-green` · `arc-table-yellow` · `arc-table-red` · `arc-table-purple` | [→ Demo](https://davidememoli03.github.io/Arcade-UI/?path=/story/components-table--leaderboard) |\n| **Toast** | `.arc-toast` · `.arc-toast-container` | `arc-toast-info` · `arc-toast-success` · `arc-toast-warning` · `arc-toast-error` | [→ Demo](https://davidememoli03.github.io/Arcade-UI/?path=/story/components-toast--playground) |\n| **Animations** | `.arc-anim-flicker` · `.arc-anim-blink-cursor` · `.arc-anim-insert-coin` · `.arc-anim-scanline-move` · `.arc-anim-static-noise` · `.arc-anim-power-on` · `.arc-anim-power-off` · `.arc-u-blink` · `.arc-u-pulse` · `.arc-u-glitch` | `--arc-flicker-speed` · `--arc-flicker-intensity` | [→ Demo](https://davidememoli03.github.io/Arcade-UI/?path=/story/effects-animations--showcase) |\n\n### Tabs anatomy\n\nMenu di navigazione a schede stile HUD arcade. Supporta due modalità di funzionamento senza conflitti.\n\n**Modalità CSS-only** — zero JavaScript, usa `<input type=\"radio\">` nascosti + selettori `:has()` + `:checked`:\n\n```html\n<div class=\"arc-tabs arc-tabs-cyan\">\n  <!-- radio inputs: uno per tab, stessa name, id unici -->\n  <input class=\"arc-tab-radio\" type=\"radio\" name=\"my-tabs\" id=\"tab-1\" checked>\n  <input class=\"arc-tab-radio\" type=\"radio\" name=\"my-tabs\" id=\"tab-2\">\n  <input class=\"arc-tab-radio\" type=\"radio\" name=\"my-tabs\" id=\"tab-3\">\n\n  <!-- tab bar: label collegati agli input via for= -->\n  <div class=\"arc-tab-list\" role=\"tablist\">\n    <label class=\"arc-tab\" for=\"tab-1\">STAGE 1</label>\n    <label class=\"arc-tab\" for=\"tab-2\">STAGE 2</label>\n    <label class=\"arc-tab\" for=\"tab-3\">STAGE 3</label>\n  </div>\n\n  <!-- pannelli contenuto: uno per tab, nello stesso ordine -->\n  <div class=\"arc-tab-panel\">Contenuto Stage 1</div>\n  <div class=\"arc-tab-panel\">Contenuto Stage 2</div>\n  <div class=\"arc-tab-panel\">Contenuto Stage 3</div>\n</div>\n```\n\n> **Requisiti CSS-only:** Chrome 111+, Firefox 113+, Safari 14.1+ (`:has()` + `:nth-child(n of .class)`). Supporta fino a 6 tab.\n\n**Modalità JS-driven** — aggiungere `data-arc-tabs` al contenitore e usare `<button>` nei tab; l'inizializzazione avviene automaticamente a `DOMContentLoaded`:\n\n```html\n<div class=\"arc-tabs arc-tabs-cyan\" data-arc-tabs>\n  <div class=\"arc-tab-list\" role=\"tablist\">\n    <button class=\"arc-tab\" role=\"tab\">STAGE 1</button>\n    <button class=\"arc-tab\" role=\"tab\">STAGE 2</button>\n  </div>\n  <div class=\"arc-tab-panel\" role=\"tabpanel\">Contenuto Stage 1</div>\n  <div class=\"arc-tab-panel\" role=\"tabpanel\">Contenuto Stage 2</div>\n</div>\n```\n\n```js\nimport { arcTabs, bindTabs } from '@davide03memoli/arcade-ui'\n\n// Auto-bind tutti gli elementi [data-arc-tabs]\nbindTabs()\n\n// Oppure inizializza manualmente un singolo elemento\nconst tabs = arcTabs(document.querySelector('.arc-tabs'))\ntabs.activate(2) // attiva il 3° tab (0-based)\n```\n\nNavigazione da tastiera conforme al pattern ARIA Tabs: `ArrowLeft`/`ArrowRight` per navigare, `Home`/`End` per il primo/ultimo tab.\n\n**Varianti colore** — aggiungere a `.arc-tabs`:\n\n| Classe | Uso consigliato |\n|---|---|\n| `arc-tabs-cyan` | Primary — HUD, pannelli principali |\n| `arc-tabs-magenta` | Secondary — alert, sezioni speciali |\n| `arc-tabs-yellow` | Coins, inventario, ricompense |\n| `arc-tabs-green` | Salute, stato, completamento |\n| `arc-tabs-red` | Pericolo, errori critici |\n| `arc-tabs-purple` | Magia, poteri speciali |\n\n### Card anatomy\n\nCharacter-select card ispirata agli schermi di selezione personaggio arcade. Struttura a header/body/footer, doppio bordo neon e angoli pixel decorativi su tutti e 4 i lati.\n\n```html\n<div class=\"arc-card arc-card-cyan\">\n  <div class=\"arc-card-header\">\n    <div class=\"arc-card-avatar\">🥷</div>\n    <p class=\"arc-card-title\">RYU</p>\n    <p class=\"arc-card-subtitle\">Street Fighter</p>\n  </div>\n  <div class=\"arc-card-body\">\n    <div class=\"arc-card-meta\">\n      <span class=\"arc-card-meta-key\">STR</span>\n      <span class=\"arc-card-meta-value\">92</span>\n    </div>\n    <div class=\"arc-card-meta\">\n      <span class=\"arc-card-meta-key\">SPD</span>\n      <span class=\"arc-card-meta-value\">85</span>\n    </div>\n  </div>\n  <div class=\"arc-card-footer\">\n    <button class=\"arc-btn arc-btn-primary arc-btn-sm\">SELECT</button>\n  </div>\n</div>\n```\n\nL'elemento `.arc-card-avatar` accetta testo (emoji, unicode), o un `<img>` interno:\n\n```html\n<div class=\"arc-card-avatar\">\n  <img src=\"avatar.png\" alt=\"Character portrait\">\n</div>\n```\n\n**Varianti colore** — aggiungere a `.arc-card`:\n\n| Classe | Colore |\n|---|---|\n| `arc-card-cyan` | Neon cyan (default) |\n| `arc-card-red` | Neon red |\n| `arc-card-yellow` | Neon yellow |\n| `arc-card-green` | Neon green |\n| `arc-card-purple` | Neon purple |\n\n**Varianti stato** — aggiungere a `.arc-card`:\n\n| Classe | Comportamento |\n|---|---|\n| `arc-card-glow` | Glow pulsante continuo |\n| `arc-card-selected` | Bordo lampeggiante + label \"▶ SELECT ◀\" sotto la card |\n| `arc-card-locked` | Opacità ridotta, saturazione desaturata, overlay con 🔒 |\n\n> **Nota:** `arc-card-selected` e `arc-card-locked` usano entrambi lo pseudo-elemento `::after`. Non combinarli sullo stesso elemento.\n\n### Avatar anatomy\n\nCornice **doppio anello** stile 8-bit attorno a un’area quadrata (`--arc-avatar-s`: 32 / 64 default / 128 / 256 px). Indicatore LED in basso a destra; `.arc-avatar-active` (o `.arc-avatar-selected`) attiva il **glow pulsante** sulla cornice (`prefers-reduced-motion` fissa l’alone).\n\n```html\n<div class=\"arc-avatar arc-avatar-lg arc-avatar-frame-gold arc-avatar-active\">\n  <span class=\"arc-avatar-status arc-avatar-status-online\" aria-label=\"Online\" title=\"Online\"></span>\n  <div class=\"arc-avatar-inner\">\n    <img src=\"portrait.png\" width=\"128\" height=\"128\" alt=\"Player\" />\n  </div>\n</div>\n```\n\n**Placeholder iniziali** — stesso contenitore, senza `img`:\n\n```html\n<div class=\"arc-avatar arc-avatar-sm\">\n  <div class=\"arc-avatar-inner\">\n    <span class=\"arc-avatar-placeholder\">DM</span>\n  </div>\n</div>\n```\n\n| Modificatore | Effetto |\n|---|---|\n| `arc-avatar-sm` | Lato interno 32px |\n| *(nessuno)* | 64px |\n| `arc-avatar-lg` | 128px |\n| `arc-avatar-xl` | 256px |\n| `arc-avatar-frame-neon` | Cyan cabinato (default se omesso, equivale a `.arc-avatar` solo) |\n| `arc-avatar-frame-gold` / `silver` / `bronze` | Cornici rank |\n| `arc-avatar-status-online` / `offline` | LED su `.arc-avatar-status` |\n| `arc-avatar-active` | Pulse glow selezione |\n\nStorybook: [Components / Avatar — Character select grid](https://davidememoli03.github.io/Arcade-UI/?path=/story/components-avatar--character-select-grid).\n\n### Display a 7 segmenti (`.arc-display`)\n\nNumeri e timer stile cabinato: glifi **DSEG7 Classic** ([SIL OFL](https://github.com/keshikan/DSEG)), caricati da jsDelivr nel CSS del pacchetto. **Fallback:** monospace (senza font non sono veri 7 segmenti).  \n**Alternativa CSS puro:** nessun set di segmenti generico senza centinaia di regole per cifra; per un look fedele il font open source è la scelta pratica; in assenza di rete puoi **self-host** i file da [`@fontsource/dseg7-classic`](https://www.npmjs.com/package/@fontsource/dseg7-classic) e aggiornare l’`@font-face` in `display.css`.\n\n**HTML minimo**\n\n```html\n<div\n  class=\"arc-display arc-display-score arc-display-amber\"\n  role=\"status\"\n  aria-live=\"polite\">\n  <!-- opzionale: body vuoto, verrà creato da JS -->\n</div>\n```\n\n**Da JavaScript**\n\n```js\nimport { setArcDisplayValue, arcCountdown } from '@davide03memoli/arcade-ui'\n\nsetArcDisplayValue(element, 125400, { pad: 6 }) // HIGH SCORE a sei cifre\n\nconst ctrl = arcCountdown(timerElement, {\n  seconds: 90,\n  onTick: (r) => { /* … */ },\n  onEnd: () => { /* … */ },\n})\nctrl.stop()\n```\n\n**Varianti**\n\n| Classe | Ruolo |\n|--------|--------|\n| `arc-display-score` | Corpo più grande (punteggi / crediti) |\n| `arc-display-timer` | Taglia timer + lampeggio `:` (disabilita con `arc-display-sep-solid` sulla stessa root) |\n| `arc-display-red` | LED rosso (default se ometti il colore) |\n| `arc-display-green` · `arc-display-amber` · `arc-display-cyan` | Altre tinte |\n\n**Data attributes** (init automatica su `DOMContentLoaded`): `data-arc-display`, valore in `data-arc-display-value`, padding opzionale `data-arc-display-pad`.\n\nAl cambio cifra: flash breve sui soli segmenti mutati (`prefers-reduced-motion` lo disattiva).\n\nStorybook: [Components / Display](https://davidememoli03.github.io/Arcade-UI/?path=/story/components-display--score-counter).\n\n### Sprite sheet pixel-art (`.arc-sprite`)\n\nAnimazioni **CSS** (`@keyframes` + `steps()`) per fogli PNG esportati da **[Piskel](https://www.piskelapp.com/)** (o tool equivalenti). Formato consigliato: **strip orizzontale** (una riga di frame, stessa dimensione per ogni cella). Alternativa: **GIF** con markup `.arc-sprite-gif` (meno controllo su FPS / frame).\n\n**Export da Piskel**\n\n1. *Sprite sheet* — `Export` → *PNG* → **Spritesheet** (orizzontale o griglia regolare). Imposta *Scale* = 1× per pixel puri.\n2. *GIF* — utile per prototipi; niente `steps()`, l’animazione è quella del file.\n\n**Striscia orizzontale (1 riga)**\n\n```html\n<div\n  class=\"arc-sprite arc-sprite-pixelated\"\n  role=\"img\"\n  aria-label=\"Eroe cammina\"\n  style=\"\n    --arc-sprite-sheet: url('/sprites/hero-walk.png');\n    --arc-sprite-frames: 4;\n    --arc-sprite-width: 32px;\n    --arc-sprite-height: 32px;\n    --arc-sprite-fps: 8;\n  \"></div>\n```\n\n**Scala intera** (nitidezza cabinato): `--arc-sprite-scale: 4` (consigliato intero). Classe **`.arc-sprite-pixelated`** imposta `image-rendering: pixelated` / `crisp-edges`.\n\n**Griglia multi-riga** — imposta `--arc-sprite-rows` (e un numero di frame multiplo: `frames = colonne × righe`). Aggiungi **`.arc-sprite-grid`** per disattivare l’animazione lineare in X e usa **`arcSprite.init(el)`** per il ciclo frame-by-frame.\n\n```html\n<div\n  class=\"arc-sprite arc-sprite-grid arc-sprite-pixelated\"\n  style=\"\n    --arc-sprite-sheet: url('/sprites/explosion.png');\n    --arc-sprite-frames: 8;\n    --arc-sprite-rows: 2;\n    --arc-sprite-width: 16px;\n    --arc-sprite-height: 16px;\n    --arc-sprite-fps: 12;\n  \"></div>\n```\n\n```js\nimport { arcSprite } from '@davide03memoli/arcade-ui'\n\nconst sprite = arcSprite.init(document.querySelector('.arc-sprite'))\nsprite.play()\nsprite.pause()\nsprite.setFps(12)\nsprite.setFrame(2)\n```\n\nSu strip orizzontale, **`setFrame`** applica `.arc-sprite-paused` (l’animazione CSS non segue il frame “virtuale”); chiama **`play()`** per riprendere.\n\n**GIF**\n\n```html\n<div class=\"arc-sprite arc-sprite-gif arc-sprite-pixelated\" style=\"--arc-sprite-width: 32px; --arc-sprite-height: 32px; --arc-sprite-scale: 2;\">\n  <img class=\"arc-sprite-img\" src=\"/sprites/idle.gif\" width=\"32\" height=\"32\" alt=\"\" decoding=\"async\" />\n</div>\n```\n\n**Custom properties**\n\n| Proprietà | Default | Descrizione |\n|-----------|---------|-------------|\n| `--arc-sprite-sheet` | — | `url(...)` del foglio PNG |\n| `--arc-sprite-frames` | `1` | Numero totale di frame |\n| `--arc-sprite-width` | `32px` | Larghezza di un frame nel PNG |\n| `--arc-sprite-height` | `32px` | Altezza di un frame nel PNG |\n| `--arc-sprite-fps` | `8` | Frames per secondo (strip) o timer griglia |\n| `--arc-sprite-scale` | `1` | Scala moltiplicativa (idealmente intera) |\n| `--arc-sprite-rows` | `1` | Righe nel foglio; con `> 1` usa `.arc-sprite-grid` + init JS |\n| `--arc-sprite-cols` | `frames ÷ rows` | Calcolato automaticamente; sovrascrivi solo se il foglio è irregolare |\n| `--arc-sprite-bg` | `transparent` | Colore di sfondo sotto lo sprite |\n| `--arc-sprite-direction` | `normal` | `normal` · `reverse` · `alternate` (solo strip CSS) |\n\n**Classi modificatore**\n\n| Classe | Descrizione |\n|--------|-------------|\n| `arc-sprite-bg-dark` | Sfondo `#0a0a0a` |\n| `arc-sprite-bg-panel` | Sfondo pannello + bordo neon |\n| `arc-sprite-paused` | Congela l’animazione CSS (strip) |\n| `arc-sprite-pixelated` | Scala nitida |\n| `arc-sprite-loop-once` | Una sola ripetizione (`animation-iteration-count: 1`, strip) |\n| `arc-sprite-grid` | Griglia: niente keyframe 1D; avanzamento via JS |\n| `arc-sprite-gif` | Contenitore per `<img class=\"arc-sprite-img\">` |\n\n`prefers-reduced-motion: reduce` disattiva l’animazione CSS sullo sprite sheet (primo frame fermo).\n\nStorybook: [Components / Sprite](https://davidememoli03.github.io/Arcade-UI/?path=/story/components-sprite--sprite-sheet-strip).\n\n### Panel anatomy\n\n```html\n<div class=\"arc-panel arc-panel-cyan\">\n  <div class=\"arc-panel-header\">Title</div>\n  <div class=\"arc-panel-body\">Content</div>\n  <div class=\"arc-panel-footer\">\n    <button class=\"arc-btn arc-btn-primary\">OK</button>\n  </div>\n</div>\n```\n\n### Toggle anatomy\n\nLED switch che imita i pulsanti fisici dei cabinati arcade. CSS-only tramite `<input type=\"checkbox\">` — zero JavaScript.\n\n```html\n<!-- OFF (default) -->\n<label class=\"arc-toggle\">\n  <input type=\"checkbox\" class=\"arc-toggle-input\">\n  <span class=\"arc-toggle-switch\" aria-hidden=\"true\"></span>\n  <span class=\"arc-toggle-label\">SOUND FX</span>\n</label>\n\n<!-- ON: attributo checked nativo -->\n<label class=\"arc-toggle\">\n  <input type=\"checkbox\" class=\"arc-toggle-input\" checked>\n  <span class=\"arc-toggle-switch\" aria-hidden=\"true\"></span>\n  <span class=\"arc-toggle-label\">MUSIC</span>\n</label>\n\n<!-- Disabled -->\n<label class=\"arc-toggle\">\n  <input type=\"checkbox\" class=\"arc-toggle-input\" disabled>\n  <span class=\"arc-toggle-switch\" aria-hidden=\"true\"></span>\n  <span class=\"arc-toggle-label\">LOCKED</span>\n</label>\n\n<!-- Label a sinistra -->\n<label class=\"arc-toggle arc-toggle-label-left\">\n  <input type=\"checkbox\" class=\"arc-toggle-input\" checked>\n  <span class=\"arc-toggle-switch\" aria-hidden=\"true\"></span>\n  <span class=\"arc-toggle-label\">SCREEN FX</span>\n</label>\n```\n\n**Modificatori**\n\n| Classe | Descrizione |\n|---|---|\n| `arc-toggle-on` | Forza stato ON visivo (utile in HTML statico o con JS) |\n| `arc-toggle-off` | Forza stato OFF visivo (override su `arc-toggle-on` e su `checked`) |\n| `arc-toggle-label-left` | Sposta il testo a sinistra dello switch |\n\n**Design**\n\n- LED spento: rosso scuro (`#3d0005`) — nessun glow\n- LED acceso: cyan brillante (`--arc-color-cyan`) — flash istantaneo + glow espanso\n- Animazione ON: lampo bianco accecante → settle neon cyan (300 ms, steps pixel)\n- Animazione OFF: transizione a passi verso il rosso scuro\n- Stato disabled: desaturato (`filter: saturate(0.15)`), `cursor: not-allowed`\n\n### Slider anatomy\n\nControllo volume/difficoltà stile impostazioni arcade. Track segmentato a blocchi con fill neon, thumb pixel-art quadrato. Basato su `<input type=\"range\">` nativo — cross-browser (WebKit + Firefox).\n\n```html\n<!-- Base: slider standalone -->\n<input type=\"range\" class=\"arc-slider\"\n       min=\"0\" max=\"100\" value=\"75\"\n       data-arc-slider\n       style=\"--arc-slider-value: 75%\">\n\n<!-- Completo: con wrapper, label, display valore e tick marks -->\n<div class=\"arc-slider-wrapper\">\n  <div class=\"arc-slider-header\">\n    <span class=\"arc-slider-label\">VOLUME</span>\n    <span class=\"arc-slider-display\" id=\"vol-display\">75</span>\n  </div>\n  <input type=\"range\" class=\"arc-slider\"\n         min=\"0\" max=\"100\" value=\"75\"\n         data-arc-slider\n         data-arc-slider-display=\"vol-display\"\n         style=\"--arc-slider-value: 75%\">\n  <div class=\"arc-slider-ticks\" aria-hidden=\"true\">\n    <span>0</span><span>25</span><span>50</span><span>75</span><span>100</span>\n  </div>\n</div>\n```\n\n**`--arc-slider-value`** deve essere impostato inizialmente via `style=\"\"` e aggiornato ad ogni drag. Usare `data-arc-slider` per l'auto-init JS oppure l'handler inline:\n\n```html\n<input type=\"range\" class=\"arc-slider\" value=\"50\"\n       style=\"--arc-slider-value: 50%\"\n       oninput=\"this.style.setProperty('--arc-slider-value',\n                ((this.value-this.min)/(this.max-this.min)*100)+'%')\">\n```\n\n```js\n// Auto-bind tutti i [data-arc-slider] nel documento\nimport { bindSliders } from '@davide03memoli/arcade-ui'\nbindSliders()\n\n// Aggiornamento manuale su un singolo input\nimport { updateSlider } from '@davide03memoli/arcade-ui'\nupdateSlider(document.querySelector('.arc-slider'))\n```\n\n**Varianti colore** — aggiungere a `.arc-slider` (e al `.arc-slider-wrapper` per propagare alle label):\n\n| Classe | Colore |\n|---|---|\n| *(default)* | Cyan |\n| `arc-slider-danger` | Red |\n| `arc-slider-success` | Green |\n| `arc-slider-yellow` | Yellow |\n| `arc-slider-purple` | Purple |\n\n### Input anatomy\n\n```html\n<div class=\"arc-input-wrapper\">\n  <label class=\"arc-label\">PLAYER NAME</label>\n  <input class=\"arc-input\" placeholder=\"AAA\" maxlength=\"3\">\n  <span class=\"arc-input-hint\">max 3 characters</span>\n</div>\n```\n\n### Dropdown anatomy\n\n```html\n<div class=\"arc-dropdown arc-dropdown-cyan\">\n  <button class=\"arc-dropdown-trigger\" aria-haspopup=\"listbox\" aria-expanded=\"false\">\n    <span class=\"arc-dropdown-value\">SELECT DIFFICULTY</span>\n    <span class=\"arc-dropdown-chevron\" aria-hidden=\"true\"></span>\n  </button>\n  <ul class=\"arc-dropdown-menu\" role=\"listbox\">\n    <li class=\"arc-dropdown-option\" role=\"option\">EASY</li>\n    <li class=\"arc-dropdown-option arc-dropdown-option-selected\" role=\"option\">NORMAL</li>\n    <li class=\"arc-dropdown-option\" role=\"option\">HARD</li>\n    <li class=\"arc-dropdown-option arc-dropdown-option-disabled\" aria-disabled=\"true\">NIGHTMARE</li>\n  </ul>\n</div>\n```\n\nToggle open/closed by setting `aria-expanded=\"true\"` on the trigger button:\n\n```js\nconst trigger = dropdown.querySelector('.arc-dropdown-trigger')\ntrigger.addEventListener('click', () => {\n  const isOpen = trigger.getAttribute('aria-expanded') === 'true'\n  trigger.setAttribute('aria-expanded', String(!isOpen))\n})\n```\n\n### Modal anatomy\n\n```html\n<div class=\"arc-modal-backdrop\" id=\"my-modal\" aria-hidden=\"true\">\n  <div class=\"arc-modal arc-modal-cyan\"\n       role=\"dialog\" aria-modal=\"true\"\n       aria-labelledby=\"my-modal-title\">\n    <div class=\"arc-modal-header\">\n      <span id=\"my-modal-title\" class=\"arc-modal-title\">GAME OVER</span>\n      <button class=\"arc-modal-close\" aria-label=\"Close dialog\">[X]</button>\n    </div>\n    <div class=\"arc-modal-body\">Insert coin to continue.</div>\n    <div class=\"arc-modal-footer\">\n      <button class=\"arc-btn arc-btn-primary\">OK</button>\n      <button class=\"arc-btn arc-btn-ghost\">CANCEL</button>\n    </div>\n  </div>\n</div>\n```\n\nOpen/close the modal using the `arcModal` JS API, or bind a trigger button with `data-arc-modal-open`:\n\n```html\n<!-- trigger button (auto-bound at DOMContentLoaded) -->\n<button class=\"arc-btn arc-btn-primary\" data-arc-modal-open=\"my-modal\">OPEN</button>\n```\n\n```js\nimport { arcModal } from '@davide03memoli/arcade-ui'\n\n// Open by backdrop id (also remembers the trigger for focus restoration)\narcModal.open('my-modal', { trigger: document.getElementById('open-btn') })\n\n// Close programmatically\narcModal.close('my-modal')\n\n// Re-bind triggers for dynamically injected HTML\narcModal.bindModalTriggers(document.getElementById('dynamic-section'))\n```\n\n**Variants** — add the variant class to `.arc-modal`:\n\n| Class | Role | Accent colour |\n|---|---|---|\n| `arc-modal-cyan` | Info / default | Neon cyan |\n| `arc-modal-green` | Success | Neon green |\n| `arc-modal-yellow` | Warning | Neon yellow |\n| `arc-modal-red` | Danger | Neon red |\n| `arc-modal-purple` | Neutral / special | Neon purple |\n\n### Progress anatomy\n\n```html\n<!-- Determined — set fill with --arc-progress directly on .arc-progress -->\n<div class=\"arc-progress-wrapper arc-progress-cyan\">\n  <span class=\"arc-progress-label\">LOADING  75%</span>\n  <div class=\"arc-progress\"\n       role=\"progressbar\"\n       aria-valuenow=\"75\" aria-valuemin=\"0\" aria-valuemax=\"100\"\n       aria-label=\"Loading...\"\n       style=\"--arc-progress: 75%\">\n    <div class=\"arc-progress-bar\"></div>\n  </div>\n</div>\n\n<!-- Indeterminate (loop sweep animation) -->\n<div class=\"arc-progress arc-progress-indeterminate arc-progress-cyan\"\n     role=\"progressbar\" aria-label=\"Loading...\"\n     aria-valuenow=\"0\" aria-valuemin=\"0\" aria-valuemax=\"100\">\n  <div class=\"arc-progress-bar\"></div>\n</div>\n```\n\nUpdate fill dynamically by setting `--arc-progress` on the `.arc-progress` element:\n\n```js\nconst bar = document.querySelector('.arc-progress')\nbar.style.setProperty('--arc-progress', '60%')\nbar.setAttribute('aria-valuenow', '60')\n```\n\n**Variants** — add the variant class to `.arc-progress` or `.arc-progress-wrapper` (the custom property is inherited):\n\n| Class | Use case | Colour |\n|---|---|---|\n| `arc-progress-cyan` | Primary / loading | Neon cyan |\n| `arc-progress-green` | Success / health | Neon green |\n| `arc-progress-yellow` | Warning / ammo | Neon yellow |\n| `arc-progress-red` | Danger / fuel | Neon red |\n| `arc-progress-purple` | Special / mana | Neon purple |\n\n**Size modifiers** — add to `.arc-progress`:\n\n| Class | Height |\n|---|---|\n| `arc-progress-sm` | 12px |\n| *(default)* | 24px |\n| `arc-progress-lg` | 40px |\n\n### Table anatomy\n\nTabella arcade ottimizzata per leaderboard e statistiche di gioco.\nIspirata alle high-score table degli arcade classici. **CSS-only** — nessun JavaScript richiesto.\n\n```html\n<div class=\"arc-table-wrapper arc-table-cyan\">\n  <table class=\"arc-table arc-table-leaderboard\">\n    <caption>HIGH SCORES</caption>\n    <thead>\n      <tr>\n        <th class=\"arc-table-th arc-table-th-rank\">#</th>\n        <th class=\"arc-table-th\">PLAYER</th>\n        <th class=\"arc-table-th arc-table-th-num\">SCORE</th>\n        <th class=\"arc-table-th arc-table-th-num\">STAGE</th>\n        <th class=\"arc-table-th arc-table-th-num\">TIME</th>\n      </tr>\n    </thead>\n    <tbody>\n      <!-- Rank #1 — first <tr> in <tbody> gets gold pulse automatically\n           when .arc-table-leaderboard is active. Add .arc-table-row-gold\n           to override manually on any row. -->\n      <tr class=\"arc-table-row\">\n        <td class=\"arc-table-td arc-table-td-rank\">\n          <span class=\"arc-table-rank-num\">01</span>\n          <span class=\"arc-table-rank-icon\" aria-hidden=\"true\">🏆</span>\n        </td>\n        <td class=\"arc-table-td\">ACE</td>\n        <td class=\"arc-table-td arc-table-td-num\">999,999</td>\n        <td class=\"arc-table-td arc-table-td-num\">8-4</td>\n        <td class=\"arc-table-td arc-table-td-num\">14:22</td>\n      </tr>\n      <!-- more rows ... -->\n    </tbody>\n  </table>\n</div>\n```\n\n**Colour variants** — add to `.arc-table-wrapper` (custom properties are inherited by all cells):\n\n| Class | Accent colour |\n|-------|---------------|\n| `arc-table-cyan` | Neon cyan (default) |\n| `arc-table-green` | Neon green |\n| `arc-table-yellow` | Neon yellow |\n| `arc-table-red` | Neon red |\n| `arc-table-purple` | Neon purple |\n\n**Table modifiers** — add to `.arc-table`:\n\n| Class | Effect |\n|-------|--------|\n| `arc-table-leaderboard` | First `<tbody>` row gets gold glow + pulse animation; rank column styled |\n| `arc-table-compact` | Reduced row padding for higher density |\n\n**Row variants** — add to `<tr class=\"arc-table-row ...\">`:\n\n| Class | Effect |\n|-------|--------|\n| `arc-table-row-gold` | Golden glow + pulse (explicit, for non-first rows) |\n| `arc-table-row-active` | Text rendered in accent colour |\n| `arc-table-row-muted` | Reduced opacity (outside ranking, locked) |\n\n**Cell helper classes:**\n\n| Class | Usage |\n|-------|-------|\n| `arc-table-th-rank` | `<th>` for rank column (centred, fixed width) |\n| `arc-table-th-num` | `<th>` for numeric columns (right-aligned) |\n| `arc-table-td-rank` | `<td>` rank cell (centred, holds rank-num + rank-icon) |\n| `arc-table-td-num` | `<td>` numeric cell (right-aligned, pixel font, accent colour) |\n| `arc-table-rank-num` | `<span>` zero-padded rank number inside rank cell |\n| `arc-table-rank-icon` | `<span aria-hidden=\"true\">` trophy/medal emoji in rank cell |\n\n**Design details:**\n\n- Horizontal neon borders only — no vertical dividers\n- Header: full neon background + dark inverted text\n- Alternating rows: odd rows with faint scanline overlay, even rows flat dark\n- First leaderboard row: ambient gold pulse via `box-shadow` animation, no layout shift\n- Hover: `inset 4px 0 0` left neon border + background tint (CSS, no JS)\n- `<caption>` element styled in pixel font with accent glow\n\n### Toast anatomy\n\nNotifiche di sistema arcade-style che imitano i messaggi \"PLAYER 1 READY\", \"GAME OVER\", \"NEW HIGH SCORE\".\nI container sono creati automaticamente nel `<body>` al primo `arcToast.show()`.\n\n**Quick start — JavaScript API:**\n\n```js\nimport { arcToast } from '@davide03memoli/arcade-ui'\n\n// Info (cyan) — default\narcToast.show({ message: 'PLAYER 1 READY' })\n\n// Success (green)\narcToast.show({ message: 'NEW HIGH SCORE!  1,248,000 PTS', type: 'success' })\n\n// Warning (yellow)\narcToast.show({ message: 'LOW CREDITS — INSERT COIN', type: 'warning', duration: 5000 })\n\n// Error (red)\narcToast.show({ message: 'GAME OVER — NO CONTINUES LEFT', type: 'error' })\n\n// Persistent (no auto-dismiss) — dismiss manually\nconst id = arcToast.show({ message: 'WAITING FOR PLAYER 2...', type: 'info', duration: 0 })\narcToast.dismiss(id)\n\n// Dismiss all visible toasts\narcToast.dismissAll()\n```\n\n** options:**\n\n| Option | Type | Default | Description |\n|--------|------|---------|-------------|\n|  |  | — | Text content of the toast |\n|  |  |  | Visual variant (controls neon colour) |\n|  |  |  | Auto-dismiss delay in ms;  = persistent |\n|  | see below |  | Screen position of the container |\n\n**Position values:**\n\n| Value | Description |\n|-------|-------------|\n|  | Bottom-right corner (default) |\n|  | Bottom-left corner |\n|  | Bottom edge, centred |\n|  | Top-right corner |\n|  | Top-left corner |\n|  | Top edge, centred |\n\n**Type → colour mapping:**\n\n| Type | Neon colour | Arcade message style |\n|------|-------------|----------------------|\n| File: dir,\tNode: Top\tThis is the top of the INFO tree\n\n  This (the Directory node) gives a menu of major topics.\n  Typing \"q\" exits, \"H\" lists all Info commands, \"d\" returns here,\n  \"h\" gives a primer for first-timers,\n  \"mEmacs<Return>\" visits the Emacs manual, etc.\n\n  In Emacs, you can click mouse button 2 on a menu item or cross reference\n  to select it.\n\n* Menu:\n\nArchiving\n* Xorrecord: (xorrecord).       Emulates CD/DVD/BD program cdrecord\n* Xorriso: (xorriso).           Burns ISO 9660 on CD, DVD, BD.\n* Xorrisofs: (xorrisofs).       Emulates ISO 9660 program mkisofs\n\nBasics\n* Common options: (coreutils)Common options.\n* Coreutils: (coreutils).       Core GNU (file, text, shell) utilities.\n* Date input formats: (coreutils)Date input formats.\n* Ed: (ed).                     The GNU line editor\n* File permissions: (coreutils)File permissions.\n                                Access modes.\n* Finding files: (find).        Operating on files matching certain criteria.\n* Time: (time).                 time\n\nC++ libraries\n* autosprintf: (autosprintf).   Support for printf format strings in C++.\n\nCompression\n* Gzip: (gzip).                 General (de)compression of files (lzw).\n\nDevelopment\n* SSIP: (ssip).                 Speech Synthesis Interface Protocol.\n* Speech Dispatcher: (speech-dispatcher).\n                                Speech Dispatcher.\n* bzip2 and libbzip2, version 1.0.8: (manual).\n                                A program and library for data compression\n* libffi: (libffi).             Portable foreign function interface library.\n\nDOS\n* Mtools: (mtools).             Mtools: utilities to access DOS disks in Unix.\n\nEditors\n* nano: (nano).                 Small and friendly text editor.\n\nGNU Gettext Utilities\n* autopoint: (gettext)autopoint Invocation.\n                                Copy gettext infrastructure.\n* envsubst: (gettext)envsubst Invocation.\n                                Expand environment variables.\n* gettextize: (gettext)gettextize Invocation.\n                                Prepare a package for gettext.\n* gettext: (gettext).           GNU gettext utilities.\n* ISO3166: (gettext)Country Codes.\n                                ISO 3166 country codes.\n* ISO639: (gettext)Language Codes.\n                                ISO 639 language codes.\n* msgattrib: (gettext)msgattrib Invocation.\n                                Select part of a PO file.\n* msgcat: (gettext)msgcat Invocation.\n                                Combine several PO files.\n* msgcmp: (gettext)msgcmp Invocation.\n                                Compare a PO file and template.\n* msgcomm: (gettext)msgcomm Invocation.\n                                Match two PO files.\n* msgconv: (gettext)msgconv Invocation.\n                                Convert PO file to encoding.\n* msgen: (gettext)msgen Invocation.\n                                Create an English PO file.\n* msgexec: (gettext)msgexec Invocation.\n                                Process a PO file.\n* msgfilter: (gettext)msgfilter Invocation.\n                                Pipe a PO file through a filter.\n* msgfmt: (gettext)msgfmt Invocation.\n                                Make MO files out of PO files.\n* msggrep: (gettext)msggrep Invocation.\n                                Select part of a PO file.\n* msginit: (gettext)msginit Invocation.\n                                Create a fresh PO file.\n* msgmerge: (gettext)msgmerge Invocation.\n                                Update a PO file from template.\n* msgunfmt: (gettext)msgunfmt Invocation.\n                                Uncompile MO file into PO file.\n* msguniq: (gettext)msguniq Invocation.\n                                Unify duplicates for PO file.\n* ngettext: (gettext)ngettext Invocation.\n                                Translate a message with plural.\n* xgettext: (gettext)xgettext Invocation.\n                                Extract strings into a PO file.\n\nGNU organization\n* Maintaining Findutils: (find-maint).\n                                Maintaining GNU findutils\n\nGNU Utilities\n* dirmngr-client: (gnupg).      X.509 CRL and OCSP client.\n* dirmngr: (gnupg).             X.509 CRL and OCSP server.\n* gpg-agent: (gnupg).           The secret key daemon.\n* gpg2: (gnupg).                OpenPGP encryption and signing tool.\n* gpgsm: (gnupg).               S/MIME encryption and signing tool.\n\nIndividual utilities\n* aclocal-invocation: (automake-1.16)aclocal Invocation.\n                                                Generating aclocal.m4.\n* arch: (coreutils)arch invocation.             Print machine hardware name.\n* automake-invocation: (automake-1.16)automake Invocation.\n                                                Generating Makefile.in.\n* b2sum: (coreutils)b2sum invocation.           Print or check BLAKE2 digests.\n* base32: (coreutils)base32 invocation.         Base32 encode/decode data.\n* base64: (coreutils)base64 invocation.         Base64 encode/decode data.\n* basename: (coreutils)basename invocation.     Strip directory and suffix.\n* basenc: (coreutils)basenc invocation.         Encoding/decoding of data.\n* cat: (coreutils)cat invocation.               Concatenate and write files.\n* chcon: (coreutils)chcon invocation.           Change SELinux CTX of files.\n* chgrp: (coreutils)chgrp invocation.           Change file groups.\n* chmod: (coreutils)chmod invocation.           Change access permissions.\n* chown: (coreutils)chown invocation.           Change file owners and groups.\n* chroot: (coreutils)chroot invocation.         Specify the root directory.\n* cksum: (coreutils)cksum invocation.           Print POSIX CRC checksum.\n* cmp: (diffutils)Invoking cmp.                 Compare 2 files byte by byte.\n* comm: (coreutils)comm invocation.             Compare sorted files by line.\n* cp: (coreutils)cp invocation.                 Copy files.\n* csplit: (coreutils)csplit invocation.         Split by context.\n* cut: (coreutils)cut invocation.               Print selected parts of lines.\n* date: (coreutils)date invocation.             Print/set system date and time.\n* dd: (coreutils)dd invocation.                 Copy and convert a file.\n* df: (coreutils)df invocation.                 Report file system usage.\n* diff: (diffutils)Invoking diff.               Compare 2 files line by line.\n* diff3: (diffutils)Invoking diff3.             Compare 3 files line by line.\n* dir: (coreutils)dir invocation.               List directories briefly.\n* dircolors: (coreutils)dircolors invocation.   Color setup for ls.\n* dirname: (coreutils)dirname invocation.       Strip last file name component.\n* du: (coreutils)du invocation.                 Report file usage.\n* echo: (coreutils)echo invocation.             Print a line of text.\n* env: (coreutils)env invocation.               Modify the environment.\n* expand: (coreutils)expand invocation.         Convert tabs to spaces.\n* expr: (coreutils)expr invocation.             Evaluate expressions.\n* factor: (coreutils)factor invocation.         Print prime factors\n* false: (coreutils)false invocation.           Do nothing, unsuccessfully.\n* find: (find)Invoking find.                    Finding and acting on files.\n* fmt: (coreutils)fmt invocation.               Reformat paragraph text.\n* fold: (coreutils)fold invocation.             Wrap long input lines.\n* groups: (coreutils)groups invocation.         Print group names a user is in.\n* gunzip: (gzip)Overview.                       Decompression.\n* gzexe: (gzip)Overview.                        Compress executables.\n* head: (coreutils)head invocation.             Output the first part of files.\n* hostid: (coreutils)hostid invocation.         Print numeric host identifier.\n* hostname: (coreutils)hostname invocation.     Print or set system name.\n* id: (coreutils)id invocation.                 Print user identity.\n* install: (coreutils)install invocation.       Copy files and set attributes.\n* join: (coreutils)join invocation.             Join lines on a common field.\n* kill: (coreutils)kill invocation.             Send a signal to processes.\n* link: (coreutils)link invocation.             Make hard links between files.\n* ln: (coreutils)ln invocation.                 Make links between files.\n* locate: (find)Invoking locate.                Finding files in a database.\n* logname: (coreutils)logname invocation.       Print current login name.\n* ls: (coreutils)ls invocation.                 List directory contents.\n* md5sum: (coreutils)md5sum invocation.         Print or check MD5 digests.\n* mkdir: (coreutils)mkdir invocation.           Create directories.\n* mkfifo: (coreutils)mkfifo invocation.         Create FIFOs (named pipes).\n* mknod: (coreutils)mknod invocation.           Create special files.\n* mktemp: (coreutils)mktemp invocation.         Create temporary files.\n* mv: (coreutils)mv invocation.                 Rename files.\n* nice: (coreutils)nice invocation.             Modify niceness.\n* nl: (coreutils)nl invocation.                 Number lines and write files.\n* nohup: (coreutils)nohup invocation.           Immunize to hangups.\n* nproc: (coreutils)nproc invocation.           Print the number of processors.\n* numfmt: (coreutils)numfmt invocation.         Reformat numbers.\n* od: (coreutils)od invocation.                 Dump files in octal, etc.\n* paste: (coreutils)paste invocation.           Merge lines of files.\n* patch: (diffutils)Invoking patch.             Apply a patch to a file.\n* pathchk: (coreutils)pathchk invocation.       Check file name portability.\n* pr: (coreutils)pr invocation.                 Paginate or columnate files.\n* printenv: (coreutils)printenv invocation.     Print environment variables.\n* printf: (coreutils)printf invocation.         Format and print data.\n* ptx: (coreutils)ptx invocation.               Produce permuted indexes.\n* pwd: (coreutils)pwd invocation.               Print working directory.\n* readlink: (coreutils)readlink invocation.     Print referent of a symlink.\n* realpath: (coreutils)realpath invocation.     Print resolved file names.\n* rm: (coreutils)rm invocation.                 Remove files.\n* rmdir: (coreutils)rmdir invocation.           Remove empty directories.\n* runcon: (coreutils)runcon invocation.         Run in specified SELinux CTX.\n* sdiff: (diffutils)Invoking sdiff.             Merge 2 files side-by-side.\n* seq: (coreutils)seq invocation.               Print numeric sequences\n* sha1sum: (coreutils)sha1sum invocation.       Print or check SHA-1 digests.\n* sha2: (coreutils)sha2 utilities.              Print or check SHA-2 digests.\n* shred: (coreutils)shred invocation.           Remove files more securely.\n* shuf: (coreutils)shuf invocation.             Shuffling text files.\n* sleep: (coreutils)sleep invocation.           Delay for a specified time.\n* sort: (coreutils)sort invocation.             Sort text files.\n* split: (coreutils)split invocation.           Split into pieces.\n* stat: (coreutils)stat invocation.             Report file(system) status.\n* stdbuf: (coreutils)stdbuf invocation.         Modify stdio buffering.\n* stty: (coreutils)stty invocation.             Print/change terminal settings.\n* sum: (coreutils)sum invocation.               Print traditional checksum.\n* sync: (coreutils)sync invocation.             Sync files to stable storage.\n* tac: (coreutils)tac invocation.               Reverse files.\n* tail: (coreutils)tail invocation.             Output the last part of files.\n* tee: (coreutils)tee invocation.               Redirect to multiple files.\n* test: (coreutils)test invocation.             File/string tests.\n* timeout: (coreutils)timeout invocation.       Run with time limit.\n* touch: (coreutils)touch invocation.           Change file timestamps.\n* tr: (coreutils)tr invocation.                 Translate characters.\n* true: (coreutils)true invocation.             Do nothing, successfully.\n* truncate: (coreutils)truncate invocation.     Shrink/extend size of a file.\n* tsort: (coreutils)tsort invocation.           Topological sort.\n* tty: (coreutils)tty invocation.               Print terminal name.\n* uname: (coreutils)uname invocation.           Print system information.\n* unexpand: (coreutils)unexpand invocation.     Convert spaces to tabs.\n* uniq: (coreutils)uniq invocation.             Uniquify files.\n* unlink: (coreutils)unlink invocation.         Removal via unlink(2).\n* updatedb: (find)Invoking updatedb.            Building the locate database.\n* uptime: (coreutils)uptime invocation.         Print uptime and load.\n* users: (coreutils)users invocation.           Print current user names.\n* vdir: (coreutils)vdir invocation.             List directories verbosely.\n* wc: (coreutils)wc invocation.                 Line, word, and byte counts.\n* who: (coreutils)who invocation.               Print who is logged in.\n* whoami: (coreutils)whoami invocation.         Print effective user ID.\n* xargs: (find)Invoking xargs.                  Operating on many files.\n* yes: (coreutils)yes invocation.               Print a string indefinitely.\n* zcat: (gzip)Overview.                         Decompression to stdout.\n* zdiff: (gzip)Overview.                        Compare compressed files.\n* zforce: (gzip)Overview.                       Force .gz extension on files.\n* zgrep: (gzip)Overview.                        Search compressed files.\n* zmore: (gzip)Overview.                        Decompression output by pages.\n\nKernel\n* GRUB: (grub).                 The GRand Unified Bootloader\n* grub-dev: (grub-dev).         The GRand Unified Bootloader Dev\n* grub-install: (grub)Invoking grub-install.\n                                Install GRUB on your drive\n* grub-mkconfig: (grub)Invoking grub-mkconfig.\n                                Generate GRUB configuration\n* grub-mkpasswd-pbkdf2: (grub)Invoking grub-mkpasswd-pbkdf2.\n* grub-mkrelpath: (grub)Invoking grub-mkrelpath.\n* grub-mkrescue: (grub)Invoking grub-mkrescue.\n                                Make a GRUB rescue image\n* grub-mount: (grub)Invoking grub-mount.\n                                Mount a file system using GRUB\n* grub-probe: (grub)Invoking grub-probe.\n                                Probe device information\n* grub-script-check: (grub)Invoking grub-script-check.\n\nLibraries\n* RLuserman: (rluserman).       The GNU readline library User's Manual.\n\nMath\n* bc: (bc).                     An arbitrary precision calculator language.\n\nMiscellaneous\n* dc: (dc).                     Arbitrary precision RPN \"Desktop Calculator\".\n\nNetwork applications\n* Wget: (wget).                 Non-interactive network downloader.\n\nSoftware development\n* Automake: (automake-1.16).    Making GNU standards-compliant Makefiles.\n* Automake-history: (automake-history).\n                                History of Automake development.\n\nSound\n* SSIP: (ssip).                 Speech Synthesis Interface Protocol.\n* Say for Speech Dispatcher: (spd-say).\n                                Say.\n* Speech Dispatcher: (speech-dispatcher).\n                                Speech Dispatcher.\n\nTexinfo documentation system\n* info stand-alone: (info-stnd).\n                                Read Info documents without Emacs.\n\nText creation and manipulation\n* Diffutils: (diffutils).       Comparing and merging files.\n* M4: (m4).                     A powerful macro processor.\n* grep: (grep).                 Print lines that match patterns.\n* sed: (sed).                   Stream EDitor.   | Cyan  | System messages — \"PLAYER 1 READY\" |\n|  | Green  | Victory / unlock — \"NEW HIGH SCORE\" |\n|  | Yellow  | Caution — \"LOW CREDITS\" |\n|  | Red  | Critical — \"GAME OVER\" |\n\n**Design details:**\n\n- Left neon border coloured by type — instant visual scanning\n- Pixel-art icon:  ·  ·  · \n- Slide-in from below with glow flash on enter\n- Segmented progress bar shrinks to zero over \n- Exit: slide-out right with fade and height collapse (gap-free stack)\n- Multiple toasts stack automatically with ; each has its own timer\n- Dismissable via  button or programmatically via the returned uid=0(root) gid=0(root) gruppi=0(root),65534(nogroup)\n- Accessible:  on container,  on each toast\n\n### Toast anatomy\n\nNotifiche di sistema arcade-style che imitano i messaggi \"PLAYER 1 READY\", \"GAME OVER\", \"NEW HIGH SCORE\".\nI container sono creati automaticamente nel `<body>` al primo `arcToast.show()`.\n\n**Quick start — JavaScript API:**\n\n```js\nimport { arcToast } from '@davide03memoli/arcade-ui'\n\n// Info (cyan) — default\narcToast.show({ message: 'PLAYER 1 READY' })\n\n// Success (green)\narcToast.show({ message: 'NEW HIGH SCORE!  1,248,000 PTS', type: 'success' })\n\n// Warning (yellow)\narcToast.show({ message: 'LOW CREDITS — INSERT COIN', type: 'warning', duration: 5000 })\n\n// Error (red)\narcToast.show({ message: 'GAME OVER — NO CONTINUES LEFT', type: 'error' })\n\n// Persistent (no auto-dismiss) — dismiss manually\nconst id = arcToast.show({ message: 'WAITING FOR PLAYER 2...', type: 'info', duration: 0 })\narcToast.dismiss(id)\n\n// Dismiss all visible toasts\narcToast.dismissAll()\n```\n\n**`arcToast.show(options)` options:**\n\n| Option | Type | Default | Description |\n|--------|------|---------|-------------|\n| `message` | `string` | — | Text content of the toast |\n| `type` | `'info'\\|'success'\\|'warning'\\|'error'` | `'info'` | Visual variant (controls neon colour) |\n| `duration` | `number` | `3000` | Auto-dismiss delay in ms; `0` = persistent |\n| `position` | see below | `'bottom-right'` | Screen position of the container |\n\n**Position values:**\n\n| Value | Description |\n|-------|-------------|\n| `'bottom-right'` | Bottom-right corner (default) |\n| `'bottom-left'` | Bottom-left corner |\n| `'bottom-center'` | Bottom edge, centred |\n| `'top-right'` | Top-right corner |\n| `'top-left'` | Top-left corner |\n| `'top-center'` | Top edge, centred |\n\n**Type → colour mapping:**\n\n| Type | Neon colour | Arcade message style |\n|------|-------------|----------------------|\n| `info` | Cyan `#00f5ff` | System messages — \"PLAYER 1 READY\" |\n| `success` | Green `#39ff14` | Victory / unlock — \"NEW HIGH SCORE\" |\n| `warning` | Yellow `#ffd700` | Caution — \"LOW CREDITS\" |\n| `error` | Red `#ff2d55` | Critical — \"GAME OVER\" |\n\n**Design details:**\n\n- Left neon border coloured by type — instant visual scanning\n- Pixel-art icon: `[ i ]` · `[ + ]` · `[ ! ]` · `[ x ]`\n- Slide-in from below with glow flash on enter\n- Segmented progress bar shrinks to zero over `duration`\n- Exit: slide-out right with fade and height collapse (gap-free stack)\n- Multiple toasts stack automatically with `gap`; each has its own timer\n- Dismissable via `[X]` button or programmatically via the returned `id`\n- Accessible: `aria-live=\"polite\"` on container, `role=\"status\"` on each toast\n\n### Animazioni arcade (CRT / cabinato)\n\nKeyframe globali in `src/tokens/animation.css` (`arc-flicker`, `arc-blink-cursor`, …); classi utility in `@layer arcade-animations` (`src/components/animations.css`), importate da `arcade-ui.css`. Regolazione rapida dello **sfarfallio**: `--arc-flicker-speed` (durata ciclo) e `--arc-flicker-intensity` (quanto scende l’opacità, 0–1).\n\n| Classe | Descrizione | Anteprima |\n|--------|-------------|-----------|\n| `arc-anim-flicker` | Sfarfallio schermo CRT (opacità a step irregolari) | ![](./docs/animations/previews/arc-anim-flicker.gif) |\n| `arc-anim-blink-cursor` | Cursore a blocco stile terminale | ![](./docs/animations/previews/arc-anim-blink-cursor.gif) |\n| `arc-anim-insert-coin` | Lampeggio lento tipo messaggio attract | ![](./docs/animations/previews/arc-anim-insert-coin.gif) |\n| `arc-anim-scanline-move` | Fascia luminosa che scorre in loop (`::after`) | ![](./docs/animations/previews/arc-anim-scanline-move.gif) |\n| `arc-anim-static-noise` | Grana: filtro SVG `feTurbulence` + animazione su opacità / `steps` | ![](./docs/animations/previews/arc-anim-static-noise.gif) |\n| `arc-anim-power-on` | Accensione: espansione verticale + burst luminosità (una riproduzione; ripeti rimuovendo/riaggiungendo la classe) | ![](./docs/animations/previews/arc-anim-power-on.gif) |\n| `arc-anim-power-off` | Spegnimento: compressione orizzontale + fade | ![](./docs/animations/previews/arc-anim-power-off.gif) |\n\n**Variabili utili** (defaults su `:root` nel layer): `--arc-blink-cursor-speed`, `--arc-insert-coin-duration`, `--arc-insert-coin-dim`, `--arc-scanline-duration`, `--arc-scanline-opacity`, `--arc-static-noise-duration`, `--arc-static-noise-opacity-min` / `max`, `--arc-static-noise-filter`, `--arc-power-on-duration`, `--arc-power-off-duration`.\n\n**Esempio** — pannello con scanline e titolo attract:\n\n```html\n<div\n  class=\"arc-panel arc-panel-cyan arc-anim-scanline-move\"\n  style=\"position:relative;overflow:hidden\">\n  <h2 class=\"arc-text-h3 arc-anim-insert-coin arc-glow-yellow\" style=\"margin:0;text-align:center;\">\n    INSERT COIN\n  </h2>\n  <p class=\"arc-text-body\" style=\"margin:1rem 0 0;\">Credits: 0</p>\n</div>\n```\n\n**Lampeggio CRT** su un wrapper a schermo intero: `<div class=\"arc-anim-flicker arc-crt-screen\">…</div>` (regola `--arc-flicker-speed` / `--arc-flicker-intensity` inline o su un antenato). Se serve anche la scanline animata, applica `.arc-anim-scanline-move` a un **figlio** interno: `.arc-crt-screen` usa già `::after` per altri effetti.\n\nStorybook: [Effects / Animations — All utilities](https://davidememoli03.github.io/Arcade-UI/?path=/story/effects-animations--showcase).\n\n### Effetto CRT (realismo cabinato)\n\nOltre a scanline e vignetta, `src/components/crt.css` simula **curvatura** ( `border-radius` proporzionale), **sfumatura angoli** (vignetta moltiplicata da `--arc-crt-vignette`), **aberrazione RGB** sui bordi (gradienti sovrapposti su `::before`), **flicker** scanline (`--arc-crt-flicker` da `0` a ~`0.1`), e **fosforo** opzionale sulla classe `.arc-crt-phosphor` applicata ai contenuti dinamici (alone + leggerissimo blur).\n\n| Variabile | Default (indicativo) | Ruolo |\n|-----------|----------------------|--------|\n| `--arc-crt-curvature` | `0.1` | `0` schermo piatto; ↑ angoli arrotondati tipo tube |\n| `--arc-crt-vignette` | `1` | Moltiplica l’opacità della vignetta; `0` la spegne |\n| `--arc-crt-flicker` | `0.03` | Ampiezza flicker sui `::after` scanline; `0` nessun calo opacità nei keyframe |\n| `--arc-crt-aberration` | `0.14` | Intensità frange ciano/rosso ai lati; `0` off |\n| `--arc-crt-phosphor` | `0` | Solo con `.arc-crt-phosphor`: aumenta (es. `0.45`) per alone / blur leggeri |\n| *esistenti* | — | `--arc-crt-vignette-start`, `--arc-crt-vignette-opacity`, `--arc-crt-line-size`, `--arc-crt-scanline-opacity`, `--arc-crt-flicker-speed` |\n\n**Performance:** gli overlay usano `contain: strict` sui pseudo-elementi e `will-change` mirato (`opacity` / `transform`). Su viewport **≤480px** gli overlay restano disabilitati come prima.\n\n**Playground:** [Effects / CRT — Playground](https://davidememoli03.github.io/Arcade-UI/?path=/story/effects-crt--playground) (slider live).\n\n### Pattern di sfondo (`.arc-bg-*`)\n\nUtility solo **`background-*`**: niente `::before` / `::after`, così restano **componibili** con `.arc-panel` (che riserva i pseudo-elementi agli angoli). Sono alternativi all’overlay CRT globale (`.arc-crt-global` / `.arc-crt-screen`), che aggiunge vignetta, scanline animate e stacking dedicato.\n\n| Classe | Descrizione |\n|--------|-------------|\n| `.arc-bg-grid` | Griglia sottile neon (top‑down arcade) |\n| `.arc-bg-dots` | Matrice punti stile LED |\n| `.arc-bg-scanlines` | Solo scanlines orizzontali (senza vignetta) |\n| `.arc-bg-noise` | Grana con tile SVG `feTurbulence`; forza con `cross-fade` e `--arc-bg-opacity` |\n| `.arc-bg-circuit` | Tracciato PCB stilizzato; usa `--panel-accent` sulle varianti `.arc-panel-*` |\n| `.arc-bg-stars` | Starfield: punti bianchi con drift CSS (`prefers-reduced-motion` disattiva il movimento) |\n\n**Intensità:** `--arc-bg-opacity` (scala 0–1 suggerita; ogni classe imposta un default). Opzionale: `--arc-bg-grid-cell`, `--arc-bg-dots-gap`, `--arc-bg-scanline-period`, `--arc-bg-stars-speed`.\n\n**Esempio**\n\n```html\n<div class=\"arc-panel arc-panel-cyan arc-bg-grid\" style=\"--arc-bg-opacity: 0.2;\">\n  …\n</div>\n```\n\nStorybook: [Effects / Background patterns](https://davidememoli03.github.io/Arcade-UI/?path=/story/effects-background-patterns--all-patterns).\n\n### Effetti tipografici (`.arc-text-*`)\n\nStili in `src/components/text-effects.css`, importati dopo `glow.css`. Non richiedono `data-text` (tranne l’effetto `.arc-u-glitch` / `.arc-glitch` che usano pseudo-elementi). `.arc-text-gradient` usa `background-clip: text` — usa `display: inline-block` sul contenitore per linee singole o controlla la larghezza.\n\n| Classe | Descrizione |\n|--------|-------------|\n| `.arc-text-neon` | `text-shadow` multi-strato ad alto glow (`--arc-text-neon-color`) |\n| `.arc-text-gradient` | Riempimento a gradiente (`--arc-text-gradient-start`, `--arc-text-gradient-end`) |\n| `.arc-text-outline` | Bordo con `-webkit-text-stroke` + `paint-order: stroke fill` (`--arc-text-outline-color`, `--arc-text-outline-fill`, `--arc-text-outline-width`) |\n| `.arc-text-glitch` | Shift RGB statico via `text-shadow` (senza `::before`/`::after`) |\n| `.arc-text-shadow-long` | Long shadow a scalini (anni ’80): `--arc-text-long-fill`, `--arc-text-long-shadow-color` |\n| `.arc-text-chroma` | Aberrazione leggera rosso/blu (`--arc-text-chroma-red`, `--arc-text-chroma-blue`) |\n| `.arc-text-pixel-shadow` | Ombra a blocchi da 2px (`--arc-text-pixel-shadow-color`, `--arc-text-pixel-shadow-mid`) |\n\n**Esempio**\n\n```html\n<h1 class=\"arc-text-neon arc-text-h1\" style=\"font-family: var(--arc-font-pixel);\">HIGH SCORE</h1>\n<p class=\"arc-text-gradient\">CONTINUE?</p>\n```\n\nStorybook: [Effects / Text Effects](https://davidememoli03.github.io/Arcade-UI/?path=/story/effects-text-effects--showcase).\n\n### Pixel border (8-bit)\n\nUtility in `@layer arcade-pixel-border`: bordo **doppio anello** e varianti **thick**, **inset**, **chamfer**, **glow** tramite `box-shadow` a strati. Colore da `--arc-border-color`; fascia interna da `--arc-border-pixel-bg`.\n\n| Classe | Effetto |\n|--------|---------|\n| `arc-border-pixel` | Doppio anello standard (step da `--arc-border-sm`) |\n| `arc-border-pixel-thick` | Anelli più spessi |\n| `arc-border-pixel-inset` | Rilievo incassato (highlight / ombra interna) |\n| `arc-border-pixel-chamfer` | Come standard + rinforzi angolo stile cabinato |\n| `arc-border-pixel-glow` | Alone neon — combinare **sullo stesso elemento** con una variante sopra |\n\n**Mixin via token:** su `:root` sono definiti `--arc-border-pixel-step` … `--arc-border-pixel-step8` per riprodurre gli stessi offset in un selettore custom.\n\n**Esempio**\n\n```html\n<div\n  class=\"arc-border-pixel arc-border-pixel-glow\"\n  style=\"padding:var(--arc-space-4);background:var(--arc-color-bg-panel);--arc-border-color:var(--arc-color-yellow)\">\n  HUD content\n</div>\n```\n\n**Con `.arc-panel`:** metti il telaio pixel sul wrapper; opzionale `border:none; box-shadow:none;` sul panel per un solo contorno.\n\nStorybook: [Effects / Pixel border — Showcase](https://davidememoli03.github.io/Arcade-UI/?path=/story/effects-pixel-border--showcase).\n\n### Tooltip anatomy\n\nCSS-only: nessun JavaScript necessario. Aggiungere `data-tooltip=\"testo\"` su qualsiasi elemento.\n\n```html\n<!-- Default: tooltip in alto (top) -->\n<button class=\"arc-btn arc-btn-primary\"\n        data-tooltip=\"Press to confirm\"\n        aria-label=\"Confirm — Press to confirm\">\n  CONFIRM\n</button>\n\n<!-- Altre posizioni -->\n<button class=\"arc-btn arc-btn-ghost arc-tooltip-bottom\"  data-tooltip=\"Goes back\">BACK</button>\n<button class=\"arc-btn arc-btn-ghost arc-tooltip-left\"    data-tooltip=\"Undo action\">UNDO</button>\n<button class=\"arc-btn arc-btn-ghost arc-tooltip-right\"   data-tooltip=\"Redo action\">REDO</button>\n```\n\nIl tooltip usa `::after` per il box e `::before` per la freccia direzionale. Si attiva su `:hover` e `:focus-visible`.\n\n> **Accessibilità** — `::after` non è accessibile ai lettori di schermo. Aggiungere sempre `aria-label` o `aria-describedby` con lo stesso testo dell'attributo `data-tooltip`.\n\n| Classe | Direzione freccia | Tooltip posizionato |\n|---|---|---|\n| *(nessuna)* | ↓ punta in basso | sopra l'elemento |\n| `arc-tooltip-bottom` | ↑ punta in alto | sotto l'elemento |\n| `arc-tooltip-left` | → punta a destra | a sinistra dell'elemento |\n| `arc-tooltip-right` | ← punta a sinistra | a destra dell'elemento |\n\n---\n\n## 🎨 Design Tokens\n\nImport individual token files for zero-specificity overrides:\n\n```js\nimport '@davide03memoli/arcade-ui/tokens/colors'\nimport '@davide03memoli/arcade-ui/tokens/animation'\nimport '@davide03memoli/arcade-ui/tokens/spacing'\nimport '@davide03memoli/arcade-ui/tokens/typography'\n```\n\n### Typography & fonts\n\nLa libreria definisce tre famiglie ufficiali (Google Fonts + opzione **self-hosted** in `public/fonts/`, vedi sotto).\n\n| Font | Variabile CSS | Anteprima (testo) | Use case |\n|------|----------------|-------------------|----------|\n| **Press Start 2P** | `--arc-font-display` · alias `--arc-font-pixel` | `GAME OVER · 1UP` | Titoli hero, HUD, punteggi, label primarie |\n| **VT323** | `--arc-font-body` · alias `--arc-font-terminal` | `Insert coin — credits: 03` | Corpo testo, dialoghi, copy secondario stile terminale |\n| **Share Tech Mono** | `--arc-font-mono` | `PC=802A · SCORE=009420` | Codice, dump di dati, valori tecnici monospace |\n\nImport del bundle tipografico (include `@font-face` locali *se* servi `/fonts/*.woff2` dalla root del sito, più stylesheet Google come fallback):\n\n```js\nimport '@davide03memoli/arcade-ui/tokens/typography'\n```\n\n**Self-hosted:** copia la cartella `public/fonts/` dal pacchetto npm (woff2 latin) nella static root dell’app come `/fonts/`. File e licenza OFL: [`public/fonts/README.md`](./public/fonts/README.md).\n\n**Utility scale** — combinano `font-family`, `font-size` e `line-height` dai token:\n\n| Classe | Livello |\n|--------|---------|\n| `.arc-text-display` | Hero / game over |\n| `.arc-text-h1` … `.arc-text-h3` | Titoli sezione |\n| `.arc-text-body` | Testo corrente |\n| `.arc-text-caption` | Note, placeholder |\n| `.arc-text-mono` | Blocchi dati (usa `--arc-font-mono`) |\n\nStorybook: [Tokens / Typography](h","readmeFilename":"README.md"}