The visible grid on my dev server campaign is gone. Using Chrome. Same result at other browsers. Here is the error report. The SSL certificate used to load resources from <a href="https://d3clqjduf2gvxg.cloudfront.net" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net</a> will be distrusted in M70. Once distrusted, users will be prevented from loading these resources. See <a href="https://d3clqjduf2gvxg.cloudfront.net" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net</a> for more information. app.js?1515177864:82 70 app.js?1515177864:83 TOUCH SUPPORTED: false app.js?1515177864:83 USING WEBGL ACCELERATION... app.js?1515177864:83 WEBGL STARTUP SUCCESS app.js?1515177864:85 Custom Sheet Translation app.js?1515177864:77 select app.js?1515177864:77 Switch mode to select app.js?1515177864:94 Initializing new dice engine with randomness... app.js?1515177864:94 Using random entropy app.js?1515177864:97 Compiling sheet... app.js?1515177864:97 Found rolltemplate: dnd4epower app.js?1515177864:97 Finding sheet rolls... app.js?1515177864:97 Including compendium template css. app.js?1515177864:99 window resize app.js?1515177864:83 Final set zoom! app.js?1515177864:83 UPDATE GL SIZE! app.js?1515177864:83 Final set zoom! tutorial_tips.js:7 tuts loaded app.js?1515177864:90 Final page load. app.js?1515177864:99 Refresh jukebox List! app.js?1515177864:90 Scan for new plays! app.js?1515177864:89 Auth'ed. app.js?1515177864:89 Go post auth! app.js?1515177864:89 initial setup app.js?1515177864:99 Refresh jukebox List! app.js?1515177864:87 T.s app.js?1515177864:96 Refresh Journal List! VM376:3 Uncaught TypeError: Cannot read property 'id' of undefined at Object.eval (eval at jqotec (base.js?1514404083:2), <anonymous>:3:82) at HTMLScriptElement.<anonymous> (base.js?1514404083:1) at Function.each (jquery.1.8.2.min.js:2) at init.each (jquery.1.8.2.min.js:2) at init.jqote (base.js?1514404083:1) at Object.d20.journal.refreshSpeakingAsOptions (app.js?1515177864:97) at Object.d20.journal.refreshJournalList (app.js?1515177864:97) at app.js?1515177864:96 app.js?1515177864:90 Scan for new plays! app.js?1515177864:89 Got players value... app.js?1515177864:89 joining game... 4app.js?1515177864:86 Full load page! app.js?1515177864:89 We have 11 pages app.js?1515177864:92 refershing page listings! app.js?1515177864:99 Refresh jukebox List! app.js?1515177864:87 Player -Kps3Q78Y9G6JxOIm756 is offline... app.js?1515177864:88 Global Volume: 100=1 app.js?1515177864:87 Player -Kq-uAoJGT5cYlgchAlJ is offline... app.js?1515177864:87 Player -Kr-RD17LWKzNnLxF0Yd is offline... app.js?1515177864:87 Player -KrJ3x4KMhWBMC-Gls6r is offline... app.js?1515177864:87 Player -KufQdZWchWOmIQtNKfi is offline... app.js?1515177864:87 Player -KvxmVo6PUHS_KiiPmyq is offline... app.js?1515177864:87 Player -Kx-gY1nwH4p_HQZn5T2 is offline... app.js?1515177864:87 Player -Kx-gylg2J-HwlkVajko is offline... app.js?1515177864:87 Player -Kx54ay4xQU6hoVl1pTQ is offline... app.js?1515177864:87 Player -Kx9Y2sf2t7aUXSiZ5yG is offline... app.js?1515177864:87 Player -Kx9Zv4ScxQGNivb_ger is offline... app.js?1515177864:87 Player -Kx9xa6ooAWHZbkHGV8h is offline... app.js?1515177864:87 Player -KxkGERTg7FfmrVTR3kI is offline... app.js?1515177864:87 Player -Kxo794IzaazndY5rNcT is offline... app.js?1515177864:87 Player -Kxqe3cpx_lpFQKkfyBc is offline... app.js?1515177864:87 Player -KxtLryNHa-V1NzYwmAn is offline... app.js?1515177864:87 Player -Kxxv9QNbGxTEb50Y7PO is offline... app.js?1515177864:87 Player -Ky-AwyumW3RFazhZFFu is offline... app.js?1515177864:89 Deferred finish joining... app.js?1515177864:82 Firebase Online app.js?1515177864:89 handle page changes app.js?1515177864:89 false app.roll20dev.net/:1 Mixed Content: The page at ' <a href="https://app.roll20dev.net/editor/" rel="nofollow">https://app.roll20dev.net/editor/</a> ' was loaded over HTTPS, but requested an insecure image ' <a href="http://imgsrv.roll20.net/?src=s3.amazonaws.com/files.staging.d20.io/images/246607/vNXYJj2Zyzd1spK89hvNmw/med.png%3F1515711500" rel="nofollow">http://imgsrv.roll20.net/?src=s3.amazonaws.com/files.staging.d20.io/images/246607/vNXYJj2Zyzd1spK89hvNmw/med.png%3F1515711500</a> '. This content should also be served over HTTPS. app.roll20dev.net/:1 Mixed Content: The page at ' <a href="https://app.roll20dev.net/editor/" rel="nofollow">https://app.roll20dev.net/editor/</a> ' was loaded over HTTPS, but requested an insecure image ' <a href="http://imgsrv.roll20.net/?src=s3.amazonaws.com/files.staging.d20.io/images/242503/rTKokK6cbq97NROJi75b5A/med.png%3F1502658956" rel="nofollow">http://imgsrv.roll20.net/?src=s3.amazonaws.com/files.staging.d20.io/images/242503/rTKokK6cbq97NROJi75b5A/med.png%3F1502658956</a> '. This content should also be served over HTTPS. app.roll20dev.net/:1 Mixed Content: The page at ' <a href="https://app.roll20dev.net/editor/" rel="nofollow">https://app.roll20dev.net/editor/</a> ' was loaded over HTTPS, but requested an insecure image ' <a href="http://imgsrv.roll20.net/?src=s3.amazonaws.com/files.staging.d20.io/images/246607/vNXYJj2Zyzd1spK89hvNmw/med.png%3F1515711500" rel="nofollow">http://imgsrv.roll20.net/?src=s3.amazonaws.com/files.staging.d20.io/images/246607/vNXYJj2Zyzd1spK89hvNmw/med.png%3F1515711500</a> '. This content should also be served over HTTPS. app.roll20dev.net/:1 Mixed Content: The page at ' <a href="https://app.roll20dev.net/editor/" rel="nofollow">https://app.roll20dev.net/editor/</a> ' was loaded over HTTPS, but requested an insecure image ' <a href="http://imgsrv.roll20.net/?src=s3.amazonaws.com/files.staging.d20.io/images/242503/rTKokK6cbq97NROJi75b5A/med.png%3F1502658956" rel="nofollow">http://imgsrv.roll20.net/?src=s3.amazonaws.com/files.staging.d20.io/images/242503/rTKokK6cbq97NROJi75b5A/med.png%3F1502658956</a> '. This content should also be served over HTTPS. app.roll20dev.net/:1 Mixed Content: The page at ' <a href="https://app.roll20dev.net/editor/" rel="nofollow">https://app.roll20dev.net/editor/</a> ' was loaded over HTTPS, but requested an insecure image ' <a href="http://imgsrv.roll20.net/?src=s3.amazonaws.com/files.staging.d20.io/images/246607/vNXYJj2Zyzd1spK89hvNmw/med.png%3F1515711500" rel="nofollow">http://imgsrv.roll20.net/?src=s3.amazonaws.com/files.staging.d20.io/images/246607/vNXYJj2Zyzd1spK89hvNmw/med.png%3F1515711500</a> '. This content should also be served over HTTPS. app.roll20dev.net/:1 Mixed Content: The page at ' <a href="https://app.roll20dev.net/editor/" rel="nofollow">https://app.roll20dev.net/editor/</a> ' was loaded over HTTPS, but requested an insecure image ' <a href="http://imgsrv.roll20.net/?src=s3.amazonaws.com/files.staging.d20.io/images/242503/rTKokK6cbq97NROJi75b5A/med.png%3F1502658956" rel="nofollow">http://imgsrv.roll20.net/?src=s3.amazonaws.com/files.staging.d20.io/images/242503/rTKokK6cbq97NROJi75b5A/med.png%3F1502658956</a> '. This content should also be served over HTTPS. app.roll20dev.net/:1 Mixed Content: The page at ' <a href="https://app.roll20dev.net/editor/" rel="nofollow">https://app.roll20dev.net/editor/</a> ' was loaded over HTTPS, but requested an insecure image ' <a href="http://imgsrv.roll20.net/?src=s3.amazonaws.com/files.staging.d20.io/images/246607/vNXYJj2Zyzd1spK89hvNmw/med.png%3F1515711500" rel="nofollow">http://imgsrv.roll20.net/?src=s3.amazonaws.com/files.staging.d20.io/images/246607/vNXYJj2Zyzd1spK89hvNmw/med.png%3F1515711500</a> '. This content should also be served over HTTPS. app.roll20dev.net/:1 Mixed Content: The page at ' <a href="https://app.roll20dev.net/editor/" rel="nofollow">https://app.roll20dev.net/editor/</a> ' was loaded over HTTPS, but requested an insecure image ' <a href="http://imgsrv.roll20.net/?src=s3.amazonaws.com/files.staging.d20.io/images/242503/rTKokK6cbq97NROJi75b5A/med.png%3F1502658956" rel="nofollow">http://imgsrv.roll20.net/?src=s3.amazonaws.com/files.staging.d20.io/images/242503/rTKokK6cbq97NROJi75b5A/med.png%3F1502658956</a> '. This content should also be served over HTTPS. app.roll20dev.net/:1 Mixed Content: The page at ' <a href="https://app.roll20dev.net/editor/" rel="nofollow">https://app.roll20dev.net/editor/</a> ' was loaded over HTTPS, but requested an insecure image ' <a href="http://imgsrv.roll20.net/?src=s3.amazonaws.com/files.staging.d20.io/images/246607/vNXYJj2Zyzd1spK89hvNmw/med.png%3F1515711500" rel="nofollow">http://imgsrv.roll20.net/?src=s3.amazonaws.com/files.staging.d20.io/images/246607/vNXYJj2Zyzd1spK89hvNmw/med.png%3F1515711500</a> '. This content should also be served over HTTPS. app.roll20dev.net/:1 Mixed Content: The page at ' <a href="https://app.roll20dev.net/editor/" rel="nofollow">https://app.roll20dev.net/editor/</a> ' was loaded over HTTPS, but requested an insecure image ' <a href="http://imgsrv.roll20.net/?src=s3.amazonaws.com/files.staging.d20.io/images/242503/rTKokK6cbq97NROJi75b5A/med.png%3F1502658956" rel="nofollow">http://imgsrv.roll20.net/?src=s3.amazonaws.com/files.staging.d20.io/images/242503/rTKokK6cbq97NROJi75b5A/med.png%3F1502658956</a> '. This content should also be served over HTTPS. app.roll20dev.net/:1 Mixed Content: The page at ' <a href="https://app.roll20dev.net/editor/" rel="nofollow">https://app.roll20dev.net/editor/</a> ' was loaded over HTTPS, but requested an insecure image ' <a href="http://imgsrv.roll20.net/?src=s3.amazonaws.com/files.staging.d20.io/images/246607/vNXYJj2Zyzd1spK89hvNmw/med.png%3F1515711500" rel="nofollow">http://imgsrv.roll20.net/?src=s3.amazonaws.com/files.staging.d20.io/images/246607/vNXYJj2Zyzd1spK89hvNmw/med.png%3F1515711500</a> '. This content should also be served over HTTPS. app.roll20dev.net/:1 Mixed Content: The page at ' <a href="https://app.roll20dev.net/editor/" rel="nofollow">https://app.roll20dev.net/editor/</a> ' was loaded over HTTPS, but requested an insecure image ' <a href="http://imgsrv.roll20.net/?src=s3.amazonaws.com/files.staging.d20.io/images/242503/rTKokK6cbq97NROJi75b5A/med.png%3F1502658956" rel="nofollow">http://imgsrv.roll20.net/?src=s3.amazonaws.com/files.staging.d20.io/images/242503/rTKokK6cbq97NROJi75b5A/med.png%3F1502658956</a> '. This content should also be served over HTTPS. app.roll20dev.net/:1 Mixed Content: The page at ' <a href="https://app.roll20dev.net/editor/" rel="nofollow">https://app.roll20dev.net/editor/</a> ' was loaded over HTTPS, but requested an insecure image ' <a href="http://imgsrv.roll20.net/?src=s3.amazonaws.com/files.staging.d20.io/images/246607/vNXYJj2Zyzd1spK89hvNmw/med.png%3F1515711500" rel="nofollow">http://imgsrv.roll20.net/?src=s3.amazonaws.com/files.staging.d20.io/images/246607/vNXYJj2Zyzd1spK89hvNmw/med.png%3F1515711500</a> '. This content should also be served over HTTPS. app.roll20dev.net/:1 Mixed Content: The page at ' <a href="https://app.roll20dev.net/editor/" rel="nofollow">https://app.roll20dev.net/editor/</a> ' was loaded over HTTPS, but requested an insecure image ' <a href="http://imgsrv.roll20.net/?src=s3.amazonaws.com/files.staging.d20.io/images/242503/rTKokK6cbq97NROJi75b5A/med.png%3F1502658956" rel="nofollow">http://imgsrv.roll20.net/?src=s3.amazonaws.com/files.staging.d20.io/images/242503/rTKokK6cbq97NROJi75b5A/med.png%3F1502658956</a> '. This content should also be served over HTTPS. app.roll20dev.net/:1 Mixed Content: The page at ' <a href="https://app.roll20dev.net/editor/" rel="nofollow">https://app.roll20dev.net/editor/</a> ' was loaded over HTTPS, but requested an insecure image ' <a href="http://imgsrv.roll20.net/?src=s3.amazonaws.com/files.staging.d20.io/images/246607/vNXYJj2Zyzd1spK89hvNmw/med.png%3F1515711500" rel="nofollow">http://imgsrv.roll20.net/?src=s3.amazonaws.com/files.staging.d20.io/images/246607/vNXYJj2Zyzd1spK89hvNmw/med.png%3F1515711500</a> '. This content should also be served over HTTPS. app.roll20dev.net/:1 Mixed Content: The page at ' <a href="https://app.roll20dev.net/editor/" rel="nofollow">https://app.roll20dev.net/editor/</a> ' was loaded over HTTPS, but requested an insecure image ' <a href="http://imgsrv.roll20.net/?src=s3.amazonaws.com/files.staging.d20.io/images/242503/rTKokK6cbq97NROJi75b5A/med.png%3F1502658956" rel="nofollow">http://imgsrv.roll20.net/?src=s3.amazonaws.com/files.staging.d20.io/images/242503/rTKokK6cbq97NROJi75b5A/med.png%3F1502658956</a> '. This content should also be served over HTTPS. app.js?1515177864:90 Scan for new plays! app.js?1515177864:85 Do refresh link cache! app.js?1515177864:89 init active page! app.js?1515177864:86 activate page! app.js?1515177864:86 FULLY ACTIVATE VIEWS FOR PAGE. app.js?1515177864:96 Refresh Journal List! app.js?1515177864:96 Search took 67ms app.js?1515177864:99 Refresh jukebox List! s3.amazonaws.com/files.d20.io/images/12982437/xIpbGwdKP4dlNTGEopVWIg/thumb.png?1444713673233&size=150 Failed to load resource: the server responded with a status of 403 (Forbidden) s3.amazonaws.com/files.d20.io/images/12982437/xIpbGwdKP4dlNTGEopVWIg/thumb.png?1444713673233&size=30 Failed to load resource: the server responded with a status of 403 (Forbidden) app.js?1515177864:86 Graphics: 0 app.js?1515177864:86 Paths: 0 app.js?1515177864:92 refershing page listings! app.js?1515177864:85 Do refresh link cache! app.js?1515177864:96 Refresh Journal List! app.js?1515177864:96 Search took 97ms app.js?1515177864:87 Reorder by ZORDER app.js?1515177864:90 Render character editor app.js?1515177864:85 139 app.js?1515177864:85 Do refresh link cache! app.js?1515177864:96 Refresh Journal List! app.js?1515177864:96 Search took 110ms app.js?1515177864:90 --- RENDER CHARACTIVE VIEW ---- app.js?1515177864:90 Redoing charsheet html app.js?1515177864:90 757ms to end of html app.js?1515177864:91 Show Character View Dialog! app.js?1515177864:90 --- RENDER CHARACTIVE VIEW ---- app.js?1515177864:90 Redoing charsheet html app.js?1515177864:90 926ms to end of html app.js?1515177864:85 Do refresh link cache! app.js?1515177864:96 Refresh Journal List! app.js?1515177864:96 Search took 146ms app.js?1515177864:90 Really updating character sheet values app.js?1515177864:90 Setting up repeating sections took until 25ms app.js?1515177864:90 Updating ALL VALUES app.js?1515177864:90 Finding list of dirty attributes took until 25ms app.js?1515177864:90 Querytest took until 30ms app.js?1515177864:90 Attribute cache compliation took until 31ms app.js?1515177864:90 Set values (including auto-calcuating variables) took until 756ms app.js?1515177864:90 Appending to screen took until 783ms app.js?1515177864:90 Took 788ms app.js?1515177864:90 Render character editor app.js?1515177864:85 139 app.js?1515177864:85 Do refresh link cache! app.js?1515177864:96 Refresh Journal List! app.js:96 Search took 113ms app.js:90 --- RENDER CHARACTIVE VIEW ---- app.js:90 Redoing charsheet html app.js:90 787ms to end of html app.js:91 Show Character View Dialog! app.js:90 --- RENDER CHARACTIVE VIEW ---- app.js:90 Redoing charsheet html app.js:90 824ms to end of html app.js:85 Do refresh link cache! app.js:96 Refresh Journal List! app.js:96 Search took 167ms app.js:90 Really updating character sheet values app.js:90 Setting up repeating sections took until 21ms app.js:90 Updating ALL VALUES app.js:90 Finding list of dirty attributes took until 21ms app.js:90 Querytest took until 26ms app.js:90 Attribute cache compliation took until 26ms app.js:90 Set values (including auto-calcuating variables) took until 645ms app.js:90 Appending to screen took until 672ms app.js:90 Took 674ms app.js:91 Show Character View Dialog! app.js:91 Already has child window! app.js:83 Final set zoom! app.js:83 Array(2) app.js:83 UPDATE GL SIZE! app.js:83 Debounced init page! app.js:89 init active page! app.js:92 refershing page listings! app.js:77 measure app.js:77 Switch mode to measure app.js:85 139 app.js:89 init active page! app.js:92 refershing page listings! app.js:77 path app.js:77 Switch mode to path app.js:87 Reorder by ZORDER app.js:77 measure app.js:77 Switch mode to measure app.js:77 path app.js:77 Switch mode to path app.js:87 Reorder by ZORDER app.js:86 activate page! app.js:86 FULLY ACTIVATE VIEWS FOR PAGE. app.js:99 Body drop! app.js:98 drop on upper canvas app.js:83 Do width/height snapping app.js:83 Do angle snapping! app.js:87 Reorder by ZORDER app.js:92 refershing page listings! app.js:77 select app.js:77 Switch mode to select app.js:86 Swapping <a href="https://s3.amazonaws.com/files.d20.io/marketplace" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace</a>... to <a href="https://s3.amazonaws.com/files.d20.io/marketplace" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace</a>... app.js:86 setting src app.js:81 Cols: 2 Rows: 2 app.js:81 Took 2ms to generate cache. app.js:83 Final set zoom! app.js:83 Array(2) app.js:83 UPDATE GL SIZE! app.js:83 Debounced init page! app.js:89 init active page! app.js:86 Swapping <a href="https://s3.amazonaws.com/files.d20.io/marketplace" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace</a>... to <a href="https://s3.amazonaws.com/files.d20.io/marketplace" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace</a>... app.js:92 refershing page listings! app.js:86 setting src app.js:83 Final set zoom! app.js:83 Array(2) app.js:83 UPDATE GL SIZE! app.js:83 Debounced init page! app.js:89 init active page! app.js:86 Swapping <a href="https://s3.amazonaws.com/files.d20.io/marketplace" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace</a>... to <a href="https://s3.amazonaws.com/files.d20.io/marketplace" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace</a>... app.js:86 setting src app.js:81 Cols: 2 Rows: 2 app.js:81 Took 0ms to generate cache. app.js:92 refershing page listings! app.js:85 139 app.js:86 activate page! app.js:86 FULLY ACTIVATE VIEWS FOR PAGE. app.js:77 polygon app.js:77 Switch mode to polygon app.js:99 window resize app.js:83 Final set zoom! app.js:83 Array(2) 2app.js:83 UPDATE GL SIZE! app.js:83 Final set zoom! app.js:83 Array(2) app.js:83 UPDATE GL SIZE! app.js?1515177864:83 Debounced init page! app.js?1515177864:89 init active page! app.js?1515177864:92 refershing page listings!