@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(./baloo-2-latin-800-normal-BbF3Etk1.woff2)format("woff2"),url(./baloo-2-latin-800-normal-B8BXfZF7.woff)format("woff")}@font-face{font-family:Shrikhand;font-style:normal;font-display:swap;font-weight:400;src:url(./shrikhand-latin-400-normal-PjOFgsiX.woff2)format("woff2"),url(./shrikhand-latin-400-normal-CDpcAN0A.woff)format("woff")}@font-face{font-family:Bungee;font-style:normal;font-display:swap;font-weight:400;src:url(./bungee-latin-400-normal-Dfnurram.woff2)format("woff2"),url(./bungee-latin-400-normal-DA8IEVW_.woff)format("woff")}@font-face{font-family:Luckiest Guy;font-style:normal;font-display:swap;font-weight:400;src:url(./luckiest-guy-latin-400-normal-dJClyBWO.woff2)format("woff2"),url(./luckiest-guy-latin-400-normal-f5b8-b44.woff)format("woff")}@font-face{font-family:Rye;font-style:normal;font-display:swap;font-weight:400;src:url(./rye-latin-400-normal-CnIDrDaJ.woff2)format("woff2"),url(./rye-latin-400-normal-CPBiwIfN.woff)format("woff")}@font-face{font-family:Pacifico;font-style:normal;font-display:swap;font-weight:400;src:url(./pacifico-latin-400-normal-7HIToT7q.woff2)format("woff2"),url(./pacifico-latin-400-normal-DArfF-vd.woff)format("woff")}@font-face{font-family:Alfa Slab One;font-style:normal;font-display:swap;font-weight:400;src:url(./alfa-slab-one-latin-400-normal-CbTZiZTW.woff2)format("woff2"),url(./alfa-slab-one-latin-400-normal-UIGeWgec.woff)format("woff")}html{font-size:clamp(10px,1.5vmin + 4px,17px)}@media (pointer:fine){html{font-size:clamp(12px,1.8vmin + 5px,20.4px)}}html,body{-webkit-user-select:none;user-select:none;touch-action:none;color:#fff;background:#1a1626;height:100%;margin:0;font-family:"Baloo 2",system-ui,sans-serif;overflow:hidden}#stage canvas{display:block}#ui{pointer-events:none;position:fixed;inset:0}#rotate{z-index:50;color:#fff;text-align:center;background:#1d2a44;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;font-size:1.4rem;display:none;position:fixed;inset:0}#rotate div{font-size:4rem;line-height:1;animation:2s ease-in-out infinite spin}@keyframes spin{0%,30%{transform:rotate(0)}70%,to{transform:rotate(90deg)}}@media (orientation:portrait) and (pointer:coarse){#rotate{display:flex}}#hurt{pointer-events:none;opacity:0;background:radial-gradient(#c814141f 35%,#aa0000b3 100%);transition:opacity .15s;position:fixed;inset:0}#talkBtn{color:#2a1e3c;width:4.4rem;height:4.4rem;font:inherit;pointer-events:auto;touch-action:none;background:#ffe066;border:0;border-radius:50%;font-size:1rem;display:none;position:absolute;bottom:2.2rem;right:7.6rem;box-shadow:0 .2rem #c9a227}#talkBtn.on{display:block}#prompt{color:#fff;background:#0f0f1999;border-radius:.7rem;padding:.35rem .9rem;font-size:1.2rem;display:none;position:absolute;bottom:22%;left:50%;transform:translate(-50%)}#prompt.on{display:block}#prompt .tp{display:none}@media (pointer:coarse){#prompt .kb{display:none}#prompt .tp{display:inline}}#prompt b{color:#2a1e3c;background:#ffe066;border-radius:.35rem;margin-right:.35rem;padding:0 .45rem;display:inline-block;box-shadow:0 .15rem #c9a227}#bubble{pointer-events:none;display:none;position:absolute;transform:translate(-50%,-100%)}#bubble.on{display:block}#bubble span{color:#1d1630;white-space:nowrap;background:#fff;border:.22rem solid #1d1630;border-radius:1.4rem .9rem 1.6rem 1rem;padding:.55rem 1rem .5rem;font-size:clamp(1.1rem,2.4vw,1.8rem);line-height:1.15;animation:1.6s ease-in-out infinite bwob;display:block;position:relative;transform:rotate(-4deg);box-shadow:.35rem .35rem #d6336c}#bubble span:after{content:"";background:#fff;border-bottom:.22rem solid #1d1630;border-right:.22rem solid #1d1630;width:1.3rem;height:1.3rem;position:absolute;bottom:-1.05rem;left:38%;transform:skew(-25deg)rotate(45deg)}#bubble.pop span{animation:.35s cubic-bezier(.3,1.8,.5,1) bpop,1.6s ease-in-out .35s infinite bwob}#bubble .wavy{color:#d6336c;font-style:normal}#bubble .wavy b{font-weight:800;animation:.9s ease-in-out infinite wave;display:inline-block}#bubble .wavy b:first-child{animation-delay:0s}#bubble .wavy b:nth-child(2){animation-delay:70ms}#bubble .wavy b:nth-child(3){animation-delay:.14s}#bubble .wavy b:nth-child(4){animation-delay:.21s}#bubble .wavy b:nth-child(5){animation-delay:.28s}#bubble .wavy b:nth-child(6){animation-delay:.35s}#bubble .wavy b:nth-child(7){animation-delay:.42s}#bubble .wavy b:nth-child(8){animation-delay:.49s}#bubble .wavy b:nth-child(9){animation-delay:.56s}@keyframes wave{0%,to{transform:translateY(0)}50%{transform:translateY(-.3em)}}@keyframes bpop{0%{transform:rotate(-4deg)scale(.2)}to{transform:rotate(-4deg)scale(1)}}@keyframes bwob{0%,to{transform:rotate(-4deg)}50%{transform:rotate(-1deg)scale(1.03)}}#jumpBtn{color:#fff;width:5.2rem;height:5.2rem;font:inherit;letter-spacing:.04em;pointer-events:auto;touch-action:none;background:#0f0f1980;border:0;border-radius:50%;font-size:1.1rem;display:none;position:absolute;bottom:1.6rem;right:1.4rem}#jumpBtn.on{display:block}.hud{letter-spacing:.04em;background:#0f0f198c;border-radius:.6rem;padding:.25rem .8rem;font-size:1.15rem;position:absolute;top:.9rem}.hud b{color:#ffd23e;font-size:1.35rem}.hud.left{left:1.1rem}.hud.right{right:1.1rem}.hud.timer{font-variant-numeric:tabular-nums;border-radius:.7rem;padding:.2rem .9rem .1rem;font-size:2.4rem;line-height:1;top:.7rem;left:50%;transform:translate(-50%)}.bubble{color:#2a1e3c;white-space:nowrap;pointer-events:none;background:#fff;border-radius:1rem;padding:.4rem .9rem;font-size:1.3rem;line-height:1.1;display:none;position:absolute;transform:translate(-50%,-100%);box-shadow:0 .22rem #00000047}.bubble:after{content:"";border:.55rem solid #0000;border-top-color:#fff;border-bottom:0;margin-left:-.5rem;position:absolute;bottom:-.55rem;left:50%}.bubble.shout{color:#d8241e;font-size:1.55rem}.bubble.on{animation:.35s cubic-bezier(.3,1.7,.5,1) bubIn;display:block}@keyframes bubIn{0%{transform:translate(-50%,-100%)scale(.2)}to{transform:translate(-50%,-100%)scale(1)}}.card{z-index:10;background:#1410268c;place-items:center;display:none;position:fixed;inset:0}.card.on{display:grid}.card .box{color:#2a1e3c;text-align:center;background:#fffaf0f7;border-radius:1.2rem;max-width:40rem;margin:0 1rem;padding:1.2rem 1.8rem 1.4rem;box-shadow:0 .5rem #00000040}.card h1{color:#d8241e;margin:0 0 .4rem;font-size:clamp(1.6rem,4.2vw,2.7rem);line-height:1;transform:rotate(-1.5deg)}.card h1 span{color:#f2a51a}.card p{color:#3a2a4e;margin:.5rem 0;font-size:clamp(.95rem,2.2vw,1.35rem);line-height:1.4}.card .punch{color:#d8241e;letter-spacing:.02em;margin-top:.5rem;font-size:1.45em;line-height:1.1;animation:1.8s ease-in-out infinite wob;display:inline-block}@keyframes wob{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2deg)scale(1.06)}}.card button.loading{background:#9a8f9f;box-shadow:0 .25rem #6a606f}.card p.err{color:#d8241e;margin:.3rem 0 0;font-size:.9rem}.card p.err:empty{display:none}.card p.ctl{opacity:.7;font-size:clamp(.8rem,1.6vw,1rem)}.card button{font:inherit;color:#fff;cursor:pointer;background:#d8241e;border:0;border-radius:999px;margin-top:.6rem;padding:.35rem 1.8rem;font-size:1.4rem;box-shadow:0 .25rem #8a1410}
