fix: move media queries to state