@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,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)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(/assets/lilita-one-latin-400-normal-87r-Z-Re.woff2)format("woff2"),url(/assets/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}:root{--ink:#1a1a1a;--yellow:#ffd21f;--red:#e63946;--teal:#45b39d;--floor-y:75vh;--unit:120px;--center-x:50vw}*{box-sizing:border-box}body{color:#fff;letter-spacing:.02em;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#140b2b;margin:0;font-family:Lilita One,Arial Rounded MT Bold,system-ui,sans-serif;overflow:hidden}[hidden]{display:none!important}#arena{background:radial-gradient(at 50% -10%,#6b4cc2 0%,#2e1d63 40%,#140b2b 80%);position:fixed;inset:0;overflow:hidden}.spotlight{left:var(--center-x);width:calc(var(--unit) * 9);height:calc(var(--floor-y) + 10vh);clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);background:linear-gradient(#fff5c82e,#fff5c80d);position:absolute;top:-10vh;transform:translate(-50%)}.crowd{left:0;right:0;top:calc(var(--floor-y) - var(--unit) * 3.6);height:calc(var(--unit) * 1.6);background:radial-gradient(circle at 50% 30%, #0b0619 0 28%, transparent 30%) 0 0 / calc(var(--unit) * .55) calc(var(--unit) * .6) repeat-x, radial-gradient(ellipse at 50% 100%, #0b0619 0 45%, transparent 47%) 0 calc(var(--unit) * .35) / calc(var(--unit) * .55) calc(var(--unit) * .6) repeat-x, radial-gradient(circle at 50% 30%, #1a1036 0 28%, transparent 30%) calc(var(--unit) * .27) calc(var(--unit) * .5) / calc(var(--unit) * .55) calc(var(--unit) * .6) repeat-x, radial-gradient(ellipse at 50% 100%, #1a1036 0 45%, transparent 47%) calc(var(--unit) * .27) calc(var(--unit) * .85) / calc(var(--unit) * .55) calc(var(--unit) * .6) repeat-x;position:absolute}.rope{left:4vw;right:4vw;top:calc(var(--floor-y) - var(--unit) * (.55 + var(--rope) * .6));height:calc(var(--unit) * .09);background:linear-gradient(#ff8a8a, var(--red) 45%, #a4161a);border:3px solid var(--ink);border-radius:999px;position:absolute}.post{top:calc(var(--floor-y) - var(--unit) * 2.55);bottom:calc(100vh - var(--floor-y) - var(--unit) * .1);width:calc(var(--unit) * .22);border:3px solid var(--ink);background:linear-gradient(90deg,#8fa3b8,#e8eef5 40%,#6c7f93);border-radius:8px;position:absolute}.post.left{left:calc(4vw - var(--unit) * .11)}.post.right{right:calc(4vw - var(--unit) * .11)}.floor{left:0;right:0;top:calc(var(--floor-y) - var(--unit) * .25);border-top:4px solid var(--ink);background:linear-gradient(#ece8f6,#b9b3d1);position:absolute;bottom:0}.puddle{left:var(--center-x);top:calc(var(--floor-y) - var(--unit) * .06);width:calc(var(--unit) * 4.6);height:calc(var(--unit) * .55);opacity:0;background:radial-gradient(at 45% 45%,#ffe36b 0 25%,#ffc61a 45%,#e89a00 80%,#c4001a 100%);border-radius:50%;transition:transform .6s cubic-bezier(.2,.9,.3,1),opacity .2s;position:absolute;transform:translate(-50%,-50%)scale(0,.3)}.puddle.show{opacity:1;transform:translate(-50%,-50%)scale(1)}.shadow{left:var(--center-x);top:calc(var(--floor-y) - var(--unit) * .12);width:calc(var(--unit) * 2.2);height:calc(var(--unit) * .3);background:#2814504d;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}#scene{position:fixed;inset:0}body[data-phase=fight],body[data-phase=fight] #scene canvas{cursor:none}#cursor{pointer-events:none;opacity:0;z-index:20;width:104px;height:104px;margin:-30px 0 0 -30px;transition:opacity .15s;position:fixed;top:0;left:0}#cursor svg{transform-origin:80% 80%;width:100%;height:100%;display:block;overflow:visible}#cursor[data-weapon=fist]{width:64px;height:64px;margin:-14px 0 0 -32px}#cursor[data-weapon=fist] svg{transform-origin:50% 70%}#cursor[data-weapon=knuckles]{width:76px;height:76px;margin:-24px 0 0 -38px}#cursor[data-weapon=knuckles] svg{transform-origin:50% 70%}#cursor[data-weapon=sledgehammer]{width:120px;height:120px;margin:-32px 0 0 -32px}body[data-phase=fight] #cursor.active{opacity:1}#cursor.swing svg{animation:.14s ease-out punch}#cursor.swing:is([data-weapon=bat],[data-weapon=pipe]) svg{animation:.18s ease-out swing}#cursor.swing[data-weapon=sledgehammer] svg{animation:.24s ease-out swing}@keyframes punch{40%{transform:scale(.72)rotate(-12deg)}}@keyframes swing{0%{transform:rotate(40deg)}40%{transform:rotate(-14deg)scale(.92)}}#finisher-screen{background:linear-gradient(#140b2b00 30%,#140b2bd9);justify-content:flex-end;gap:14px;padding-bottom:6vh}#finisher-screen .title{margin:2vh 0 auto}.finishers{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.finisher{width:150px;font:inherit;color:var(--ink);border:4px solid var(--ink);box-shadow:0 6px 0 var(--ink);cursor:pointer;background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:4px;padding:12px 10px 10px;font-size:20px;transition:transform 80ms,background-color .15s;animation:.35s ease-out backwards deal-in;display:flex;position:relative}@keyframes deal-in{0%{opacity:0;transform:translateY(40px)scale(.8)}}.finisher:nth-child(2){animation-delay:60ms}.finisher:nth-child(3){animation-delay:.12s}.finisher:hover,.finisher:focus-visible{background:#fff3b0;outline:none;transform:translateY(-4px)rotate(-2deg)}.finisher:active{box-shadow:0 3px 0 var(--ink);transform:translateY(3px)}.finisher svg{width:84px;height:84px}.finisher kbd{opacity:.45;font:700 13px system-ui,sans-serif;position:absolute;top:6px;left:8px}.finisher-timer{border:3px solid var(--ink);background:#3b2a5e;border-radius:999px;width:min(480px,80vw);height:14px;overflow:hidden}#finisher-bar{background:var(--red);transform-origin:0;height:100%}#flash{opacity:0;pointer-events:none;z-index:30;background:#fff;position:fixed;inset:0}#flash.show{animation:.5s ease-out flash}@keyframes flash{0%{opacity:.9}to{opacity:0}}#pistol{pointer-events:none;opacity:0;z-index:20;width:150px;height:150px;transform:translate(calc(var(--x) + 260px), calc(var(--y) + 220px));margin:-27px 0 0 -24px;transition:transform .7s cubic-bezier(.2,.9,.3,1),opacity .2s;position:fixed;top:0;left:0}#pistol.show{opacity:1;transform:translate(var(--x), var(--y))}#pistol svg{transform-origin:70% 75%;width:100%;height:100%;position:absolute;inset:0;overflow:visible}#pistol .muzzle-flash{opacity:0;width:70%;height:70%;top:-22%;left:-22%}#pistol.fire svg:first-child{animation:.35s ease-out recoil}#pistol.fire .muzzle-flash{animation:.15s ease-out muzzle}@keyframes recoil{25%{transform:rotate(22deg)translate(10px,6px)}}@keyframes muzzle{0%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(.6)}}#bubbles{pointer-events:none;z-index:15;position:fixed;inset:0;overflow:hidden}.bubble{width:var(--size);height:var(--size);margin:calc(var(--size) / -2) 0 0 calc(var(--size) / -2);pointer-events:auto;touch-action:none;position:absolute;top:0;left:0}.bubble .shell{background:radial-gradient(circle at 30% 26%,#fffffff2 0 9%,#0000 10%),radial-gradient(circle at 70% 78%,#ffffff59 0 6%,#0000 7%),radial-gradient(circle,#8cdcff1f 50%,#a078ff73 72%,#ffffffb3 100%);border:3px solid #ffffffd9;border-radius:50%;place-items:center;animation:1.6s ease-in-out infinite wobble;display:grid;position:absolute;inset:0;box-shadow:0 0 18px #a0dcff8c,inset 0 0 14px #fff6}.bubble svg{filter:drop-shadow(0 3px #0000004d);width:80%;height:80%}.bubble.decoy .shell{background:radial-gradient(circle at 30% 26%,#fffffff2 0 9%,#0000 10%),radial-gradient(circle,#ffd21f26 50%,#ff783c73 72%,#ffffffb3 100%);box-shadow:0 0 18px #ffa0508c}@keyframes wobble{0%,to{transform:scale(1)}25%{transform:scale(1.06,.95)}75%{transform:scale(.95,1.06)}}body[data-phase=paused] .bubble .shell{animation-play-state:paused}.bubble.popped{pointer-events:none}.bubble.popped .shell{animation:.28s ease-out forwards burst}@keyframes burst{0%{opacity:1;transform:scale(1)}to{opacity:0;border-width:0;transform:scale(1.6)}}#hud{pointer-events:none;z-index:10;grid-template-columns:1fr auto 1fr;align-items:start;padding:14px 18px;display:grid;position:fixed;top:0;left:0;right:0}.health{align-items:center;gap:8px;min-width:0;display:flex}.portrait{filter:drop-shadow(0 3px #00000059);flex:none;width:56px;height:56px}.bar{border:4px solid var(--ink);background:#3b2a5e;border-radius:999px;flex:1;max-width:340px;height:28px;position:relative;overflow:hidden;box-shadow:0 4px #00000059}#health-fill,#health-chunk{width:100%;position:absolute;inset:0 auto 0 0}#health-chunk{background:#fff3b0;transition:width .45s ease-in .35s}#health-fill{background:linear-gradient(#ffe36b, var(--yellow) 50%, #e6ac00);transition:background-color .3s}#health-fill.hurt{background:linear-gradient(#ffb36b,#ff8c1f 50%,#d96a00)}#health-fill.critical{background:linear-gradient(#ff8a8a, var(--red) 50%, #a4161a)}#health-text{color:#fff;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;place-items:center;font-size:16px;display:grid;position:absolute;inset:0}#timer{text-align:center;color:#fff;-webkit-text-stroke:8px var(--ink);paint-order:stroke fill;grid-column:2;min-width:3.2em;font-size:clamp(36px,7vw,60px);line-height:1}#timer.danger{color:#ff5a5a;animation:1s ease-in-out infinite pulse}@keyframes pulse{50%{transform:scale(1.12)}}#weapon-badge{border:4px solid var(--ink);background:#140b2bbf;border-radius:999px;grid-area:1/3;justify-self:end;align-items:center;gap:8px;padding:4px 14px 4px 6px;display:flex;box-shadow:0 4px #00000059}#weapon-badge svg{width:44px;height:44px}#weapon-badge>div{flex-direction:column;line-height:1.1;display:flex}#weapon-name{color:var(--yellow);-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;white-space:nowrap;font-size:20px}#weapon-pips{gap:4px;margin-top:3px;display:flex}#weapon-pips i{border:2px solid var(--ink);background:#3b2a5e;border-radius:50%;width:10px;height:10px}#weapon-pips i.on{background:var(--yellow)}#weapon-badge.bump{animation:.4s ease-out bump}#combo{color:var(--yellow);-webkit-text-stroke:6px var(--ink);paint-order:stroke fill;opacity:0;grid-column:2;justify-self:center;margin-top:4px;font-size:clamp(20px,3.5vw,30px);transition:opacity .2s}#combo.show{opacity:1}#combo.bump{animation:.18s ease-out bump}@keyframes bump{40%{transform:scale(1.3)rotate(-4deg)}}.icon-button{border:4px solid var(--ink);cursor:pointer;width:52px;height:52px;box-shadow:0 4px 0 var(--ink);z-index:50;background:#fff;border-radius:50%;font-size:24px;position:fixed;top:14px;right:14px}body[data-phase=fight] .icon-button{top:auto;bottom:14px}#fx{pointer-events:none;z-index:15;position:fixed;inset:0}.pop{color:#fff;-webkit-text-stroke:6px var(--ink);paint-order:stroke fill;white-space:nowrap;font-size:26px;animation:.7s ease-out forwards rise;position:absolute;transform:translate(-50%,-50%)}.pop.crit{color:#ff4040;font-size:40px;animation-duration:.9s}.pop.upgrade{color:var(--yellow);font-size:30px;animation-duration:1s}.pop.miss{color:#b9b3d1;font-size:22px}@keyframes rise{0%{opacity:0;transform:translate(-50%,-30%)scale(.5)}15%{opacity:1;transform:translate(-50%,-60%)scale(1.15)}to{opacity:0;transform:translate(-50%,-220%)scale(1)}}#banner{white-space:nowrap;color:var(--yellow);-webkit-text-stroke:.1em var(--ink);paint-order:stroke fill;text-shadow:0 .06em 0 var(--ink);pointer-events:none;opacity:0;z-index:25;font-size:clamp(64px,16vw,160px);line-height:1;position:fixed;top:38%;left:50%;transform:translate(-50%,-50%)}#banner.show{animation:.9s ease-out forwards slam}#banner.show.hold{animation:2.2s ease-out forwards slam-hold}@keyframes slam{0%{opacity:0;transform:translate(-50%,-50%)scale(2.6)rotate(-8deg)}18%{opacity:1;transform:translate(-50%,-50%)scale(.92)rotate(-4deg)}30%{transform:translate(-50%,-50%)scale(1)rotate(-4deg)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.05)rotate(-4deg)}}@keyframes slam-hold{0%{opacity:0;transform:translate(-50%,-50%)scale(2.6)rotate(-8deg)}8%{opacity:1;transform:translate(-50%,-50%)scale(.92)rotate(-4deg)}14%,85%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(-4deg)}to{opacity:0;transform:translate(-50%,-50%)scale(1)rotate(-4deg)}}.screen{text-align:center;z-index:40;background:linear-gradient(#140b2bcc,#140b2b59 60%,#140b2b99);flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.logo{color:var(--yellow);-webkit-text-stroke:.09em var(--ink);paint-order:stroke fill;text-shadow:0 .07em 0 var(--ink);margin:0;font-size:clamp(64px,15vw,140px);font-weight:400;line-height:.9;transform:rotate(-4deg)}.logo span{color:#fff;font-size:.45em;display:block}.tagline{-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;margin:18px 0 8px;font-size:clamp(20px,4vw,28px)}.how-to{color:#e8e1ff;text-shadow:0 2px 0 var(--ink);margin:0 0 22px;padding:0;font-family:system-ui,sans-serif;font-size:16px;line-height:1.6;list-style:none}.how-to strong{color:var(--yellow)}.title{color:var(--yellow);-webkit-text-stroke:.1em var(--ink);paint-order:stroke fill;margin:0;font-size:clamp(44px,9vw,72px);font-weight:400;line-height:1}.button{font:inherit;color:var(--ink);background:var(--yellow);border:4px solid var(--ink);box-shadow:0 6px 0 var(--ink);cursor:pointer;border-radius:999px;padding:10px 40px 12px;font-size:28px;transition:transform 80ms}.button:hover{transform:translateY(-2px)rotate(-1deg)}.button:active{box-shadow:0 2px 0 var(--ink);transform:translateY(4px)}.button:focus-visible{outline-offset:4px;outline:4px solid #fff}.button.secondary{background:#fff}.hint{opacity:.75;margin:10px 0 0;font-family:system-ui,sans-serif;font-size:14px}.best{color:var(--yellow);-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;margin:14px 0 0;font-size:20px}.results{text-align:center;width:min(400px,90vw);color:var(--ink);border:4px solid var(--ink);box-shadow:0 8px 0 var(--ink);z-index:40;background:#fffffff2;border-radius:24px;padding:22px 24px 18px;animation:.35s ease-out card-in;position:fixed;top:50%;right:5vw;transform:translateY(-50%)}@media (aspect-ratio<=5/4){.results{top:auto;bottom:3vh;right:50%;transform:translate(50%)}}@keyframes card-in{0%{opacity:0;translate:0 30px}}.results .title{font-size:clamp(36px,7vw,52px)}.subtitle{margin:6px 0 0;font-family:system-ui,sans-serif;font-size:15px}.record{color:#fff;background:var(--red);border:3px solid var(--ink);border-radius:999px;margin:10px 0 0;padding:4px 14px;font-size:20px;animation:.6s ease-out .3s 2 bump;display:inline-block;transform:rotate(-3deg)}.stats{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;display:grid}.stats div{border:3px solid var(--ink);background:#f3effc;border-radius:12px;padding:6px 4px}.stats div:last-child{grid-column:1/-1}.stats dd svg{vertical-align:middle;width:1.3em;height:1.3em;margin:-.3em .15em -.3em 0}.stats dt{text-transform:uppercase;letter-spacing:.06em;opacity:.7;font-family:system-ui,sans-serif;font-size:12px}.stats dd{margin:0;font-size:26px}.actions{justify-content:center;gap:10px;display:flex}.actions .button{white-space:nowrap;padding:8px 16px 10px;font-size:20px}.results .hint{color:var(--ink)}.tip{color:var(--ink);border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);background:#fff3b0;border-radius:999px;margin-top:10px;padding:5px 14px 6px;font-family:system-ui,sans-serif;font-size:14px;text-decoration:none;transition:transform 80ms,background-color .15s;display:inline-block}.tip strong{white-space:nowrap}.tip:hover,.tip:focus-visible{background:var(--yellow);transform:translateY(-2px)}.tip:active{box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}@media (width<=600px){#hud{grid-template-columns:1fr;gap:6px;padding:10px 12px}#timer,#combo{grid-column:1;justify-self:center}#timer{grid-row:2}#weapon-badge{grid-area:2/1;align-self:center;padding:2px 8px 2px 4px}#weapon-badge svg{width:34px;height:34px}#weapon-name{display:none}.portrait{width:44px;height:44px}.how-to{font-size:14px}.results{padding:14px 14px 12px}.stats{gap:6px;margin:10px 0}.stats dd{font-size:20px}.actions .button{padding:6px 14px 8px;font-size:19px}}@media (prefers-reduced-motion:reduce){#timer.danger,#combo.bump,#weapon-badge.bump,.finisher,.bubble .shell,.record{animation:none}}.legal{opacity:.6;padding:0 16px;font-family:system-ui,sans-serif;font-size:12px;position:absolute;bottom:12px;left:0;right:0}.link{font:inherit;color:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.info-dialog{text-align:left;width:min(460px,90vw);color:var(--ink);border:4px solid var(--ink);box-shadow:0 8px 0 var(--ink);background:#fff;border-radius:20px;padding:20px 24px;font-family:system-ui,sans-serif;font-size:15px;line-height:1.45}.info-dialog::backdrop{background:#140b2bb3}.info-dialog h2{margin:0 0 8px;font-family:Lilita One,system-ui,sans-serif;font-size:30px;font-weight:400}.info-dialog ul{padding-left:20px}.info-dialog a{color:inherit}.info-dialog form{text-align:center;margin-top:14px}.info-dialog .button{padding:6px 30px 8px;font-family:Lilita One,system-ui,sans-serif;font-size:22px}
