.build-overall-container { grid-column:3; } .spell-info-container { grid-column:4; } .sticky-box { position: sticky; top: 0; } .summary { padding: 2% 2% 0%; display: grid; grid-template-columns: 1.25fr 1.25fr 1fr 1fr; grid-auto-columns: minmax(200px, auto); gap: 5px; grid-auto-rows: minmax(60px, auto); } .container { padding: 2% 4% 4%; display: grid; grid-template-columns: 1fr 0.7fr 0.7fr; grid-auto-columns: minmax(200px, auto); gap: 5px; grid-auto-rows: minmax(60px, auto); } .ingredients { padding: 2% 4% 4%; display: grid; grid-template-columns: repeat(2, 1fr); grid-auto-columns: minmax(200px, auto); gap: 5px; grid-auto-rows: minmax(60px, auto); } .build, .spells, .misc { padding: 2%; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; grid-auto-rows: minmax(60px, auto); width: 94%; background: #121516; } .iteminput { width: 15vw; } .skpInput, .idInput { width: 90%; height: 7vw; max-height: 30px; } .wide-space { height: 8em; } .idLabel, .skpLabel, .idDesc, .skpDesc { font-size: 80%; } .title{ text-align: center; font-size: 150%; } .smalltitle{ text-align: center; font-size: 125%; margin-top: 10px; margin-bottom: 4px; } .button-narrow { background-color: #666; border: 2px solid #444; border-radius: 5px; color: #ddd; text-align: center; text-decoration: none; font-family: 'Nunito',sans-serif; font-weight: 700; font-size: 90%; display: inline-block; } button { background-color: #666; border: 2px solid #444; border-radius: 5px; color: #ddd; text-align: center; text-decoration: none; font-family: 'Nunito',sans-serif; font-weight: 700; font-size: 120%; display: inline-block; } button:hover { background-color: #556; } button:active { background-color: #558; box-shadow: 0 3px #666; transform: translateY(1px); }