.header {
    background-color: var(--color-bg-secondary);
    border-radius: 1em;
    padding: 1em;

    display: grid;
    grid-template-columns: 2fr;
    grid-auto-columns: 1fr;
    align-items: center;
}

.header > * {
    grid-row: 1;
}

.header .resource {
    display: grid;
    grid-template-rows: repeat(3, 1fr);
    grid-template-columns: auto 1fr;
    padding-left: 0.5em;
    padding-right: 0.5em;
    justify-items: center;
    align-items: center;
    justify-self: stretch;
}

.header .resource > i {
    grid-row: 1;
    grid-column: 1;
}

.header .resource > .amount {
    grid-row: 2 / 4;
    grid-column: 1;
    font-size: 1.3em;
}

.header .resource > .increase {
    grid-row: 2;
    grid-column: 2;
    justify-self: flex-start;
}

.header .resource > .decrease {
    grid-row: 3;
    grid-column: 2;
    justify-self: flex-start;
}
