@import"https://fonts.googleapis.com/css2?family=Lato:wght@400;700&family=Luckiest+Guy&display=swap";*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden;font-family:Luckiest Guy,Arial,Helvetica,sans-serif;font-weight:400;background:#111;color:#fff}body{touch-action:none}#game-root,#ui-root{position:absolute;inset:0}canvas{display:block}.ui-screen{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0;pointer-events:auto}.ui-panel{position:relative;width:min(520px,95%);border-radius:20px;padding:50px 5px;text-align:center;height:100%;display:flex;flex-direction:column;justify-content:space-between}.ui-title{margin:0;font-size:40px;line-height:1}.ui-subtitle{margin:0 0 5px;font-size:1rem;line-height:1rem;text-shadow:0 0 5px rgba(0,0,0,1)}.ui-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;-webkit-text-stroke:0}.ui-button{appearance:none;border:0;border-radius:999px;padding:14px 24px;font-size:16px;font-weight:700;cursor:pointer;background:transparent;color:#111}.hud{position:absolute;top:0;left:0;right:0;padding:16px;display:flex;justify-content:space-between;gap:12px;pointer-events:none}.hud-box{padding:10px 14px;border-radius:12px;font-size:.75rem;position:relative;text-align:center;background-color:#000;color:#fff;border:2px solid #000;text-transform:uppercase}.stars{font-size:24px;letter-spacing:4px}.ui-panel .top{margin-top:0vh}.instructions_container{position:relative;margin-top:5px}.instructions{font-size:1rem;line-height:1;margin:0;padding:0;font-family:Lato,Arial,Helvetica,sans-serif;font-weight:700;display:none}.easeInOutQuart{transition:all 1s cubic-bezier(.77,0,.175,1);transition-timing-function:cubic-bezier(.77,0,.175,1)}.welcome-logo{position:relative;width:60%;height:auto}.welcome-copy{position:relative;width:85%;height:auto;margin:10px auto 5px;transition-delay:50ms}.animate .welcome-logo,.animate .welcome-copy,.animate .choose{transform:translateY(-20vh);opacity:0}#start-game-btn{position:relative;width:50%;padding:0;max-width:200px}#start-game-btn img{width:100%;height:auto}.character-options{position:relative;display:flex;gap:2vw;justify-content:space-evenly;margin-bottom:5px}.character-option{position:relative;width:40%;max-width:170px;cursor:pointer;filter:saturate(.5);opacity:1}.character-option:nth-child(1){transform:rotate(-5deg)}.character-option:nth-child(2){transform:rotate(5deg)}.character-option:nth-child(1).active{transform:scale(1.1) rotate(-5deg);filter:saturate(1);opacity:1}.character-option:nth-child(2).active{transform:scale(1.1) rotate(5deg);filter:saturate(1);opacity:1}.character-option img{width:100%;height:auto}.animate .character-option:nth-child(1),.animate .character-option:nth-child(2),.animate #start-game-btn{transform:translateY(20vh);opacity:0}.choose{font-size:1.5rem;margin:0;text-shadow:0 0 5px rgba(0,0,0,1);letter-spacing:.1vw;width:100%;transition-delay:.1s}@media(max-width:768px){.character-options{justify-content:space-between;padding:0 8vw}}.endGame{gap:1vh}.game-over-logo{position:relative;width:90%;max-width:500px;height:auto;margin:0 auto}.endGame .ui-subtitle{font-size:3rem;line-height:2.5rem}.ui-panel.endGame{background:#0000;justify-content:space-between;width:100%;height:100%;border:0;border-radius:0}.endGame .ui-subtitle{display:none}.endGame .welcome-logo{max-width:300px;margin:0 auto;transition-delay:50ms;display:block}.game-over-logo,.endGame .welcome-logo,.score-text{transform:translateY(-20vh);opacity:0}.animate .game-over-logo,.animate .endGame .welcome-logo,.animate .score-text{transform:translateY(0);opacity:1}.endGame .ui-buttons{transform:translateY(20vh);opacity:0}.animate .endGame .ui-buttons{transform:translateY(0);opacity:1}.score-text{font-size:2.3rem;-webkit-text-stroke:0;text-shadow:0 0 15px rgba(22,79,155,.5);letter-spacing:min(.5vw,3px);margin:8px auto;transition-delay:.1s}.ui-panel .bottom{position:absolute;bottom:min(2.8vh,20px);left:0;right:0;margin:0 auto}.bottom .byAlcina{font-family:Helvetica,Arial,sans-serif;font-size:.5rem;color:#d5d1d1;-webkit-text-stroke:0}button.button-10{touch-action:manipulation;position:relative;display:inline-block;cursor:pointer;outline:none;border:0;vertical-align:middle;text-decoration:none;font-size:inherit;font-family:inherit}button.button-10{touch-action:manipulation;font-weight:600;color:#fff;letter-spacing:2px;text-transform:uppercase;padding:1em 1.5em;background:#123b6f;border:2px solid #f2cb03;font-size:1.3rem;border-radius:.75em;transform-style:preserve-3d;transition:transform .15s cubic-bezier(0,0,.58,1),background .15s cubic-bezier(0,0,.58,1)}button.button-10:before{position:absolute;content:"";width:100%;height:100%;inset:0;background:#092442;border-radius:inherit;box-shadow:0 0 0 2px #b59703;transform:translate3d(0,.75em,-1em);transition:transform .15s cubic-bezier(0,0,.58,1),box-shadow .15s cubic-bezier(0,0,.58,1)}button.button-10:hover{background:#0e54a3;transform:translateY(.25em)}button.button-10:hover:before{box-shadow:0 0 0 2px #f2cb03;transform:translate3d(0,.5em,-1em)}button.button-10:active{background:#3588e6;transform:translateY(.75em)}button.button-10:active:before{box-shadow:0 0 0 2px #f2cb03;transform:translateZ(-1em)}button.yellow.button-10{background:#f2cb03;border:2px solid #123b6f;color:#123b6f}#game_frame{position:fixed;z-index:10;pointer-events:none;width:100vw;max-width:100%;height:100vh;left:0;top:0}#game_frame .left{position:absolute;width:5%;height:100%;object-fit:cover;object-position:right}#game_frame .right{position:absolute;width:5%;height:100%;object-fit:cover;object-position:left;right:0}#game_frame .top{position:absolute;width:100%;height:18%;object-fit:cover;object-position:bottom}#game_frame .bottom{position:absolute;width:100%;height:22%;object-fit:cover;object-position:top;bottom:0}.ui-screen{padding:8vh 0}@media(max-width:1500px){#game_frame .top{object-fit:contain;object-position:top}#game_frame .bottom{object-fit:contain;object-position:bottom}}@media(max-height:800px){#game_frame .left{width:6%}#game_frame .right{width:7%}#game_frame .top{height:17%}#game_frame .bottom{height:20%}.ui-panel .top{margin-top:0vh;padding:0 6vw}.ui-panel .ui-buttons{padding:0 8vw}.ui-screen{padding:6vh 0}.character-option{max-width:100px}}@media(max-width:1100px){#game_frame{display:none}}@media(max-width:768px){.ui-panel .top,.ui-panel .ui-buttons,.ui-screen{padding:0}.character-option{max-width:170px}.score-text{font-size:1.5rem}}
