diff --git a/client/homebrew/brewRenderer/brewRenderer.jsx b/client/homebrew/brewRenderer/brewRenderer.jsx
index 449cdf4baf..ab389ab2fc 100644
--- a/client/homebrew/brewRenderer/brewRenderer.jsx
+++ b/client/homebrew/brewRenderer/brewRenderer.jsx
@@ -168,7 +168,7 @@ const BrewRenderer = createClass({
: null}
-
diff --git a/client/homebrew/brewRenderer/brewRenderer.less b/client/homebrew/brewRenderer/brewRenderer.less
index d5c6320e1f..231e3301e4 100644
--- a/client/homebrew/brewRenderer/brewRenderer.less
+++ b/client/homebrew/brewRenderer/brewRenderer.less
@@ -1,6 +1,6 @@
@import (multiple, less) 'shared/naturalcrit/styles/reset.less';
-@import (multiple, less) './client/homebrew/phbStyle/phb.styleLegacy.less';
-@import (multiple, less) './client/homebrew/phbStyle/phb.style.less';
+& {@import (multiple, less) './client/homebrew/phbStyle/phb.styleLegacy.less';} //&{} keeps internal variables locally-scoped
+& {@import (multiple, less) './client/homebrew/phbStyle/phb.style.less';}
.brewRenderer{
will-change : transform;
diff --git a/client/homebrew/brewRenderer/brewRendererLegacy.jsx b/client/homebrew/brewRenderer/brewRendererLegacy.jsx
deleted file mode 100644
index 70fa593ddf..0000000000
--- a/client/homebrew/brewRenderer/brewRendererLegacy.jsx
+++ /dev/null
@@ -1,152 +0,0 @@
-const React = require('react');
-const createClass = require('create-react-class');
-const _ = require('lodash');
-const cx = require('classnames');
-
-const Markdown = require('naturalcrit/markdown.js');
-const ErrorBar = require('./errorBar/errorBar.jsx');
-
-//TODO: move to the brew renderer
-const RenderWarnings = require('homebrewery/renderWarnings/renderWarnings.jsx');
-const NotificationPopup = require('./notificationPopup/notificationPopup.jsx');
-
-const PAGE_HEIGHT = 1056;
-const PPR_THRESHOLD = 50;
-
-const BrewRenderer = createClass({
- getDefaultProps : function() {
- return {
- text : '',
- errors : []
- };
- },
- getInitialState : function() {
- const pages = this.props.text.split('\\page');
-
- return {
- viewablePageNumber : 0,
- height : 0,
- isMounted : false,
-
- pages : pages,
- usePPR : pages.length >= PPR_THRESHOLD,
- };
- },
- height : 0,
- lastRender :
,
-
- componentDidMount : function() {
- this.updateSize();
- window.addEventListener('resize', this.updateSize);
- },
- componentWillUnmount : function() {
- window.removeEventListener('resize', this.updateSize);
- },
-
- componentWillReceiveProps : function(nextProps) {
- const pages = nextProps.text.split('\\page');
- this.setState({
- pages : pages,
- usePPR : pages.length >= PPR_THRESHOLD
- });
- },
-
- updateSize : function() {
- this.setState({
- height : this.refs.main.parentNode.clientHeight,
- isMounted : true
- });
- },
-
- handleScroll : function(e){
- const target = e.target;
- this.setState((prevState)=>({
- viewablePageNumber : Math.floor(target.scrollTop / target.scrollHeight * prevState.pages.length)
- }));
- },
-
- shouldRender : function(pageText, index){
- if(!this.state.isMounted) return false;
-
- const viewIndex = this.state.viewablePageNumber;
- if(index == viewIndex - 3) return true;
- if(index == viewIndex - 2) return true;
- if(index == viewIndex - 1) return true;
- if(index == viewIndex) return true;
- if(index == viewIndex + 1) return true;
- if(index == viewIndex + 2) return true;
- if(index == viewIndex + 3) return true;
-
- //Check for style tages
- if(pageText.indexOf('