A mixed reality viewing system, comprising: a viewer configured to be secured to a steady platform and operable by a user to view a theme through the viewer, wherein the viewer comprises: a display device; a user interface comprising a zoom control, the zoom control being configured to enable the user to zoom-in and zoom-out on features shown on the display device; and at least one sensor, the at least one sensor comprising at least one camera; and a computer graphics generation system communicatively coupled to the viewer and comprising: means to generate streaming media of a real world environment based on image data captured via the at least one camera of the viewer; means to generate an augmented reality, AR, environment comprising augmented reality graphics superimposed on the streaming media of the real world environment; means to generate a virtual reality, VR. environment comprising virtual reality graphics based on the streaming media of the real world environment; means to transmit signals or data corresponding to the AR or VR environment to be displayed on the display device of the viewer; and means to switch between generating and transmitting signals or data corresponding to the AR environment and generating and transmitting signals or data corresponding to the VR environment in response to determining that the zoom control is zoomed higher than a predetermined magnification threshold. a viewer configured to be secured to a steady platform and operable by a user to view a theme through the viewer, wherein the viewer comprises: a display device; a user interface comprising a zoom control, the zoom control being configured to enable the user to zoom-in and zoom-out on features shown on the display device; and at least one sensor, the at least one sensor comprising at least one camera; and a display device; a user interface comprising a zoom control, the zoom control being configured to enable the user to zoom-in and zoom-out on features shown on the display device; and at least one sensor, the at least one sensor comprising at least one camera; and a computer graphics generation system communicatively coupled to the viewer and comprising: means to generate streaming media of a real world environment based on image data captured via the at least one camera of the viewer; means to generate an augmented reality, AR, environment comprising augmented reality graphics superimposed on the streaming media of the real world environment; means to generate a virtual reality, VR. environment comprising virtual reality graphics based on the streaming media of the real world environment; means to transmit signals or data corresponding to the AR or VR environment to be displayed on the display device of the viewer; and means to switch between generating and transmitting signals or data corresponding to the AR environment and generating and transmitting signals or data corresponding to the VR environment in response to determining that the zoom control is zoomed higher than a predetermined magnification threshold. means to generate streaming media of a real world environment based on image data captured via the at least one camera of the viewer; means to generate an augmented reality, AR, environment comprising augmented reality graphics superimposed on the streaming media of the real world environment; means to generate a virtual reality, VR. environment comprising virtual reality graphics based on the streaming media of the real world environment; means to transmit signals or data corresponding to the AR or VR environment to be displayed on the display device of the viewer; and means to switch between generating and transmitting signals or data corresponding to the AR environment and generating and transmitting signals or data corresponding to the VR environment in response to determining that the zoom control is zoomed higher than a predetermined magnification threshold.