@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";body{margin:0;font-family:"Press Start 2P",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:url(/assets/bg-B-17w8yx.jpg) center / cover no-repeat fixed;background-color:#2a2a2e;overflow-x:hidden;min-height:100vh}body:before{content:"";position:fixed;inset:0;background:#00000059;z-index:-1;pointer-events:none}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--white: #fff;--black: #000;--button-bg-color: #4b5052}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem;text-align:center;box-sizing:border-box}.container>h4{color:var(--white);font-size:clamp(.6rem,2.5vw,1.2rem);word-break:break-word}.container ol li+li{margin-top:.5rem}.container .mimes{margin-top:1rem;margin-left:auto;margin-right:auto;height:4rem;background-image:url(/assets/mime_bw-C2kUPtwT.png);background-repeat:repeat-x;background-size:4rem;filter:invert(100%)}.container button{background-color:var(--button-bg-color);transition:background-color .2s;border:2px solid var(--black);border-radius:4px;color:#f5f5f5;padding:.75rem 1.25rem;text-decoration:none;font-size:clamp(.55rem,1.8vw,1rem);display:inline-flex;align-items:center;justify-content:center;font-family:"Press Start 2P",cursive;min-height:44px;cursor:pointer;box-shadow:inset 0 -2px #0000004d}.container button+button{margin:.5rem}.container button:hover,.container button:focus{background-color:color-mix(in srgb,var(--button-bg-color) 80%,var(--white))}.container button:active{background-color:color-mix(in srgb,var(--button-bg-color) 60%,var(--white))}.container .stage{box-shadow:0 0 5px 1px var(--black);width:fit-content;margin:auto}.board-scroll{width:100%;overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;margin:0 auto}.container .overlay{top:0;left:0;width:100vw;height:100vh;position:fixed;display:flex;justify-content:center;align-items:center;z-index:1;background-color:#0000002e}.container .overlay .content{width:30rem;max-width:90vw;max-height:90vh;height:fit-content;background-color:var(--white);padding:2rem;box-shadow:0 0 1rem .2rem var(--black);overflow-y:auto;box-sizing:border-box}.container .overlay .content .buttons{margin-top:1rem}.container .overlay .content .final-score{color:#1bbb00;margin:1rem 0}.container .overlay .content.scoreboard{width:35rem;max-width:90vw}.container .scoreboard-tabs{display:flex;justify-content:center;gap:.5rem;margin:1rem 0}.container .scoreboard-tabs button.active{background-color:color-mix(in srgb,var(--button-bg-color) 60%,var(--white))}.container .scoreboard-list{text-align:left;list-style:none;padding:0;margin:1rem auto;max-width:25rem}.container .scoreboard-list li{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--black);font-size:.8rem}.container .scoreboard-name{flex:1}.container .scoreboard-score{text-align:right;min-width:5rem}.container .overlay .content .high-score-entry{margin:1rem 0}.container .overlay .content .high-score-entry input{font-family:"Press Start 2P",cursive;font-size:.8rem;padding:.5rem;border:2px solid var(--black);margin-right:.5rem;max-width:10rem}.game-header{padding:.5rem 0}.game-title{color:var(--white);font-size:clamp(.8rem,3vw,1.5rem);margin:.5rem 0}.game-nav{display:flex;justify-content:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.game-stats{color:var(--white);font-size:clamp(.45rem,1.8vw,.8rem);display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}@media(max-width:767px){.container{padding:0 .5rem}.container>h4{font-size:clamp(.5rem,3vw,.8rem);margin:.5rem 0}.container button{padding:.5rem .75rem;font-size:clamp(.45rem,2.5vw,.7rem)}.container .mimes{height:2.5rem;background-size:2.5rem}.container .buttons{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:0 .5rem}.game-stats{flex-direction:column;gap:.25rem}.game-nav{gap:.25rem}.container .scoreboard-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.container .scoreboard-list li{font-size:.6rem}.container .overlay .content .high-score-entry input{font-size:.6rem;max-width:8rem}}@media(max-width:1023px){.container .overlay .content,.container .overlay .content.scoreboard{width:100%;height:100%;max-width:none;max-height:none;border-radius:0;padding:1.5rem;box-sizing:border-box;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:center}}
