.search-bar { background-color: #669bbc; width: 33%; height: 3em; border: 0.5em solid #780000; border-radius: 1em; } .search-bar:focus { width: 100%; border-color: #003049; } .search-container { padding: 32px 0px 0px 32px; width: 640px; } #target { background-color: yellow; border-radius: 64px; width: 16px; height: 16px; border: 16px solid red; outline: 16px solid deepskyblue; } .progress { position: absolute; background-color: gray; border-radius: 32px; width: 300px; height: 16px; } .stage0 { width: 0px; } .stage1 { width: 100px; background-color: red; } .stage2 { width: 200px; background-color: yellow; } .stage3 { width: 300px; background-color: green; } .card { display: flex; justify-content: space-between; flex-direction: row; width: 300px; height: 450px; border: 1px solid black; border-radius: 5px; font-family: monospace; font-size: 32px; } .container>.card>.middle { display: grid; text-align: center; align-items: center; grid-template-columns: repeat(2, 96px [col-start]); font-size: 64px; } .container>.card>.middle>div:nth-last-child(2) { transform: rotate(0.5turn); } .container>.card>.middle>div:nth-last-child(1) { transform: rotate(0.5turn); } .container>.card>.right { text-align: left; transform: rotate(0.5turn); padding: 1em 0em 0em 1em; } .container>.card>.center { font-size: 128px; align-items: center; display: flex; } .container>.card>.bottom { text-align: left; transform: rotate(0.5turn); padding: 1em 0em 0em 1em; } .container>.card>.top { padding: 1em 0em 0em 1em; } .container>.card>.left { padding: 1em; padding: 1em 0em 0em 1em; }