:root{--game-over-animation-delay: 1s}@font-face{font-family:LEGOTypewellBlack;src:url(/fonts/LEGOTypewell-Black.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box}@font-face{font-family:LEGO Typewell;src:url(/fonts/LEGOTypewell-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}html,body,#root{width:100%;height:100%;margin:0;transition:width .3s ease,height .3s ease;padding:0;background-color:#272727;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden}#root{overflow:auto}body{position:fixed;overflow:hidden;overscroll-behavior-y:none;font-family:helvetica neue,helvetica,arial,sans-serif;color:#000;-webkit-font-smoothing:antialiased}@keyframes hand-sprite-animation{0%{background-position:0% 0%}to{background-position:200% 0%}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes life-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes life-death{0%{transform:translateY(0)}28.57%{transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes life-death-bounce{0%{transform:translateY(0)}28.57%{transform:translateY(-8px)}to{transform:translateY(0)}}.click-indicator{position:absolute;bottom:50%;left:50%;transform:translate(-50%);width:54px;height:76px;background-image:url(/game-assets/brick-bounce/hand.png);background-size:200% 100%;background-repeat:no-repeat;pointer-events:none;opacity:0;z-index:10;animation:hand-sprite-animation 1s steps(2) infinite,fade-in .5s ease-out 2s forwards}.score-and-lives-wrapper{position:absolute;top:calc(env(safe-area-inset-top) + 20px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:15px;pointer-events:none}.score-label{height:42px;font-family:LEGOTypewellBlack;font-size:30px;color:#141414;border-radius:12px;display:flex;align-items:center;padding:0 12px;box-shadow:0 10px 6px #00000012,0 4px 4px #0000001a,0 1px 2px #00000026,inset 0 -2px #00000026;background-color:#fff;opacity:.9}.lives-display{display:flex;justify-content:center}.life-wrapper{width:42px;height:42px}.life-wrapper:has(.life-dead){animation:life-death-bounce .35s ease-in-out forwards}.life{width:42px;height:42px;background-image:url(/game-assets/brick-bounce/lives/lives.webp);background-size:200% 100%;background-repeat:no-repeat;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.life{background-image:url(/game-assets/brick-bounce/lives/lives@2x.webp)}}@media (-webkit-min-device-pixel-ratio: 3),(min-resolution: 288dpi){.life{background-image:url(/game-assets/brick-bounce/lives/lives@3x.webp)}}.life-alive{background-position:0% 0%;animation:life-bounce 4s ease-in-out infinite}.life-dead{background-position:100% 0%;animation:life-bounce 6s ease-in-out infinite}@keyframes game-over-box-scale{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes game-over-box-translate{0%{transform:translateY(30px)}to{transform:translateY(0)}}@keyframes game-over-title-visibility{0%{visibility:hidden}to{visibility:visible}}@keyframes game-over-figures-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:.9;transform:translateY(0)}}.game-over-wrapper{position:absolute;top:278px;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center}.game-over-wrapper.fade-out{animation:fade-out .2s ease-out forwards}.game-over-title{width:256px;height:151px;background-image:url(/game-assets/shared/high-score.png);background-size:contain;background-repeat:no-repeat;background-position:center;visibility:hidden;animation:game-over-title-visibility 0s ease-out calc(var(--game-over-animation-delay) * 1.8) forwards;margin-bottom:-16px;z-index:1}@media (-webkit-min-device-pixel-ratio: 2){.game-over-title{background-image:url(/game-assets/shared/high-score.png)}}@media (-webkit-min-device-pixel-ratio: 3){.game-over-title{background-image:url(/game-assets/shared/high-score.png)}}.game-over-box-wrapper{transform:translateY(30px);animation:game-over-box-translate var(--game-over-animation-delay) ease-out var(--game-over-animation-delay) forwards}.game-over-box{width:345px;position:relative;z-index:2;background-color:#fff;border-radius:16px;padding:24px;text-align:center;font-family:LEGOTypewellBlack;display:flex;flex-direction:column;gap:16px;transform:scale(0);animation:game-over-box-scale var(--game-over-animation-delay) cubic-bezier(0,1.69,.61,.97) var(--game-over-animation-delay) forwards}.game-over-score-text{font-size:14px;margin-bottom:16px;font-weight:700;color:#22242d}.game-over-version{font-size:12px}.game-over-score-value{font-size:52px;color:#22242d}.game-over-try-again-btn{border:none;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:0 20px 4px;gap:8px;width:297px;height:56px;background:#006fe3;box-shadow:inset 0 -4px #003290;border-radius:14px;flex:none;order:0;align-self:stretch;flex-grow:1;filter:drop-shadow(0px 10px 6px rgba(0,0,0,.07)) drop-shadow(0px 4px 4px rgba(0,0,0,.1)) drop-shadow(0px 1px 2px rgba(0,0,0,.15))}.game-over-try-again-btn-txt{font-family:LEGOTypewellBlack;font-size:16px;line-height:24px;letter-spacing:.16px;color:#fff}.game-over-figures-overlay{position:absolute;bottom:-10px;left:0;right:0;width:100vw;height:300px;z-index:5;background-size:contain;background-repeat:no-repeat;background-position:center bottom;opacity:0;animation:game-over-figures-fade-in .8s ease-out calc(var(--game-over-animation-delay) * 1.2) forwards}
