:root{font-family:Segoe UI,system-ui,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#2a1a4a;background-color:#f0eef5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;min-width:320px;min-height:100vh;background:indigo;overflow:hidden;touch-action:pan-x pan-y;display:flex;justify-content:center}#root{overflow:hidden;height:100vh;height:100dvh;width:100%;max-width:430px;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box;position:relative}h1,h2,h3,h4{line-height:1.2}button{font-family:inherit;cursor:pointer;transition:opacity .15s,filter .15s}button:hover:not(:disabled){filter:brightness(1.15)}button:disabled{cursor:default;opacity:.5}input,textarea{font-family:inherit}input::placeholder{color:#fff6;letter-spacing:1px}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:indigo}::-webkit-scrollbar-thumb{background:#7a40b0;border-radius:2px}@keyframes jesterPop{0%{transform:scale(0) rotate(-15deg);opacity:0}60%{transform:scale(1.2) rotate(5deg);opacity:1}80%{transform:scale(.92) rotate(-3deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes jesterBob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg)}}@keyframes jesterPlie{0%{transform:scaleY(1) scaleX(1) translateY(0)}25%{transform:scaleY(.55) scaleX(1.4) translateY(8%)}55%{transform:scaleY(1.15) scaleX(.92) translateY(-8%)}75%{transform:scaleY(.9) scaleX(1.05) translateY(3%)}to{transform:scaleY(1) scaleX(1) translateY(0)}}@keyframes jesterSpin{0%{transform:rotate(0) scale(1)}40%{transform:rotate(200deg) scale(1.1)}70%{transform:rotate(340deg) scale(1.05)}to{transform:rotate(360deg) scale(1)}}@keyframes jesterToeTouch{0%{transform:rotate(0) translateY(0)}30%{transform:rotate(-30deg) translateY(-10%)}55%{transform:rotate(25deg) translateY(-5%)}75%{transform:rotate(-10deg) translateY(-2%)}to{transform:rotate(0) translateY(0)}}@keyframes jesterWiggle{0%{transform:rotate(0) scaleX(1)}15%{transform:rotate(-18deg) scaleX(.9)}30%{transform:rotate(18deg) scaleX(.9)}45%{transform:rotate(-14deg) scaleX(.95)}60%{transform:rotate(14deg) scaleX(.95)}75%{transform:rotate(-6deg) scaleX(1)}90%{transform:rotate(6deg) scaleX(1)}to{transform:rotate(0) scaleX(1)}}@keyframes jesterJump{0%{transform:translateY(0) rotate(0) scaleX(1)}20%{transform:translateY(-30%) rotate(-8deg) scaleX(.92)}40%{transform:translateY(-45%) rotate(12deg) scaleX(.88)}65%{transform:translateY(-20%) rotate(-5deg) scaleX(.95)}80%{transform:translateY(-5%) rotate(3deg) scaleX(1.04)}to{transform:translateY(0) rotate(0) scaleX(1)}}@keyframes jesterPolka{0%{transform:translate(0) translateY(0) rotate(0) scaleX(1)}10%{transform:translate(-10px) translateY(-14px) rotate(-10deg) scaleX(.9)}20%{transform:translate(0) translateY(0) rotate(0) scaleX(1)}30%{transform:translate(10px) translateY(-14px) rotate(10deg) scaleX(.9)}40%{transform:translate(0) translateY(0) rotate(0) scaleX(1)}55%{transform:translate(-6px) translateY(-22px) rotate(-14deg) scaleX(.85)}65%{transform:translate(6px) translateY(-10px) rotate(8deg) scaleX(1.05)}75%{transform:translate(0) translateY(-20px) rotate(-6deg) scaleX(.9)}88%{transform:translate(8px) translateY(-4px) rotate(12deg) scaleX(1.05)}to{transform:translate(0) translateY(0) rotate(0) scaleX(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes catFloat{0%{transform:translateY(0) rotate(-8deg) scale(1);opacity:1}20%{transform:translateY(-15vh) rotate(12deg) scale(1.15);opacity:1}60%{transform:translateY(-50vh) rotate(-6deg) scale(1.05);opacity:.9}to{transform:translateY(-85vh) rotate(10deg) scale(.8);opacity:0}}@media (max-width: 700px){.board-wrapper{overflow-x:auto;width:100%}}
