body{margin:0;touch-action:manipulation;background:#efe8da;font-family:"Baloo 2",system-ui,sans-serif;color:#33261a}a{color:#008758;color:oklch(.55 .13 160)}a:hover{color:#33261a}button{font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}@keyframes bob{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-8px) rotate(3deg)}}@keyframes hop{0%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-22px) scale(1.08) rotate(-8deg)}70%{transform:translateY(0) scale(.96,1.04)}}@keyframes wiggle{0%,to{transform:translate(0)}20%{transform:translate(-10px) rotate(-6deg)}40%{transform:translate(9px) rotate(5deg)}60%{transform:translate(-6px)}80%{transform:translate(4px)}}@keyframes glow{0%,to{transform:scale(1)}50%{transform:scale(1.12) rotate(-3deg)}}@keyframes pop{0%{transform:scale(.4)}70%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes inch{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn{all:unset;cursor:pointer;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.btn:focus-visible{outline:3px solid oklch(.6 .12 245);outline-offset:3px}.press-3:active{transform:translateY(3px);box-shadow:none!important}.press-4:active{transform:translateY(4px);box-shadow:0 1px #33261a!important}.press-4n:active{transform:translateY(4px);box-shadow:none!important}.press-5:active{transform:translateY(5px);box-shadow:0 1px #33261a!important}.press-5s:active{transform:translateY(5px);box-shadow:0 1px #0000004d!important}.press-scale:active{transform:scale(.95)}.star{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.backkey{clip-path:polygon(32% 0,100% 0,100% 100%,32% 100%,0 50%)}.stage{min-height:100vh;display:flex;flex-wrap:wrap;gap:56px;align-items:center;justify-content:center;padding:48px 32px;box-sizing:border-box}.notes{max-width:300px;display:flex;flex-direction:column;gap:14px}.fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;background:#fbf7ee;overscroll-behavior:none;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}html:has(.fullscreen),html:has(.fullscreen) body{overflow:hidden;overscroll-behavior:none;height:100%}.fullscreen *{overscroll-behavior:contain}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-iteration-count:1!important}}
