body{margin:0;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background-image:var(--background-image)}.scoreboard{background:var(--background-color);color:var(--primary-color);padding:20px;border-radius:10px;text-align:center;margin:0 auto;margin-top:6rem;display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:70%;max-height:300px}.team-logo-left{position:absolute;left:2rem;top:40%;transform:translateY(-50%);width:100px;height:auto}.team-logo-right{position:absolute;right:2rem;top:40%;transform:translateY(-50%);width:100px;height:auto}.team-section{display:flex;flex-direction:column;align-items:center;width:40%}.team-section img{width:100px;height:auto;margin-bottom:10px}.team-name{font-size:2rem;margin-bottom:10px;color:var(--secondary-color);text-transform:uppercase;font-weight:400}.score{font-size:3rem}.shots{display:flex;justify-content:center}.shot{width:50px;height:50px;margin:0 5px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2em;background-size:contain}#winnerScreen{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.9);background-color:var(--background-color-rgba,var(--background-color));justify-content:center;align-items:center;flex-direction:column;z-index:1000;animation:winnerAnimation 1.5s ease-in-out infinite alternate}#winnerScreen img{width:300px;text-align:center;animation:bounce 1s ease-in-out infinite;margin:0 auto;margin-top:10%;display:block}#winnerScreen .winner-info{text-align:center;display:flex;flex-direction:column;align-items:center}@keyframes winnerAnimation{0%{background-color:rgba(0,0,0,.9)}50%{background-color:var(--background-color-rgba,var(--background-color))}100%{background-color:rgba(0,0,0,.9)}}@keyframes bounce{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}