input,select,textarea{font-size:16px}input:not([type=button]),textarea{-webkit-user-select:auto!important;-khtml-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important;overflow:hidden!important}::selection{background:#efd063;color:inherit}::-moz-selection{background:0 0;color:inherit}:root{--engine-debug-background:rgba(255,255,255,0.7);--engine-debug-text:red;--engine-debug-font:12px monospace;--font-size-medium:14px;--font-size-large:16px;--font-size-xlarge:22px;--font-size-xxl:50px;--topscore-font-size:40px;--topscore-position-top:120px;--logo-max-height:20vh;--logo-bottom-margin:40px;--ready-max-height:30vh;--gameover-max-height:10vh;--gameover-margin-top:100px;--gameover-margin-bottom:60px}@media (max-width:359px){:root{--font-size-medium:10px;--font-size-large:12px}}@media (min-width:360px) and (max-width:479px){:root{--font-size-medium:11px;--font-size-large:13px;--font-size-xxl:22px;--topscore-font-size:16px;--topscore-position-top:80px;--logo-max-height:14vh;--logo-bottom-margin:20px}}@media (min-width:480px) and (max-width:599px){:root{--font-size-medium:12px;--font-size-large:14px}}@media (min-width:600px) and (max-width:767px){:root{--font-size-medium:13px;--font-size-large:15px;--font-size-xxl:30px;--topscore-font-size:15px;--topscore-position-top:80px;--logo-max-height:20vh;--logo-bottom-margin:20px;--gameover-margin-top:50px;--gameover-margin-bottom:20px}}@media (min-width:768px) and (max-width:1023px){:root{--font-size-medium:14px;--font-size-large:18px;--font-size-xlarge:18px;--font-size-xxl:50px;--topscore-font-size:18px;--topscore-position-top:76px;--logo-max-height:20vh}}@media (min-width:1024px) and (max-width:1279px){:root{--font-size-medium:16px;--font-size-large:20px;--topscore-font-size:22px;--topscore-position-top:90px;--logo-max-height:30vh;--logo-bottom-margin:40px}}@media (min-width:1280px) and (max-width:1919px){:root{--font-size-medium:18px;--font-size-large:22px;--logo-max-height:30vh;--logo-bottom-margin:60px}}html[data-engine-debug=true] body::after{content:'XS';position:fixed;top:0;left:0;background:red;color:#fff;padding:2px 4px;font-size:var(--font-size-large);z-index:9999;pointer-events:none}@media (min-width:360px){html[data-engine-debug=true] body::after{content:'S'}}@media (min-width:480px){html[data-engine-debug=true] body::after{content:'M'}}@media (min-width:600px){html[data-engine-debug=true] body::after{content:'M+'}}@media (min-width:768px){html[data-engine-debug=true] body::after{content:'T'}}@media (min-width:1024px){html[data-engine-debug=true] body::after{content:'L'}}@media (min-width:1280px){html[data-engine-debug=true] body::after{content:'XL'}}@media (min-width:1920px){:root{--font-size-medium:20px;--font-size-large:24px;--font-size-xxl:60px;--logo-max-height:30vh;--logo-bottom-margin:60px}html[data-engine-debug=true] body::after{content:'4K'}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes disable-clicks{0%{pointer-events:all}100%{pointer-events:none}}@keyframes flash-white{0%,100%{opacity:0}10%{opacity:1}}@keyframes fadeIn{from{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes fadeOut{from{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,10px)}}#overlay button{appearance:none;border:0;overflow:hidden;font-size:var(--font-size-medium);user-select:none;cursor:pointer;color:#1b2125;font-weight:700;text-transform:uppercase;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxMzQ1IDUzOC4zIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLnN0MHtmaWxsOiMxNzIxMjV9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBmaWxsPSIjZmJjYjFiIiBkPSJNNzkuOSA0MS42aDExODEuOHY0NTUuMUg3OS45ek0zOC4zIDk2LjRoNDEuNnYzNDUuNUgzOC4zem0xMjIzLjQgMGg0MS42djM0NS41aC00MS42eiIvPgogIDxwYXRoIGQ9Ik0xMzAzLjQgOTYuNGg0MS42djM0NS41aC00MS42em0tNDEuNyA0MDAuM3Y0MS42SDc5LjV2LTQxLjZ6bTAtNDk2Ljd2NDEuNkg3OS41VjB6IiBjbGFzcz0ic3QwIi8+CiAgPHBhdGggZmlsbD0iI2ZiZDc3YiIgZD0iTTEyNjEuNyA0MS42djU0LjhINzkuNVY0MS42ek03OS45IDk2LjR2MzQ1LjVoLTQxVjk2LjR6Ii8+CiAgPHBhdGggZD0iTTAgOTYuNGg0MS42djM0NS41SDB6bTQxLjgtNTQuOGgzOC4xdjU0LjhINDEuOHptMCA0MDAuM2gzOC4xdjU0LjhINDEuOHpNMTI2MS43IDQxLjZoNDEuN3Y1NC44aC00MS43em0wIDQwMC4zaDQxLjd2NTQuOGgtNDEuN3oiIGNsYXNzPSJzdDAiLz4KPC9zdmc+) center center no-repeat;padding:10px 16px;display:block;margin:0 auto;transition:transform .1s;will-change:transform}#overlay button:active{transform:translate(2px,2px)}.facts{position:relative;min-height:80px}.facts ol{list-style:none;margin:0;padding:0}.facts li{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90vw;font-size:var(--font-size-large);font-weight:700;background:#ffffff88;color:#000000aa;pointer-events:none;padding:6px 22px;border-radius:6px;text-align:center;opacity:0;visibility:hidden}.facts li.fade-in{animation:.4s forwards fadeIn;visibility:visible}.facts li.fade-out{animation:.4s forwards fadeOut;visibility:visible}.player-name{font-family:monospace;white-space:nowrap;margin:0 auto 10px;position:relative;display:block;text-align:center}.player-name span{font-family:monospace;font-size:var(--font-size-large);font-weight:700;text-transform:uppercase;white-space:nowrap;display:block;margin:0 0 16px}.player-name input{font-family:monospace;font-size:inherit;padding:14px;outline:0;border:0;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJMYXllcl82IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA3ODkuOSA5MS45Ij4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLnN0MXtmaWxsOiM5MmJiY2N9LnN0M3tmaWxsOiMxOTIxMjV9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBmaWxsPSIjYmFkNWUyIiBkPSJNMTMuNiA3LjFoNzYyLjF2NzcuNkgxMy42eiIvPgogIDxwYXRoIGZpbGw9IiNmNGNlNGIiIGQ9Ik02LjUgMTYuNWg3LjF2NTlINi41eiIvPgogIDxwYXRoIGQ9Ik03NzUuNyAxNi41aDcuMXY1OWgtNy4xeiIgY2xhc3M9InN0MSIvPgogIDxwYXRoIGQ9Ik03ODIuOCAxNi41aDcuMXY1OWgtNy4xem0tNy4xIDY4LjN2Ny4xSDEzLjZ2LTcuMXptMC04NC44djcuMUgxMy42VjB6IiBjbGFzcz0ic3QzIi8+CiAgPHBhdGggZD0iTTEzLjcgMTYuNXY1OWgtN3YtNTl6IiBjbGFzcz0ic3QxIi8+CiAgPHBhdGggZD0iTTAgMTYuNWg3LjF2NTlIMHptNy4xLTkuNGg2LjV2OS4zSDcuMXptMCA2OC4zaDYuNXY5LjNINy4xek03NzUuNyA3LjFoNy4xdjkuM2gtNy4xem0wIDY4LjNoNy4xdjkuM2gtNy4xeiIgY2xhc3M9InN0MyIvPgogIDxwYXRoIGQ9Ik03NzYgNy4xdjkuM0gxMy45VjcuMXoiIGNsYXNzPSJzdDEiLz4KPC9zdmc+) center center no-repeat;font-size:clamp(1rem,2.5vw,1.8rem);text-align:center;height:30px}html[data-engine-debug=true] #game{border:2px solid red}html[data-engine-scene=intro] .overlay{grid-template-rows:100px auto 80px}html[data-engine-scene=intro] h1{background-color:#353b3d;padding:6px 22px;border-radius:6px;text-transform:uppercase;font-weight:700;color:#fff;white-space:nowrap;text-align:center;font-size:var(--font-size-large);display:block;width:fit-content;margin:20px auto}html[data-engine-scene=intro] img.logo{display:block!important;max-height:var(--logo-max-height);margin:0 auto var(--logo-bottom-margin) auto;animation:1.5s ease-in-out infinite pulse;will-change:transform}html[data-engine-scene=intro] #background[data-top-score]::after{content:"🏆 Todays HI Score: " attr(data-top-score) " (" attr(data-top-name) ") ";position:absolute;top:var(--topscore-position-top);left:50%;transform:translateX(-50%);font-size:var(--topscore-font-size);font-weight:700;color:#237dadd4;text-transform:uppercase;width:100%;text-align:center}html[data-engine-scene=intro][data-kiosk=true] #overlay figure{justify-content:space-around}html[data-engine-scene=intro][data-kiosk=true] #overlay .logo{margin-top:10vh}html[data-engine-scene=getready] h1,html[data-engine-scene=intro][data-kiosk=true] figcaption{visibility:hidden}html[data-engine-scene=intro][data-kiosk=true] figure::after{content:"";position:absolute;top:60%;right:0;bottom:0;left:0;background:url(../images/scan-to-play.svg) center center/auto 20vh no-repeat}html[data-engine-scene=intro][data-kiosk=false]:not([data-engine-device=mobile]) #overlay::after{content:"";position:absolute;bottom:12px;right:12px;width:120px;height:150px;background:url(../images/scan-to-play.svg) center center/100% 100% no-repeat}html[data-engine-scene=getready] #overlay{grid-template-rows:100px auto 200px}html[data-engine-scene=getready] img.logo{display:none}html[data-engine-scene=getready] img.getready{display:block!important;max-height:var(--ready-max-height);margin:0 auto 60px;animation:1.5s ease-in-out infinite pulse;will-change:transform}html[data-engine-scene=getready] figcaption{font-weight:700;text-transform:uppercase;display:block;font-size:var(--font-size-xlarge)!important;white-space:nowrap;text-align:center}html[data-engine-scene=getready] #background[data-top-score]::after{content:"🏆 Todays HI Score: " attr(data-top-score) " (" attr(data-top-name) ") ";position:absolute;top:var(--topscore-position-top);left:50%;transform:translateX(-50%);font-size:var(--topscore-font-size);font-weight:700;color:#237dadd4;text-transform:uppercase;width:100%;text-align:center}html[data-engine-scene=playing] .overlay{grid-template-rows:100px auto 80px}html[data-engine-scene=playing] figure,html[data-engine-scene=playing] h1{visibility:hidden}html[data-engine-scene=playing] header[data-score]::before{content:attr(data-score);background:#ffffff66;border-radius:3px;padding:6px 12px;position:absolute;top:50px;left:50%;transform:translateX(-50%);z-index:-1;font-size:var(--font-size-xxl);font-weight:700;pointer-events:none;text-align:center}html[data-engine-scene=playing] header[data-top-score]::after{content:"Todays HI Score:" attr(data-top-score);border-radius:0;padding:6px 12px;position:absolute;bottom:50px;left:50%;transform:translateX(-50%);z-index:-1;font-size:var(--font-size-meduim);font-weight:700;pointer-events:none;text-align:center;text-transform:uppercase;color:#333}html[data-engine-scene=playing] img.logo{display:none}html[data-engine-scene=gameover] .overlay{grid-template-rows:100px auto 80px}html[data-engine-scene=gameover] h1{visibility:hidden}html[data-engine-scene=gameover] header[data-score]::before{content:attr(data-score);background:#ffffff66;border-radius:3px;padding:6px 12px;position:absolute;top:50px;left:50%;transform:translateX(-50%);z-index:-1;font-size:var(--font-size-xxl);font-weight:700;pointer-events:none;text-align:center}html[data-engine-scene=gameover] header[data-top-score]::after{content:"Todays HI Score:" attr(data-top-score);border-radius:0;padding:6px 12px;position:absolute;bottom:50px;left:50%;transform:translateX(-50%);z-index:-1;font-size:var(--font-size-meduim);font-weight:700;pointer-events:none;text-align:center;text-transform:uppercase;color:#333}html[data-engine-scene=gameover] figure{justify-content:normal!important;margin:0}html[data-engine-scene=gameover] img.logo{display:none}html[data-engine-scene=gameover] img.gameover{display:block!important;max-height:var(--gameover-max-height);margin:var(--gameover-margin-top) auto var(--gameover-margin-bottom) auto;animation:1.5s ease-in-out infinite pulse;will-change:transform}html[data-engine-scene=gameover]::before{content:'';position:fixed;inset:0;background:0 0;z-index:9998;pointer-events:all;animation:1s linear forwards disable-clicks}html[data-engine-scene=gameover]::after{content:'';position:fixed;inset:0;background:#fff;animation:.3s ease-out forwards flash-white;pointer-events:none;z-index:9999}img[aria-hidden=true]{display:none!important}html[data-comingsoon=true] #overlay button{visibility:hidden}html[data-comingsoon=true] #overlay figcaption{position:relative}html[data-comingsoon=true] #overlay figcaption::before{content:"Coming Soon";position:absolute;top:20px;left:50%;color:#fff;font-size:22px;text-align:center;line-height:80px;font-weight:700;width:280px;height:90px;transform:translateX(-50%);background:url(../images/ribbon.svg) center center no-repeat;border:0 solid red;z-index:999;display:block}.vboard{margin:0 auto;padding:0;border:0;touch-action:none;font-size:1rem;z-index:9999;text-align:center}.vboard .vboard-row{white-space:nowrap}.vboard .vboard-key{font-size:var(--font-size-medium);display:inline-block!important;background:#353b3d!important;color:#f6d988!important;border:0!important;text-align:center;cursor:pointer!important;transition:.1s ease-in-out!important;box-shadow:none;margin:4px!important;padding:6px 10px!important;border-radius:4px;position:relative;outline:#000 solid 1px;font-family:monospace;font-size:clamp(1rem,2.5vw,1.8rem)}.vboard .vboard-key:active{transform:scale(.95);background:#f6d988;color:#353b3d}