@font-face{font-family:Orbitron;src:url(data:font/woff2;base64,d09GMgABAAAAABkgAA8AAAAAPIwAABjBAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnwbkTwcKAZgP1NUQVQqAIRYEQgKzAjAZwuCeAABNgIkA4VsBCAFhHgHg2MbcTSzEVHLSSuEUZSq0UEJ/g8H3Bgifah14RAuUUqUptVETTQdWqmbZqdMxy3j199jsHzx7NarTvmpgHhYPPal6/jn7hzewvdzczpCklni49dAZ9/eXQglgYxLLKGORXSoCrJCVdZ4YBVbjeSIvkE0Z3MJeAniwdIAuSMEC1HgWyJURL6PeR+pIkGsQsWyIWgNs4p4KpSqvIj4b7rsLdAP0ATISYkHBmW6W2t8ZLtCuVoYeRqS3CfVdVc0y/P/O++LObMkCeMEJjiY6s6O79u/S21GsuK8P9LKTqVXasHHvbuJN7XB68ima0QO8A4bJMeS/d1xBfBv5XJWvsdYJFIxHuGxrdRLvlzKRP1S2s/Pa3r7xIR4blC7kvR/utJ2/s7JwHKoNhyVpj6ArVNURK/XjnZWOxrpgHVzMrAsw+rg+RZenuR1XnYVWl+I8Ey4DjBW4c5dqGhSp2gqqlK0TaD/unH3543fRBTYLVjGYfXS4OBmsgSzigKRbEmzAZKKL3SPUF502U/7FzuWHXeUIkIKkUTEcePPz3d/oQqsBRBOKJYoNmxR7DiiuPJE8RWIwmBQhIQoIuEoEp+gxFKhaExEmWYWynzLUOLFoyRJQ8mSi9KtF9uAAWwUWE0gFuvk6WnzwHlwtSAHHGbA+B8BhXX/Zl4OXLrXCI5BUABuSs/C6ecsVqgqKRaoSjHGFD/U8NXAdwNfwKN9dw9uTv2yswOPDxyG3j2379HGiHu9u1G1LNogL42Gz9PJi6OGWTYl00AqnCs3xIS346bIjkbZgOv5MYA2weKQRwxsia0xBztjL+yNfTAfi3AojsQKHItVfILohZs/CgqS2JyZbj16DWCxQsGOFjADh5Z7y8Xl9NK+NC21y7olli0QLh4LJ/6nm3+Z38yP5stz92yYi+YF86RZMHtPb6ar0+6paJowefeHftDVXdAZzeS/PEtn9NmeafGtL6qtamtGacvNP37zgzcoUhRrNsaw48SZKy4v3nz44qEFEQomYiF8gVDkHbcUExJ/pTK5QqlSa7TWNrakjqIZltP757+dkQrTYbQnA6/IgAZM8b5kKAtVX9fXF/bwoXhoJZeNDA1rOVsb22YgmRE2LMtMscM+EJD3Kj2RXQtzHNZ8D2i5Pd2Xs3BDSnAtjeRIGyRAIyeWVxWEAFrsL45JQ8nqimjAka2ZI7OuBmaMbfXPZtc4wHmWiBDIMDmgzmDLJEKXqk04pNf+PpA9cS2RCdOxcqjZsbahXugrJrFZny8+wbFQ3gcJ8pdD6mRIzqBiTRzTmpBcZYeEBXq+wOeUAdUZE4AcUCASsJ81c5kx0RQ5qd2mbjmKTaj7zBzL5i1TZJOTcLEsyoJMtTXC38pAsIWtd6XcUSNvpE3uMAuOG4Ps9TAieCmS1LDn1IBGrBYJ7GUCBuAwgJ0YSmpGMo4jSdUnCjmbbSAWcM8MMIYpEXjWkzUfsxHYgjQ7IV2DsUHVMGrBoD+V0jwoa2CL/RU3bdTCMBYIhabKx9pwFeg50TVFHnEhsTGk4/UknzMOxMYhmVQke6IalIzYfk4ZriXlmwwwx/mUVIyICRIY1r7zK3CS90SMdLIKocw/gGPSmmri8qmTKwAqIMQ92Q45LIbaE0WzLCWo92jelTbs+IomwXaHIiih1LkXAO+oGMmnHYzA8lnZOiOLCotg+jMWBjXxeJFAsz0rm+CDb60KdXVcbVZGcTXAC5jjJQCN5+4aSwcGQGSDVs2YVmaA1QFjXiF4IQ7GGvIpMXjHBoCbmi1g+VMqcMo8Cd/EjUCKysaQw8DGVfDctGiy1DMnBsVYDaJNufQeuuG51emv2DJAS4UWLTCg6kR7Y8DyERE36oggX7+bCc+AV8QBPgBD963HzsR9w38QJO99eRhIwoi/JbqRhaHgTlT/hpEwQyA5AejvmJhui9F1JXPIa1kELqi3XpeIa5mHKV+G2+A48kfX//VxFm+PE/vnkYD+xc+ggJyMCezCQqFYocBWFNiG9fR2WgEFEBRQC7sSENBgKzYKbGUWLTguljmWMErLldirXb9hhx11x6jnvve7f/1P+TU3l/Mkz5pis9lWvK08T54Pj88T8Lr5Tv//D3YJF2WFFu36sFZ3xl2PvfSjP/9JczAOuYXnwfMWRwEGrXG0NX7GskMjd3jBf6890/Nv77/7XhXNP8GrXsW/WvTyuxebUdTgkn3egG8BfFksikO5lazUQJ0Gf2yvK7VbFaMD2u1Rq06lJuvVW6dakWL7tNmrzMHfHeEuh5NjDg//TWpsts3wr5D/9Rt02Wg/QqdBo2M6lTPHwmbJjAUrthxx2HPgyY07D34CjMUXyF+LcCFChZFKEE1B6RNRYoyjMpFWnAlmmW6GmRZYapHFllmiVZpkKVJlE1juThA8LQMgvgLA9wC+ge4nSL/AFwD/A8DBnT6otDnVWpoMfgjq6SGAMpQ7TA+CfWHI3Tzcnh24AIlwd9U21CZ3WKqLeA2d6CXHXaV+0CxzQxAEAA3F9yNPJ0IN3BMDyRNtiTP0WWBe68g1p9d4saDKaHtl3yZ16RIwN3gjFZZ9ymZRi2juVYfnVFPb6wAQitCTgwu6Nkz1lJb3o3UpYWQBoelbN15cm4Q8a8x6aJgOFQ7szJghegMsd1qsxpEQE59+QGFNlxt6puy8gD6YZ8yiYCD7JDbCUZjX9evb06oIiVshrTDEjsJ4dJSlychIMhkjrEkclzGOywixkTubRKSPrFgc6dmukN09Rvo5MuA9Dx7Qok7X+CYBDPP6TmofPky9/9SMot2HjDoIRdTjS9/aSh65aEWLRNOZDi+eAuJz5AwtjAlX6abIJa+O+b0I6iDYFOyjSbxejRphZxc2tFN9RmhYbhAaloY7fRctdC+G3NFT26CIoZ+BXghOnxtg7K7NrCkUIe/0XKlE4TWYOrVQX+ViMgINMysxRGZE/qYS1EmNiUc6PNZBjP5n5LTmAxsuidzfo8qa2U7VINHvNWrYcXuCLHYSdnRYGUxzwVZixAhaRPq6o0421YZ524PxKrMr9EhrwjApRnx9I6mpWDsHosiLo4RuhWATZhHMlZQ4JGKofIXthfFHX2uvdbHrrpGCBgY+xo3P5hldOZmMQVlsyI0lWDsv+wbza6KyvLC5y3lFBdlLPr9ezRZ528uDovld5L7gd4WbUoVPSRTst5OogO0oLnE9r50bMGI6Xmt4VEO9xAe6mlPKrFqbWliIRhv6Q5Ybaa1sZVhdDRmUgbIIoqnXwHjInY9Yq44N7hddD/+CftSRKEC/GMaJ6oOezzBDwpMlhraY2z3Q1Wjjp9qXEwx7FBFvoPAZBfvBaZejme9rIno4V2KYA+jyfOvj5sXdTWQPSiLKTeA7Jpy7y7v9cMzDJcgvagJuJLX0kl4YnX3weVqwZKBTMvipph6jeRi3Rv2+Wknt67hu11g7Ghe1r1UzOsfo66b6pl19VFtNYGRjDasaqpYU6nLQtRJrow5DNRgKG2S13lh0EnksLMk2dVhevsUqXtyx5UVdIFopjmI0L/UsvaeOl8WLl8npUnz9Sk+up3gCjG4Mgjmu2rxxoLo+wZXlSImaHuMLo2f3Vs0P31pPBM20ZyByaHiKVBj10V9o0TupqJxoM88Y6KBAUDZsaTNRng1sU081N9/swq2iGZ2LIzFvLbtUzlWGfJH5ffgI8pp8jJAJhpa3ZKhGtGELw7TbM04+8TcO3k1scovbx0ffbqdcp3Ya9U+T+SPYPhO/iaR9EN4O29vnmax+h2ly61zy+36TWk1Nushxp1nbDqOOXevlLkwzY3t9sFY/9K896NpAgX50zc4omheUJTrgz9132TCe/bO1vjnRNofqy02brTTZqK2FVodZwZ+PZXPHaNhjHqXptKaZPztmlZG4wzIl1dXUegEtWGOl0o2uNfCWdmv3b0/37v8ZaeKKnQJ0Jz0tXLFhxm2bgd7wyanJwOLfQl+RpVf+FW7gzk36IHRFOkTFBNFqDc0cDFLTjDoopvEL/RcNhgp9PwA9gH7IsDqKUav7Uxr/LSFGUvKvUb9vrcTWRbSJx/h58jV2AuWbCM9dDKNR00HRhgY9gEoA6mBeEVojIQk3g9Q03Z/ZHkSrX9xilNHJwd5xgQMcnIyIMkVTM9pR7ZYGAlSNFgUx/hNb0T/Gpz+Qi5uMhqY1THuCtrYxpn3846Iso1HpECIDSlMDt4PbcO0OPxMxQe/NXt4wv52QNMbsgXl0I3fz155tMkQgQtZGnsNmLpR3G6RSIxSmlp/5P/FbTca3v9N/CN68mLH95avGcN2dr9/geoTF7Uw3EaPdKeRfcwpk4fw0MN4EFHck21XDHJ/VjG/q9tAVVx92WVuJLeYY66k8pKmmP27svyC9E4Z20tY0RL+EkkizooX1QVfSNDY1WjdmPcsnDIWEazQZuRLP5xvTIMlE73ZcRMud4RAbSAzFXgiC+Z39xm6p39J4TOx7+gxWd9xuv41QSCGGWNp65ZtL37RKKTEVIWPP5+tLX0MLu2nnj732euV1YvqFMYhE8+udb4wmJQmXGBUtOGS/GIoBMEROPF8wNKjnzoI+AbvIypZYphIyHbEXGD7ntCYuAMjAIqf57ozvlLkuZqyeC8AJwGHhRVpF03ZAj6GPk0HEYlkZ7Rh3if9pwjpp5SlM2J0iyyW0hBSfNy6ReWEYBRAwSka7UPkOhkUApn5hP57E1FkyrodKwPCLvYJSlaYYi8EeIl3v2lQXJNASrT4VBmKAn24TOH4Hhl8BrCMVDO1VIF/RjPjqtWPGxQcGyei3UCcxkDkzRnDJ91byDBkACkkJZNAez4muf1/kbK1hQ+zwiWA8udmhcvYttJRy2mVG3RCpz/OCiYXLy7HQg4dzD50Dv5d9D+GJQFPlfyhNXFk+6Af/yz0pHCzZdUgw1A8ilijTKTtn+xDXCmIo/7XTO6k23atBYlTUQUIY43thTc0BL3bN7gy05wTusrEXkzmzdsOcrRqo674NgAxXsHb2CtI9SkadAIySF7gseTMZ4rcX5mGcpt+kg1ewf7wGlniraSsSlYt2bgzPD297rCkwLt61GKEQX/nlylfixs0HNx1sEhOFRlmixzpQdWdASjJ7gHQw39FByupMyNC4zG45maZsEDcYlYieQLcwtEbFMM00em9jWugtZVuxF7qoDeMBjNlag3G24wHgW3y0+vfesdkEJdxFWawHsKXjdhRRc5VgXD2t2hOZ1KZQ2CIkzNgKEt72iVUBGCYEgA7AKgAKEusNqpAga6stE/Tal7uLq19oCw5hqK/u9I66is8Mnw3NmIbDO3EDHWrWLOy/QIQAigHoaQ3V0zXNLY3eN16Ii+SUfYuF3qu+7VP2WSgAnCKXIqyJ9XevesftubnbnTYPk2sd9KfsBGBiF1e5+w5Va7CmqwGPgrUZIQB0dIA2diIbLWHNXiGSLQextRJwdPA9fhkIIZBWwpmUBBTHBUPaAQMx6DvMAyNnBNMwPJB2wkAEn9SGWcqrsCSW+qtoXcAhHD2jm1N6DjMGz5reAtgNYIQ8Y2roAabzawBx5BxmI/bHPow+2P0NgKlkbnPzjZ85D8nz1+94h3vc1ContdpVo3ZSaVxx2gxFi7XLsvmhO7ICCgwF2QGhO7L52mXrFk9YhhiENk4la8eml5L+sF1N4l0bAmps05D8rQ2tJV2ixoawxk3BjctlqN1toBYWaLgpkRtuSnEPrt4gH/EvIKM3qe5qEgWgqWzPDQWeN2robhq980MT7u4W1ayqKFydHle1mt166eLgqUOFSD9zBi5dajXEmFq0arVuTc0weOGQwXSfRDVFEUSCKJuU5L4JUU9AWgmkj0EWfIbTyIAu9Cc6hJLAkrigA86m/eB67aND2gcnQ3HA5rjgLguCCCq2MHa4pqgpBESUdroQj/7ANf216Z+yEfU7rpPr4MjgCJeQJf5ohMkhj5BbDp1JMv1lzXwAt8gI+AlIXJm+EdyPr8vKfEN+f0M/t5/0J7L+1tx0AFwAsngklAWr6UANM56N0taX6oRqgUATXC8MVKsFwWUJJEG3OIEgUC2MJdFoqNa5zYgV1DPlZDUt1CW4OGXG+rHQ7uIOjVUKxCQaZEnREuTb+G+izSfCS1YYogD8AtgRSkKL6gm2z0dVOSmvIBXVpLqK35IlsyHWHdTtFzdplmuXN4vL9pcdFDdrl0EKLL4H+Yoow2xC9Le+TNOipoBwiN01KAVtGPyi+ouqga7fytDngM7fdYeS+r+s/rIGwXcDmnr4AkHlBKEg1nc8Tw9efslRGtVo3BIRadwixkrmvIiZxIjOMbOZcxp0PsW1GAEcPod7par983vafs/0ULci8KJQjKuzlTa3fkpSdUzRKCNlRouYcUzRFWa86BsA2wA0ARCSCOOU5DkAkgHMAXCZVgno2KBjbiumfxaQGUSrVIF0vP/tDV1EpABmA8jKPLyCtOZpmjbOnPqj/x49z9bZRmb8yOr5rQJgwBemiBJHXEI9XwATd558of4ioezagWsADgCJUB9Q4/SCpats0qDZdFy7bpqebVOTAmAZADVdmoAaUgOf0tmJ5/ZIUlwpxG3Pi8bHFsx9gprasp8k6af66wQeL/k98/PnmNDvpp9fPdCKAYfjaokXj3Kxkj+9YLH8q69CVnkpmHBFdjbq08SCjTl9DiwOoMAKvWmzSZuwj93sYb8GOptzMQjMdmGiXnaXit3qCddxr2z2sVs99iUUO8wjcW+q2Mdu9mjgKUKjiCKKLKliu+XQcmHDPnazh/0aWGMFT7c0n8WAfexWzzIN69M76rKv7I4ezycSs7aFwffxn5Z97GaPBpyE1paO/4F97FaPs9zbLIDUPU9qeOUeLceC3gl9X9i5f7k64LrtP4P/KeDIlgvniiwr/525ovxPy2oAdr6BKOjV7NFKF98OmDUyfEYxktqCZarIx3ZTpYs6oF91lCf4IWnchlovVcZhqP3Vxi/go1QF9Er2MzLZbWGPShdDDphPpP3g8XvioE5BAnm5p0qKMG4lTe49S+RISmm0MgiG91RJIXGrTuUOvksaN6HW1qqMYai91cZP4ANHBnn1fWNu5mSQZGEeZnkGqf1KT1Elea0n9BSO8KzuqVCdK6np6j6i6/0uzFvgGwKv4b5WsM83nvYhnNRWdc9iNpKMsH/v55gfFX+s7/4/i1f88Xw8fNDjx/+vjoICof7ON3+Ffcxvczb7C+BF20UAn+ysdvyvHdyZzX4GFixAwXqauvlyadB/X5wPKNWD9WZ+4dJaUSflHVZD1rGiW0YBh6UWlf/Q/foeV/POpfSQnyDPweM2HO7vlx4Ds/ahbFssb6Ho2IONIfPMn5K2u0KBobS/4vzOxW3B1/ynBpukRUJbMH4/vqQic5hk0GSYJA1kOSLy2DZwz7DIrdZR0nQJipHMe5IUwR1uwvCT+cn3Iy7VZDWbpO+R5Sj48IIwwURIoiezXMJhP02v8FZR1gXSHIGUduM6+fC3paHpIQTnOFmr+xPWoHocZUeJJyx0E0oosxO71akxIn1J5mdFv9eVDR+ccc4zUe51P9gD/LKXc+XLambwbB+8WMMiVjAvAUkFUdRY7jVWZDmTlYvImCM6F8lalosZdU+IKVbND/i+ez02CfC36FJDHYfeyT9FxrYLfl6g6wpHrFQ+aSxhmZIOe2rflMfMayePviy8w8i6k7RVFHVEiIdkMCbDqIHRDSMehgGGFupM5JLigDbCO1ZI8iX72oFTv1hohBkKvGkuczHaWvDkggJr7cZGTdaA331Tl1O8mcpZOM6Xs4ltzTezLTfHtarcgrcl5RwSgnIHDtzGO7IxpgcFrAXgFubXZ6Fk6VKlKaCWJV6iTDPlSZCuQJ5cOVbeAitFCQMrX6I66VYqYHKo/J2fJVSuPKnCzDTBNKz8kDDuAsny3Ent5RELFQ75EZoJo80w0wxxK4wJc0SqQn14nsOeeV6NXCutVZo4IaCGdBR45iWQnAOJz9K4GZIluloqhVGkyU1lOg8jk5l/EKnSLa1CCdo1Ua5sYQYrWRbyeOIsOYeUsNxrzyAiPKuxOC9Rni8cWxXcJDwT7AklZ4Z42SlEhfNT6MIXiuXhMIeR2NvzJtjnmisS9EjUa6tAAklojGRXXXdj3V3Pm2657c6KNyLhly+FmMldqe7r0y+ShJSMnMIDI9I8pBQlWoyvfUIrXaYsGXJkaxFnglwTTbJSnnyfr91b2zSjCqyyWuHauSczy2xrzLHWekXWKTawuu+FLVBnoUVK6JQptdgSSy3zjeOWrySkK/dMzxWFfzOO7Pnw1cXMXnxtatix4GQ8W2N86jPjxHIwaIjasEMOO8KcDXaxKDYqWarC8b0fHMUzlp94VvxZq1VhRcwoc8qCsqSsKGvKBvU0NnvkuceeeLGi8FF6eLgq3CzucV7u08tGhius/+x1YfL/Hu1ax18vLNBQG1Os3qrKuuBuVlLdIJYDAAAA) format("woff2");font-weight:900;font-style:normal;font-display:block}:root{--inset-top: env(safe-area-inset-top, 0px);--inset-right: env(safe-area-inset-right, 0px);--inset-bottom: env(safe-area-inset-bottom, 0px);--inset-left: env(safe-area-inset-left, 0px);--close-x: 56px;--sky: #05070a;--void: #05070a;--hull: #11171b;--seam: #1e3c42;--seam-hi: #2f5c64;--cyan: #1ff2ff;--magenta: #ff2fd2;--amber: #ffb21a;--lime: #a8ff3e;--paper: #eafbff;--font: "Orbitron", ui-monospace, monospace;--ease-pop: cubic-bezier(.34, 1.56, .64, 1);--cut: 8px;--hatch-c: repeating-linear-gradient(-45deg, var(--cyan) 0 1.5px, transparent 1.5px 5px);--hatch-m: repeating-linear-gradient(45deg, var(--magenta) 0 1.5px, transparent 1.5px 5px);--hatch-a: repeating-linear-gradient(0deg, var(--amber) 0 1.5px, transparent 1.5px 5px);--hatch-l: repeating-linear-gradient(45deg, var(--lime) 0 1.2px, transparent 1.2px 5px), repeating-linear-gradient(-45deg, var(--lime) 0 1.2px, transparent 1.2px 5px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:none}html,body{margin:0;height:100%;overflow:hidden;background:var(--sky);color:var(--paper);font-family:var(--font);font-weight:900;touch-action:none;overscroll-behavior:none}button{font:inherit;color:inherit}#probe{position:fixed;top:0;left:0;width:0;height:env(safe-area-inset-top,0px);pointer-events:none;visibility:hidden}#stage{position:fixed;left:0;right:0;bottom:0;top:var(--inset-top)}#view{display:block;width:100%;height:100%}.pill,.card,.btn,.iconbtn,#badge .name,.card .frame{--chamfer: polygon(var(--cut) 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, var(--cut) 100%, 0 calc(100% - var(--cut)), 0 var(--cut))}.pill,.card,.btn,.iconbtn,#badge .name{position:relative;clip-path:var(--chamfer);isolation:isolate}.pill:before,.card:before,.btn:before,.iconbtn:before,#badge .name:before{content:"";position:absolute;inset:var(--stroke, 1.5px);background:var(--void);clip-path:var(--chamfer);z-index:-1}#hud{position:fixed;top:calc(var(--inset-top) + 10px);left:calc(var(--inset-left) + 12px);right:calc(var(--inset-right) + 12px);pointer-events:none;transition:opacity .2s;display:grid;gap:8px}body.carded #hud,body.icon #hud{opacity:0}.hud-row{display:flex;align-items:center;gap:6px;margin-left:calc(var(--close-x) - 12px)}.grow{flex:1}.pill{--cut: 7px;background:var(--cyan);padding:7px 11px 6px;font-size:17px;line-height:1;letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap}.pill.clock{min-width:64px;text-align:center}.pill.clock.low{background:var(--amber);color:var(--amber)}.pill.clock.beat{animation:beat .3s ease-out}@keyframes beat{30%{transform:scale(1.12)}}.pill.score{background:var(--seam-hi);min-width:58px;text-align:right}.pill.score span{text-shadow:0 0 6px rgba(31,242,255,.7);display:inline-block}.pill.score .mult{font-style:normal;font-size:12px;color:var(--cyan);margin-left:5px;display:inline-block}.pill.score .mult:empty{display:none}.pill.score .mult.up{animation:bump .5s var(--ease-pop)}.pill.score.gain{animation:gain .55s var(--ease-pop)}@keyframes gain{25%{transform:scale(1.2)}}.pill.score.gain span{animation:gainglow .55s ease-out}@keyframes gainglow{25%{text-shadow:0 0 12px var(--cyan),0 0 3px var(--cyan)}}.bump{animation:bump .24s var(--ease-pop)}@keyframes bump{0%{transform:scale(1.3)}to{transform:scale(1)}}.pips{display:flex;gap:1px;color:var(--cyan)}.pips svg{width:17px;height:17px}.pips svg.gone{color:var(--seam-hi);opacity:.55}.pips.hit{animation:shake .4s}@keyframes shake{20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.iconbtn{--cut: 8px;pointer-events:auto;width:42px;height:42px;display:grid;place-items:center;background:var(--cyan);color:var(--cyan);border:0;padding:0}.iconbtn svg{width:20px;height:20px}.iconbtn:active:before{background:var(--hatch-c)}.meter{display:grid;gap:4px}.bar{position:relative;height:11px;display:flex;background:var(--hull);outline:1.5px solid var(--seam-hi);outline-offset:1px}.seg{display:block;height:100%;width:0;transition:width .35s ease-out}.seg.o1{background:var(--hatch-c);box-shadow:inset 0 0 0 1.5px var(--cyan)}.seg.o2{background:var(--hatch-m);box-shadow:inset 0 0 0 1.5px var(--magenta)}.seg.o3{background:var(--hatch-a);box-shadow:inset 0 0 0 1.5px var(--amber)}.seg.o4{background:var(--hatch-l);box-shadow:inset 0 0 0 1.5px var(--lime)}.seg.o2{margin-left:auto}.tick{position:absolute;top:-5px;bottom:-5px;width:2px;background:var(--paper);left:20%;box-shadow:0 0 4px var(--paper)}.labels{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.06em}.labels .mine{color:var(--cyan);text-shadow:0 0 6px rgba(31,242,255,.6)}.labels .mine.met{color:var(--paper)}.labels .goal{color:var(--seam-hi);color:#7fa7ad}.labels .goal em{font-style:normal;color:var(--paper)}#arrows{position:fixed;inset:0;pointer-events:none}.arrow{position:absolute;width:18px;height:18px;left:0;top:0;display:none;filter:drop-shadow(0 0 3px currentColor)}.arrow.a2{color:var(--magenta)}.arrow.a3{color:var(--amber)}.arrow.a4{color:var(--lime)}body.carded #arrows,body.icon #arrows{display:none}#pops{position:fixed;inset:0;pointer-events:none}.pop{position:absolute;transform:translate(-50%,-50%);font-size:19px;color:var(--paper);text-shadow:0 0 6px var(--cyan),0 0 1px var(--void);white-space:nowrap;animation:pop .9s var(--ease-pop) forwards}.pop.snip{color:var(--paper);font-size:21px;text-shadow:0 0 8px var(--paper)}.pop.bad{color:var(--paper);text-shadow:0 0 8px var(--paper)}.pop.rival{font-size:14px;opacity:.8;text-shadow:none}.pop.big{font-size:26px;text-shadow:0 0 10px var(--cyan),0 0 1px var(--void)}.pop.gain{font-size:15px;color:var(--cyan);text-shadow:0 0 6px var(--cyan);animation:gainpop 1s ease-out forwards}@keyframes gainpop{0%{transform:translate(-40%,-50%) scale(.6);opacity:0}15%{transform:translateY(-50%) scale(1.2);opacity:1}to{transform:translate(60%,-50%) scale(1);opacity:0}}.pop.lost{font-size:15px;color:var(--magenta);text-shadow:0 0 6px var(--magenta);animation:gainpop 1s ease-out forwards}@keyframes pop{0%{transform:translate(-50%,-30%) scale(.5);opacity:0}20%{transform:translate(-50%,-60%) scale(1.15);opacity:1}to{transform:translate(-50%,-150%) scale(1);opacity:0}}#badge{position:fixed;top:calc(var(--inset-top) + (100vh - var(--inset-top)) * .36);left:50%;transform:translate(-50%);pointer-events:none;transition:opacity .35s,transform .35s}#badge .name{--cut: 10px;--stroke: 2px;display:block;background:var(--cyan);color:var(--paper);font-size:26px;line-height:1;letter-spacing:.12em;padding:11px 18px 10px 21px;white-space:nowrap;text-shadow:0 0 10px rgba(31,242,255,.8)}body:not(.opening) #badge{opacity:0;transform:translate(-50%) translateY(-12px)}#hint{--hx: 50vw;--hy: calc(var(--inset-top) + (100vh - var(--inset-top)) * .5 + 14.9vw);position:fixed;left:var(--hx);top:var(--hy);width:0;height:0;pointer-events:none;opacity:0;transition:opacity .3s}body.hinting #hint{opacity:1}body.carded #hint{display:none}.lshint{display:block;width:min(calc(var(--w) / 7.2 * 1vw),calc(var(--w) * 1px));height:auto}#hint .lshint{position:absolute;right:3.6vw;bottom:0}#hint span{position:absolute;left:0;top:var(--lab, calc(45.9vw + 14px) );transform:translate(-50%);font-size:16px;letter-spacing:.14em;white-space:nowrap;color:var(--paper);text-shadow:0 0 8px var(--cyan),0 0 2px var(--void)}.screen{position:fixed;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:calc(var(--inset-top) + 24px) 16px calc(var(--inset-bottom) + 26px);background:#05070a59}.screen[hidden]{display:none}.card{--cut: 16px;--stroke: 2px;width:min(340px,100%);background:var(--paper);animation:rise .35s var(--ease-pop)}.card .frame{--cut: 11px;position:absolute;inset:7px;background:#eafbff8c;clip-path:var(--chamfer)}.card .frame:before{content:"";position:absolute;inset:1px;background:var(--void);clip-path:var(--chamfer)}.card .strip{position:absolute;left:20px;right:20px;top:14px;height:12px;background:var(--hatch-c)}.card .reg{position:absolute;width:16px;height:16px;color:var(--paper);opacity:.8}.card .reg.tl{left:12px;bottom:12px}.card .reg.br{right:12px;bottom:12px}.card .body{position:relative;padding:38px 24px 24px;display:grid;gap:11px;justify-items:center;text-align:center}@keyframes rise{0%{transform:translateY(40px)}}.card h2{margin:0;font-size:26px;letter-spacing:.1em}.result{font-size:22px;letter-spacing:.08em;color:var(--paper);text-shadow:0 0 10px var(--cyan)}.result.lost{text-shadow:0 0 10px var(--magenta)}.result.new{color:var(--amber);text-shadow:0 0 10px var(--amber);animation:bump .5s var(--ease-pop) .2s both}.final{display:grid;gap:2px}.final b{font-size:60px;line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 0 1px var(--cyan),0 0 12px rgba(31,242,255,.8)}.final span,.best span{font-size:11px;color:#7fa7ad;letter-spacing:.18em}.stats{display:flex;gap:14px;font-size:14px;letter-spacing:.06em;font-variant-numeric:tabular-nums}.stats span:first-child{color:var(--cyan)}.why{font-size:11px;letter-spacing:.05em;color:#a9c9ce;min-height:0;max-width:300px;line-height:1.35}.why:empty{display:none}.why.icon{display:flex;gap:6px;justify-content:center;color:var(--magenta)}.why.icon svg{width:34px;height:29px}.best b{font-variant-numeric:tabular-nums;font-size:16px}.btn{--cut: 14px;--stroke: 2px;width:100%;min-height:52px;border:0;padding:0 20px;background:var(--paper);font-size:19px;letter-spacing:.1em;cursor:pointer;clip-path:polygon(var(--cut) 0,calc(100% - var(--cut)) 0,100% 50%,calc(100% - var(--cut)) 100%,var(--cut) 100%,0 50%)}.btn:before{clip-path:polygon(var(--cut) 0,calc(100% - var(--cut)) 0,100% 50%,calc(100% - var(--cut)) 100%,var(--cut) 100%,0 50%);transition:background .09s}.btn span{position:relative}.btn.primary{background:var(--cyan);color:var(--cyan);font-size:21px}.btn.primary span{text-shadow:0 0 8px rgba(31,242,255,.7)}.btn.primary.press:before,.btn.primary:active:before{background:var(--hatch-c),var(--void)}.btn.retry{background:var(--magenta);color:var(--magenta)}.btn.retry.press:before,.btn.retry:active:before{background:var(--hatch-m),var(--void)}.btn.primary.retry{background:var(--magenta);color:var(--magenta)}.btn.primary.retry span{text-shadow:0 0 8px rgba(255,47,210,.7)}.btn.ghost{background:transparent;min-height:36px;font-size:13px;color:#a9c9ce;clip-path:none}.btn.ghost:before{display:none}#debug{display:none;position:fixed;left:6px;bottom:6px;font:11px/1.3 ui-monospace,monospace;color:#fff;background:#0009;padding:4px 6px;white-space:pre;pointer-events:none}body.debug #debug{display:block}body.icon .screen,body.icon #hint,body.icon #pops,body.icon #badge{display:none}@media (max-width: 370px){.pill{font-size:15px;padding:6px 9px 5px}.pill.clock{min-width:56px}.pill.score{min-width:50px}.iconbtn{width:38px;height:38px}.pips svg{width:15px;height:15px}}@media (prefers-reduced-motion: reduce){.pop,.bump,.pips.hit,.pill.clock.beat,.pill.score.gain,.pill.score .mult.up{animation-duration:.01s}}
