@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAVoAA8AAAAACegAAAUTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbDBwYBmAAbBEIColciA0LHgABNgIkAzgEIAWDZAc+DAcb9QdRlE5OmOBngm2rYa0IiBSU4SB6GXpb1ovxAEMb3kc8/X6ve+4LIEoWKsKQjE0KaAS5si8LV935qoC6jkBWl99PeNa/acrMsmIWkJM7J2fiwyD6/rZ3nySQEEJPI2+8mQgCjl/7/xfCPjhmumgbjyJtDTLAgZRI5C2Lsyg9Ej+AogCfIgpT4Glg/xqJD/gP3cxixar09EqCLkAR0S2CjsmOByOgCZ096O8EMaNtszM3NFMavYQr9Cp5x9dfFA/5c6zg2Tty8yAadUVizTiA6qa3QCC/ewmYw2NFVjA0W0NfnG8fGGCFUMwlNjUZzmSW9PlG/R/AyDGpxk28hPlctcMi84z8m/D+t4A8BCJ1LJF6PM8poA/kPvkJWDJ1K8BaUZaAFU7lYnST2ctUYrFxdcncWZ+9iCBZ7QpGtRZjgknaiROuAw9zmuW0fBVJAuYMq2n1OtKMXVFHky8Q0hrFz5fHL9r+nEPMnjt7HmivMC8x91xDA/1M/oAFOmT59tOnXR4D/SyfffGCednGaXbT8vxlrLJwBWKuYq7gZdFz7CSU+gIt6kE7uc+Qo2v37Ql5HkHKQsxRQtvGGz2XFwMdv411vIFQ6YqXmDMUlNIsQgwHBXRRFWtcw+hMzOajmR59mMsOuWmOF4yqrMx9tIxFTBfJL+Ii0RlIK4ImubT7MpIsjraaeanajTm7MtJOmW4rxrqXFRkT0If2oT0spW5rQzzafpjguAN9hiRinFZih+0AJ4zTkDbS8Uh95LjURmGlmKaOU1gqqpGTVk+skg4HuviVSNOtxkAukjRmgehpuFJzeK1lTT5P1BR1/PNEQdrPnuV+BTaWg//+kPhs+NC04dbkEaOaIOzcWmf+0GCvjO57t/beypjctoHZoyi8WpYUkmvITj8o+TTCOX91Xp24bnVevsQkk/AmUsZTIOZotreXUWEZNO7bn9qWsbLZpFW6JvXu9NXJzKKH42p+jchuqW1L6vNy1e9301q7tfmbr/QZMkUOD899Yd14NHBLo/SjF5cCSkjT2NHk135OQk4wT8IJPl3A+KVAmsC6w9Yzeb5ippX3NAv4svYkQsqFgb5lm1UzJZ7DRrsvW6fPCvnquOaJ3AZkUSKvIgyXf96PrZJ0kgSzaEuXOoX1hffmtOr/WYZ+xra+RIUo1WFKdehUQIrG3y5m3i9eznH2AwnYJE9dQSY4kM2VOdnutWqt4pcfeb+k1NlrCD2P3ZO5XLekNz+2uPpKb/XJ2t0NUfOkPccR0vHefWSNS4H/BGiupbdcml/BnXeommkZlIk13/I8D/sOQlw8z33xfpVl+C/GxBeA17vkDn3BYWv7dXrdRJsCQnVz7EH1QwnxcArxoPR47glkG2iQNwSZIChqhlyhaVP9a/045AZNdsyOfJGctxwg9NgmBAURbAFAm+MIaZIADY94zBhygFn0uMesbKlubVJlNpuQyGwxwB96jhQ4qR9Qu4XyKu1Tp1cLH/p5ZE990E5DFwpNaqksidKBtoMWVahBSjs1KNRwaI2gi380ig9P3rz5SjWgRqcMBWu/Q2sDMrNLKOq0U7MWT/ny5gPGn6tBkwHtavQaVcbp0m0kfWtTWctTnNVxceak0ulKzTpDe6uiNRqHjom7XY06zVt5qtVilAt3lKFEEM26JK19bwCDFNQf9sQgYUrmZO1Qm5ZiW0CGLZ6Hyvq4TZke5H+6xGcf+8Snzvruczt8Mu1G9R7wrwIAAA==)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAdoAA4AAAAACcgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABRAAAABYAAAAWABEADkdQT1MAAAFcAAAADAAAAAwAFQAKR1NVQgAAAWgAAAAYAAAAGGyKdIVPUy8yAAABgAAAAE8AAABgZgH8y2NtYXAAAAHQAAAAUwAAAGxDUOfcZ2FzcAAAAiQAAAAIAAAACAAAABBnbHlmAAACLAAAA1QAAATSWeRXtGhlYWQAAAWAAAAAMgAAADb4vFe7aGhlYQAABbQAAAAeAAAAJAbhAvBobXR4AAAF1AAAADgAAAA4FcIAhmxvY2EAAAYMAAAAHgAAAB4HgwZJbWF4cAAABiwAAAAYAAAAIAAVAE5uYW1lAAAGRAAAAPIAAAHkJa9Cm3Bvc3QAAAc4AAAALwAAAD4DnwR9AAEAAAAMAAAAAAAAAAIAAQABAA0AAQAAAAEAAAAKAAoACgAAAAEAAAAKABYAFgABbGF0bgAIAAAAAAAAeNpjYGJczjiBgZWBgWkPUxcDA0MPhGa8y2DE8AsoygADDQwMugxIICAyKJjBgUFBQYF51n9VBgbm2Qx3gMKMDCDiF9MBIKXAwAQAu3UOIwB42mNgYGACYmYgFgGSjGCahSECSAsxCDAwA2UVGJ0YExkrGOsYJzEdV1D4/5+BASjmyJgAFKuFif1//O/wv2X/Jvzr+Vf51/X+W6BJGAAA3YQYRQAAAQAB//8AD3jabJQDtOtKFIb3nkmTpkqRSWqeukdBr23bNheebXvx2bZtLz7b9uLTcnsnBxe9J8bM/N8mILgA8E3yNlQARoUK+XLJGtUchyF+NXWNhUxD11RJrCMbeirk8qXpubBbENzhnBGL2sbmwZfN1zp3Mdx6MuiOoyelJJUUsqBIBVFp/TXwekZVr6o1n6PabuGx5FVIARTVQmkCHqZsHi6LbOfi8YMC47esmDT4NMkto/TRoMJWhUqt6waegUCq/T/+Q6+BGkwAGJVGw7Z6KF+5aRqarjJVlEp5puppqmvOS74HrSY6WgqK+V4s2c5IvTk/smFFdHLWDlTO2zv7VNKQJ+8outPl7rh94mnjt8xO4wJZUcXrJbd0vZiXyZln/KtYOUVPh8pszKOnZGKUFvaJuS4tJAQiqaixdN/FRB27dAl5VEtXXMsFYblLzlhz5wInjnHi+8hbUIAmJ9ZMTlx2MAxtgLbAcdNkgLaQL9kj0k5d0pu2zth/zZ66u24k2Oii3rd336zjE9jooHyynylR8/i5C7NxbTaNRnyhmBouTVi8ra+WnEgSHXC0/V/7P3ISvQA0SEMJAB0vSpTxwPBoTUBa4h8ySNX8BLQMpg/d8Ur/calF9P1RyWZi1GfC2sxpvjnWZZf9etll5PaCW2xN+z0kCVQK/4ivid6uL7Eiui6XXVcNXB2PFPklTq+AFPQBRAbzwswZmipR0zgsC61RiZFCF5KoS2Z4QbAf/3wGUZMF0au3TpN76Z/nd/iDiD2RnljPeQFs3dSnG0njlLSA+/CiEaIEgA/xKGlQdZhsawBIwVEGUwdhJmHkaJi6FMFJUh++/nDQ42u9qtTIK5d0MODy+gmrvfivb1Zi5nZGvsN9nerYvrs9Ad/l6nX+wgWduqBOOlhNJ2FGRQocyKmdURPRdPImgHYpryCe7A2J0txS9Fl7bpec7a24ijO8Lo9nBvVuWtzYls1m50gU/80bXYHW2Y/Fral+ZuGJGTUxStuzNBZndp4wiwHCbOLDm7l+GGAEj+OxnW59q8MEhGL7UXyefAMFAAw58eM5fqjb2IPdJoXD0cVaSgmkUsdFJCrI4QMrBHOKgBxWDiHGaf8sIKUA4wlZXlkB2a0Q3lYwhwEAvBLSq3jaY2BkYADi5t8fKo7F89t8ZeBmfsEABKd1OU/B6P9d/1WYdzLPBnI5GJhAogCeEw3qAAB42mNgZGBgnv1fBUi++9/1/zzzTqAIKuADAKY3BtYAAADHAAAAAAAAAU0AAAC8AAAB1QAFAX0ABQIYAB0BwgAZAmf/9QIzACUBxgAZAab/pgHjAEgB2wAlAAAAAAAAAAAAAAA7AGcAwAEOAUkBkwHSAhICMwJpAAB42mNgZGBg4GPwZWBjAAIgDw0AAAnZAGR42m2OBWoDQBREX929WLFPkLoXC1J3V5y4u8tpeoKeoFhOlgHiCWuzY3xgkiAjDI1OAf/UGniIVf4aeJh5fht4hDPcDTza4RljjZsGHmeZkwaeF4Iwea00Tva1cvjIEtE/L7ynEyGuNyU2JP2VG560xOrk8YhJEuBHJ4vcpPQ3DpU50DrigQIecc9IIY+a5BUj5MS6uqzRJp4jpQ+1PvQPqSMuPTvQfUmKNBWy4kOEpRkb+NjsaLHWHDZwEiWINhxniCchNq6/j7DuPbxqr6pzB6MknBdvaDpyOlmKuv1ibhrtxotyCaQLOwZO7qgDp2hIawAAeNptwUkBgCAAALCJf8MY0TA24EUa7hhQgE0AVvQ6eXAJbkXVdMkw/bJvA722ChwA)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(./lilita-one-latin-400-normal-87r-Z-Re.woff2)format("woff2"),url(./lilita-one-latin-400-normal-DXkechA3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2)format("woff2"),url(./nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-cyrillic-700-normal-DP36NgGt.woff2)format("woff2"),url(./nunito-cyrillic-700-normal-DfHRUDv-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-vietnamese-700-normal-Ch8EUCfz.woff2)format("woff2"),url(./nunito-vietnamese-700-normal-C9SQsXvj.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-ext-700-normal-BWeMsAzO.woff2)format("woff2"),url(./nunito-latin-ext-700-normal-D4woHhbd.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(./nunito-latin-700-normal-OcDqTBcA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-ext-800-normal-B-cvGohL.woff2)format("woff2"),url(./nunito-cyrillic-ext-800-normal-pjRatrRO.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-800-normal-D3igD7Kl.woff2)format("woff2"),url(./nunito-cyrillic-800-normal-DymMgApb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-vietnamese-800-normal-D_CZYdm9.woff2)format("woff2"),url(./nunito-vietnamese-800-normal-Dz0hZPb5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-ext-800-normal-CtU8tJOV.woff2)format("woff2"),url(./nunito-latin-ext-800-normal-CDcxIxx8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(./nunito-latin-800-normal-D-J0wlBY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#1c1030;--ink-soft:#3a2a5c;--bg-hi:#4a2d8a;--bg-lo:#1f1140;--panel:#3b2672;--cream:#fff4df;--cream-2:#ffe6bd;--gold:#ffc83d;--gold-deep:#f59a12;--hot:#ff3d5a;--mint:#3ee08f;--mint-deep:#17a862;--slab:#6f4fc4;--slab-deep:#4b3290;--muted:#b3a2e0;--key:#fff4df;--key-miss:#3c2a67;--stripe:#ffffff09;--font-display:"Lilita One", "Arial Rounded MT Bold", system-ui, sans-serif;--font-body:"Nunito", system-ui, sans-serif;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-body);color:var(--cream);background:var(--bg-lo);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:none;overflow:hidden}button{font:inherit;color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.screen{background:repeating-linear-gradient(-45deg, var(--stripe) 0 18px, transparent 18px 36px), radial-gradient(120% 80% at 50% 0%, var(--bg-hi), var(--bg-lo) 70%);height:100dvh;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);flex-direction:column;transition:background .4s;animation:.28s ease-out both screen-in;display:flex;position:fixed;inset:0}@keyframes screen-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.btn{--btn-bg:var(--gold);--btn-fg:var(--ink);font-family:var(--font-display);letter-spacing:.02em;color:var(--btn-fg);background:var(--btn-bg);border:3px solid var(--ink);box-shadow:0 5px 0 var(--ink), inset 0 -5px 0 #00000024, inset 0 3px 0 #ffffff73;cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:12px 22px;font-size:22px;line-height:1;transition:transform 70ms,box-shadow 70ms,filter .15s;display:inline-flex;position:relative}.btn:hover{filter:brightness(1.06)}.btn:active{box-shadow:0 1px 0 var(--ink), inset 0 -3px 0 #00000024, inset 0 3px 0 #ffffff73;transform:translateY(4px)}.btn:focus-visible{outline-offset:3px;outline:3px solid #fff}.btn:disabled{filter:grayscale(.7)brightness(.8);cursor:default}.btn.cream{--btn-bg:var(--cream)}.btn.mint{--btn-bg:var(--mint)}.btn.hot{--btn-bg:var(--hot);--btn-fg:#fff}.btn.ghost{--btn-bg:var(--panel);--btn-fg:var(--cream)}.btn.small{border-radius:13px;padding:9px 14px;font-size:17px}.btn.huge{box-shadow:0 7px 0 var(--ink), inset 0 -7px 0 #00000024, inset 0 4px 0 #ffffff80;border-radius:22px;padding:18px 40px;font-size:clamp(34px,8vw,48px)}.btn.huge:active{box-shadow:0 1px 0 var(--ink), inset 0 -4px 0 #00000024;transform:translateY(6px)}.icon-btn{width:44px;height:44px;color:var(--cream);background:var(--panel);border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);cursor:pointer;border-radius:14px;place-items:center;padding:0;transition:transform 70ms,box-shadow 70ms;display:grid}.icon-btn:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.icon-btn svg{width:22px;height:22px}.outlined{font-family:var(--font-display);color:var(--cream);text-shadow:3px 0 0 var(--ink), -3px 0 0 var(--ink), 0 3px 0 var(--ink), 0 -3px 0 var(--ink), 2px 2px 0 var(--ink), -2px 2px 0 var(--ink), 2px -2px 0 var(--ink), -2px -2px 0 var(--ink), 0 6px 0 var(--ink)}.modal-backdrop{z-index:50;background:#0f052399;place-items:center;padding:16px;animation:.15s ease-out both fade-in;display:grid;position:fixed;inset:0}.modal{text-align:center;background:var(--panel);border:4px solid var(--ink);width:min(380px,100%);box-shadow:0 8px 0 var(--ink);border-radius:24px;padding:22px 20px 20px;animation:.25s cubic-bezier(.3,1.5,.5,1) both pop-in}.modal h2{font-family:var(--font-display);margin:0 0 6px;font-size:30px;font-weight:400}.modal p{color:var(--muted);margin:0 0 18px;font-weight:700}.modal .row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}.fuse-ash{stroke:#28121e73;stroke-width:3px;stroke-dasharray:2 5;stroke-linecap:round}.fuse-cord-ink{stroke:#2a1433;stroke-width:8px;stroke-linecap:round}.fuse-cord{stroke:#f2d38b;stroke-width:4px;stroke-linecap:round}.fuse-cord-twist{stroke:#b8863f;stroke-width:4px;stroke-dasharray:2.5 4.5}.fuse-clip,.fuse-spark{animation:fuse-burn var(--fuse-dur) linear var(--fuse-delay) both}@keyframes fuse-burn{0%{transform:translate(0)}to{transform:translateX(var(--fuse-len))}}.fuse-glow{fill:#ffcf4a;opacity:.45;animation:.12s steps(2,end) infinite fuse-flicker}.fuse-star{fill:#fff6c2;stroke:#ff8a1c;stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:.35s linear infinite fuse-spin}.fuse-core{fill:#fff}.fuse-ember{fill:#ffb020}.fuse-ember.e1{animation:.5s ease-out infinite fuse-ember-1}.fuse-ember.e2{animation:.62s ease-out .15s infinite fuse-ember-2}.fuse-ember.e3{animation:.45s ease-out .3s infinite fuse-ember-3}@keyframes fuse-flicker{0%{transform:scale(.85)}to{transform:scale(1.15)}}@keyframes fuse-spin{to{transform:rotate(360deg)}}@keyframes fuse-ember-1{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-10px,-16px)}}@keyframes fuse-ember-2{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(6px,-18px)}}@keyframes fuse-ember-3{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-3px,-22px)}}.fuse-cable .fuse-cord{stroke:#6f7b93}.fuse-cable .fuse-cord-twist{stroke:#9aa6be;stroke-dasharray:10 6;stroke-width:2px}.fuse-cable .fuse-glow{fill:#6ff3ff}.fuse-cable .fuse-star{fill:#eaffff;stroke:#1fb6ff}.fuse-cable .fuse-ember{fill:#7df9ff}.fuse-cable .fuse-ash{stroke:#141e3c73;stroke-dasharray:1 6}.fuse-magic .fuse-cord{stroke:#b58cff}.fuse-magic .fuse-cord-twist{stroke:#ffe36e;stroke-dasharray:1.5 6;stroke-width:3px}.fuse-magic .fuse-glow{fill:#ff7ce5}.fuse-magic .fuse-star{fill:#fff6ff;stroke:#d14dff}.fuse-magic .fuse-ember{fill:#ffe36e}.chr{--d:0s;--ink:#2a1433;width:100%;height:100%;display:block;overflow:hidden}.chr.late{--d:.45s}.chr .ink{stroke:var(--ink);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.chr .ink-prop{stroke:var(--ink);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.chr .ink-in,.chr .ink-thin{stroke:var(--ink);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chr .ink-line{stroke:var(--ink);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;fill:none}.chr .face-line{stroke:var(--face-ink,#2a1433);stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;fill:none}.chr .shadow{transform-box:fill-box;transform-origin:50%}@keyframes ch-shadow-hop{40%{opacity:.45;transform:scale(.62)}70%,to{opacity:1;transform:none}}.chr .face{opacity:0}.chr.mood-happy .face-happy,.chr.mood-worried .face-worried,.chr.mood-panic .face-panic,.chr.mood-proud .face-proud{opacity:1}.chr .blink{transform-box:fill-box;transform-origin:50%;animation:4.3s infinite ch-blink}@keyframes ch-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}.chr .sweat{opacity:0}.chr.mood-worried .sweat{animation:1.8s ease-in infinite ch-sweat}.chr.mood-panic .sweat{animation:.9s ease-in infinite ch-sweat}.chr.mood-panic .sweat.b{animation-delay:.45s}@keyframes ch-sweat{0%{opacity:0;transform:translate(0)}15%{opacity:1}to{opacity:0;transform:translate(2px,16px)}}.chr .flinch{animation:.45s ease-out both ch-flinch}@keyframes ch-flinch{0%{transform:none}25%{transform:translate(-4px,-8px)rotate(-4deg)}55%{transform:scale(1.06,.92)}to{transform:none}}.chr .tremble{animation:none}.chr.beat-clutch .tremble{animation:.12s linear infinite ch-tremble}.chr.beat-windup .tremble{animation:60ms linear infinite ch-tremble}@keyframes ch-tremble{0%,to{transform:translate(-.8px)}50%{transform:translate(.8px)}}.chr .clutch-tint{opacity:0;pointer-events:none;transition:opacity .4s}.chr.final .clutch-tint{opacity:.28}.chr.beat-windup .clutch-tint{animation:.45s ease-in-out infinite alternate ch-tint-pulse}.chr.beat-save .clutch-tint{opacity:0;transition-delay:.4s}@keyframes ch-tint-pulse{0%{opacity:.28}to{opacity:.48}}.chr .sparkles path{fill:#fff8c4;stroke:#ff9f1c;stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%}@keyframes ch-twinkle{0%{opacity:0;transform:scale(.2)rotate(0)}40%{opacity:1;transform:scale(1.3)rotate(45deg)}to{opacity:0;transform:scale(.6)rotate(90deg)}}@keyframes ch-hide{0%{opacity:1}to{opacity:0}}@keyframes ch-show{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.chr .tremble,.chr .ambient{animation:none!important}}.chr .eyes-panic{transform-box:fill-box;transform-origin:50%;transition:transform .2s}.chr.beat-windup .eyes-panic{transform:scale(1.25)}.chr.alien{--ink:#15122e}.al-fence-ink{stroke:var(--ink);stroke-width:6.5px;stroke-linecap:round;fill:none}.al-fence-wood{stroke:#7a5aa0;stroke-width:3px;stroke-linecap:round;fill:none}.al-ground-glow{opacity:0;transition:opacity .3s}.final .al-ground-glow{opacity:1}.al-shadow{transition:transform .3s,opacity .3s}.final .al-shadow{opacity:.6;transform:scale(.7)}.beat-win .al-shadow{animation:.6s ease-out ch-shadow-hop}.beat-death .al-shadow{animation:ch-hide .3s ease-in calc(var(--d) + .45s) forwards}.beat-save .al-shadow{animation:2.8s both al-shadow-return}@keyframes al-shadow-return{0%,18%{opacity:.6;transform:scale(.7)}22%,to{opacity:1;transform:none}}.al-stars circle{animation:1.8s ease-in-out infinite alternate al-twinkle}.al-stars circle:nth-child(2n){animation-delay:.7s}.al-stars circle:nth-child(3n){animation-delay:1.2s}@keyframes al-twinkle{0%{opacity:1}to{opacity:.25}}.al-stalk{animation:3s ease-in-out infinite alternate al-sway}@keyframes al-sway{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}.al-beam{transform:scaleY(var(--beam-scale,.2));transition:transform calc(var(--steps,1) * .4s) cubic-bezier(.3, 1.4, .5, 1)}.al-beam-wrap{opacity:var(--beam-glow,.5);transition:opacity .4s}.al-rings{animation:1.1s linear infinite al-rings}@keyframes al-rings{to{transform:translateY(40px)}}.final .al-beam-wrap{animation:.45s ease-in-out infinite alternate al-pulse}.beat-windup .al-beam-wrap{animation-duration:.18s}.beat-windup .al-rings{animation-duration:.45s}@keyframes al-pulse{0%{opacity:.75}to{opacity:1}}.al-ufo-bob{animation:2.4s ease-in-out infinite al-bob}@keyframes al-bob{50%{transform:translateY(-4px)}}.final .al-ufo-bob{animation:.12s linear infinite alternate al-hum}@keyframes al-hum{0%{transform:translateY(-1px)}to{transform:translateY(1px)}}.al-lights circle{animation:.9s steps(2,end) infinite al-blink}@keyframes al-blink{50%{opacity:.3}}.al-cow-happy{opacity:0}.al-antenna{transform-origin:0 -90px;animation:1.8s ease-in-out infinite alternate al-antenna}@keyframes al-antenna{0%{transform:rotate(-9deg)}to{transform:rotate(9deg)}}.al-arm-a{transform-origin:-13px -46px}.al-arm-b{transform-origin:13px -46px}.al-eyes-panic{transform-box:fill-box;transform-origin:50%;transition:transform .2s}.beat-windup .al-eyes-panic{transform:scale(1.2)}.final .al-lift{animation:.6s ease-in-out infinite alternate al-float}.beat-windup .al-lift{animation:.25s ease-in-out infinite alternate al-float-hard}@keyframes al-float{0%{transform:translateY(-8px)}to{transform:translateY(-15px)}}@keyframes al-float-hard{0%{transform:translateY(-16px)scale(.97,1.04)}to{transform:translateY(-26px)scale(.94,1.08)}}.final .al-arm-a{animation:.25s ease-in-out infinite alternate al-flail-a}.final .al-arm-b{animation:.25s ease-in-out infinite alternate al-flail-b}@keyframes al-flail-a{0%{transform:rotate(100deg)}to{transform:rotate(145deg)}}@keyframes al-flail-b{0%{transform:rotate(-100deg)}to{transform:rotate(-145deg)}}.final .al-antenna{animation:.15s linear infinite alternate al-antenna-pull}@keyframes al-antenna-pull{0%{transform:rotate(-4deg)scaleY(1.1)}to{transform:rotate(4deg)scaleY(1.2)}}.final .al-leg-a{transform-origin:-7px -26px;transform:rotate(12deg)}.final .al-leg-b{transform-origin:7px -26px;transform:rotate(-12deg)}.beat-death .al-lift{animation:al-suck 2.6s var(--d) both}@keyframes al-suck{0%{opacity:1;animation-timing-function:ease-out;transform:translateY(-10px)}8%{animation-timing-function:ease-in;transform:translateY(-20px)scale(.9,1.15)}30%{opacity:1;transform:translateY(-164px)scale(.25,1.6)}31%,to{opacity:0;transform:translateY(-164px)scale(0)}}.beat-death .al-beam-wrap{animation:al-beam-flare 2.6s var(--d) both}@keyframes al-beam-flare{0%{opacity:.9}6%,28%{opacity:1}36%,to{opacity:0}}.beat-death .al-beam{animation:al-beam-retract 2.6s var(--d) both}@keyframes al-beam-retract{0%,29%{transform:scaleY(1)}36%,to{transform:scaleY(0)}}.beat-death .al-ufo-fly{transform-origin:230px 30px;animation:al-zoom 2.6s var(--d) both}@keyframes al-zoom{0%,36%{opacity:1;transform:none}42%{transform:translateY(-4px)rotate(-8deg)}48%{transform:rotate(8deg)}54%{transform:rotate(-4deg)}60%{animation-timing-function:ease-in;transform:none}86%{opacity:1;transform:translate(150px,-96px)scale(.2)rotate(-10deg)}87%,to{opacity:0;transform:translate(150px,-96px)scale(.2)}}.beat-death .al-cow-eyes{animation:ch-hide 10ms calc(var(--d) + .9s) both}.beat-death .al-cow-happy{animation:ch-show 10ms calc(var(--d) + .9s) both}.al-blip path{opacity:0;transform-box:fill-box;transform-origin:50%;animation:ch-twinkle .7s ease-out calc(var(--d) + 2.2s) both}.beat-save .al-beam-wrap{animation:2.8s both al-flicker}@keyframes al-flicker{0%{opacity:1}3%{opacity:.2}6%{opacity:1}9%{opacity:.1}12%{opacity:.9}15%{opacity:0}17%{opacity:.5}20%,to{opacity:0}}.beat-save .al-lift{animation:2.8s both al-drop}@keyframes al-drop{0%,18%{animation-timing-function:ease-in;transform:translateY(-13px)}22%{animation-timing-function:ease-out;transform:scale(1.14,.84)}26%{transform:scale(.95,1.06)}30%,to{transform:none}}.beat-save .al-ufo-fly{transform-origin:230px 30px;animation:2.8s both al-limp}@keyframes al-limp{0%,16%{transform:none}22%{transform:translateY(6px)rotate(10deg)}30%{transform:translate(10px,2px)rotate(-6deg)}40%{transform:translate(40px,10px)rotate(8deg)}55%{transform:translate(90px)rotate(-5deg)}75%{transform:translate(170px,-10px)rotate(6deg)}95%,to{transform:translate(270px,-30px)rotate(-4deg)}}.beat-save .al-lights circle{animation:2.8s both al-lights-off}@keyframes al-lights-off{0%,15%{opacity:1}16%,to{opacity:.15}}.al-sputter-smoke circle{opacity:0;animation:.9s ease-out .5s infinite al-smoke}.al-sputter-smoke circle:nth-child(2){animation-delay:.8s}.al-sputter-smoke circle:nth-child(3){animation-delay:1.1s}@keyframes al-smoke{0%{opacity:0;transform:translate(0)scale(.4)}20%{opacity:.9}to{opacity:0;transform:translate(-10px,-16px)scale(1.5)}}.chr.alien.beat-save .face-panic{animation:10ms .6s both ch-hide}.chr.alien.beat-save .face-proud{animation:10ms .6s both ch-show}.beat-save .al-arm-b{animation:2.8s both al-waveoff}@keyframes al-waveoff{0%{transform:rotate(-120deg)}22%{transform:rotate(0)}32%{transform:rotate(-150deg)}38%{transform:rotate(-105deg)}44%{transform:rotate(-150deg)}50%{transform:rotate(-105deg)}56%{transform:rotate(-150deg)}64%,to{transform:rotate(-20deg)}}.beat-save .al-arm-a{animation:2.8s both al-hip}@keyframes al-hip{0%{transform:rotate(120deg)}22%{transform:none}30%,to{transform:rotate(-35deg)}}.beat-win .al-body{animation:.6s ease-out al-hop}@keyframes al-hop{40%{transform:translateY(-18px)}}.beat-win .al-arm-a{animation:1s ease-out both al-cheer-a}.beat-win .al-arm-b{animation:1s ease-out both al-cheer-b}@keyframes al-cheer-a{0%,to{transform:none}25%,75%{transform:rotate(140deg)}}@keyframes al-cheer-b{0%,to{transform:none}25%,75%{transform:rotate(-140deg)}}.chr.astronaut{--ink:#140f2c}.as-stars circle{animation:2s ease-in-out infinite alternate as-twinkle}.as-stars circle:nth-child(2n){animation-delay:.8s}.as-stars circle:nth-child(3n){animation-delay:1.3s}@keyframes as-twinkle{to{opacity:.3}}.as-light{animation:1.2s steps(2,end) infinite as-blink}@keyframes as-blink{50%{opacity:.2}}.as-glow{opacity:calc(.35 + var(--hole,.4) * .5);transform-origin:342px 118px;animation:2.4s ease-in-out infinite alternate as-glow}@keyframes as-glow{to{transform:scale(1.08)}}.as-disk{stroke-dasharray:26 10;animation:as-spin calc(2.2s - var(--hole,.4) * 1.3s) linear infinite}@keyframes as-spin{to{stroke-dashoffset:-72px}}.beat-windup .as-disk{animation-duration:.35s}.as-swirl{animation:as-orbit calc(3s - var(--hole,.4) * 1.6s) linear infinite}@keyframes as-orbit{0%{transform:scaleY(.3)rotate(0)}to{transform:scaleY(.3)rotate(360deg)}}.as-drift{animation:3s ease-in-out infinite as-float}@keyframes as-float{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-5px)rotate(6deg)}}.as-arm-a{transform-origin:-16px -14px}.as-arm-b{transform-origin:16px -14px}.as-flame,.as-snapped{opacity:0}.as-eyes-panic{transform-box:fill-box;transform-origin:50%;transition:transform .2s}.beat-windup .as-eyes-panic{transform:scale(1.2)}.final .as-drift{animation:1.2s ease-in-out infinite alternate as-stretch}.beat-windup .as-drift{animation:.35s ease-in-out infinite alternate as-stretch-hard}@keyframes as-stretch{0%{transform:rotate(16deg)scaleX(1.05)}to{transform:rotate(28deg)scaleX(1.12)}}@keyframes as-stretch-hard{0%{transform:rotate(24deg)scale(1.14,.94)}to{transform:rotate(36deg)scale(1.22,.9)}}.final .as-arm-a{animation:.5s ease-in-out infinite alternate as-reach}@keyframes as-reach{0%{transform:rotate(70deg)}to{transform:rotate(100deg)}}.final .as-arm-b{animation:.3s ease-in-out infinite alternate as-flail}@keyframes as-flail{0%{transform:rotate(-60deg)}to{transform:rotate(-120deg)}}.beat-death .as-tether{animation:ch-hide 10ms calc(var(--d) + 60ms) both}.beat-death .as-snapped{animation:ch-show 10ms calc(var(--d) + 60ms) both}.as-snapped-rope{transform-origin:0 0;animation:.5s ease-in-out infinite alternate as-whip}@keyframes as-whip{0%{transform:rotate(-10deg)}to{transform:rotate(14deg)}}.beat-death .as-fx{animation:as-spiral 2.6s var(--d) both}@keyframes as-spiral{0%{animation-timing-function:ease-out;transform:none}4%{animation-timing-function:ease-in;transform:translate(4px,-4px)}14%{transform:translate(28px,-24px)rotate(100deg)scale(1.1,.9)}26%{transform:translate(60px,16px)rotate(270deg)scale(1.5,.55)}38%{transform:translate(72px,-8px)rotate(470deg)scale(1.7,.35)}46%,to{transform:translate(80px)rotate(660deg)scale(0)}}.as-gulp-flash{opacity:0;animation:as-flash .5s ease-out calc(var(--d) + 1.2s) both}@keyframes as-flash{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(3)}}.as-hic{opacity:0;animation:as-hic .9s ease-out calc(var(--d) + 1.8s) both}@keyframes as-hic{0%{opacity:0;transform:scale(.3)}10%{opacity:1}to{opacity:0;transform:translate(-30px,-44px)scale(1.2)rotate(120deg)}}.beat-death .as-glow{animation:as-feast 2.6s var(--d) both}@keyframes as-feast{0%{transform:scale(1)}46%{transform:scale(1.25)}60%,to{transform:scale(1)}}.beat-save .as-tether{animation:10ms 50ms both ch-hide}.beat-save .as-snapped{animation:10ms 50ms both ch-show}.beat-save .as-fx{animation:2.8s both as-escape}@keyframes as-escape{0%{transform:none}6%{animation-timing-function:ease-in;transform:translate(-4px)rotate(-10deg)}20%{transform:translate(-54px,-46px)rotate(-120deg)}32%{animation-timing-function:ease-out;transform:translate(-124px,-60px)rotate(-250deg)}44%{transform:translate(-166px,-12px)rotate(-360deg)}52%,to{transform:translate(-160px)rotate(-360deg)}}.beat-save .as-drift{animation:none}.beat-save .as-flame{transform-origin:0 14px;animation:2.8s both as-flames}@keyframes as-flames{0%,2%{opacity:0;transform:scaleY(.2)}5%{opacity:1;transform:scaleY(1.8)}15%{transform:scaleY(1.4)}25%{transform:scaleY(1.8)}35%{transform:scaleY(1.4)}46%{opacity:1;transform:scaleY(1.2)}54%{opacity:.6;transform:scaleY(.5)}60%,to{opacity:0;transform:scaleY(.2)}}.chr.astronaut.beat-save .face-panic{animation:10ms .5s both ch-hide}.chr.astronaut.beat-save .face-proud{animation:10ms .5s both ch-show}.beat-save .as-arm-b{animation:2.8s both as-thumb}@keyframes as-thumb{0%{transform:rotate(-90deg)}8%,50%{transform:rotate(-30deg)}58%,to{transform:rotate(-150deg)}}.beat-save .as-arm-a{animation:2.8s both as-arm-rest}@keyframes as-arm-rest{0%{transform:rotate(90deg)}10%,to{transform:rotate(10deg)}}.beat-win .as-drift{animation:.9s ease-in-out as-somersault}@keyframes as-somersault{to{transform:rotate(-360deg)}}.beat-win .as-arm-b{animation:1s ease-out both as-thumb-quick}@keyframes as-thumb-quick{0%,to{transform:none}25%,75%{transform:rotate(-150deg)}}.chr.caveman{--ink:#22291f}.beat-win .cm-shadow{animation:.55s ease-out ch-shadow-hop}.beat-save .cm-shadow{animation:.5s ease-out 1.35s 2 ch-shadow-hop}.dn-shadow-step{transform-box:fill-box;transform-origin:50%;animation:dn-shadow-stomp .42s ease-in-out var(--steps,1)}@keyframes dn-shadow-stomp{35%{opacity:.7;transform:scaleX(.9)}}.cm-smoke circle{animation:3.6s ease-out infinite cm-puff}.cm-smoke circle:nth-child(2){animation-delay:1.2s}.cm-smoke circle:nth-child(3){animation-delay:2.4s}@keyframes cm-puff{0%{opacity:0;transform:translateY(18px)scale(.4)}20%{opacity:.9}to{opacity:0;transform:translate(8px,-26px)scale(1.4)}}.dn-breathe{transform-origin:120px 0;animation:2.4s ease-in-out infinite dn-breathe}@keyframes dn-breathe{50%{transform:scaleY(1.018)}}.dn-tail{transform-origin:150px -80px;animation:2s ease-in-out infinite alternate dn-tail}@keyframes dn-tail{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}.dn-eye{transform-box:fill-box;transform-origin:50%;animation:5.1s infinite ch-blink}.dn-eye-happy,.dn-eye-dizzy,.dn-cheek,.dn-drool,.dn-stars,.dn-gulp-bump{opacity:0}.dn-pos{transition:transform calc(var(--steps,1) * .42s) ease-in-out}.dn-step{animation:dn-stomp .42s ease-in-out var(--steps,1)}@keyframes dn-stomp{0%,to{transform:none}35%{transform:translateY(-9px)rotate(-2deg)}70%{transform:translateY(1px)}}.dn-head{transform-origin:86px -112px}.dn-jaw{transform-origin:70px -100px}.dn-arm{transform-origin:76px -86px}.final .dn-head{animation:1.2s ease-in-out infinite alternate dn-lean}@keyframes dn-lean{0%{transform:rotate(-14deg)}to{transform:rotate(-18deg)}}.final .dn-jaw{animation:.8s ease-in-out infinite alternate dn-jaw-open}@keyframes dn-jaw-open{0%{transform:rotate(-22deg)}to{transform:rotate(-31deg)}}.beat-clutch .dn-drool,.beat-windup .dn-drool{opacity:1}.dn-drool path{animation:1.1s ease-in infinite dn-drip}.dn-drool path:nth-child(2){animation-delay:.5s}@keyframes dn-drip{0%{opacity:0;transform:translateY(0)scaleY(.6)}20%{opacity:1}to{opacity:0;transform:translateY(26px)scaleY(1.2)}}.beat-windup .dn-head{animation:.4s ease-in-out infinite alternate dn-rear}@keyframes dn-rear{0%{transform:rotate(3deg)}to{transform:rotate(8deg)}}.beat-windup .dn-jaw{animation:.2s ease-in-out infinite alternate dn-jaw-wide}@keyframes dn-jaw-wide{0%{transform:rotate(-34deg)}to{transform:rotate(-40deg)}}.final .cm-arm-a{transform-origin:-21px -61px;transform:rotate(150deg)}.final .cm-arm-b{transform-origin:20px -61px;transform:rotate(-30deg)}.cm-leg-a{transform-origin:-7px -32px}.cm-leg-b{transform-origin:7px -32px}.beat-clutch .cm-leg-a,.beat-windup .cm-leg-a{animation:.22s ease-in-out infinite alternate cm-knock-a}.beat-clutch .cm-leg-b,.beat-windup .cm-leg-b{animation:.22s ease-in-out infinite alternate cm-knock-b}.beat-windup .cm-leg-a,.beat-windup .cm-leg-b{animation-duration:.11s}@keyframes cm-knock-a{to{transform:rotate(-8deg)}}@keyframes cm-knock-b{to{transform:rotate(8deg)}}.cm-eyes-panic{transform-box:fill-box;transform-origin:50%;transition:transform .2s}.beat-windup .cm-eyes-panic{transform:scale(1.25)}.beat-death .dn-head{animation:dn-chomp-head 2.6s var(--d) both}@keyframes dn-chomp-head{0%{animation-timing-function:ease-in;transform:rotate(-16deg)}6%{animation-timing-function:ease-out;transform:rotate(-34deg)}20%{transform:rotate(-4deg)}60%{animation-timing-function:ease-in;transform:rotate(-2deg)}64%{animation-timing-function:ease-out;transform:rotate(7deg)}72%,to{transform:rotate(0)}}.beat-death .dn-jaw{animation:dn-chomp-jaw 2.6s var(--d) both}@keyframes dn-chomp-jaw{0%{transform:rotate(-32deg)}5%{transform:rotate(-38deg)}6.5%{transform:rotate(0)}22%,30%,38%{transform:rotate(0)}26%,34%{transform:rotate(-10deg)}62%{transform:rotate(0)}65%{transform:rotate(-32deg)}74%,to{transform:rotate(0)}}.beat-death .dn-cheek{transform-box:fill-box;transform-origin:50%;animation:dn-cheek 2.6s var(--d) both}@keyframes dn-cheek{0%,6%{opacity:0;transform:scale(.5)}8%{opacity:1;transform:scale(1.15)}22%,30%,38%{opacity:1;transform:scale(1)}26%,34%{opacity:1;transform:scale(1.12,.9)}43%{opacity:1;transform:scale(1)}44%,to{opacity:0;transform:scale(.6)}}.beat-death .dn-gulp-bump{animation:dn-gulp 2.6s var(--d) both}@keyframes dn-gulp{0%,43%{opacity:0;transform:none}44%{opacity:1;transform:none}56%{opacity:1;transform:translate(20px,40px)}58%,to{opacity:0;transform:translate(20px,40px)}}.beat-death .dn-drool{opacity:0}.beat-death .cm-eaten{animation:cm-eaten 2.6s var(--d) both}@keyframes cm-eaten{0%{opacity:1;transform:none}5%{opacity:1;transform:scale(1.05,.9)}6%,to{opacity:0;transform:none}}.dn-burp-cloud{opacity:0;transform-origin:-10px 0}.beat-death .dn-burp-cloud{animation:dn-burp 2.6s var(--d) both}@keyframes dn-burp{0%,63%{opacity:0;transform:scale(.3)}66%{opacity:1;transform:scale(1)}82%{opacity:.8;transform:translate(-10px,-8px)scale(1.35)}90%,to{opacity:0;transform:translate(-14px,-12px)scale(1.5)}}.cm-flying-club{opacity:0}.beat-death .cm-flying-club{animation:cm-club-fly 2.6s var(--d) both}@keyframes cm-club-fly{0%,63%{opacity:0;transform:none}64%{opacity:1;animation-timing-function:ease-out;transform:none}74%{opacity:1;animation-timing-function:ease-in;transform:translate(-40px,-52px)rotate(-280deg)}86%{opacity:1;animation-timing-function:ease-out;transform:translate(-68px,94px)rotate(-610deg)}92%{opacity:1;animation-timing-function:ease-in;transform:translate(-71px,86px)rotate(-622deg)}to{opacity:1;transform:translate(-73px,94px)rotate(-630deg)}}.beat-death .dn-eye{animation:ch-hide 10ms calc(var(--d) + 2.05s) both}.beat-death .dn-eye-happy{animation:ch-show 10ms calc(var(--d) + 2.05s) both}.beat-death .dn-arm{animation:dn-pat .28s ease-in-out calc(var(--d) + 2.05s) 2 alternate}@keyframes dn-pat{to{transform:rotate(24deg)}}.beat-save .cm-arm-b{transform-origin:20px -61px;animation:2.8s both cm-bonk-arm}@keyframes cm-bonk-arm{0%{animation-timing-function:ease-in;transform:rotate(-30deg)}8%{animation-timing-function:ease-in;transform:rotate(35deg)}11%{transform:rotate(-118deg)}20%,40%{animation-timing-function:ease-in-out;transform:rotate(-104deg)}48%,to{transform:rotate(-172deg)}}.beat-save .cm-club{animation:2.8s both cm-club-grip}@keyframes cm-club-grip{0%{transform:none}8%,to{transform:rotate(180deg)}}.beat-save .cm-arm-a{transform-origin:-21px -61px;animation:2.8s both cm-uncower}@keyframes cm-uncower{0%{transform:rotate(150deg)}10%,42%{transform:rotate(20deg)}50%,to{transform:rotate(160deg)}}.chr.caveman.beat-save .face-panic{animation:10ms .4s both ch-hide}.chr.caveman.beat-save .face-proud{animation:10ms .4s both ch-show}.beat-save .cm-body{animation:.5s ease-out 1.35s 2 cm-victory}@keyframes cm-victory{40%{transform:translateY(-14px)}}.cm-bonk{opacity:0}.beat-save .cm-bonk{animation:2.8s both cm-bonk}@keyframes cm-bonk{0%,10%{opacity:0;transform:scale(.2)rotate(-20deg)}11.5%{opacity:1;transform:scale(1.25)rotate(4deg)}22%{opacity:1;transform:scale(1)rotate(0)}32%,to{opacity:0;transform:scale(1.1)}}.beat-save .dn-head{animation:2.8s both dn-bonked}@keyframes dn-bonked{0%,10.5%{animation-timing-function:ease-out;transform:rotate(-16deg)}14%{transform:rotate(16deg)}22%,to{transform:rotate(5deg)}}.beat-save .dn-jaw{animation:2.8s both dn-shut}@keyframes dn-shut{0%,10.5%{transform:rotate(-30deg)}13%,to{transform:rotate(0)}}.beat-save .dn-eye{animation:10ms .32s both ch-hide}.beat-save .dn-eye-dizzy{animation:10ms .32s both ch-show}.dn-eye-dizzy path{transform-box:fill-box;transform-origin:50%;animation:.6s linear infinite dn-spin}.beat-save .dn-stars{animation:10ms .36s both ch-show}.dn-stars-spin{animation:.9s linear infinite dn-orbit}@keyframes dn-spin{to{transform:rotate(360deg)}}@keyframes dn-orbit{0%{transform:scaleY(.45)rotate(0)}to{transform:scaleY(.45)rotate(360deg)}}.beat-save .dn-dazed{transform-origin:100px 0;animation:2.8s both dn-wander}@keyframes dn-wander{0%,20%{transform:none}30%{transform:translate(18px)rotate(4deg)}40%{transform:translate(46px)rotate(-4deg)}50%{transform:translate(84px)rotate(5deg)}62%{transform:translate(132px)rotate(-5deg)}75%{transform:translate(182px)rotate(4deg)}to{transform:translate(290px)rotate(-3deg)}}.beat-win .cm-body{animation:.55s ease-out cm-victory}.beat-win .cm-arm-a{transform-origin:-21px -61px;animation:1s ease-out both cm-wave}@keyframes cm-wave{0%,to{transform:none}25%,75%{transform:rotate(150deg)}50%{transform:rotate(125deg)}}.beat-death .dn-dazed{animation:dn-lunge 2.6s var(--d) both}@keyframes dn-lunge{0%{animation-timing-function:ease-in;transform:none}6%{animation-timing-function:ease-out;transform:translate(-66px)}20%,to{transform:translate(-40px)}}.cowboy{--d:0s;--ink:#3b1a2b}.cowboy.from-ground{--d:.4s}.cowboy .rope-ink{stroke:var(--ink);stroke-width:8.5px;stroke-linecap:round}.cowboy .rope{stroke:#e6c27a;stroke-width:4px;stroke-linecap:round}.cowboy .rope-twist{stroke:#b98a4c;stroke-width:4px;stroke-dasharray:1.6 3.2;opacity:.75}.cowboy .lever-ink{stroke:var(--ink);stroke-width:9px;stroke-linecap:round}.cowboy .lever-stick{stroke:#c98547;stroke-width:4px;stroke-linecap:round}.cowboy .brace-ink{stroke:var(--ink);stroke-width:7.5px;stroke-linecap:round}.cowboy .brace{stroke:#8f5427;stroke-width:3.5px;stroke-linecap:round}.cb-shadow{transform-box:fill-box;transform-origin:50%}.cb-piece-shadow{opacity:0;animation:.3s ease-out both cb-shadow-in}@keyframes cb-shadow-in{0%{opacity:0}to{opacity:1}}.beat-win .cb-shadow-ground{animation:.55s ease-out 50ms both cb-shadow-hop}@keyframes cb-shadow-hop{0%,to{opacity:1;transform:none}40%{opacity:.45;transform:scale(.62)}70%{opacity:1;transform:none}85%{transform:scale(.9)}}.cb-shadow-trap{opacity:0}.on-trap .cb-shadow-trap{animation:.2s ease-out .4s both cb-shadow-in}.beat-death .cb-shadow-trap{animation:cb-shadow-in .2s ease-out .35s both, cb-hide .12s ease-in calc(var(--d) + .14s) forwards}.beat-save .cb-shadow-trap{animation:10ms both cb-shadow-in,.15s ease-in .32s forwards cb-hide}.cb-shadow-land{opacity:0}.beat-save .cb-shadow-land{animation:.25s ease-out .9s both cb-shadow-in}.beat-idle .cb-torso{transform-origin:0 -38px;animation:2.8s ease-in-out infinite cb-breathe}@keyframes cb-breathe{50%{transform:scale(1.012,1.03)}}.cb-hat-lag{transform-origin:0 2px;animation:.7s ease-out 80ms both cb-hat-lag}@keyframes cb-hat-lag{0%{transform:none}30%{transform:translateY(-2px)rotate(7deg)}60%{transform:rotate(-3deg)}to{transform:none}}.on-trap .cb-body{transform-origin:0 0}.beat-win .cb-body{transform-origin:0 0;animation:.3s ease-out .4s both cb-land}.cb-clouds{animation:38s ease-in-out infinite alternate cb-drift}@keyframes cb-drift{to{transform:translate(34px)}}.cb-tumbleweed{animation:17s linear 2.5s infinite both cb-tumble}.cb-tumble-spin{animation:.9s linear infinite cb-spin}.on-trap .cb-tumbleweed{display:none}@keyframes cb-tumble{0%{transform:translate(-30px,203px)}8%{transform:translate(40px,196px)}12%{transform:translate(80px,204px)}20%{transform:translate(160px,197px)}24%{transform:translate(200px,205px)}34%{transform:translate(300px,198px)}38%{transform:translate(340px,205px)}46%,to{transform:translate(440px,204px)}}@keyframes cb-spin{to{transform:rotate(360deg)}}.cb-clutch-tint{fill:#a0103e;opacity:0;pointer-events:none;transition:opacity .4s}.on-trap .cb-clutch-tint{opacity:.3}.beat-windup .cb-clutch-tint{animation:.45s ease-in-out infinite alternate cb-tint-pulse}.beat-save .cb-clutch-tint{opacity:0;transition-delay:.3s}@keyframes cb-tint-pulse{0%{opacity:.3}to{opacity:.5}}.cb-piece{animation:.42s cubic-bezier(.3,1.45,.55,1) both cb-piece-in}@keyframes cb-piece-in{0%{opacity:0;transform:translateY(-48px)}35%{opacity:1}to{opacity:1;transform:none}}.cb-dust{fill:#fff3dd;opacity:0;animation:.5s ease-out both cb-dust}@keyframes cb-dust{0%{opacity:.95;transform:scale(.3)}to{opacity:0;transform:scale(1.5)translateY(-4px)}}.cb-flinch{animation:.45s ease-out both cb-flinch}@keyframes cb-flinch{0%{transform:none}25%{transform:translate(-5px,-9px)rotate(-5deg)}55%{transform:translate(-2px)scale(1.06,.92)}to{transform:none}}.face{opacity:0}.mood-happy .face-happy,.mood-worried .face-worried,.mood-panic .face-panic,.mood-proud .face-proud{opacity:1}.cb-eyes{transform-box:fill-box;transform-origin:50%;animation:4.2s infinite cb-blink}@keyframes cb-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}.cb-pupil{transition:transform .3s}.mood-worried .cb-pupil{transform:translate(1.2px,-.6px)}.cb-sweat{opacity:0}.mood-worried .cb-sweat{animation:1.8s ease-in infinite cb-sweat}.mood-panic .cb-sweat-a{animation:.9s ease-in infinite cb-sweat}.mood-panic .cb-sweat-b{animation:.9s ease-in .45s infinite cb-sweat}@keyframes cb-sweat{0%{opacity:0;transform:translate(0)}15%{opacity:1}to{opacity:0;transform:translate(2px,16px)}}.beat-idle .cb-head{animation:2.6s ease-in-out infinite cb-bob}@keyframes cb-bob{50%{transform:translateY(-1.2px)}}.mood-worried .cb-body{animation:.5s ease-in-out infinite cb-shiver}@keyframes cb-shiver{50%{transform:translate(.6px)}}.cb-collar{opacity:0}.on-trap .cb-collar{opacity:1}.on-trap .cb-pos{animation:.5s cubic-bezier(.3,.7,.4,1) both cb-hop-in}@keyframes cb-hop-in{0%{transform:translate(-125px,46px)}45%{transform:translate(-60px,-36px)}to{transform:translate(0)}}.beat-clutch .cb-hang-rope{transform-origin:255px 28px;animation:.28s ease-out .28s both cb-rope-in}@keyframes cb-rope-in{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.beat-clutch .cb-collar{animation:.22s ease-in .4s both cb-collar-in}@keyframes cb-collar-in{0%{opacity:0;transform:translateY(-34px)}to{opacity:1;transform:none}}.beat-clutch .cb-body{animation:.3s ease-out .46s both cb-land,.12s linear .76s infinite cb-tremble}.beat-windup .cb-body{animation:60ms linear infinite cb-tremble}@keyframes cb-tremble{0%,to{transform:translate(-.8px)}50%{transform:translate(.8px)}}.beat-clutch .cb-leg-l,.beat-windup .cb-leg-l{transform-origin:-7px -36px;animation:.22s ease-in-out infinite alternate cb-knock-l}.beat-clutch .cb-leg-r,.beat-windup .cb-leg-r{transform-origin:7px -36px;animation:.22s ease-in-out infinite alternate cb-knock-r}.beat-windup .cb-leg-l,.beat-windup .cb-leg-r{animation-duration:.11s}@keyframes cb-knock-l{to{transform:rotate(-8deg)}}@keyframes cb-knock-r{to{transform:rotate(8deg)}}.beat-clutch .cb-arm-l,.beat-windup .cb-arm-l{transform-origin:-20px -61px;transform:rotate(18deg)}.beat-clutch .cb-arm-r,.beat-windup .cb-arm-r{transform-origin:20px -61px;transform:rotate(-18deg)}.cb-lever{transform-origin:341px 202px}.beat-windup .cb-lever{animation:80ms linear infinite alternate cb-lever-rattle}@keyframes cb-lever-rattle{0%{transform:rotate(-4deg)}to{transform:rotate(5deg)}}.cb-trapdoor{transform-origin:222px 172px}.beat-windup .cb-trapdoor{animation:.1s linear infinite alternate cb-creak}@keyframes cb-creak{to{transform:rotate(2.5deg)}}.cb-eyes-panic{transform-box:fill-box;transform-origin:50%;transition:transform .2s}.beat-windup .cb-eyes-panic{transform:scale(1.3)}.beat-death .cb-lever{animation:cb-lever-throw .15s ease-in calc(var(--d) + 20ms) forwards}@keyframes cb-lever-throw{to{transform:rotate(-64deg)}}.beat-death .cb-trapdoor{animation:cb-trap-open .2s ease-in calc(var(--d) + .1s) forwards}@keyframes cb-trap-open{to{transform:rotate(96deg)}}.beat-death .cb-pos{animation:cb-drop .55s calc(var(--d) + .12s) forwards}.beat-death.from-ground .cb-pos{animation:cb-hop-in .4s cubic-bezier(.3, .7, .4, 1) both, cb-drop .55s calc(var(--d) + .12s) forwards}@keyframes cb-drop{0%{animation-timing-function:ease-in;transform:translateY(0)}40%{animation-timing-function:ease-out;transform:translateY(38px)}70%{animation-timing-function:ease-in;transform:translateY(30px)}to{transform:translateY(34px)}}.beat-death .cb-hang-rope{transform-origin:255px 28px;animation:cb-rope-stretch .55s calc(var(--d) + .12s) forwards}.beat-death.from-ground .cb-hang-rope{animation:cb-rope-in .2s ease-out .2s both, cb-rope-stretch .55s calc(var(--d) + .12s) forwards}@keyframes cb-rope-stretch{0%{animation-timing-function:ease-in;transform:scaleY(1)}40%{animation-timing-function:ease-out;transform:scaleY(1.576)}70%{animation-timing-function:ease-in;transform:scaleY(1.455)}to{transform:scaleY(1.515)}}.beat-death.from-ground .cb-collar{animation:.18s ease-in .26s both cb-collar-in}.beat-death .cb-hang{transform-origin:255px 28px;animation:cb-sway 2.1s ease-in-out calc(var(--d) + .6s) both}@keyframes cb-sway{0%{transform:rotate(0)}16%{transform:rotate(6deg)}36%{transform:rotate(-4.5deg)}56%{transform:rotate(3deg)}76%{transform:rotate(-1.5deg)}to{transform:rotate(.5deg)}}.beat-death .cb-leg-l{transform-origin:-7px -36px;animation:cb-dangle .5s ease-out calc(var(--d) + .45s) both}.beat-death .cb-leg-r{transform-origin:7px -36px;animation:cb-dangle .5s ease-out calc(var(--d) + .5s) both reverse}@keyframes cb-dangle{0%{transform:rotate(0)}40%{transform:rotate(14deg)}to{transform:rotate(4deg)}}.beat-death .cb-arm-l{transform-origin:-20px -61px;animation:cb-limp-l .4s ease-out calc(var(--d) + .4s) both}.beat-death .cb-arm-r{transform-origin:20px -61px;animation:cb-limp-r .4s ease-out calc(var(--d) + .4s) both}@keyframes cb-limp-l{0%{transform:rotate(18deg)}to{transform:rotate(4deg)}}@keyframes cb-limp-r{0%{transform:rotate(-18deg)}to{transform:rotate(-4deg)}}.beat-death .face-panic{animation:cb-hide 10ms calc(var(--d) + .36s) both}.beat-death .face-dead{animation:cb-show 10ms calc(var(--d) + .36s) both}.beat-death .cb-hat{animation:cb-hide 10ms calc(var(--d) + .2s) both}.cb-fallen-hat{animation:cb-hat-fall 1.15s linear calc(var(--d) + .2s) both}@keyframes cb-hat-fall{0%{opacity:0;animation-timing-function:ease-out;transform:translateY(12px)rotate(0)}1%{opacity:1}30%{animation-timing-function:ease-in;transform:translate(-22px,-36px)rotate(-150deg)}82%{opacity:1;animation-timing-function:ease-out;transform:translate(-80px,132px)rotate(-540deg)}91%{animation-timing-function:ease-in;transform:translate(-83px,124px)rotate(-532deg)}to{opacity:1;transform:translate(-85px,132px)rotate(-540deg)}}@keyframes cb-hide{0%{opacity:1}to{opacity:0}}@keyframes cb-show{0%{opacity:0}to{opacity:1}}.cb-gun{opacity:0}.cb-flash{opacity:0;transform-box:fill-box;transform-origin:50%}.beat-save .cb-gun{animation:2.6s both cb-gun-show}.beat-save .cb-holster-gun{animation:2.6s both cb-gun-hide}@keyframes cb-gun-show{0%{opacity:0}2%,88%{opacity:1}90%,to{opacity:0}}@keyframes cb-gun-hide{0%{opacity:1}2%,88%{opacity:0}90%,to{opacity:1}}.beat-save .cb-arm-r{transform-origin:20px -61px;animation:2.6s both cb-save-arm}@keyframes cb-save-arm{0%{animation-timing-function:ease-out;transform:rotate(-18deg)}9%{transform:rotate(-168deg)}36%{transform:rotate(-168deg)}46%{transform:rotate(-150deg)}80%{animation-timing-function:ease-in-out;transform:rotate(-150deg)}90%,to{transform:rotate(0)}}.beat-save .cb-arm-l{transform-origin:-20px -61px;animation:2.6s both cb-save-arm-l}@keyframes cb-save-arm-l{0%{transform:rotate(18deg)}12%,36%{transform:rotate(40deg)}46%,to{transform:rotate(0)}}.beat-save .cb-flash{animation:.2s ease-out .24s both cb-flash}@keyframes cb-flash{0%{opacity:1;transform:scale(.2)}45%{opacity:1;transform:scale(1.5)}to{opacity:0;transform:scale(1.7)}}.beat-save .cb-hang-rope{transform-origin:255px 28px;animation:.32s cubic-bezier(.2,.9,.3,1.4) .27s both cb-rope-snap}@keyframes cb-rope-snap{0%{transform:scaleY(1)}to{transform:scaleY(.18)}}.beat-save .cb-lever{animation:.15s ease-in .3s forwards cb-lever-throw}.beat-save .cb-trapdoor{animation:.2s ease-in .34s forwards cb-trap-open}.beat-save .cb-pos{transform-origin:0 -55px;animation:.66s .32s both cb-leap}@keyframes cb-leap{0%{animation-timing-function:ease-out;transform:translate(0)rotate(0)}45%{animation-timing-function:ease-in;transform:translate(-50px,-60px)rotate(-200deg)}to{transform:translate(-125px,46px)rotate(-360deg)}}.beat-save .cb-body{transform-origin:0 0;animation:.34s ease-out .98s both cb-land}@keyframes cb-land{0%{transform:none}25%{transform:scale(1.12,.8)}65%{transform:scale(.95,1.07)}to{transform:none}}.beat-save .cb-collar{animation:.5s ease-out .98s both cb-collar-off}@keyframes cb-collar-off{0%{opacity:1;transform:none}to{opacity:0;transform:translate(26px,-30px)rotate(70deg)}}.beat-save .face-panic{animation:10ms .98s both cb-hide}.beat-save .face-proud{animation:10ms .98s both cb-show}.beat-save .cb-hat-inner{animation:.75s ease-in-out 1.8s both cb-hat-tip}@keyframes cb-hat-tip{0%,to{transform:none}35%,70%{transform:translate(2px,-8px)rotate(-18deg)}}.cb-smoke circle{fill:#f6f1ea;stroke:#2a1433;stroke-width:1.2px;opacity:0;transform-box:fill-box;transform-origin:50%}.cb-smoke circle:first-child{animation:.9s ease-out 1.15s both cb-smoke}.cb-smoke circle:nth-child(2){animation:.9s ease-out 1.35s both cb-smoke}.cb-smoke circle:nth-child(3){animation:.9s ease-out 1.55s both cb-smoke}@keyframes cb-smoke{0%{opacity:0;transform:translate(0)scale(.4)}15%{opacity:.95}to{opacity:0;transform:translate(5px,-28px)scale(1.5)}}.cb-sparkles path{fill:#fff8c4;stroke:#ff9f1c;stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%}.cb-sparkles path:first-child{animation:.7s ease-out 1.85s both cb-twinkle}.cb-sparkles path:nth-child(2){animation:.7s ease-out 1.98s both cb-twinkle}.cb-sparkles path:nth-child(3){animation:.7s ease-out 2.1s both cb-twinkle}@keyframes cb-twinkle{0%{opacity:0;transform:scale(.2)rotate(0)}40%{opacity:1;transform:scale(1.3)rotate(45deg)}to{opacity:0;transform:scale(.6)rotate(90deg)}}.beat-win .cb-pos{animation:.55s ease-out 50ms both cb-hop}@keyframes cb-hop{0%,to{transform:none}40%{transform:translateY(-22px)}70%{transform:none}85%{transform:translateY(-4px)}}.beat-win .cb-hat-inner{animation:.9s ease-out 50ms both cb-hat-toss}@keyframes cb-hat-toss{0%{transform:none}45%{transform:translateY(-42px)rotate(-200deg)}to{transform:rotate(-360deg)}}.beat-win .cb-arm-l{transform-origin:-20px -61px;animation:1s ease-out 50ms both cb-wave}@keyframes cb-wave{0%,to{transform:none}25%,75%{transform:rotate(150deg)}50%{transform:rotate(125deg)}}@media (prefers-reduced-motion:reduce){.cb-clouds,.cb-tumbleweed,.beat-clutch .cb-body,.beat-windup .cb-body{animation:none}}.chr.explorer{--ink:#1e2a1f}.ex-sink{transform:translateY(var(--sink,10px));transition:transform calc(var(--steps,1) * .45s) cubic-bezier(.4, 0, .3, 1.2)}.ex-ripples ellipse{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite ex-ripple}.ex-ripples ellipse:nth-child(2){animation-delay:1.2s}@keyframes ex-ripple{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.3)}}.final .ex-ripples ellipse{animation-duration:.9s}.ex-dangle{transform-origin:270px 20px;animation:3.2s ease-in-out infinite alternate ex-dangle}@keyframes ex-dangle{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}.ex-arm-a{transform-origin:-19px -60px}.ex-arm-b{transform-origin:19px -60px}.ex-hat{transform-origin:0 -2px}.ex-eyes-panic{transform-box:fill-box;transform-origin:50%;transition:transform .2s}.beat-windup .ex-eyes-panic{transform:scale(1.25)}.beat-idle .ex-body{transform-origin:0 -38px;animation:2.8s ease-in-out infinite ex-breathe}@keyframes ex-breathe{50%{transform:scale(1.01,1.03)}}.mood-worried .ex-arm-a{transform:rotate(40deg)}.mood-worried .ex-arm-b{transform:rotate(-40deg)}.final .ex-arm-a{animation:.3s ease-in-out infinite alternate ex-flail-a}.final .ex-arm-b{animation:.3s ease-in-out infinite alternate-reverse ex-flail-b}@keyframes ex-flail-a{0%{transform:rotate(130deg)}to{transform:rotate(165deg)}}@keyframes ex-flail-b{0%{transform:rotate(-130deg)}to{transform:rotate(-165deg)}}.beat-windup .ex-arm-a,.beat-windup .ex-arm-b{animation-duration:.15s}.beat-windup .ex-sink{animation:.5s ease-in-out infinite alternate ex-slurp}@keyframes ex-slurp{0%{transform:translateY(var(--sink))}to{transform:translateY(calc(var(--sink) + 5px))}}.beat-death .ex-sink{animation:ex-under 2.6s var(--d) both}@keyframes ex-under{0%{transform:translateY(var(--sink));animation-timing-function:ease-in}10%{transform:translateY(calc(var(--sink) - 6px));animation-timing-function:ease-in}45%,to{transform:translateY(150px)}}.beat-death .ex-hat{animation:ch-hide 10ms calc(var(--d) + .8s) both}.ex-lost-hat{opacity:0}.beat-death .ex-lost-hat{animation:ex-hat-float .4s ease-out calc(var(--d) + .85s) forwards, ex-hat-bob 1.6s ease-in-out calc(var(--d) + 1.25s) infinite}@keyframes ex-hat-float{0%{opacity:1;transform:translateY(-8px)rotate(-10deg)}to{opacity:1;transform:rotate(4deg)}}@keyframes ex-hat-bob{0%,to{opacity:1;transform:rotate(4deg)}50%{opacity:1;transform:translateY(1.5px)rotate(-3deg)}}.beat-death .beat-death .beat-death .ex-vine{animation:2.8s both ex-vine}@keyframes ex-vine{0%{transform:scaleY(0)}9%{transform:scaleY(1.08)}16%{animation-timing-function:ease-in;transform:scaleY(1)}42%{animation-timing-function:ease-in-out;transform:scaleY(.55)}52%{opacity:1;transform:rotate(32deg)scaleY(.55)}60%,to{opacity:0;transform:rotate(32deg)scaleY(.55)}}.ex-haul{animation:2.8s both ex-haul}@keyframes ex-haul{0%,16%{animation-timing-function:ease-in;transform:none}42%{animation-timing-function:ease-in-out;transform:translateY(-80px)}52%{opacity:1;transform:translate(-70px,-110px)}53%,to{opacity:0;transform:translate(-70px,-110px)}}.ex-haul .ex-arm-b{animation:2.8s both ex-grab}@keyframes ex-grab{0%{transform:rotate(-150deg)}10%,to{transform:rotate(-178deg)}}.ex-haul .ex-arm-a{animation:2.8s both ex-reach}@keyframes ex-reach{0%{transform:rotate(150deg)}14%,to{transform:rotate(40deg)}}.ex-lander{opacity:0;animation:2.8s both ex-land}@keyframes ex-land{0%,52.9%{opacity:0;transform:translateY(-40px)}53%{opacity:1;animation-timing-function:ease-in;transform:translateY(-40px)}60%{opacity:1;animation-timing-function:ease-out;transform:scale(1.12,.86)}66%{opacity:1;transform:scale(.96,1.05)}72%,to{opacity:1;transform:none}}.ex-land-shadow{opacity:0;animation:.2s ease-out 1.55s both ch-show}.chr.explorer .ex-lander .face-panic{opacity:0}.chr.explorer .ex-lander .face-proud{opacity:1}.ex-lander .ex-arm-b{animation:2.8s both ex-wave}@keyframes ex-wave{0%,70%{transform:none}78%,92%{transform:rotate(-150deg)}85%{transform:rotate(-125deg)}to{transform:rotate(-150deg)}}.beat-win .ex-body{animation:.6s ease-out ex-hop}@keyframes ex-hop{40%{transform:translateY(-16px)}}.beat-win .ex-arm-b{animation:1s ease-out both ex-cheer}@keyframes ex-cheer{0%,to{transform:none}25%,75%{transform:rotate(-150deg)}}.beat-win .ex-hat{animation:.9s ease-out ex-hat-tip}@keyframes ex-hat-tip{40%{transform:translateY(-101px)scale(1.2)translateY(-8px)rotate(-12deg)}}.chr.knight{--ink:#261430}.kn-fire{transform:scaleX(var(--fire,.1));transition:transform calc(var(--steps,1) * .4s) cubic-bezier(.3, 1.4, .5, 1)}.kn-fire-flicker{animation:.16s ease-in-out infinite alternate kn-flicker}@keyframes kn-flicker{0%{transform:scaleY(.88)}to{transform:scaleY(1.1)}}.kn-heat{opacity:var(--heat,.2);transition:opacity .4s}.beat-windup .kn-fire-flicker{animation-duration:80ms}.kn-dragon-head{transform-origin:360px 110px;animation:2.4s ease-in-out infinite kn-breathe}@keyframes kn-breathe{50%{transform:translateY(-2px)rotate(-1.5deg)}}.kn-jaw{transform-origin:360px 134px;transform:rotate(8deg)}.final .kn-dragon-head{animation:.9s ease-in-out infinite alternate kn-lean}@keyframes kn-lean{0%{transform:translate(-6px)}to{transform:translate(-12px)rotate(-3deg)}}.beat-windup .kn-dragon-head{animation-duration:.3s}.kn-eye{transform-box:fill-box;transform-origin:50%;animation:4.6s infinite ch-blink}.kn-arm-a{transform-origin:-19.5px -60px}.kn-arm-b{transform-origin:19.5px -60px}.kn-plume{transform-origin:2px -104px;animation:2.6s ease-in-out infinite kn-plume}@keyframes kn-plume{50%{transform:rotate(-6deg)}}.kn-eyes-panic{transform-box:fill-box;transform-origin:50%;transition:transform .2s}.beat-windup .kn-eyes-panic{transform:scale(1.25)}.kn-soot-eyes{opacity:0}.beat-idle .kn-body{transform-origin:0 -30px;animation:2.8s ease-in-out infinite kn-breathe-body}@keyframes kn-breathe-body{50%{transform:scale(1.01,1.025)}}.final .kn-arm-b{transform:rotate(-35deg)}.beat-clutch .kn-shield,.beat-windup .kn-shield{animation:.1s linear infinite alternate kn-rattle}@keyframes kn-rattle{0%{transform:translate(-.8px)}to{transform:translate(.8px)}}.kn-leg-a{transform-origin:-7px -32px}.kn-leg-b{transform-origin:7px -32px}.beat-clutch .kn-leg-a,.beat-windup .kn-leg-a{animation:.22s ease-in-out infinite alternate kn-knock-a}.beat-clutch .kn-leg-b,.beat-windup .kn-leg-b{animation:.22s ease-in-out infinite alternate kn-knock-b}.beat-windup .kn-leg-a,.beat-windup .kn-leg-b{animation-duration:.11s}@keyframes kn-knock-a{to{transform:rotate(-7deg)}}@keyframes kn-knock-b{to{transform:rotate(7deg)}}.beat-death .kn-fire{animation:kn-blast 2.6s var(--d) both}@keyframes kn-blast{0%{transform:scaleX(1)}8%{transform:scaleX(1.08)scaleY(1.6)}30%{transform:scaleX(1.05)scaleY(1.2)}45%,to{transform:scaleX(0)}}.kn-burst{opacity:0;transform-box:fill-box;transform-origin:50%}.beat-death .kn-burst{animation:kn-burst 2.6s var(--d) both}@keyframes kn-burst{0%,6%{opacity:0;transform:scale(.3)}12%{opacity:1;transform:scale(1.2)}30%{opacity:.9;transform:scale(1.35)}42%,to{opacity:0;transform:scale(1.6)}}.beat-death .kn-body{animation:kn-roast .2s ease-in calc(var(--d) + .35s) forwards}@keyframes kn-roast{to{filter:brightness(.32)sepia(.5)}}.beat-death .kn-soot-eyes{animation:ch-show 10ms calc(var(--d) + 1.1s) both, kn-soot-blink 2.6s var(--d) both}.kn-soot-eyes{transform-box:fill-box;transform-origin:50%}@keyframes kn-soot-blink{0%,60%,66%,74%,to{transform:scaleY(1)}63%,70%{transform:scaleY(.1)}}.beat-death .kn-plume{animation:kn-plume-burn .4s ease-in calc(var(--d) + .35s) forwards}@keyframes kn-plume-burn{to{opacity:.6;transform:scale(.4)translateY(8px)}}.kn-smoke circle{opacity:0}.beat-death .kn-smoke circle{animation:kn-smoke 1.1s ease-out calc(var(--d) + 1s) infinite}.beat-death .kn-smoke circle:nth-child(2){animation-delay:calc(var(--d) + 1.3s)}.beat-death .kn-smoke circle:nth-child(3){animation-delay:calc(var(--d) + 1.6s)}@keyframes kn-smoke{0%{opacity:.9;transform:translate(0)scale(.5)}to{opacity:0;transform:translate(6px,-26px)scale(1.6)}}.beat-death .kn-dragon-head{animation:kn-satisfied 2.6s var(--d) both}@keyframes kn-satisfied{0%,45%{transform:none}60%,to{transform:translateY(-4px)rotate(-5deg)}}.beat-save .kn-arm-b{animation:2.8s both kn-block}@keyframes kn-block{0%{animation-timing-function:ease-out;transform:rotate(-35deg)}6%,48%{transform:rotate(-78deg)}58%,to{transform:rotate(0)}}.beat-save .kn-fire{animation:2.8s both kn-deflected}@keyframes kn-deflected{0%{transform:scaleX(1)}6%,40%{transform:scaleX(.9)}46%,to{transform:scaleX(0)}}.kn-deflect{opacity:0}.beat-save .kn-deflect{animation:2.8s both kn-deflect}@keyframes kn-deflect{0%,5%{opacity:0;transform:scale(.6)}9%,40%{opacity:1;transform:none}46%,to{opacity:0;transform:scale(1.3)}}.kn-cough circle{opacity:0}.beat-save .kn-cough circle{animation:.9s ease-out 1.3s forwards kn-cough}.beat-save .kn-cough circle:nth-child(2){animation-delay:1.45s}.beat-save .kn-cough circle:nth-child(3){animation-delay:1.6s}@keyframes kn-cough{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:translate(12px,-18px)scale(1.5)}}.beat-save .kn-dragon-head{animation:2.8s both kn-choke}@keyframes kn-choke{0%,44%{transform:translate(-10px)}50%{transform:translate(6px)rotate(8deg)}56%{transform:translate(2px)rotate(-4deg)}62%{transform:translate(8px)rotate(6deg)}74%,to{transform:translate(26px)rotate(4deg)}}.chr.knight.beat-save .face-panic{animation:10ms 1.4s both ch-hide}.chr.knight.beat-save .face-proud{animation:10ms 1.4s both ch-show}.beat-save .kn-arm-a{animation:2.8s both kn-sword-up}@keyframes kn-sword-up{0%,55%{transform:none}65%,to{transform:rotate(165deg)}}.beat-save .kn-body{animation:.45s ease-out 1.9s 2 kn-hop}@keyframes kn-hop{40%{transform:translateY(-10px)}}.beat-save .kn-shadow{animation:.45s ease-out 1.9s 2 ch-shadow-hop}.beat-win .kn-body{animation:.55s ease-out kn-hop}.beat-win .kn-shadow{animation:.55s ease-out ch-shadow-hop}.beat-win .kn-arm-a{animation:1s ease-out both kn-cheer}@keyframes kn-cheer{0%,to{transform:none}25%,75%{transform:rotate(160deg)}}.chr.pirate{--ink:#1c2140}.pr-rail-ink{stroke:var(--ink);stroke-width:7px;stroke-linecap:round;fill:none}.pr-rail-wood{stroke:#a8643a;stroke-width:3.5px;stroke-linecap:round;fill:none}.pr-shadow{transform-box:fill-box;transform-origin:50%}.beat-death .pr-shadow{animation:ch-hide .25s ease-in calc(var(--d) + .15s) forwards}.beat-win .pr-shadow{animation:.6s ease-out both pr-shadow-hop}@keyframes pr-shadow-hop{40%{opacity:.5;transform:scale(.65)}70%,to{opacity:1;transform:none}}.pr-lander-shadow{opacity:0;animation:.2s ease-out 1.12s both ch-show}.beat-idle .pr-parrot{animation:2.4s ease-in-out infinite pr-perch}@keyframes pr-perch{0%,to{transform:none}50%{transform:translateY(-1.2px)rotate(-4deg)}}.pr-rope-ink{stroke:var(--ink);stroke-width:7.5px;stroke-linecap:round}.pr-rope{stroke:#e6c27a;stroke-width:3.5px;stroke-linecap:round}.pr-clouds{animation:40s ease-in-out infinite alternate pr-drift}@keyframes pr-drift{to{transform:translate(-40px)}}.pr-waves-back{animation:3s linear infinite pr-wave}@keyframes pr-wave{to{transform:translate(40px)}}.pr-sea-front{animation:2.6s ease-in-out infinite pr-bob}@keyframes pr-bob{50%{transform:translate(-12px,2px)}}.pr-fin-track{animation:11s ease-in-out infinite pr-fin-roam}@keyframes pr-fin-roam{0%{transform:translate(370px,194px)scaleX(-1)}46%{transform:translate(215px,194px)scaleX(-1)}50%{transform:translate(215px,194px)scaleX(1)}96%{transform:translate(375px,194px)scaleX(1)}to{transform:translate(370px,194px)scaleX(-1)}}.final .pr-fin-track{animation:2.6s ease-in-out infinite pr-fin-lurk}@keyframes pr-fin-lurk{0%{transform:translate(360px,194px)scaleX(-1)}46%{transform:translate(290px,194px)scaleX(-1)}50%{transform:translate(290px,194px)scaleX(1)}96%{transform:translate(362px,194px)scaleX(1)}to{transform:translate(360px,194px)scaleX(-1)}}.pr-plank{transform-origin:112px 150px;transition:transform .4s ease-out}.pr-plank-bounce{transform-origin:112px 150px}.final .pr-plank-bounce{animation:.3s ease-in-out infinite alternate pr-bounce}.beat-windup .pr-plank-bounce{animation-duration:.15s}@keyframes pr-bounce{0%{transform:rotate(-.4deg)}to{transform:rotate(1.4deg)}}.pr-pos{transition:transform calc(var(--steps,1) * .32s) ease-in-out}.pr-step{animation:pr-hop .32s ease-in-out var(--steps,1)}@keyframes pr-hop{0%,to{transform:none}40%{transform:translateY(-7px)rotate(3deg)}}.chr.beat-idle .flinch-hop{animation:3s ease-in-out infinite pr-sway}@keyframes pr-sway{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}.beat-clutch .pr-fall{animation:.55s ease-in-out infinite alternate pr-teeter}.beat-windup .pr-fall{animation:.28s ease-in-out infinite alternate pr-teeter-hard}@keyframes pr-teeter{0%{transform:rotate(-7deg)}to{transform:rotate(9deg)}}@keyframes pr-teeter-hard{0%{transform:rotate(-4deg)translate(-2px)}to{transform:rotate(15deg)translate(3px)}}.beat-clutch .pr-arm-a,.beat-windup .pr-arm-a{transform-origin:-19.5px -60px;animation:.6s linear infinite pr-windmill}.beat-clutch .pr-arm-b,.beat-windup .pr-arm-b{transform-origin:19.5px -60px;animation:.6s linear infinite reverse pr-windmill}.beat-windup .pr-arm-a,.beat-windup .pr-arm-b{animation-duration:.3s}@keyframes pr-windmill{to{transform:rotate(360deg)}}.pr-wing{transform-origin:-1px -15px}.final .pr-parrot,.beat-win .pr-parrot{animation:.3s ease-in-out infinite alternate pr-hover}.final .pr-wing,.beat-win .pr-wing{animation:.12s linear infinite alternate pr-flap}@keyframes pr-hover{to{transform:translateY(-7px)}}@keyframes pr-flap{to{transform:rotate(-55deg)}}.pr-eye-panic{transform-box:fill-box;transform-origin:50%;transition:transform .2s}.beat-windup .pr-eye-panic{transform:scale(1.3)}.pr-pop{fill:#fff3dd;stroke:var(--ink);stroke-width:2px;opacity:0;animation:pr-pop .4s ease-out var(--d) both}@keyframes pr-pop{0%{opacity:1;transform:scale(.2)}60%{opacity:1;transform:scale(1.4)}to{opacity:0;transform:scale(1.6)translateY(-6px)}}.beat-death .pr-fall{animation:pr-overboard 1s var(--d) both}@keyframes pr-overboard{0%{animation-timing-function:ease-out;transform:none}14%{animation-timing-function:ease-in-out;transform:translateY(-18px)rotate(-8deg)}30%{animation-timing-function:ease-in;transform:translate(10px,-12px)rotate(14deg)}to{transform:translate(22px,210px)rotate(38deg)}}.beat-death .pr-arm-a{transform-origin:-19.5px -60px;animation:pr-flail .2s linear var(--d) infinite alternate}.beat-death .pr-arm-b{transform-origin:19.5px -60px;animation:pr-flail .2s linear var(--d) infinite alternate-reverse}@keyframes pr-flail{0%{transform:rotate(140deg)}to{transform:rotate(200deg)}}.beat-death .pr-parrot{animation:pr-fly-off 1.4s ease-in calc(var(--d) + .1s) both}.beat-death .pr-wing{animation:.1s linear infinite alternate pr-flap}@keyframes pr-fly-off{0%{transform:none}30%{transform:translate(18px,-40px)rotate(-10deg)}to{transform:translate(90px,-190px)rotate(-20deg)}}.beat-death .pr-plank-bounce{animation:pr-recoil .7s ease-out calc(var(--d) + .1s) both}@keyframes pr-recoil{0%{transform:rotate(3deg)}35%{transform:rotate(-1.6deg)}70%{transform:rotate(.6deg)}to{transform:none}}.pr-splash{transform-origin:0 0;opacity:0;animation:pr-splash .7s ease-out calc(var(--d) + .62s) both}@keyframes pr-splash{0%{opacity:0;transform:scaleY(.1)}5%{opacity:1}40%{opacity:1;transform:scaleY(1.1)}to{opacity:0;transform:scaleY(.8)translateY(-6px)}}.pr-bubbles circle{opacity:0;animation:.8s ease-out both pr-bubble}.pr-bubbles circle:first-child{animation-delay:calc(var(--d) + 1s)}.pr-bubbles circle:nth-child(2){animation-delay:calc(var(--d) + 1.2s)}.pr-bubbles circle:nth-child(3){animation-delay:calc(var(--d) + 1.45s)}@keyframes pr-bubble{0%{opacity:0;transform:translateY(8px)scale(.5)}10%{opacity:1}to{opacity:0;transform:translateY(-14px)scale(1.3)}}.pr-float-hat{opacity:0;animation:pr-hat-surface .5s ease-out calc(var(--d) + 1.05s) both, pr-hat-bob 1.4s ease-in-out calc(var(--d) + 1.55s) infinite}@keyframes pr-hat-surface{0%{opacity:0;transform:translate(-6px,14px)rotate(20deg)}10%{opacity:1}to{opacity:1;transform:translate(-6px,2px)rotate(-6deg)}}@keyframes pr-hat-bob{0%,to{opacity:1;transform:translate(-6px,2px)rotate(-6deg)}50%{opacity:1;transform:translate(-4px,4px)rotate(6deg)}}.pr-death-fin{opacity:0;animation:pr-fin-pass 1.5s ease-in-out calc(var(--d) + 1.3s) both}@keyframes pr-fin-pass{0%{opacity:0;transform:translate(110px,12px)scaleX(-1)}5%{opacity:1}to{opacity:1;transform:translate(-90px,12px)scaleX(-1)}}.pr-rope,.pr-rope-ink{stroke-dasharray:400;stroke-dashoffset:400px;animation:.3s ease-out both pr-rope-drop,.6s ease-in 2.1s both pr-rope-fade}@keyframes pr-rope-drop{to{stroke-dashoffset:0}}@keyframes pr-rope-fade{0%{opacity:1}to{opacity:0}}.pr-swing{animation:2.8s both pr-swing}@keyframes pr-swing{0%,12.5%{animation-timing-function:ease-in-out;transform:rotate(0)}41%{transform:rotate(var(--phi));animation-timing-function:ease-in-out}66%{transform:rotate(calc(var(--phi) * .25));animation-timing-function:ease-in-out}86%{transform:rotate(calc(var(--phi) * .55));animation-timing-function:ease-in-out}to{transform:rotate(calc(var(--phi) * .42))}}.pr-swinger{animation:2.8s both pr-counter}@keyframes pr-counter{0%,12.5%{opacity:1;animation-timing-function:ease-in-out;transform:rotate(0)}40.9%{opacity:1}41%{transform:rotate(calc(var(--phi) * -1));opacity:0}to{transform:rotate(calc(var(--phi) * -1));opacity:0}}.pr-swinger .pr-arm-a{transform-origin:-19.5px -60px;animation:.3s ease-out both pr-grab}@keyframes pr-grab{0%{transform:rotate(0)}to{transform:rotate(180deg)}}.pr-swinger .pr-arm-b{transform-origin:19.5px -60px;animation:.3s ease-out .4s both pr-charge}@keyframes pr-charge{to{transform:rotate(-110deg)}}.pr-swinger .pr-legs{transform-origin:0 -35px;animation:.2s ease-out .35s both pr-tuck}@keyframes pr-tuck{to{transform:scale(1.05,.55)}}.chr.pirate .pr-swinger .face-panic{animation:10ms .4s both ch-hide}.chr.pirate .pr-swinger .face-proud{animation:10ms .4s both ch-show}.pr-lander{opacity:0;animation:2.8s both pr-land}@keyframes pr-land{0%,40.9%{opacity:0;transform:translateY(-6px)}41%{opacity:1;animation-timing-function:ease-in;transform:translateY(-6px)}45%{opacity:1;animation-timing-function:ease-out;transform:scale(1.1,.86)}49%{opacity:1;transform:scale(.96,1.05)}53%,to{opacity:1;transform:none}}.chr.pirate .pr-lander .face-panic{opacity:0}.chr.pirate .pr-lander .face-proud{opacity:1}.pr-lander .pr-legs{transform-origin:0 -35px;animation:2.8s both pr-untuck}@keyframes pr-untuck{0%,41%{transform:scale(1.05,.55)}46%,to{transform:none}}.pr-lander .pr-arm-a{transform-origin:-19.5px -60px;animation:2.8s both pr-lower}@keyframes pr-lower{0%,42%{transform:rotate(180deg)}50%,to{transform:rotate(0)}}.pr-lander .pr-arm-b{transform-origin:19.5px -60px;animation:2.8s both pr-draw}@keyframes pr-draw{0%,48%{transform:rotate(-110deg)}52%{transform:rotate(10deg)}60%,to{transform:rotate(-165deg)}}.pr-sword{opacity:0}.pr-lander .pr-sword{animation:2.8s both pr-sword-show}@keyframes pr-sword-show{0%,51%{opacity:0}52%,to{opacity:1}}.pr-lander .pr-scabbard circle,.pr-lander .pr-scabbard .ink-thin{animation:2.8s both pr-sword-hide}@keyframes pr-sword-hide{0%,51%{opacity:1}52%,to{opacity:0}}.pr-lander .pr-parrot{animation:.3s ease-in-out 4 alternate pr-hover}.beat-win .flinch-hop{animation:.6s ease-out both pr-cheer}@keyframes pr-cheer{0%,to{transform:none}40%{transform:translateY(-18px)}70%{transform:none}}.beat-win .pr-arm-b{transform-origin:19.5px -60px;animation:1s ease-out both pr-fist}@keyframes pr-fist{0%,to{transform:none}25%,75%{transform:rotate(-160deg)}50%{transform:rotate(-140deg)}}.beat-win .pr-hat{animation:.8s ease-out both pr-hat-lift}@keyframes pr-hat-lift{0%,to{transform:translateY(-95px)}40%{transform:translateY(-112px)rotate(-12deg)}}.chr.robot{--ink:#161a2e}.rb-beacon-glow{opacity:0}.final .rb-beacon-glow{animation:.3s steps(2,end) infinite rb-glow}.beat-death .rb-beacon-glow,.beat-save .rb-beacon-glow{opacity:0;animation:none}@keyframes rb-glow{0%{opacity:1}50%{opacity:.1}}.beat-win .rb-shadow{animation:.55s ease-out ch-shadow-hop}.beat-save .rb-shadow{animation:.4s ease-out 1.6s 2 ch-shadow-hop}.beat-death .rb-shadow{animation:rb-shadow-flat 2.6s var(--d) both}@keyframes rb-shadow-flat{0%{animation-timing-function:ease-in;transform:scaleX(.93)}5%,78%{animation-timing-function:ease-in;transform:scaleX(.3)}92%,to{transform:translate(-48px)scaleX(2.4)}}.rb-wall{transition:transform calc(var(--steps,1) * .36s) cubic-bezier(.5, 0, .3, 1.35)}.rb-light{animation:.9s steps(2,end) infinite rb-light}@keyframes rb-light{50%{opacity:.35}}.rb-beacon{fill:#ffb547}.final .rb-beacon{animation:.3s steps(2,end) infinite rb-beacon}@keyframes rb-beacon{0%{fill:#ff3d5a}50%{fill:#5a1020}}.rb-face-dead{opacity:0}.rb-screen{filter:drop-shadow(0 0 2px #7df9ff)}.rb-arm-l{transform-origin:-24px -60px;transform:rotate(-86deg)}.rb-arm-r{transform-origin:24px -60px;transform:rotate(86deg)}.rb-ext-l{transform-origin:-24px -60px;transform:scaleX(.22)}.rb-ext-r{transform-origin:24px -60px;transform:scaleX(.22)}.rb-antenna{transform-origin:0 -106px}.mood-worried .rb-antenna{animation:.8s ease-in-out infinite alternate rb-antenna}@keyframes rb-antenna{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}.final .rb-squash{transform:scaleX(.93)}.beat-windup .rb-squash{animation:.12s linear infinite alternate rb-squeeze}@keyframes rb-squeeze{0%{transform:scaleX(.86)scaleY(1.03)}to{transform:scaleX(.9)}}.final .rb-bulb{animation:.25s steps(2,end) infinite rb-bulb}@keyframes rb-bulb{50%{fill:#5a1020}}.rb-sparks{opacity:0}.beat-clutch .rb-sparks,.beat-windup .rb-sparks{opacity:1}.rb-sparks path{transform-box:fill-box;transform-origin:50%;animation:.4s ease-out infinite rb-spark}@keyframes rb-spark{0%{opacity:1;transform:scale(.2)}60%{opacity:1;transform:scale(1.3)rotate(40deg)}to{opacity:0;transform:scale(.4)rotate(80deg)}}.rb-steam circle{opacity:0;animation:.8s ease-out infinite rb-steam}.rb-steam circle:nth-child(2){animation-delay:.3s}.rb-steam circle:nth-child(3){animation-delay:.55s}@keyframes rb-steam{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:translateY(-18px)scale(1.6)}}.beat-death .rb-wall-l-anim{animation:rb-slam-l 2.6s var(--d) both}.beat-death .rb-wall-r-anim{animation:rb-slam-r 2.6s var(--d) both}@keyframes rb-slam-l{0%{animation-timing-function:ease-in;transform:none}5%,42%{animation-timing-function:ease-in-out;transform:translate(20px)}52%,to{transform:translate(-44px)}}@keyframes rb-slam-r{0%{animation-timing-function:ease-in;transform:none}5%,42%{animation-timing-function:ease-in-out;transform:translate(-20px)}52%,to{transform:translate(44px)}}.beat-death .rb-squash{animation:rb-flat 2.6s var(--d) both}@keyframes rb-flat{0%{animation-timing-function:ease-in;transform:scaleX(.93)}5%{transform:scaleX(.19)scaleY(1.07)}8%{transform:scaleX(.24)scaleY(1.02)}11%,to{transform:scaleX(.22)}}.beat-death .rb-tip{animation:rb-tip 2.6s var(--d) both}@keyframes rb-tip{0%,78%{animation-timing-function:ease-in;transform:none}84%{animation-timing-function:ease-in;transform:rotate(-14deg)}92%{animation-timing-function:ease-out;transform:rotate(-90deg)}95%{transform:rotate(-84deg)}to{transform:rotate(-90deg)}}.chr.robot.beat-death .face-panic{animation:ch-hide 10ms calc(var(--d) + .12s) both}.beat-death .rb-face-dead{animation:ch-show 10ms calc(var(--d) + .12s) both}.beat-death .rb-beacon{fill:#6b7a9c;animation:none}.beat-death .rb-light{opacity:.25;animation:none}.rb-spring{opacity:0;transform-origin:0 0}.beat-death .rb-spring{animation:rb-spring 2.6s var(--d) both}@keyframes rb-spring{0%,52%{opacity:0;transform:scaleY(.2)}54%{opacity:1;transform:scaleY(1.5)}58%{transform:scaleY(.8)rotate(-8deg)}62%{transform:scaleY(1.15)rotate(8deg)}66%{transform:scaleY(.95)rotate(-5deg)}72%,80%{opacity:1;transform:scaleY(1)rotate(3deg)}84%,to{opacity:0;transform:scaleY(1)}}.rb-bolts>*{opacity:0}.beat-death .rb-bolts>*{animation:.9s ease-in both rb-bolt}.beat-death .rb-bolts>:first-child{--dx:-22px;animation-delay:calc(var(--d) + 1.5s)}.beat-death .rb-bolts>:nth-child(2){--dx:20px;animation-delay:calc(var(--d) + 1.62s)}.beat-death .rb-bolts>:nth-child(3){--dx:4px;animation-delay:calc(var(--d) + 1.75s)}@keyframes rb-bolt{0%{opacity:1;transform:translate(0)}60%{opacity:1;transform:translate(var(--dx), 102px) rotate(200deg);animation-timing-function:ease-out}78%{transform:translate(var(--dx), 92px) rotate(260deg);animation-timing-function:ease-in}to{opacity:1;transform:translate(var(--dx), 102px) rotate(300deg)}}.beat-save .rb-wall-l-anim{animation:2.8s both rb-push-l}.beat-save .rb-wall-r-anim{animation:2.8s both rb-push-r}@keyframes rb-push-l{0%,8%{transform:none}18%{transform:translate(-20px)}24%{animation-timing-function:ease-in-out;transform:translate(-16px)}45%{animation-timing-function:ease-out;transform:translate(-130px)}50%,to{transform:translate(-160px)}}@keyframes rb-push-r{0%,8%{transform:none}18%{transform:translate(20px)}24%{animation-timing-function:ease-in-out;transform:translate(16px)}45%{animation-timing-function:ease-out;transform:translate(130px)}50%,to{transform:translate(160px)}}.beat-save .rb-arm-l{animation:2.8s both rb-brace-l}.beat-save .rb-arm-r{animation:2.8s both rb-brace-r}@keyframes rb-brace-l{0%{transform:rotate(-86deg)}8%,50%{transform:none}58%,to{transform:rotate(50deg)}}@keyframes rb-brace-r{0%{transform:rotate(86deg)}8%,50%{transform:none}58%,to{transform:rotate(-50deg)}}.beat-save .rb-ext-l,.beat-save .rb-ext-r{animation:2.8s both rb-ext}@keyframes rb-ext{0%{transform:scaleX(.22)}8%{transform:scaleX(.02)}12%{transform:scaleX(.08)}18%{transform:scaleX(.22)}24%{animation-timing-function:ease-in-out;transform:scaleX(.18)}45%{animation-timing-function:ease-out;transform:scaleX(1.32)}50%{transform:scaleX(1.62)}56%,to{transform:scaleX(.3)}}.beat-save .rb-hand-l{animation:2.8s both rb-hand-l}.beat-save .rb-hand-r{animation:2.8s both rb-hand-r}@keyframes rb-hand-l{0%{transform:none}8%{transform:translate(20px)}12%{transform:translate(14px)}18%{transform:none}24%{animation-timing-function:ease-in-out;transform:translate(4px)}45%{animation-timing-function:ease-out;transform:translate(-110px)}50%{transform:translate(-140px)}56%,to{transform:translate(-8px)}}@keyframes rb-hand-r{0%{transform:none}8%{transform:translate(-20px)}12%{transform:translate(-14px)}18%{transform:none}24%{animation-timing-function:ease-in-out;transform:translate(-4px)}45%{animation-timing-function:ease-out;transform:translate(110px)}50%{transform:translate(140px)}56%,to{transform:translate(8px)}}.beat-save .rb-squash{animation:2.8s both rb-strain}@keyframes rb-strain{0%{transform:scaleX(.93)}8%{transform:scaleX(.95)}12%{transform:scale(1.03,.96)}30%{transform:scale(.99,1.01)}45%{transform:scale(1.04,.96)}52%{transform:scale(1.08,.92)}58%,to{transform:none}}.chr.robot.beat-save .face-panic{animation:10ms 1.35s both ch-hide}.chr.robot.beat-save .face-proud{animation:10ms 1.35s both ch-show}.beat-save .rb-beacon{animation:2.8s both rb-go-green}@keyframes rb-go-green{0%,48%{fill:#ff3d5a}50%,to{fill:#6ef08e}}.beat-save .rb-body{animation:.4s ease-out 1.6s 2 rb-flex}@keyframes rb-flex{50%{transform:translateY(-9px)}}.beat-win .rb-body{animation:.55s ease-out rb-flex}.beat-win .rb-arm-l{animation:1s ease-out both rb-win-l}.beat-win .rb-arm-r{animation:1s ease-out both rb-win-r}@keyframes rb-win-l{0%,to{transform:rotate(-86deg)}25%,75%{transform:rotate(60deg)}}@keyframes rb-win-r{0%,to{transform:rotate(86deg)}25%,75%{transform:rotate(-60deg)}}.chr.snowman{--ink:#1c2340}.sn-sun{transition:transform calc(var(--steps,1) * .5s) cubic-bezier(.3, 1.2, .5, 1)}.sn-hot-sky{opacity:calc(var(--heat,0) * .85);transition:opacity .5s}.sn-rays{animation:14s linear infinite sn-spin}@keyframes sn-spin{to{transform:rotate(360deg)}}.final .sn-rays{animation-duration:4s}.sn-sun-glow{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite alternate sn-pulse}@keyframes sn-pulse{to{transform:scale(1.12)}}.beat-windup .sn-sun-glow{animation-duration:.3s}.sn-melt{transform-origin:0 0;transform:scaleY(var(--sag,1));transition:transform .5s}.sn-drips{opacity:0}.mood-worried .sn-drips,.final .sn-drips{opacity:1}.sn-drips path{animation:1.4s ease-in infinite sn-drip}.sn-drips path:nth-child(2){animation-delay:.45s}.sn-drips path:nth-child(3){animation-delay:.9s}.final .sn-drips path{animation-duration:.7s}@keyframes sn-drip{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(14px)}}.sn-puddle{opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .4s,transform .4s;transform:scale(.4)}.final .sn-puddle{opacity:.8;transform:scale(.75)}.sn-arm-a{transform-origin:-14px -60px}.sn-arm-b{transform-origin:14px -60px}.sn-hat{transform-origin:0 -100px}.sn-eyes-panic{transform-box:fill-box;transform-origin:50%;transition:transform .2s}.beat-windup .sn-eyes-panic{transform:scale(1.25)}.beat-idle .sn-hat{animation:3s ease-in-out infinite sn-hat}@keyframes sn-hat{50%{transform:rotate(-3deg)}}.final .sn-arm-a{animation:.25s ease-in-out infinite alternate sn-fan-a}.final .sn-arm-b{animation:.25s ease-in-out infinite alternate sn-fan-b}@keyframes sn-fan-a{0%{transform:rotate(10deg)}to{transform:rotate(-30deg)}}@keyframes sn-fan-b{0%{transform:rotate(-10deg)}to{transform:rotate(30deg)}}.beat-windup .sn-arm-a,.beat-windup .sn-arm-b{animation-duration:.12s}.beat-death .sn-melt{animation:sn-melt 2.6s var(--d) both}@keyframes sn-melt{0%{animation-timing-function:ease-in;transform:scaleY(.92)}15%{transform:scale(1.04,.8)}45%,to{opacity:0;transform:scale(1.5,.04)}}.beat-death .sn-puddle{animation:sn-spread 2.6s var(--d) both}@keyframes sn-spread{0%{opacity:.8;transform:scale(.75)}45%,to{opacity:1;transform:scale(1.1)}}.beat-death .sn-shadow{animation:ch-hide .6s ease-in calc(var(--d) + .4s) forwards}.sn-leftovers{opacity:0}.beat-death .sn-leftovers{animation:sn-leftovers 2.6s var(--d) both}@keyframes sn-leftovers{0%,38%{opacity:0;transform:translateY(-40px)}46%{opacity:1;transform:translateY(2px)}52%,to{opacity:1;transform:none}}.beat-death .sn-sun{animation:sn-gloat 2.6s var(--d) both}@keyframes sn-gloat{50%{transform:translate(310px, var(--sun-y)) scale(1.15)}to{transform:translate(310px, var(--sun-y))}}.sn-cloud{animation:2.8s both sn-cloud}@keyframes sn-cloud{0%{animation-timing-function:ease-out;transform:translate(-340px)}32%,to{transform:none}}.beat-save .sn-sun-glow,.beat-save .sn-rays{animation:2.8s both sn-dim}@keyframes sn-dim{0%,26%{opacity:1}34%,to{opacity:0}}.beat-save .sn-hot-sky{opacity:0;transition:opacity .6s .8s}.beat-save .sn-drips{opacity:0;transition:opacity .3s .9s}.beat-save .sn-puddle{opacity:0;transition:opacity .4s .9s}.beat-save .sn-melt{transition:transform .4s 1s;transform:none}.sn-flakes circle{opacity:0;animation:1.8s linear both sn-flake}@keyframes sn-flake{0%{opacity:0;transform:translate(0)}10%{opacity:1}to{opacity:1;transform:translate(10px,200px)}}.chr.snowman.beat-save .face-panic{animation:10ms 1s both ch-hide}.chr.snowman.beat-save .face-proud{animation:10ms 1s both ch-show}.beat-save .sn-arm-a{animation:2.8s both sn-cheer-a}.beat-save .sn-arm-b{animation:2.8s both sn-cheer-b}@keyframes sn-cheer-a{0%,35%{transform:none}45%,to{transform:rotate(40deg)}}@keyframes sn-cheer-b{0%,35%{transform:none}45%,to{transform:rotate(-40deg)}}.beat-save .sn-body{animation:.45s ease-out 1.3s 2 sn-hop}.beat-save .sn-shadow{animation:.45s ease-out 1.3s 2 ch-shadow-hop}@keyframes sn-hop{40%{transform:translateY(-10px)}}.beat-win .sn-body{animation:.55s ease-out sn-hop}.beat-win .sn-shadow{animation:.55s ease-out ch-shadow-hop}.beat-win .sn-hat{animation:.8s ease-out sn-lift}@keyframes sn-lift{40%{transform:translateY(-12px)rotate(-12deg)}}.chr.mummy{--ink:#2a1a22}.mm-cut{transform:translateY(calc(var(--lost-px) * -1));transition:transform calc(var(--steps,1) * .45s) ease-in-out}.mm-strip-up{transform:scaleY(var(--lost));transition:transform calc(var(--steps,1) * .45s) ease-in-out}.mm-strip-run{transform:scaleX(var(--run));transition:transform calc(var(--steps,1) * .45s) ease-in-out}.mm-cat-pos{transform:translate(var(--cat-x), 214px);transition:transform calc(var(--steps,1) * .45s) ease-in-out}.mm-pile{transform:scale(var(--pile));transition:transform .45s}.mm-flame{transform-origin:0 -8px;animation:.5s ease-in-out infinite alternate mm-flicker}@keyframes mm-flicker{0%{transform:scale(.94,1.06)rotate(-3deg)}to{transform:scale(1.06,.92)rotate(3deg)}}.mm-glow{transform-box:fill-box;transform-origin:50%;animation:.7s ease-in-out infinite alternate mm-glow}@keyframes mm-glow{to{opacity:.4;transform:scale(.94)}}.mm-tail{transform-origin:14px -4px;animation:1.8s ease-in-out infinite alternate mm-swish}@keyframes mm-swish{to{transform:rotate(14deg)}}.mm-flap{transform-origin:12px -46px;animation:.9s ease-in-out infinite alternate mm-flap}@keyframes mm-flap{to{transform:rotate(18deg)}}.mm-arm-a{transform-origin:-19.5px -61.5px}.mm-arm-b{transform-origin:19.5px -61.5px}.beat-idle .mm-body{animation:3s ease-in-out infinite mm-shamble}@keyframes mm-shamble{50%{transform:translateY(-1.5px)rotate(-2deg)}}.beat-idle .mm-arm-b{animation:3s ease-in-out infinite mm-reach}@keyframes mm-reach{50%{transform:rotate(-8deg)}}.mood-worried .mm-arm-a{transform:rotate(40deg)}.mood-worried .mm-arm-b{transform:rotate(-40deg)}.final .mm-arm-a{animation:.3s ease-in-out infinite alternate mm-flail-a}.final .mm-arm-b{animation:.3s ease-in-out infinite alternate-reverse mm-flail-b}@keyframes mm-flail-a{0%{transform:rotate(95deg)}to{transform:rotate(135deg)}}@keyframes mm-flail-b{0%{transform:rotate(-95deg)}to{transform:rotate(-135deg)}}.final .mm-cat{animation:.6s ease-in-out infinite mm-tug}@keyframes mm-tug{0%,to{transform:none}40%{transform:translate(6px)rotate(6deg)}}.beat-windup .mm-arm-a,.beat-windup .mm-arm-b{animation-duration:.14s}.beat-windup .mm-cat{animation-duration:.3s}.beat-death .mm-cut{animation:mm-all-gone .7s ease-in calc(var(--d) + .25s) both}@keyframes mm-all-gone{0%{transform:translateY(calc(var(--lost-px) * -1))}to{transform:translateY(-160px)}}.beat-death .mm-cat{animation:mm-last-tug .5s ease-out var(--d) both}@keyframes mm-last-tug{50%{transform:translate(14px)rotate(10deg)}to{transform:translate(10px)}}.beat-death .mm-strip-up{animation:mm-strip-drop .4s ease-in calc(var(--d) + .7s) both}@keyframes mm-strip-drop{to{transform:scaleY(0)}}.beat-death .mm-strip{animation:ch-hide .15s ease-in calc(var(--d) + .3s) both}.beat-death .shadow{animation:ch-hide .2s calc(var(--d) + .8s) both}.mm-heap{transform-origin:0 0}.beat-death .mm-heap{animation:mm-heap .6s calc(var(--d) + .8s) both}@keyframes mm-heap{0%{animation-timing-function:ease-out;transform:none}45%{transform:scale(1.9,1.2)}75%{transform:scale(1.55,1.45)}to{transform:scale(1.65,1.35)}}.mm-heap-eyes{opacity:0;transform-box:fill-box;transform-origin:50%}.beat-death .mm-heap-eyes{animation:ch-show 10ms calc(var(--d) + 1.5s) both, mm-peek 2s ease-in-out calc(var(--d) + 1.5s) infinite}@keyframes mm-peek{0%,80%,to{transform:scaleY(1)}88%{transform:scaleY(.1)}}.beat-save .mm-spin{animation:1.3s ease-in-out .1s both mm-spin}@keyframes mm-spin{0%{transform:none}15%{transform:scaleX(-1)}30%{transform:none}45%{transform:scaleX(-1)}60%{transform:none}75%{transform:scaleX(-1)}90%,to{transform:none}}.beat-save .mm-cut{animation:1.1s ease-in-out .2s both mm-rewrap}@keyframes mm-rewrap{0%{transform:translateY(calc(var(--lost-px) * -1))}to{transform:none}}.beat-save .mm-strip-up{animation:.6s ease-in .5s both mm-strip-drop}.beat-save .mm-strip-run{animation:.7s ease-in .2s both mm-reel}@keyframes mm-reel{0%{transform:scaleX(var(--run))}to{transform:scaleX(0)}}.beat-save .mm-pile{transition:transform .6s .4s;transform:scale(0)}.beat-save .mm-cat{animation:1.8s both mm-yanked}@keyframes mm-yanked{0%{transform:none}14%{transform:translate(-26px)rotate(-30deg)}26%{animation-timing-function:ease-in;transform:translate(-20px,-14px)rotate(20deg)}34%{transform:translate(-10px)}to{transform:translate(260px)}}.chr.mummy.beat-save .face-panic{animation:10ms 1.3s both ch-hide}.chr.mummy.beat-save .face-proud{animation:10ms 1.3s both ch-show}.beat-save .mm-arm-a{animation:2.8s both mm-cheer-a}.beat-save .mm-arm-b{animation:2.8s both mm-cheer-b}@keyframes mm-cheer-a{0%,45%{transform:none}55%,to{transform:rotate(135deg)}}@keyframes mm-cheer-b{0%,45%{transform:none}55%,to{transform:rotate(-135deg)}}.beat-save .mm-body{animation:.45s ease-out 1.5s 2 mm-hop}.beat-save .shadow{animation:.45s ease-out 1.5s 2 ch-shadow-hop}@keyframes mm-hop{40%{transform:translateY(-10px)}}.beat-win .mm-body{animation:.55s ease-out mm-hop}.beat-win .shadow{animation:.55s ease-out ch-shadow-hop}.beat-win .mm-arm-b{animation:1s ease-out mm-wave}@keyframes mm-wave{30%,70%{transform:rotate(-140deg)}50%{transform:rotate(-115deg)}}.chr.skydiver{--ink:#1c2340}.sk-ground{transform:translate(200px, var(--gy)) scale(var(--gs));transition:transform calc(var(--steps,1) * .5s) cubic-bezier(.4, 0, .3, 1.2)}.sk-clouds{animation:sk-rise var(--wind,.9s) linear infinite;animation-duration:calc(var(--wind,.9s) * 6)}@keyframes sk-rise{0%{transform:translateY(0)}to{transform:translateY(-250px)}}.sk-wind path{animation:sk-wind var(--wind,.9s) linear infinite}.sk-wind path:nth-child(2n){animation-delay:calc(var(--wind,.9s) * -.5)}@keyframes sk-wind{0%{opacity:0;transform:translateY(40px)}30%{opacity:1}to{opacity:0;transform:translateY(-80px)}}.sk-arm-a{transform-origin:-12px -32px}.sk-arm-b{transform-origin:12px -32px}.sk-leg-a{transform-origin:-7px -2px}.sk-leg-b{transform-origin:7px -2px}.sk-body{animation:.5s ease-in-out infinite alternate sk-buffet}@keyframes sk-buffet{0%{transform:rotate(-2deg)}to{transform:translateY(1.5px)rotate(2deg)}}.sk-arm-a,.sk-arm-b{animation:.25s ease-in-out infinite alternate sk-flap}@keyframes sk-flap{to{transform:rotate(4deg)}}.sk-arm-b{animation-direction:alternate-reverse}.beat-idle .flinch .sk-arm-b{animation:.5s ease-out sk-yank}@keyframes sk-yank{40%{transform:rotate(70deg)}}.final .sk-arm-b{animation:.5s ease-in-out infinite sk-yank-loop}@keyframes sk-yank-loop{0%,to{transform:none}45%{transform:rotate(75deg)}}.final .sk-arm-a{animation:.2s ease-in-out infinite alternate sk-flail}@keyframes sk-flail{0%{transform:rotate(-20deg)}to{transform:rotate(20deg)}}.final .sk-leg-a{animation:.25s ease-in-out infinite alternate sk-kick}.final .sk-leg-b{animation:.25s ease-in-out infinite alternate-reverse sk-kick}@keyframes sk-kick{to{transform:rotate(-18deg)}}.beat-windup .sk-arm-b{animation-duration:.25s}.beat-death .sk-ground{animation:sk-impact 2.6s var(--d) both}@keyframes sk-impact{0%{transform:translate(200px, var(--gy)) scale(var(--gs));animation-timing-function:ease-in}25%,to{transform:translate(200px,-130px)scale(4.6)}}.beat-death .sk-fall{animation:sk-splat 2.6s var(--d) both}@keyframes sk-splat{0%{animation-timing-function:ease-in;transform:none}25%{transform:translateY(40px)}30%{transform:translateY(46px)scale(2.3,.28)}36%{transform:translateY(44px)scale(2,.36)}42%,to{transform:translateY(46px)scale(2.2,.3)}}.beat-death .sk-body,.beat-death .sk-arm-a,.beat-death .sk-arm-b,.beat-death .sk-leg-a,.beat-death .sk-leg-b{animation:none}.beat-death .sk-wind,.beat-death .sk-clouds{animation:ch-hide .3s var(--d) both}.chr.skydiver.beat-death .face-panic{animation:ch-hide 10ms calc(var(--d) + .65s) both}.chr.skydiver.beat-death .face-ko{animation:ch-show 10ms calc(var(--d) + .65s) both}.sk-dust circle{opacity:0;transform-box:fill-box;transform-origin:50%}.beat-death .sk-dust circle{animation:sk-dust .9s ease-out calc(var(--d) + .65s) forwards}@keyframes sk-dust{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.8)translateY(-6px)}}.sk-stars{opacity:0}.beat-death .sk-stars{transform-origin:0 -14px;animation:ch-show .2s calc(var(--d) + 1s) both, sk-orbit 1.2s linear calc(var(--d) + 1s) infinite}@keyframes sk-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sk-canopy{transform-origin:0 -34px;animation:2.8s both sk-pop}@keyframes sk-pop{0%,8%{opacity:0;transform:scale(.1,.3)}10%{opacity:1;animation-timing-function:ease-out;transform:scale(.3,.6)}20%{opacity:1;transform:scale(1.12,.94)}28%{opacity:1;transform:scale(.96,1.04)}36%,to{opacity:1;transform:none}}.beat-save .sk-fall{transform-origin:0 -60px;animation:2.8s both sk-jolt,2.4s ease-in-out 1.2s infinite alternate sk-sway}@keyframes sk-jolt{0%,10%{transform:none}18%{transform:translateY(8px)}30%,to{transform:translateY(34px)}}@keyframes sk-sway{0%{transform:translateY(34px)rotate(-5deg)}to{transform:translateY(34px)rotate(5deg)}}.beat-save .sk-ground{animation:1.6s ease-out .3s both sk-away}@keyframes sk-away{0%{transform:translate(200px, var(--gy)) scale(var(--gs))}to{transform:translate(200px,214px)scale(.7)}}.beat-save .sk-wind{animation:.3s .4s both ch-hide}.beat-save .sk-clouds{animation-duration:16s}.beat-save .sk-body,.beat-save .sk-arm-a,.beat-save .sk-leg-a,.beat-save .sk-leg-b{animation:none}.beat-save .sk-arm-b{animation:2.8s both sk-thumbs}@keyframes sk-thumbs{0%,40%{transform:none}50%,to{transform:rotate(-30deg)}}.beat-save .sk-arm-a{animation:2.8s both sk-hold}@keyframes sk-hold{0%,10%{transform:none}20%,to{transform:rotate(20deg)}}.chr.skydiver.beat-save .face-panic{animation:10ms .9s both ch-hide}.chr.skydiver.beat-save .face-proud{animation:10ms .9s both ch-show}.beat-win .sk-fall{animation:.8s ease-in-out sk-roll}@keyframes sk-roll{to{transform:rotate(360deg)}}.chr.surfer{--ink:#15283a}.sf-wave-pos{transform:translate(var(--wx), 212px) scale(var(--ws));transition:transform calc(var(--steps,1) * .5s) cubic-bezier(.4, 0, .3, 1.25)}.sf-wave{transform-origin:0 0;animation:2.2s ease-in-out infinite alternate sf-heave}@keyframes sf-heave{to{transform:scale(1.02,1.05)}}.final .sf-wave{animation-duration:.6s}.beat-windup .sf-wave{animation-duration:.25s}.sf-bob{animation:2.4s ease-in-out infinite sf-bob}@keyframes sf-bob{0%,to{transform:rotate(-2deg)}50%{transform:translateY(2px)rotate(2deg)}}.final .sf-bob{animation:.5s ease-in-out infinite alternate sf-wobble}@keyframes sf-wobble{0%{transform:rotate(-6deg)}to{transform:translateY(2px)rotate(6deg)}}.sf-arm-a{transform-origin:-10px -56px}.sf-arm-b{transform-origin:10px -56px}.beat-idle .sf-arm-a{animation:2.4s ease-in-out infinite sf-balance}.beat-idle .sf-arm-b{animation:2.4s ease-in-out infinite reverse sf-balance}@keyframes sf-balance{50%{transform:rotate(10deg)}}.final .sf-arm-a{animation:.35s linear infinite sf-mill-a}.final .sf-arm-b{animation:.35s linear infinite sf-mill-b}@keyframes sf-mill-a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sf-mill-b{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.beat-windup .sf-arm-a,.beat-windup .sf-arm-b{animation-duration:.18s}.beat-death .sf-wave{animation:sf-break 2.6s var(--d) both}@keyframes sf-break{0%{animation-timing-function:ease-in;transform:none}22%{transform:translate(-30px,10px)rotate(-10deg)}45%,to{opacity:.8;transform:scale(1.2,.18)}}.sf-crash{opacity:0;transform-origin:0 36px}.beat-death .sf-crash{animation:sf-crash 2.6s var(--d) both}@keyframes sf-crash{0%,14%{opacity:0;transform:translate(-20px,-80px)scale(.3)}18%{opacity:1;animation-timing-function:ease-in;transform:translate(-10px,-60px)scale(.6)}28%{opacity:1;transform:scale(1.1,.9)}45%{opacity:1;transform:scale(1.15,.8)}80%,to{opacity:0;transform:translateY(20px)scale(1.4,.3)}}.beat-death .sf-ride{animation:ch-hide 10ms calc(var(--d) + .62s) both}.sf-flung{opacity:0}.beat-death .sf-flung{animation:sf-flung 2.6s var(--d) both}@keyframes sf-flung{0%,23%{opacity:0;transform:none}24%{opacity:1;animation-timing-function:ease-out;transform:translateY(-10px)}40%{opacity:1;animation-timing-function:ease-in;transform:translate(10px,-110px)rotate(-360deg)}56%{opacity:1;transform:translate(20px,-18px)rotate(-450deg)}62%{opacity:1;transform:translate(20px,-14px)rotate(-440deg)}68%,to{opacity:1;transform:translate(20px,-16px)rotate(-450deg)}}.beat-save .sf-ride{animation:2.8s both sf-carve}@keyframes sf-carve{0%{transform:none}10%{animation-timing-function:ease-out;transform:translateY(4px)}32%{transform:translate(70px,-80px)rotate(-32deg)}46%{animation-timing-function:ease-in;transform:translate(40px,-104px)rotate(12deg)}68%{animation-timing-function:ease-out;transform:translate(-60px,-10px)rotate(18deg)}80%,to{transform:translate(-50px)}}.beat-save .sf-bob{animation:none}.beat-save .sf-wave{animation:2.8s both sf-fade}@keyframes sf-fade{0%,50%{transform:none}85%,to{opacity:.85;transform:scale(1.1,.25)}}.sf-spray circle{opacity:0}.beat-save .sf-spray circle{animation:.5s ease-out .4s 4 forwards sf-spray}.beat-save .sf-spray circle:nth-child(2n){animation-delay:.55s}@keyframes sf-spray{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-10px,-8px)scale(1.5)}}.chr.surfer.beat-save .face-panic{animation:10ms .6s both ch-hide}.chr.surfer.beat-save .face-proud{animation:10ms .6s both ch-show}.beat-save .sf-arm-a{animation:2.8s both sf-surf-a}.beat-save .sf-arm-b{animation:2.8s both sf-shaka}@keyframes sf-surf-a{0%,8%{transform:none}16%,78%{transform:rotate(20deg)}to{transform:rotate(-20deg)}}@keyframes sf-shaka{0%,8%{transform:none}16%,78%{transform:rotate(-20deg)}86%,to{transform:rotate(-80deg)}}.beat-win .sf-ride{animation:.55s ease-out sf-hop}@keyframes sf-hop{40%{transform:translateY(-12px)}}.beat-win .sf-arm-b{animation:1s ease-out sf-shaka-quick}@keyframes sf-shaka-quick{30%,70%{transform:rotate(-80deg)}}.chr.gingerbread{--ink:#2a1628}.gb-dunk{transform:translate(226px, var(--pinch));transition:transform calc(var(--steps,1) * .5s) cubic-bezier(.4, 0, .3, 1.25)}.gb-man{transform-origin:0 0;animation:2.6s ease-in-out infinite alternate gb-swing}@keyframes gb-swing{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.gb-milk-top{transform-box:fill-box;transform-origin:50%;animation:2s ease-in-out infinite alternate gb-ripple}@keyframes gb-ripple{to{transform:scaleX(.97)}}.gb-arm-a{transform-origin:-10px 32px}.gb-arm-b{transform-origin:10px 32px}.gb-leg-a{transform-origin:-7px 52px}.gb-leg-b{transform-origin:7px 52px}.mood-worried .gb-leg-a,.final .gb-leg-a{animation:.4s ease-in-out infinite alternate gb-kick}.mood-worried .gb-leg-b,.final .gb-leg-b{animation:.4s ease-in-out infinite alternate-reverse gb-kick}@keyframes gb-kick{0%{transform:rotate(-22deg)}to{transform:rotate(18deg)}}.mood-worried .gb-arm-a{transform:rotate(-30deg)}.mood-worried .gb-arm-b{transform:rotate(30deg)}.final .gb-leg-a,.final .gb-leg-b{animation-duration:.18s}.final .gb-arm-a{animation:.25s ease-in-out infinite alternate gb-flap-a}.final .gb-arm-b{animation:.25s ease-in-out infinite alternate gb-flap-b}@keyframes gb-flap-a{0%{transform:rotate(-50deg)}to{transform:rotate(10deg)}}@keyframes gb-flap-b{0%{transform:rotate(50deg)}to{transform:rotate(-10deg)}}.final .gb-man{animation:1.4s ease-in-out infinite gb-tease}@keyframes gb-tease{0%,to{transform:none}50%{transform:translateY(5px)}}.beat-windup .gb-man{animation-duration:.5s}.beat-windup .gb-arm-a,.beat-windup .gb-arm-b{animation-duration:.12s}.beat-death .gb-dunk{animation:gb-dunked 2.6s var(--d) both}@keyframes gb-dunked{0%{transform:translate(226px, var(--pinch));animation-timing-function:ease-in}14%,26%{animation-timing-function:ease-in-out;transform:translate(226px,112px)}42%,56%{animation-timing-function:ease-out;transform:translate(226px,-200px)}74%,to{transform:translate(226px,40px)}}.beat-death .gb-man{animation:gb-droop 2.6s var(--d) both}@keyframes gb-droop{0%,70%{transform:none}85%,to{transform:rotate(4deg)}}.beat-death .gb-leg-a,.beat-death .gb-leg-b,.beat-death .gb-arm-a,.beat-death .gb-arm-b{animation:gb-limp 2.6s var(--d) both}@keyframes gb-limp{0%,60%{transform:rotate(0)}80%,to{transform:rotate(0)translateY(1px)}}.beat-death .gb-soggy{animation:gb-soggy .3s calc(var(--d) + .5s) both}@keyframes gb-soggy{to{filter:brightness(.78)saturate(1.3)}}.gb-bite-mark{opacity:0}.beat-death .gb-bite-mark{animation:ch-show 10ms calc(var(--d) + 1.3s) both}.gb-chomp{opacity:0}.beat-death .gb-chomp{animation:gb-chomp 2.6s var(--d) both}@keyframes gb-chomp{0%,47%{opacity:0;transform:scale(.2)rotate(-20deg)}50%{opacity:1;transform:scale(1.4)}58%{opacity:1;transform:none}66%,to{opacity:0;transform:scale(1.1)}}.gb-splash circle{opacity:0}.beat-death .gb-splash circle{animation:gb-splash .7s ease-out calc(var(--d) + .35s) forwards}@keyframes gb-splash{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-26px)}}.beat-death .gb-splash circle:nth-child(odd){animation-name:gb-splash-side}@keyframes gb-splash-side{0%{opacity:1;transform:none}50%{opacity:1;transform:translateY(-20px)}to{opacity:0;transform:translateY(4px)}}.chr.gingerbread.beat-death .face-panic{animation:ch-hide 10ms calc(var(--d) + 1.3s) both}.chr.gingerbread.beat-death .face-ko{animation:ch-show 10ms calc(var(--d) + 1.3s) both}.gb-man-pos{transform-origin:0 40px}.beat-save .gb-man-pos{animation:2.8s both gb-leap}@keyframes gb-leap{0%{transform:none}5%{transform:rotate(-12deg)}10%{transform:rotate(12deg)}15%{transform:rotate(-12deg)}20%{animation-timing-function:ease-out;transform:translateY(6px)}38%{animation-timing-function:ease-in;transform:translate(-50px,-70px)rotate(-200deg)}54%{transform:translate(-118px,42px)rotate(-360deg)}58%,to{transform:translate(-126px,56px)rotate(-360deg)}}.beat-save .gb-man{animation:none}.beat-save .gb-body{transform-origin:0 76px;animation:2.8s both gb-land}@keyframes gb-land{0%,57%{transform:none}61%{transform:scale(1.2,.8)}66%{transform:scale(.95,1.06)}70%,to{transform:none}}.beat-save .gb-hand{animation:2.8s both gb-empty}@keyframes gb-empty{0%,20%{transform:none}26%{transform:translateY(-6px)rotate(-6deg)}34%{animation-timing-function:ease-in;transform:translateY(-6px)rotate(-6deg)}60%,to{transform:translateY(-240px)}}.beat-save .gb-leg-a,.beat-save .gb-leg-b{animation:.12s ease-in-out 5 alternate gb-kick}.chr.gingerbread.beat-save .face-panic{animation:10ms .6s both ch-hide}.chr.gingerbread.beat-save .face-proud{animation:10ms .6s both ch-show}.beat-save .gb-arm-a{animation:2.8s both gb-cheer-a}.beat-save .gb-arm-b{animation:2.8s both gb-cheer-b}@keyframes gb-cheer-a{0%,60%{transform:none}68%,to{transform:rotate(50deg)}}@keyframes gb-cheer-b{0%,60%{transform:none}68%,to{transform:rotate(-50deg)}}.beat-win .gb-leg-a,.beat-win .gb-leg-b{animation:.15s ease-in-out 4 alternate gb-kick}.beat-win .gb-arm-b{animation:1s ease-out gb-wave}@keyframes gb-wave{30%,70%{transform:rotate(-80deg)}50%{transform:rotate(-60deg)}}.chr.wizard{--ink:#1d1333}.wz-leg-ink{stroke:var(--ink);stroke-width:7px;stroke-linecap:round;fill:none}.wz-leg-steel{stroke:#8a93aa;stroke-width:3.4px;stroke-linecap:round;fill:none}.wz-potion-glow{opacity:calc(.35 + var(--boil,.3) * .65);transition:opacity .4s}.beat-windup .wz-potion-glow{animation:.3s ease-in-out infinite alternate wz-glow-pulse}@keyframes wz-glow-pulse{0%{opacity:.8}to{opacity:1}}.beat-death .wz-potion-glow{opacity:0;transition:opacity .2s calc(var(--d) + .1s)}.beat-win .wz-shadow{animation:.55s ease-out ch-shadow-hop}.beat-save .wz-shadow{animation:2.8s both wz-shadow-lunge}@keyframes wz-shadow-lunge{0%{opacity:1;animation-timing-function:ease-out;transform:none}8%,30%{opacity:.35;animation-timing-function:ease-in-out;transform:translate(124px)scale(.55)}40%{opacity:1;transform:translate(64px)}44%,to{opacity:1;transform:translate(60px)}}.wz-liquid{transform:translateY(var(--level,170px));transition:transform calc(var(--steps,1) * .45s) cubic-bezier(.3, 1.4, .5, 1)}.wz-surface{animation:1.1s linear infinite wz-wave}@keyframes wz-wave{to{transform:translate(15px)}}.wz-bubbles circle{animation:wz-bubble calc(1.9s - var(--boil,.3) * 1.2s) ease-in infinite}.wz-bubbles circle:nth-child(2){animation-delay:.35s}.wz-bubbles circle:nth-child(3){animation-delay:.7s}.wz-bubbles circle:nth-child(4){animation-delay:1.05s}@keyframes wz-bubble{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:.6;transform:translateY(-62px)}}.wz-flame{transform:scale(calc(.7 + var(--boil,.3) * .6));transition:transform .4s}.wz-flame path{transform-box:fill-box;transform-origin:50% 100%;animation:.14s ease-in-out infinite alternate wz-flicker}@keyframes wz-flicker{to{transform:scale(.9,1.15)}}.wz-foam,.wz-cork,.wz-broken,.wz-held-cork,.wz-beard-frizz,.wz-char,.wz-soot-face{opacity:0}.wz-wand-star{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite wz-glint}@keyframes wz-glint{50%{transform:scale(1.2)rotate(20deg)}}.wz-arm-a{transform-origin:-14px -62px}.wz-arm-b{transform-origin:14px -62px}.wz-hat{transform-origin:0 -93px}.final .wz-foam{opacity:1}.wz-foam circle{transform-box:fill-box;transform-origin:50%;animation:.35s ease-in-out infinite alternate wz-foam}.wz-foam circle:nth-child(2){animation-delay:.12s}.wz-foam circle:nth-child(3){animation-delay:.24s}@keyframes wz-foam{to{transform:scale(1.25)}}.final .wz-flask-shake{animation:.12s linear infinite alternate wz-rattle}.beat-windup .wz-flask-shake{animation-duration:60ms}@keyframes wz-rattle{0%{transform:translate(-1.5px)rotate(-.6deg)}to{transform:translate(1.5px)rotate(.6deg)}}.wz-flask-shake{transform-origin:262px 188px}.beat-windup .wz-flask{animation:.3s ease-in-out infinite alternate wz-glow}@keyframes wz-glow{to{filter:drop-shadow(0 0 8px #ff7ce5)}}.final .wz-arm-a{transform:rotate(150deg)}.final .wz-arm-b{animation:.2s ease-in-out infinite alternate wz-point}@keyframes wz-point{0%{transform:rotate(-35deg)}to{transform:rotate(-45deg)}}.wz-eyes-panic{transform-box:fill-box;transform-origin:50%;transition:transform .2s}.beat-windup .wz-eyes-panic{transform:scale(1.25)}.beat-death .wz-flask{transform-origin:262px 150px;animation:wz-pop 2.6s var(--d) both}@keyframes wz-pop{0%{opacity:1;transform:none}3%{opacity:1;transform:scale(1.18)}4%,to{opacity:0;transform:scale(1.2)}}.beat-death .wz-broken{animation:ch-show 10ms calc(var(--d) + .1s) both}.beat-death .wz-flame{opacity:0;transition:opacity .2s .1s}.wz-boom{opacity:0}.beat-death .wz-boom{animation:wz-boom 2.6s var(--d) both}@keyframes wz-boom{0%,3%{opacity:0;transform:scale(.2)}5%{opacity:1;transform:scale(1.15)}30%{opacity:1;transform:scale(1.3)}55%,to{opacity:0;transform:scale(1.6)}}.wz-shards path{opacity:0}.beat-death .wz-shards path{animation:wz-shard .8s ease-out calc(var(--d) + .1s) both}@keyframes wz-shard{0%{opacity:1;transform:none}to{opacity:0;transform:translate(var(--sx), var(--sy)) rotate(400deg)}}.beat-death .wz-move{animation:wz-blast 2.6s var(--d) both}@keyframes wz-blast{0%,4%{transform:none}10%{transform:translate(-16px)rotate(-8deg)}22%,to{transform:none}}.chr.wizard.beat-death .face-panic{animation:ch-hide 10ms calc(var(--d) + .25s) both}.beat-death .wz-soot-face,.beat-death .wz-beard-frizz,.beat-death .wz-char{animation:ch-show 10ms calc(var(--d) + .25s) both}.beat-death .wz-beard-clean{animation:ch-hide 10ms calc(var(--d) + .25s) both}.beat-death .wz-arm-a{transform:none}.beat-death .wz-arm-b{animation:none;transform:rotate(20deg)}.beat-death .wz-hat{animation:wz-droop 2.6s var(--d) both}@keyframes wz-droop{0%,20%{transform:none}40%{transform:rotate(-6deg)}to{transform:rotate(-11deg)translateY(2px)}}.wz-soot-eyes{transform-box:fill-box;transform-origin:50%}.beat-death .wz-soot-eyes{animation:wz-soot-blink 2.6s var(--d) both}@keyframes wz-soot-blink{0%,66%,72%,80%,to{transform:scaleY(1)}69%,76%{transform:scaleY(.1)}}.wz-smoke-puff circle{opacity:0}.beat-death .wz-smoke-puff circle{animation:wz-puff 1s ease-out calc(var(--d) + 1.5s) both}.beat-death .wz-smoke-puff circle:nth-child(2){animation-delay:calc(var(--d) + 1.75s)}@keyframes wz-puff{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:translate(6px,-24px)scale(1.8)}}.beat-save .wz-move{animation:2.8s both wz-lunge}@keyframes wz-lunge{0%{animation-timing-function:ease-out;transform:none}8%{transform:translate(124px,-35px)}30%{animation-timing-function:ease-in-out;transform:translate(124px,-35px)}40%{transform:translate(64px)}44%,to{transform:translate(60px)}}.beat-save .wz-arm-b{animation:2.8s both wz-cork-arm}@keyframes wz-cork-arm{0%{transform:rotate(-40deg)}8%,30%{transform:rotate(-110deg)}40%{transform:rotate(-20deg)}55%,to{transform:rotate(-145deg)}}.beat-save .wz-arm-a{animation:2.8s both wz-hat-hold}@keyframes wz-hat-hold{0%{transform:rotate(150deg)}10%,to{transform:rotate(10deg)}}.beat-save .wz-held-cork{animation:2.8s both wz-held}@keyframes wz-held{0%,9.9%{opacity:1}10%,to{opacity:0}}.beat-save .wz-wand{animation:2.8s both wz-wand-away}@keyframes wz-wand-away{0%,38%{opacity:0}40%,to{opacity:1}}.beat-save .wz-cork{transform-origin:262px 100px;animation:2.8s both wz-cork-in}@keyframes wz-cork-in{0%,9.9%{opacity:0;transform:translateY(-20px)}10%{opacity:1;transform:translateY(-6px)}12%{opacity:1;transform:none}16%{transform:rotate(8deg)}20%{transform:rotate(-8deg)translateY(-3px)}24%{transform:rotate(6deg)}28%{transform:rotate(-4deg)translateY(-2px)}34%,to{opacity:1;transform:none}}.beat-save .wz-foam{animation:10ms .32s both ch-hide}.beat-save .wz-flask{transform-origin:262px 150px;animation:2.8s both wz-bulge}@keyframes wz-bulge{0%,10%{transform:none}18%{transform:scale(1.1,1.06)}26%{transform:scale(1.15,1.08)}32%{transform:scale(.95)}38%,to{transform:none}}.beat-save .wz-flask-shake{animation:60ms linear 14 alternate wz-rattle}.beat-save .wz-liquid{animation:2.8s both wz-calm}@keyframes wz-calm{0%,32%{filter:none;transform:translateY(98px)}46%,to{filter:hue-rotate(140deg)saturate(1.4);transform:translateY(152px)}}.beat-save .wz-flame{transform:scale(.55)}.wz-burst-star{opacity:0}.beat-save .wz-burst-star{animation:1s ease-out 1.05s both wz-burst}@keyframes wz-burst{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:translateY(-64px)scale(1.3)rotate(90deg)}}.chr.wizard.beat-save .face-panic{animation:10ms 1.1s both ch-hide}.chr.wizard.beat-save .face-proud{animation:10ms 1.1s both ch-show}.beat-save .wz-wand-star{animation:.5s linear 1.55s 3 wz-spin}@keyframes wz-spin{to{transform:scale(1.3)rotate(360deg)}}.beat-save .sparkles path:first-child{animation:.7s ease-out 1.6s both ch-twinkle}.beat-save .sparkles path:nth-child(2){animation:.7s ease-out 1.75s both ch-twinkle}.beat-save .sparkles path:nth-child(3){animation:.7s ease-out 1.9s both ch-twinkle}.beat-win .wz-body{animation:.55s ease-out wz-hop}@keyframes wz-hop{40%{transform:translateY(-14px)}}.beat-win .wz-arm-b{animation:1s ease-out both wz-flourish}@keyframes wz-flourish{0%,to{transform:none}30%,70%{transform:rotate(-140deg)}50%{transform:rotate(-120deg)}}.beat-win .wz-wand-star{animation:.5s linear 2 wz-spin}.scene-frame{aspect-ratio:8/5;border:4px solid var(--ink);width:100%;box-shadow:0 6px 0 var(--ink), 0 14px 30px #0a001e59;background:#ffb36b;border-radius:22px;transition:box-shadow .3s;position:relative;overflow:hidden}.scene-canvas{position:absolute;inset:0}.scene-frame:after{content:"";pointer-events:none;border-radius:18px;transition:box-shadow .3s;position:absolute;inset:0;box-shadow:inset 0 0 0 3px #ffffff40}.scene-frame.tone-clutch{box-shadow:0 6px 0 var(--ink), 0 0 0 4px var(--hot), 0 0 36px 6px #ff3c5a8c}.scene-frame.tone-clutch:after{box-shadow:inset 0 0 60px 10px #78001e8c,inset 0 0 0 3px #ffc8c859}.scene-countdown{font-family:var(--font-display);color:var(--ink);background:var(--gold);border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);border-radius:999px;align-items:center;gap:4px;padding:3px 10px 3px 7px;font-size:clamp(18px,4.2vw,28px);line-height:1;animation:.35s cubic-bezier(.3,1.6,.5,1) both countdown-in;display:flex;position:absolute;top:8px;right:8px}.scene-countdown svg{width:.85em;height:.85em}.scene-countdown span{text-align:center;min-width:1.2em;display:inline-block}.scene-countdown.urgent{color:#fff;background:var(--hot);animation:.35s cubic-bezier(.3,1.6,.5,1) both countdown-in,.5s ease-in-out infinite countdown-throb}.scene-countdown.urgent span{animation:.3s ease-out countdown-tick}@keyframes countdown-in{0%{opacity:0;transform:scale(.2)rotate(-20deg)}to{opacity:1;transform:none}}@keyframes countdown-throb{50%{transform:scale(1.12)}}@keyframes countdown-tick{0%{transform:scale(1.6)}to{transform:none}}.callout{z-index:40;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.callout-rays{background:repeating-conic-gradient(from 0deg, #ffffff29 0 8deg, transparent 8deg 22deg);width:160vmax;height:160vmax;animation:1.4s linear both rays-spin,1.4s ease-out both rays-fade;position:absolute;-webkit-mask-image:radial-gradient(circle,#000 0 18%,#0000 45%);mask-image:radial-gradient(circle,#000 0 18%,#0000 45%)}.callout-text{font-family:var(--font-display);letter-spacing:.01em;flex-direction:column;align-items:center;line-height:.9;display:flex;transform:rotate(-6deg)}.callout-clutch .callout-text{color:var(--gold);text-shadow:5px 0 0 var(--ink), -5px 0 0 var(--ink), 0 5px 0 var(--ink), 0 -5px 0 var(--ink), 4px 4px 0 var(--ink), -4px 4px 0 var(--ink), 4px -4px 0 var(--ink), -4px -4px 0 var(--ink), 0 11px 0 var(--hot), 0 14px 0 var(--ink);font-size:clamp(64px,19vw,170px);animation:1.35s cubic-bezier(.2,1.4,.4,1) both slam}.callout-save .callout-text{color:var(--cream);text-shadow:5px 0 0 var(--ink), -5px 0 0 var(--ink), 0 5px 0 var(--ink), 0 -5px 0 var(--ink), 4px 4px 0 var(--ink), -4px 4px 0 var(--ink), 4px -4px 0 var(--ink), -4px -4px 0 var(--ink), 0 11px 0 var(--mint-deep), 0 14px 0 var(--ink);font-size:clamp(54px,15vw,140px);animation:2s cubic-bezier(.2,1.4,.4,1) both slam}.callout-save .callout-text span:last-child{color:var(--gold);font-size:1.15em}.callout-save{padding-bottom:calc(var(--safe-bottom) + 3dvh);place-items:end center}@media (width>=700px){.callout-save .callout-text{flex-direction:row;align-items:baseline;gap:.28em;font-size:clamp(54px,9vw,110px)}}.callout-save .callout-rays{background:repeating-conic-gradient(from 0deg, #ffdc5a4d 0 8deg, transparent 8deg 22deg);animation:2s linear both rays-spin,2s ease-out both rays-fade}@keyframes slam{0%{opacity:0;filter:blur(6px);transform:rotate(-6deg)scale(3)}12%{opacity:1;filter:none;transform:rotate(-6deg)scale(.92)}20%{transform:rotate(-4deg)scale(1.06)}28%{transform:rotate(-6deg)scale(1)}78%{opacity:1;transform:rotate(-6deg)scale(1)}to{opacity:0;transform:rotate(-6deg)translateY(-30vh)scale(.5)}}@keyframes rays-spin{to{rotate:40deg}}@keyframes rays-fade{0%{opacity:0}12%{opacity:1}70%{opacity:.8}to{opacity:0}}.screen-flash{z-index:39;pointer-events:none;animation:.45s ease-out both flash;position:fixed;inset:0}.screen-flash.red{background:radial-gradient(circle,#ff3d5a33,#ff1e4699)}.screen-flash.white{background:#fff;animation-duration:.6s}@keyframes flash{0%{opacity:1}to{opacity:0}}.total-pop{z-index:5;font-family:var(--font-display);color:var(--gold);white-space:nowrap;pointer-events:none;text-shadow:4px 0 0 var(--ink), -4px 0 0 var(--ink), 0 4px 0 var(--ink), 0 -4px 0 var(--ink), 3px 3px 0 var(--ink), -3px 3px 0 var(--ink), 3px -3px 0 var(--ink), -3px -3px 0 var(--ink), 0 8px 0 var(--ink);font-size:clamp(48px,12vw,88px);animation:1.3s cubic-bezier(.2,1.5,.4,1) both total-pop;position:absolute;top:50%;left:50%}@keyframes total-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(-10deg)}18%{opacity:1;transform:translate(-50%,-50%)scale(1.15)rotate(-4deg)}30%{transform:translate(-50%,-50%)scale(1)rotate(-4deg)}80%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(-4deg)}to{opacity:0;transform:translate(-50%,-110%)scale(.8)rotate(-4deg)}}.coin-pop{z-index:5;font-family:var(--font-display);white-space:nowrap;color:var(--ink);background:var(--cream);border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink), inset 2px 2px 0 #fff9;pointer-events:none;border-radius:999px;align-items:center;gap:6px;padding:4px 14px 4px 8px;font-size:clamp(18px,4.4vw,26px);animation:1.2s cubic-bezier(.2,1.5,.4,1) both coin-pop;display:inline-flex;position:absolute;top:50%;left:50%}.coin-pop .coin-icon{width:1.1em;height:1.1em}@keyframes coin-pop{0%{opacity:0;transform:translate(-50%,10%)scale(.3)}20%{opacity:1;transform:translate(-50%,-30%)scale(1.08)}32%{transform:translate(-50%,-30%)scale(1)}78%{opacity:1;transform:translate(-50%,-45%)}to{opacity:0;transform:translate(-50%,-90%)}}.coin-icon{flex-shrink:0;width:1em;height:1em}.coin-badge{height:44px;font-family:var(--font-display);color:var(--cream);background:var(--panel);border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink), inset 2px 2px 0 #ffffff1f;border-radius:14px;align-items:center;gap:6px;padding:0 14px 0 10px;font-size:20px;display:inline-flex}.coin-badge .coin-icon{width:22px;height:22px}.coins-earned{border:3px solid var(--ink);color:var(--muted);background:#00000038;border-radius:999px;align-items:center;gap:10px;padding:8px 16px;font-weight:800;display:flex}.coins-earned-label{font-family:var(--font-display);letter-spacing:.12em;font-size:13px}.coins-earned-amount{font-family:var(--font-display);color:var(--gold);align-items:center;gap:5px;font-size:24px;animation:.5s cubic-bezier(.3,1.7,.5,1) .5s both coins-in;display:inline-flex}.coins-earned-amount.settled{animation:.5s cubic-bezier(.3,1.7,.5,1) .5s both coins-in,.35s ease-out coins-bump}.coins-earned-amount .coin-icon{width:22px;height:22px}.coins-earned-total{font-size:14px}.coins-earned-total span{font-family:var(--font-display);color:var(--cream);font-size:18px}@keyframes coins-in{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}@keyframes coins-bump{50%{transform:scale(1.15)}}.chars-top{max-width:900px}.chars-best{text-align:center;color:var(--muted);margin:-4px 0 8px;font-size:14px;font-weight:800}.chars-best b{font-family:var(--font-display);color:var(--gold);font-size:18px;font-weight:400}.chars-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-content:start;gap:14px;width:100%;max-width:900px;margin:0 auto;padding:4px 16px 28px;display:grid;overflow-y:auto}.board-top.chars-top{grid-template-columns:44px 1fr auto}.chars-top .coin-badge{height:40px;font-size:17px}.char-card{text-align:center;background:var(--panel);border:3px solid var(--ink);box-shadow:0 5px 0 var(--ink), inset 2px 2px 0 #ffffff1a;cursor:pointer;border-radius:20px;flex-direction:column;gap:8px;padding:8px 8px 10px;transition:transform .1s;display:flex;position:relative}.char-card:active{transform:scale(.97)}.char-card.selected{background:var(--gold);color:var(--ink);animation:.25s cubic-bezier(.3,1.5,.5,1) pop-in}.char-open{color:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:8px;padding:0;display:flex;position:relative}.char-scene.scene-frame{box-shadow:0 3px 0 var(--ink);border-width:3px;border-radius:14px}.char-name{font-family:var(--font-display);font-size:20px}.char-action{width:100%}.char-action:disabled{filter:none;opacity:1}.char-card.locked .char-scene .chr{filter:brightness(.32)saturate(1.8)contrast(1.15)}.char-lock{aspect-ratio:8/5;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0 0 auto}.char-lock svg{width:30px;height:30px;color:var(--gold);filter:drop-shadow(0 2px 0 var(--ink))}.char-price{color:var(--muted);flex-direction:column;align-items:center;gap:2px;font-size:12px;font-weight:800;line-height:1.25;display:flex}.char-price b{color:var(--gold)}.char-cost{font-family:var(--font-display);color:var(--gold);align-items:center;gap:5px;font-size:20px;display:inline-flex}.char-cost .coin-icon{width:20px;height:20px}.char-preview{flex-direction:column;gap:10px;width:min(560px,100vw - 32px);display:flex}.char-preview-head{justify-content:space-between;align-items:center;display:flex}.char-preview-head h2{margin:0}.char-preview-head .icon-btn{font-family:var(--font-display);font-size:26px;line-height:1}.char-sample{justify-content:center;gap:6px;display:flex}.char-sample span{width:34px;height:40px;font-family:var(--font-display);color:var(--ink);background:linear-gradient(var(--slab) 0 62%, var(--slab-deep) 62%);border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);border-radius:8px;place-items:center;font-size:24px;display:grid}.char-sample span.on{background:var(--cream);animation:.25s cubic-bezier(.3,1.5,.5,1) pop-in}.char-caption{text-align:center;min-height:22px;color:var(--muted);font-weight:800}.char-preview-actions{flex-direction:column;align-items:center;gap:6px;display:flex}.char-preview-actions .btn{min-width:240px}.char-preview-actions .btn .coin-icon{width:22px;height:22px}.char-short{color:var(--muted);align-items:center;gap:6px;font-weight:800;display:inline-flex}.char-short .coin-icon{width:20px;height:20px}.char-short b{color:var(--hot)}.char-milestone{color:var(--muted);font-weight:800}.char-milestone b{color:var(--gold)}.char-unlocked{text-align:center;font-family:var(--font-display);color:var(--gold);text-shadow:3px 0 0 var(--ink), -3px 0 0 var(--ink), 0 3px 0 var(--ink), 0 -3px 0 var(--ink), 0 6px 0 var(--ink);font-size:40px;animation:.4s cubic-bezier(.3,1.8,.5,1) pop-in}.keyboard{--kgap:clamp(4px, 1.1vw, 7px);--kh:clamp(46px, 7.2dvh, 60px);gap:calc(var(--kgap) + 3px);flex-direction:column;width:100%;max-width:600px;margin:0 auto;padding:0 8px;display:flex}.kb-row{gap:var(--kgap);grid-template-columns:repeat(10,1fr);display:grid}.kb-row-2{grid-template-columns:.5fr repeat(9,1fr) .5fr}.kb-row-2>:first-child{grid-column:2}.key{height:var(--kh);min-width:0;font-family:var(--font-display);color:var(--ink);background:var(--key);border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink), inset 0 -4px 0 #5a32141f, inset 2px 2px 0 #ffffff8c;cursor:pointer;border-radius:11px;padding:0;font-size:clamp(19px,4.6vw,26px);line-height:1;transition:transform 60ms,box-shadow 60ms,background .2s}.key:active:not(:disabled){box-shadow:0 1px 0 var(--ink), inset 0 -2px 0 #5a32141f, inset 2px 2px 0 #fff6;transform:translateY(3px)}.key:disabled{cursor:default}.key.hit{background:var(--mint);animation:.3s cubic-bezier(.3,1.8,.5,1) key-hit}.key.miss{color:#fff4df59;background:var(--key-miss);box-shadow:0 2px 0 var(--ink);animation:.32s ease-out key-miss;transform:translateY(2px)}@keyframes key-hit{0%{transform:scale(.8)}to{transform:none}}@keyframes key-miss{0%{background:var(--hot);transform:translateY(2px)}25%{transform:translate(-4px,2px)}50%{transform:translate(4px,2px)}75%{transform:translate(-2px,2px)}to{transform:translateY(2px)}}.key.action{place-items:center;font-size:clamp(17px,4vw,22px);display:grid}.key.solve{background:var(--gold);letter-spacing:.04em;box-shadow:0 4px 0 var(--ink), inset 0 -4px 0 #a0500040, inset 0 3px 0 #ffffff80;grid-column:span 3}.keyboard.clutch .key.solve{background:var(--hot);color:#fff;animation:.6s ease-in-out infinite solve-throb}@keyframes solve-throb{50%{filter:brightness(1.15);transform:scale(1.05)}}.key.backspace{background:var(--cream-2)}.key.backspace svg{width:60%;max-width:28px}.key.go{background:var(--mint);grid-column:span 2}.key.go:disabled{color:#1c10308c;background:#9f93bf}.keyboard.solving .key.hit,.keyboard.solving .key.miss{opacity:.35}.pips{justify-content:center;gap:7px;display:flex}.pip{--s:clamp(15px, 3.6vw, 20px);width:var(--s);height:var(--s);border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);border-radius:50%;transition:background .2s;position:relative}.pip.full{background:radial-gradient(circle at 35% 30%, #fff 0 18%, transparent 20%), var(--mint)}.pip.lost{background:var(--key-miss);box-shadow:0 1px 0 var(--ink);animation:.4s ease-out pip-lose;transform:translateY(2px)scale(.86)}.pip.lost:after{content:"";background:linear-gradient(45deg,#0000 42%,#ffffff40 42% 58%,#0000 58%),linear-gradient(-45deg,#0000 42%,#ffffff40 42% 58%,#0000 58%);position:absolute;inset:20%}@keyframes pip-lose{0%{background:var(--hot);transform:scale(1.5)}to{transform:translateY(2px)scale(.86)}}.pips.clutch .pip.full.last{background:radial-gradient(circle at 35% 30%, #fff 0 18%, transparent 20%), var(--hot);animation:.5s ease-in-out infinite pip-throb}@keyframes pip-throb{50%{transform:scale(1.3)}}.tiles-box{place-items:center;width:100%;height:100%;min-height:0;display:grid;position:relative}.tiles{--gap:max(3px, calc(var(--t) * .1));align-items:center;gap:calc(var(--t) * .3);flex-direction:column;display:flex}.tiles-line{gap:calc(var(--t) * .55);display:flex}.tiles-word{gap:var(--gap);display:flex}.tile{--bw:max(2px, calc(var(--t) * .065));width:var(--t);height:calc(var(--t) * 1.18);font-family:var(--font-display);font-size:calc(var(--t) * .74);color:var(--ink);border:var(--bw) solid var(--ink);border-radius:calc(var(--t) * .2);box-shadow:0 calc(var(--bw) * 1.6) 0 var(--ink);place-items:center;line-height:1;display:grid;position:relative}.tile .ch{display:block;transform:translateY(4%)}.tile.hidden{background:linear-gradient(var(--slab) 0 62%, var(--slab-deep) 62%);box-shadow:0 calc(var(--bw) * 1.6) 0 var(--ink), inset calc(var(--bw) * .7) calc(var(--bw) * .7) 0 #ffffff29}.tile.hidden:after{content:"";height:max(2px, calc(var(--t) * .07));background:#ffffff47;border-radius:2px;position:absolute;bottom:20%;left:22%;right:22%}.tile.shown{background:var(--cream);box-shadow:0 calc(var(--bw) * 1.6) 0 var(--ink), inset 0 calc(var(--t) * -.08) 0 #7846141f, inset calc(var(--bw) * .8) calc(var(--bw) * .8) 0 #ffffffb3}.tile.shown .ch{animation:.38s cubic-bezier(.3,1.7,.5,1) both tile-pop}@keyframes tile-pop{0%{opacity:0;transform:translateY(20%)scale(.2)rotate(-12deg)}to{opacity:1;transform:translateY(4%)}}.tile.punct{width:calc(var(--t) * .5);box-shadow:none;color:var(--cream);background:0 0;border:none}.tiles.solving .tile.shown{opacity:.55}.tile.slot{border-style:dashed;border-color:var(--gold);box-shadow:none;color:var(--gold);background:#ffc83d24}.tile.slot.filled{background:var(--gold);border-style:solid;border-color:var(--ink);color:var(--ink);box-shadow:0 calc(var(--bw) * 1.6) 0 var(--ink)}.tile.slot.filled .ch{animation:.16s ease-out both tile-type}@keyframes tile-type{0%{transform:scale(1.5)}to{transform:translateY(4%)}}.tile.slot.cursor{border-style:solid;border-color:#fff;animation:.8s ease-in-out infinite slot-cursor}@keyframes slot-cursor{50%{background:#ffffff47;transform:translateY(-3px)}}.tile.tally{animation:tile-flip .28s linear var(--delay) both}.tile.tally .ch{animation:tally-ch .28s steps(1) var(--delay) both}@keyframes tile-flip{0%{background:var(--slab);transform:scaleX(1)}50%{background:var(--slab);transform:scaleX(0)translateY(-6px)}51%{background:var(--gold);transform:scaleX(0)translateY(-6px)}75%{background:var(--gold);transform:scaleX(1.12)translateY(-8px)}to{background:var(--gold);transform:none}}@keyframes tally-ch{0%{opacity:0}50%,to{opacity:1}}.plus{z-index:2;font-family:var(--font-display);font-size:max(15px, calc(var(--t) * .4));white-space:nowrap;color:var(--gold);pointer-events:none;text-shadow:2px 0 0 var(--ink), -2px 0 0 var(--ink), 0 2px 0 var(--ink), 0 -2px 0 var(--ink), 0 3px 0 var(--ink);opacity:0;animation:plus-float .9s ease-out calc(var(--delay) + .12s) both;position:absolute;top:-8%;left:50%}@keyframes plus-float{0%{opacity:0;transform:translate(-50%,10px)scale(.4)}20%{opacity:1;transform:translate(-50%,-18px)scale(1.15)}70%{opacity:1;transform:translate(-50%,-30px)scale(1)}to{opacity:0;transform:translate(-50%,-44px)scale(.9)}}.tile.missed{color:#fff;background:var(--hot);animation:tile-missed .35s cubic-bezier(.3, 1.6, .5, 1) var(--delay) both}@keyframes tile-missed{0%{opacity:0;transform:translateY(-40%)rotate(-10deg)}to{opacity:1;transform:none}}.round{flex:1;grid-template:"hud""stage"minmax(120px,1fr)"pips""board"minmax(64px,auto)"keys"/minmax(0,1fr);gap:8px;min-height:0;padding:8px 0 12px;display:grid;position:relative}:is(.screen:has(.round[data-mood=clutch]),.screen:has(.round[data-mood=windup])){--bg-hi:#8a1236;--bg-lo:#2a0515;--panel:#5c1430;--stripe:#ff3c5a14;--slab:#b4234e;--slab-deep:#7d1233;--key-miss:#4a1024}.screen:has(.round[data-mood=clutch]){animation:1.2s linear infinite stripes-move}.screen:has(.round[data-mood=windup]){animation:.5s linear infinite stripes-move}@keyframes stripes-move{0%{background-position:0 0,0 0}to{background-position:50.9px 0,0 0}}.round-hud{grid-area:hud;padding:0 12px}.round-stage{grid-area:stage;place-items:center;min-height:0;padding:0 12px;display:grid;container-type:size}.round-stage .scene-frame{width:min(100cqw,160cqh,900px)}.round-pips{grid-area:pips}.round-board{flex-direction:column;grid-area:board;align-items:center;gap:8px;min-height:0;padding:0 12px;display:flex}.round-label{min-height:30px;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:#0000002e;border-radius:999px;align-items:center;gap:10px;padding:4px 14px;font-size:16px;display:flex}.round-label.solving{color:var(--ink);background:var(--gold);letter-spacing:.03em;text-transform:none;animation:.2s ease-out both pop-in}.round-cancel{font-family:var(--font-display);color:var(--cream);background:var(--ink);cursor:pointer;border:none;border-radius:999px;padding:3px 10px;font-size:14px}.round-tiles{width:100%;max-width:900px;height:clamp(58px,16dvh,190px);position:relative}.round-keys{grid-area:keys}.round-vignette{pointer-events:none;z-index:30;opacity:var(--v,0);background:radial-gradient(#0000 55%,#78001e8c 100%);transition:opacity .5s;position:fixed;inset:0}.round[data-mood=windup] .round-vignette{animation:.5s ease-in-out infinite vignette-throb}@keyframes vignette-throb{50%{opacity:.6}}.hud{grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;max-width:900px;margin:0 auto;display:grid}.hud-center{justify-content:center;align-items:baseline;gap:14px;min-width:0;display:flex}.hud-score{font-family:var(--font-display);color:var(--gold);text-shadow:2px 0 0 var(--ink), -2px 0 0 var(--ink), 0 2px 0 var(--ink), 0 -2px 0 var(--ink), 0 4px 0 var(--ink);font-size:clamp(28px,7vw,38px);line-height:1}.hud-chip{font-family:var(--font-display);letter-spacing:.06em;color:var(--muted);white-space:nowrap;font-size:15px}.hud-chip b{color:var(--cream);font-size:1.25em;font-weight:400}@media (orientation:landscape) and (height<=560px){.round{grid-template:"hud hud""stage board""stage board"minmax(0,1fr)"pips keys"/minmax(0,1fr) minmax(0,1.1fr);gap:6px 10px;padding:4px 8px 8px}.round-board{grid-row:2/4;justify-content:center}.round-tiles{height:100%;min-height:60px}.round-pips{align-self:center}.keyboard{--kh:clamp(36px, 10dvh, 46px)}}@media (width<=380px){.hud{gap:6px}.hud-center{gap:8px}.hud-chip{font-size:13px}.hud-score{font-size:26px}}.round-hint{font-family:var(--font-display);letter-spacing:.06em;color:var(--ink);background:var(--gold);border:2px solid var(--ink);box-shadow:0 2px 0 var(--ink), inset 1.5px 1.5px 0 #ffffff80;cursor:pointer;border-radius:999px;align-items:center;gap:4px;margin-left:2px;padding:3px 10px 3px 7px;font-size:14px;transition:transform 70ms,box-shadow 70ms;display:inline-flex}.round-hint svg{width:15px;height:15px}.round-hint:active:not(:disabled){box-shadow:0 0 0 var(--ink);transform:translateY(2px)}.round-hint.used{color:var(--cream);box-shadow:none;cursor:default;background:#ffffff1a;border-color:#0000}.round-hint:disabled:not(.used){opacity:.45;cursor:default}.end-top{justify-content:space-between;padding:10px 12px 0;display:flex}.end-body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:clamp(12px,2.6dvh,22px);padding:0 16px 24px;display:flex}.end-headline{font-family:var(--font-display);color:var(--cream);text-shadow:3px 0 0 var(--ink), -3px 0 0 var(--ink), 0 3px 0 var(--ink), 0 -3px 0 var(--ink), 2px 2px 0 var(--ink), -2px 2px 0 var(--ink), 2px -2px 0 var(--ink), -2px -2px 0 var(--ink), 0 7px 0 var(--ink);font-size:clamp(40px,11vw,64px);line-height:1;animation:.6s cubic-bezier(.2,1.5,.4,1) both slam-small;transform:rotate(-4deg)}.end-headline.best{color:var(--gold)}@keyframes slam-small{0%{opacity:0;transform:rotate(-4deg)scale(2.2)}to{opacity:1;transform:rotate(-4deg)}}.end-answer{color:var(--muted);font-size:17px;font-weight:800}.end-answer b{font-family:var(--font-display);letter-spacing:.04em;color:var(--cream);margin-left:4px;font-size:22px;font-weight:400}.end-score-card{background:var(--panel);border:4px solid var(--ink);box-shadow:0 7px 0 var(--ink);border-radius:26px;flex-direction:column;align-items:center;gap:4px;padding:14px 40px 16px;display:flex}.end-score-label{font-family:var(--font-display);letter-spacing:.2em;color:var(--muted);font-size:16px}.end-score{font-family:var(--font-display);color:var(--gold);text-shadow:4px 0 0 var(--ink), -4px 0 0 var(--ink), 0 4px 0 var(--ink), 0 -4px 0 var(--ink), 3px 3px 0 var(--ink), -3px 3px 0 var(--ink), 3px -3px 0 var(--ink), -3px -3px 0 var(--ink), 0 8px 0 var(--ink);font-size:clamp(64px,18vw,104px);line-height:.95}.end-rank{font-family:var(--font-display);color:var(--cream);font-size:16px}.end-stats{gap:12px;display:flex}.end-stat{border:3px solid var(--ink);background:#0003;border-radius:18px;flex-direction:column;align-items:center;min-width:124px;padding:10px 14px;display:flex}.end-stat b{font-family:var(--font-display);font-size:34px;font-weight:400;line-height:1}.end-stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:800}.end-stat.saves{background:var(--gold);color:var(--ink)}.end-stat.saves span{color:var(--ink);opacity:.75}.end-again{width:min(420px,100%);margin-top:6px}.end-secondary{gap:12px;display:flex}.end-secondary svg{width:18px;height:18px}.end-unlock{text-align:left;width:min(420px,100%);color:var(--ink);background:var(--cream);border:3px solid var(--ink);box-shadow:0 5px 0 var(--ink);cursor:pointer;border-radius:20px;align-items:center;gap:12px;padding:8px 14px 8px 8px;animation:.6s cubic-bezier(.2,1.5,.4,1) .5s both unlock-in;display:flex}.end-unlock.using{background:var(--gold)}.end-unlock-scene.scene-frame{width:112px;box-shadow:none;border-width:3px;border-radius:12px;flex:0 0 112px}.end-unlock-text{flex-direction:column;display:flex}.end-unlock-text small{font-family:var(--font-display);letter-spacing:.1em;color:var(--hot);font-size:13px}.end-unlock-text b{font-family:var(--font-display);font-size:26px;font-weight:400;line-height:1.05}.end-unlock-text em{opacity:.7;font-size:13px;font-style:normal;font-weight:800}@keyframes unlock-in{0%{opacity:0;transform:scale(.4)rotate(-8deg)}to{opacity:1;transform:none}}.end-score-label .diff-tag{vertical-align:2px;letter-spacing:.06em;margin-left:6px}.daily-result .end-body{gap:clamp(10px,2dvh,18px)}.daily-tag{font-family:var(--font-display);letter-spacing:.12em;color:var(--ink);background:var(--gold);border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);border-radius:999px;padding:4px 14px;font-size:16px}.daily-pips{gap:6px;margin-top:6px;display:flex}.daily-pips span{border:3px solid var(--ink);background:var(--mint);border-radius:50%;width:16px;height:16px}.daily-pips span.used{background:var(--hot)}.daily-badge{font-family:var(--font-display);color:var(--ink);background:var(--gold);border:2.5px solid var(--ink);border-radius:999px;margin-top:8px;padding:3px 12px;font-size:15px;transform:rotate(-3deg)}.daily-share{font-family:var(--font-body);text-align:left;white-space:pre;color:var(--cream);border:2px dashed var(--muted);-webkit-user-select:text;user-select:text;background:#00000040;border-radius:14px;margin:0;padding:10px 16px;font-size:14px;font-weight:800;line-height:1.45}.daily-next{color:var(--muted);font-size:14px;font-weight:800}.daily-next b{font-family:var(--font-display);color:var(--cream);letter-spacing:.04em;font-size:18px;font-weight:400}.daily-badge.hint{background:var(--cream-2)}.diff-pick{--diff:var(--gold);border:3px solid var(--ink);background:#00000038;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.diff-pick button{min-height:34px;font-family:var(--font-display);letter-spacing:.02em;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:4px 12px;font-size:16px;transition:background-color .15s,color .15s,transform .1s}.diff-pick button:active:not(:disabled){transform:scale(.95)}.diff-pick button.on{color:var(--ink);background:var(--diff);box-shadow:inset 0 -3px #0000002e}.diff-pick button:disabled:not(.on){opacity:.5;cursor:default}.diff-pick button:disabled{cursor:default}.diff-easy{--diff:var(--mint)}.diff-normal{--diff:var(--gold)}.diff-hard{--diff:var(--hot)}.diff-pick .diff-hard.on{color:#fff}.diff-tag{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--diff);border:2px solid var(--ink);border-radius:999px;padding:2px 9px;font-size:13px;display:inline-block}.diff-tag.diff-hard{color:#fff}.board-top{grid-template-columns:44px 1fr 44px;align-items:center;width:100%;max-width:560px;margin:0 auto;padding:10px 12px;display:grid}.board-top h1{text-align:center;font-family:var(--font-display);color:var(--gold);text-shadow:3px 0 0 var(--ink), -3px 0 0 var(--ink), 0 3px 0 var(--ink), 0 -3px 0 var(--ink), 0 6px 0 var(--ink);margin:0;font-size:34px;font-weight:400}.board-list{flex:1;width:100%;max-width:560px;margin:0 auto;padding:6px 16px 24px;overflow-y:auto}.board-list ol{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.board-list li{background:var(--panel);border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);border-radius:18px;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.board-list li.latest{background:var(--cream);color:var(--ink)}.board-rank{width:36px;height:36px;font-family:var(--font-display);color:var(--ink);background:var(--gold);border:3px solid var(--ink);border-radius:50%;place-items:center;font-size:20px;display:grid}.board-score{font-family:var(--font-display);font-size:28px}.board-meta{text-align:right;font-size:14px;font-weight:800}.board-meta em{color:var(--gold-deep);font-style:normal}.board-meta small{opacity:.7;font-weight:700}.board-empty{text-align:center;color:var(--muted);margin:40px 0;font-weight:800}.board-lifetime{color:var(--muted);justify-content:center;gap:18px;margin-top:22px;font-size:14px;font-weight:800;display:flex}.board-lifetime b{font-family:var(--font-display);color:var(--cream);font-size:20px;font-weight:400}.board-tabs{justify-content:center;padding:0 16px 8px;display:flex}.board-speed{text-align:center;color:var(--muted);margin-top:18px;font-size:14px;font-weight:800}.board-speed b{font-family:var(--font-display);color:var(--gold);font-size:20px;font-weight:400}.party-field{flex-direction:column;gap:6px;width:100%;display:flex}.party-field span{font-family:var(--font-display);letter-spacing:.1em;color:var(--muted);font-size:14px}.party-field input,.party-code-input,.choose-input{width:100%;font-family:var(--font-display);color:var(--ink);background:var(--cream);border:3px solid var(--ink);-webkit-user-select:text;user-select:text;border-radius:16px;outline:none;padding:12px 16px;font-size:22px;box-shadow:inset 0 3px #00000014}.party-field input:focus,.party-code-input:focus,.choose-input:focus{box-shadow:0 0 0 4px var(--gold)}.party-field input[aria-invalid=true]{border-color:var(--hot);box-shadow:0 0 0 4px var(--hot)}.party-name-error{color:#ffb5b5;align-self:flex-start;margin-top:-6px;font-weight:800}.party-error{color:#fff;background:var(--hot);border:3px solid var(--ink);text-align:center;border-radius:12px;padding:8px 14px;font-weight:800}.party-note{color:var(--muted);font-weight:800}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips button,.seg button{font-family:var(--font-display);color:var(--cream);border:3px solid var(--ink);cursor:pointer;background:#00000038;border-radius:12px;padding:8px 12px;font-size:15px}.chips button.on,.seg button.on{color:var(--ink);background:var(--gold);box-shadow:0 3px 0 var(--ink)}.chips button:disabled:not(.on),.seg button:disabled:not(.on){opacity:.55;cursor:default}.seg{flex-wrap:wrap;gap:6px;display:flex}.seg small{opacity:.8;font-size:11px}.party-home-body,.lobby-body,.choose-body,.watch-body,.scores-body,.final-body{flex-direction:column;flex:1;align-items:center;gap:14px;width:100%;max-width:560px;min-height:0;margin:0 auto;padding:4px 16px 24px;display:flex;overflow-y:auto}.party-lede{text-align:center;color:var(--muted);margin:0;font-weight:800}.party-playing-as{color:var(--muted);align-self:flex-start;margin-top:-6px;font-size:14px;font-weight:800}.party-playing-as b{color:var(--gold);font-family:var(--font-display);font-size:16px;font-weight:400}.party-create{width:100%}.party-or{font-family:var(--font-display);letter-spacing:.1em;color:var(--muted)}.party-join{gap:10px;width:100%;display:flex}.party-code-input{text-align:center;letter-spacing:.4em;text-transform:uppercase;flex:1;font-size:28px}.lobby-code{color:var(--ink);background:var(--gold);border:4px solid var(--ink);box-shadow:0 6px 0 var(--ink);cursor:pointer;border-radius:22px;flex-direction:column;align-items:center;padding:10px 28px 12px;display:flex}.lobby-code small{font-family:var(--font-display);letter-spacing:.2em;font-size:13px}.lobby-code span{font-family:var(--font-display);letter-spacing:.14em;font-size:56px;line-height:1}.lobby-code em{opacity:.75;font-size:13px;font-style:normal;font-weight:800}.lobby-section-title{font-family:var(--font-display);letter-spacing:.1em;color:var(--muted);align-self:flex-start}.lobby-section-title b{color:var(--cream);font-weight:400}.lobby-players{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;width:100%;display:grid}.lobby-player{flex-direction:column;align-items:center;gap:4px;display:flex}.lobby-player.away{opacity:.45}.lobby-scene.scene-frame{box-shadow:0 3px 0 var(--ink);border-width:3px;border-radius:12px}.lobby-player.you .lobby-scene.scene-frame{box-shadow:0 3px 0 var(--ink), 0 0 0 3px var(--gold)}.lobby-name{font-family:var(--font-display);text-align:center;word-break:break-word;font-size:15px}.lobby-name small{font-family:var(--font-body);color:var(--muted);font-size:11px;font-weight:800}.lobby-crown{color:var(--gold);margin-right:3px}.lobby-settings{background:#0000002e;border-radius:18px;flex-direction:column;gap:12px;width:100%;padding:14px;display:flex}.lobby-row{flex-direction:column;gap:6px;display:flex}.lobby-label{font-family:var(--font-display);letter-spacing:.12em;color:var(--muted);font-size:13px}.lobby-hint{color:var(--muted);margin:0;font-size:14px;font-weight:800}.lobby-start{width:100%}.lobby-wait{font-family:var(--font-display);color:var(--muted);text-align:center;font-size:18px;animation:1.6s ease-in-out infinite wait-pulse}@keyframes wait-pulse{50%{opacity:.55}}.mini-strip{scrollbar-width:none;gap:8px;max-width:900px;margin:0 auto;padding:8px 2px 2px;display:flex;overflow-x:auto}.mini-strip::-webkit-scrollbar{display:none}.mini{flex-direction:column;flex:none;gap:3px;display:flex}.mini-scene.scene-frame{box-shadow:0 2px 0 var(--ink);border-width:2.5px;border-radius:10px}.mini-scene .scene-countdown{display:none}.mini-meta{justify-content:space-between;align-items:baseline;gap:4px;padding:0 2px;display:flex}.mini-name{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:12px;overflow:hidden}.mini-status{font-family:var(--font-display);color:var(--muted);flex:none;font-size:11px}.mini-solved .mini-status{color:var(--mint)}.mini-status.save{color:var(--gold)}.mini-dead .mini-status,.mini-gone .mini-status{color:var(--hot)}.mini-clutch .mini-status{color:var(--hot);animation:.5s ease-in-out infinite wait-pulse}.mini-wm{text-align:center;background:#0003;border-radius:10px;flex-direction:column;flex:none;justify-content:center;padding:0 10px;display:flex}.mini-wm small{font-family:var(--font-display);letter-spacing:.1em;color:var(--muted);font-size:10px}.mini-wm b{font-family:var(--font-display);font-size:14px;font-weight:400}.mini-grid{width:100%}.mini-tiles{flex-direction:column;align-items:center;gap:3px;display:flex}.mini-word{flex-wrap:wrap;justify-content:center;gap:2px;display:flex}.mini-tile{width:14px;height:17px;font-family:var(--font-display);color:var(--ink);background:var(--slab);border:1.5px solid var(--ink);border-radius:3px;place-items:center;font-size:11px;display:grid}.mini-tile.on{background:var(--cream)}.mini-gap{width:6px}.mini-wrong{font-family:var(--font-display);color:var(--hot);letter-spacing:.1em;font-size:11px;text-decoration:line-through}.party-wait-sheet{z-index:5;background:var(--panel);border:4px solid var(--ink);box-shadow:0 6px 0 var(--ink);border-radius:22px;flex-direction:column;grid-area:keys;justify-content:center;align-items:center;gap:6px;margin:0 8px;animation:.3s cubic-bezier(.3,1.5,.5,1) both pop-in;display:flex}.party-wait-result{font-family:var(--font-display);font-size:clamp(34px,9vw,52px);line-height:1}.party-wait-result.won{color:var(--gold)}.party-wait-result.out{color:var(--hot)}.party-wait-note{color:var(--muted);font-weight:800;animation:1.6s ease-in-out infinite wait-pulse}.place-callout{z-index:41;pointer-events:none;font-family:var(--font-display);white-space:nowrap;align-items:baseline;gap:12px;animation:1.8s cubic-bezier(.2,1.4,.4,1) both place-in;display:flex;position:fixed;top:26dvh;left:50%;transform:translate(-50%)}.place-callout span{color:var(--gold);text-shadow:5px 0 0 var(--ink), -5px 0 0 var(--ink), 0 5px 0 var(--ink), 0 -5px 0 var(--ink), 0 10px 0 var(--ink);font-size:clamp(60px,16vw,120px)}.place-callout b{color:var(--mint);text-shadow:4px 0 0 var(--ink), -4px 0 0 var(--ink), 0 4px 0 var(--ink), 0 -4px 0 var(--ink), 0 7px 0 var(--ink);font-size:clamp(34px,9vw,64px);font-weight:400}@keyframes place-in{0%{opacity:0;transform:translate(-50%)scale(2.4)rotate(-8deg)}14%{opacity:1;transform:translate(-50%)scale(.95)rotate(-4deg)}24%{transform:translate(-50%)scale(1.04)rotate(-4deg)}80%{opacity:1;transform:translate(-50%)rotate(-4deg)}to{opacity:0;transform:translate(-50%)translateY(-40px)scale(.8)rotate(-4deg)}}.choose-body{justify-content:center}.choose-title{font-family:var(--font-display);text-align:center;font-size:clamp(24px,6.5vw,34px)}.choose-title b{color:var(--gold);font-weight:400}.choose-rules{text-align:center;color:var(--muted);margin:0;font-size:14px;font-weight:800}.choose-rules b{color:var(--cream)}.choose-input{text-align:center;text-transform:uppercase;letter-spacing:.06em}.choose-count{color:var(--muted);margin-top:-8px;font-size:13px;font-weight:800}.choose-count.over{color:var(--hot)}.choose-cats{justify-content:center}.choose-wait-scene{width:min(100%,420px)}.dots i{font-style:normal;animation:1.2s ease-in-out infinite dot}.dots i:nth-child(2){animation-delay:.2s}.dots i:nth-child(3){animation-delay:.4s}@keyframes dot{0%,60%,to{opacity:.2}30%{opacity:1}}.party-watch .hud,.party-scores .hud,.party-choosing .hud{width:100%;padding:8px 12px 0}.watch-body{max-width:900px}.watch-title{font-family:var(--font-display);font-size:24px}.watch-title b{color:var(--gold);font-weight:400}.watch-word{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.watch-word span.l,.watch-word span.p{width:30px;height:36px;font-family:var(--font-display);color:var(--ink);background:var(--gold);border:3px solid var(--ink);border-radius:7px;place-items:center;font-size:22px;display:grid}.watch-word span.p{color:var(--cream);background:0 0;border:none;width:12px}.watch-word .gap{width:14px}.watch-note{color:var(--muted);font-weight:800}.watch-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;width:100%;display:grid}.mini-grid{background:#0000002e;border-radius:16px;padding:8px}.mini-grid .mini-name{font-size:15px}.mini-grid .mini-status{font-size:13px}.scores-answer{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.scores-answer small{font-family:var(--font-display);letter-spacing:.14em;color:var(--muted);font-size:13px}.scores-answer b{font-family:var(--font-display);letter-spacing:.04em;color:var(--gold);text-shadow:3px 0 0 var(--ink), -3px 0 0 var(--ink), 0 3px 0 var(--ink), 0 -3px 0 var(--ink), 0 5px 0 var(--ink);font-size:clamp(30px,8vw,46px);font-weight:400}.scores-answer em{color:var(--muted);font-size:14px;font-style:normal;font-weight:800}.scores-list{flex-direction:column;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:flex}.scores-list li{background:var(--panel);border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);border-radius:16px;grid-template-columns:30px 64px 1fr auto 52px;align-items:center;gap:10px;padding:6px 12px 6px 8px;animation:.3s ease-out both pop-in;display:grid}.scores-list li.you{background:var(--cream);color:var(--ink)}.scores-rank{width:28px;height:28px;font-family:var(--font-display);color:var(--ink);background:var(--gold);border:2.5px solid var(--ink);border-radius:50%;place-items:center;display:grid}.scores-scene.scene-frame{box-shadow:none;border-width:2px;border-radius:8px}.scores-name{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:18px;overflow:hidden}.scores-this{font-family:var(--font-display);white-space:nowrap;font-size:13px}.scores-this.solved{color:var(--mint-deep)}.scores-list li:not(.you) .scores-this.solved{color:var(--mint)}.scores-this.out{color:var(--hot)}.scores-this.wm{color:var(--muted)}.scores-this b{color:var(--gold-deep);font-weight:400}.scores-total{font-family:var(--font-display);text-align:right;font-size:24px}.scores-next{font-family:var(--font-display);color:var(--muted);font-size:18px;animation:1s ease-in-out infinite wait-pulse}.final-list li{grid-template-columns:30px 1fr auto 52px}.final-list li.rank-1 .scores-rank{background:var(--gold);transform:scale(1.15)}.final-body{justify-content:center;gap:10px}.final-crown{color:var(--gold);text-shadow:0 4px 0 var(--ink);font-size:54px;line-height:1;animation:1.4s ease-in-out infinite crown}@keyframes crown{50%{transform:translateY(-6px)rotate(-6deg)}}.final-winner{font-family:var(--font-display);text-align:center;color:var(--gold);text-shadow:4px 0 0 var(--ink), -4px 0 0 var(--ink), 0 4px 0 var(--ink), 0 -4px 0 var(--ink), 0 8px 0 var(--hot), 0 11px 0 var(--ink);font-size:clamp(40px,11vw,72px);line-height:1;animation:.7s cubic-bezier(.2,1.5,.4,1) both slam-small;transform:rotate(-3deg)}.final-tie{font-family:var(--font-display);font-size:22px}.final-scene{width:min(100%,420px)}.confetti{pointer-events:none;z-index:20;position:fixed;inset:0;overflow:hidden}.confetti i{border:2px solid var(--ink);border-radius:2px;width:10px;height:16px;animation:linear infinite confetti;position:absolute;top:-20px}@keyframes confetti{0%{transform:translateY(-20px)rotate(0)}to{transform:translateY(110dvh)rotate(720deg)}}.party-toasts{top:calc(var(--safe-top) + 64px);z-index:45;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.party-toast{font-family:var(--font-display);white-space:nowrap;color:var(--ink);background:var(--cream);border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);border-radius:999px;padding:6px 16px;font-size:17px;animation:2.6s ease-out both toast}.party-toast.solve{background:var(--mint)}.party-toast.save{background:var(--gold)}.party-toast.info{background:var(--hot);color:#fff}@keyframes toast{0%{opacity:0;transform:translateY(-12px)scale(.8)}10%{opacity:1;transform:none}85%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}.party-reconnecting{left:50%;bottom:calc(var(--safe-bottom) + 16px);z-index:60;font-family:var(--font-display);color:#fff;background:var(--hot);border:3px solid var(--ink);border-radius:999px;padding:8px 18px;animation:1s ease-in-out infinite wait-pulse;position:fixed;transform:translate(-50%)}.seg button.on.diff-easy{background:var(--mint)}.seg button.on.diff-hard{color:#fff;background:var(--hot)}.choose-tricky{color:var(--ink);background:var(--gold);border:3px solid var(--ink);text-align:center;border-radius:12px;padding:8px 14px;font-weight:800}.choose-tricky b{font-family:var(--font-display);letter-spacing:.04em;font-weight:400}.scores-coins{font-family:var(--font-display);color:var(--gold);background:#00000038;border-radius:999px;align-items:center;gap:6px;padding:4px 14px 4px 8px;font-size:18px;animation:.45s cubic-bezier(.3,1.7,.5,1) .3s both coins-in;display:inline-flex}.scores-coins .coin-icon{width:20px;height:20px}.party-home .board-top{grid-template-columns:44px 1fr auto}.party-home .coin-badge{height:40px;font-size:17px}.menu-top{justify-content:space-between;padding:10px 12px 0;display:flex}.menu-body{flex-direction:column;flex:1;justify-content:space-evenly;align-items:center;gap:10px;min-height:0;padding:0 16px 16px;display:flex}.logo{font-family:var(--font-display);flex-direction:column;align-items:center;margin:0;font-weight:400;line-height:.86;display:flex;transform:rotate(-4deg)}.logo-top{color:var(--cream);letter-spacing:.02em;text-shadow:4px 0 0 var(--ink), -4px 0 0 var(--ink), 0 4px 0 var(--ink), 0 -4px 0 var(--ink), 3px 3px 0 var(--ink), -3px 3px 0 var(--ink), 3px -3px 0 var(--ink), -3px -3px 0 var(--ink), 0 8px 0 var(--ink);font-size:clamp(40px,11vw,76px)}.logo-bottom{color:var(--gold);text-shadow:5px 0 0 var(--ink), -5px 0 0 var(--ink), 0 5px 0 var(--ink), 0 -5px 0 var(--ink), 4px 4px 0 var(--ink), -4px 4px 0 var(--ink), 4px -4px 0 var(--ink), -4px -4px 0 var(--ink), 0 10px 0 var(--hot), 0 13px 0 var(--ink);font-size:clamp(58px,17vw,116px);animation:3.2s ease-in-out infinite logo-wobble}@keyframes logo-wobble{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(2deg)scale(1.03)}}.menu-scene{cursor:pointer;background:0 0;border:none;width:min(100%,520px,54.4dvh);padding:0;transition:transform .1s;position:relative}.menu-scene:active{transform:scale(.98)}.menu-char-pill{font-family:var(--font-display);white-space:nowrap;color:var(--ink);background:var(--cream);border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);border-radius:999px;align-items:baseline;gap:8px;padding:5px 14px;font-size:18px;display:inline-flex;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.menu-char-pill small{letter-spacing:.1em;color:var(--hot);font-size:11px}.menu-play{flex-direction:column;align-items:center;gap:12px;width:min(100%,420px);display:flex}.play-btn{width:100%}.play-btn svg{width:.8em;height:.8em}.category-chip{color:var(--muted);border:3px solid var(--ink);cursor:pointer;background:#00000038;border-radius:999px;align-items:center;gap:8px;padding:7px 12px 7px 16px;font-size:15px;font-weight:800;display:inline-flex}.category-chip b{font-family:var(--font-display);color:var(--cream);font-size:19px;font-weight:400}.category-chip svg{width:18px;height:18px;color:var(--cream)}.menu-modes{grid-template-columns:repeat(3,1fr);gap:10px;width:min(100%,420px);display:grid}.mode-btn{padding:12px 6px;font-size:18px}.mode-btn .mode-badge{color:var(--ink);background:var(--cream-2);border:2px solid var(--ink);border-radius:8px;padding:2px 6px;font-size:11px;position:absolute;top:-10px;right:-6px;transform:rotate(8deg)}.mode-badge.new{background:var(--hot);color:#fff}.mode-badge.done{background:var(--mint)}.menu-stat{color:var(--muted);font-size:14px;font-weight:800}.menu-stat b{color:var(--gold);font-family:var(--font-display);font-size:18px;font-weight:400}.category-sheet h2{margin-bottom:14px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.category-grid .btn{white-space:normal;overflow-wrap:anywhere}.category-grid .btn:first-child{grid-column:span 2}@media (height<=640px){.menu-scene{width:min(100%,41.6dvh)}}.menu-options{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px;display:flex}.speed-clock{font-family:var(--font-display);color:var(--ink);background:var(--gold);border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 12px;font-size:clamp(22px,5.6vw,30px);line-height:1;position:relative}.speed-clock.final{color:#fff;background:var(--hot);animation:.5s ease-in-out infinite speed-throb}@keyframes speed-throb{50%{transform:scale(1.1)}}.speed-penalty{color:var(--hot);white-space:nowrap;pointer-events:none;text-shadow:2px 0 0 var(--ink), -2px 0 0 var(--ink), 0 2px 0 var(--ink), 0 -2px 0 var(--ink);font-size:22px;animation:1.4s ease-out both speed-penalty;position:absolute;top:100%;left:50%}@keyframes speed-penalty{0%{opacity:0;transform:translate(-50%,-10px)scale(.4)}15%{opacity:1;transform:translate(-50%,4px)scale(1.2)}70%{opacity:1;transform:translate(-50%,10px)scale(1)}to{opacity:0;transform:translate(-50%,24px)scale(.9)}}.screen.speed-final{--bg-hi:#8a1236;--bg-lo:#2a0515;--panel:#5c1430;--stripe:#ff3c5a14;--slab:#b4234e;--slab-deep:#7d1233;--key-miss:#4a1024;animation:.8s linear infinite stripes-move}:root{--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.screen{padding-left:var(--safe-left);padding-right:var(--safe-right);overscroll-behavior-y:contain;scrollbar-width:thin;overflow:clip auto}.screen>:is(.menu-top,.end-top,.board-top,.chars-best){flex-shrink:0}button,input{max-width:100%}button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.icon-btn{flex-shrink:0}.menu-body{grid-template:"logo""preview"minmax(84px,1fr)"play""modes"/minmax(0,1fr);place-items:center;gap:clamp(12px,2dvh,22px);width:100%;max-width:1100px;min-height:440px;margin-inline:auto;padding:12px 18px 22px;display:grid}.menu-body:has(.menu-stat){grid-template-rows:auto minmax(84px,1fr) auto auto auto;grid-template-areas:"logo""preview""play""modes""stat"}.logo{grid-area:logo}.logo-top{font-size:clamp(32px,min(11vw,7dvh),64px)}.logo-bottom{font-size:clamp(46px,min(17vw,10dvh),96px)}.menu-preview{grid-area:preview;align-self:stretch;place-items:center;width:100%;min-height:0;padding:0 4px 18px;display:grid;container-type:size}.menu-preview .menu-scene{width:min(100cqw,160cqh,480px)}.menu-play{grid-area:play;gap:10px}.menu-modes{grid-area:modes;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.menu-stat{text-align:center;grid-area:stat}.menu .play-btn{padding:14px 24px;font-size:clamp(32px,7vw,44px)}.category-chip,.mode-btn{min-height:44px}@media (width>=700px) and (aspect-ratio>=6/5){:is(.menu-body,.menu-body:has(.menu-stat)){grid-template:"preview logo"minmax(0,1fr)"preview play""preview modes""stat stat"/minmax(0,1.15fr) minmax(0,1fr);column-gap:clamp(20px,4vw,56px);min-height:300px;max-height:740px;padding:16px 28px 24px}.logo-top{font-size:clamp(36px,min(5.6vw,11dvh),64px)}.logo-bottom{font-size:clamp(52px,min(8.5vw,16dvh),96px)}}.round{grid-template-rows:auto minmax(80px,1fr) auto auto auto;width:100%;max-width:1200px;min-height:450px;margin-inline:auto}.round-tiles{height:clamp(60px,12dvh,144px)}.round-label{text-align:center;gap:6px;min-width:0;max-width:100%;padding:4px 10px;font-size:clamp(12px,3.3vw,16px);line-height:1.2}.round-label span{overflow-wrap:anywhere;min-width:0}.round-cancel{flex-shrink:0;min-height:40px;padding-inline:8px}.round-board,.round-hud,.round-keys,.round-pips{min-width:0}.round-stage .scene-frame{max-width:100%}.keyboard{--kh:clamp(44px, 7dvh, 60px)}.hud-center{flex-wrap:wrap;row-gap:3px}.party-play .round{min-height:530px}.mini-strip .mini{width:clamp(68px,18vw,100px)}@media (width>=600px) and (height<=600px){.round{grid-template:"hud hud""stage board"minmax(76px,1fr)"pips keys"/minmax(0,1fr) minmax(0,1.2fr);gap:6px 10px;min-height:300px;padding:6px 10px 12px}.round-board{grid-row:auto;justify-content:center;align-self:stretch;gap:4px}.round-tiles{flex:1;height:auto;min-height:44px}.round-pips{align-self:center}.keyboard{--kh:clamp(40px, 10dvh, 48px);--kgap:4px}.round-label{min-height:24px;font-size:13px}.round-cancel{min-height:32px}.party-play .round{min-height:370px}.party-play .mini-strip{padding-top:4px}.party-play .mini-strip .mini{width:62px}}@media (width<=599px) and (orientation:landscape){.round{grid-template:"hud""stage"minmax(80px,1fr)"pips""board""keys"/minmax(0,1fr)}.round-board{grid-row:auto}.round-tiles{height:72px}}.end-body{flex:1 0 auto;justify-content:safe center;width:100%;min-width:0;padding-top:16px}.end-body>*,.party-home-body>*,.lobby-body>*,.choose-body>*,.watch-body>*,.scores-body>*,.final-body>*{flex-shrink:0}.end-stats,.end-secondary{flex-wrap:wrap;justify-content:center;max-width:100%}.end-headline{overflow-wrap:anywhere;max-width:100%;font-size:clamp(32px,10vw,64px)}.end-answer,.final-winner{overflow-wrap:anywhere;max-width:100%}.end-score-card{max-width:100%;padding-inline:clamp(16px,6vw,40px)}.end-again{padding-inline:16px}.daily-share{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.final-body{justify-content:safe center}.final-winner{font-size:clamp(32px,9vw,64px)}.board-top{flex-shrink:0}.board-top h1{min-width:0;font-size:clamp(24px,6.6vw,34px)}.chars-grid{grid-template-columns:repeat(auto-fit,minmax(min(128px,100%),1fr));min-height:0}.board-list{min-height:0}.board-list li{grid-template-columns:36px minmax(0,1fr) auto;gap:8px;padding-inline:10px}.board-meta{font-size:12px}.board-lifetime{flex-wrap:wrap;gap:8px 16px}.party-create{padding-inline:12px;font-size:clamp(24px,6vw,40px)}.party-join{min-width:0}.party-code-input{flex:1 1 0;width:0;min-width:0;padding-inline:10px}.party-join .btn{flex-shrink:0;padding-inline:16px}.party-field input,.choose-input{scroll-margin-block:20px}.chips button,.seg button{min-height:44px}.watch-word{flex-wrap:wrap;max-width:100%}.scores-list,.scores-list li{min-width:0}.party-toasts{width:calc(100% - 24px)}.party-toast{white-space:normal;text-align:center;max-width:100%}.party-reconnecting{text-align:center;max-width:calc(100% - 24px)}.modal-backdrop{padding:max(12px, var(--safe-top)) max(12px, var(--safe-right)) max(12px, var(--safe-bottom)) max(12px, var(--safe-left))}.modal{overscroll-behavior:contain;max-height:100%;overflow-y:auto}@media (width<=360px){.menu-body{padding-inline:14px}.mode-btn{font-size:16px}.end-stat{flex:100px;min-width:0;padding-inline:10px}.end-secondary{gap:8px}.end-secondary .btn{padding-inline:10px;font-size:18px}.char-card{padding-inline:6px}.chars-grid{gap:10px;padding-inline:12px}}@media (height<=420px) and (width>=700px){:is(.menu-body,.menu-body:has(.menu-stat)){gap:12px;min-height:270px;padding-top:4px;padding-bottom:16px}.menu .play-btn{padding-block:10px;font-size:30px}.menu-play{gap:8px}.logo-top{font-size:34px}.logo-bottom{font-size:50px}}
