a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}html{line-height:1}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,td,th{text-align:left;font-weight:400;vertical-align:middle}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a img{border:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}.console{display:none;position:fixed;top:0;right:0;left:0;overflow-x:hidden;overflow-y:scroll;max-height:100px;background-color:#f8fdff;color:#1d2528;font-family:monospace;font-size:11px;line-height:13px;padding:11px;z-index:100}body,html{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:0;background-color:#1d2528;position:absolute;overflow:hidden;height:100%;width:100%;left:0;top:0;font-family:Inconsolata,monospace;font-weight:100;letter-spacing:.1em}@media screen and (max-width:512px){body,html{background-color:#fa4248}}@media screen and (max-height:512px){body,html{background-color:#fa4248}}img{-webkit-tap-highlight-color:auto;-webkit-touch-callout:auto;-webkit-user-select:auto;-khtml-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}main{-ms-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);max-width:640px;max-height:512px;overflow:hidden;white-space:nowrap;position:relative;font-size:0;left:50%;top:50%}@media screen and (max-width:512px){main{-ms-transform:translate(-50%,0);-webkit-transform:translate(-50%,0);transform:translate(-50%,0);top:0}}@media screen and (max-width:512px) and (max-height:512px){main{-ms-transform:translate(0,0);-webkit-transform:translate(0,0);transform:translate(0,0)}}@media screen and (max-height:512px){main{-ms-transform:translate(0,-50%);-webkit-transform:translate(0,-50%);transform:translate(0,-50%);left:0}}@media screen and (max-height:512px) and (max-width:512px){main{-ms-transform:translate(0,0);-webkit-transform:translate(0,0);transform:translate(0,0)}}@media screen and (orientation:portrait){main{max-width:512px;max-height:640px;white-space:normal}}@-webkit-keyframes spinload{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}@keyframes spinload{0%{-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-ms-transform:rotate(-360deg);-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}.stage{background-color:#f8fdff;background-size:cover;position:relative;display:inline-block;height:100vh;width:100vh;max-width:512px;max-height:512px}@media screen and (orientation:portrait){.stage{height:100vw;width:100vw}}.stage canvas,.stage img{transition:all .35s cubic-bezier(0.36,0,.29,1),z-index 0s linear;position:absolute;height:100%;width:100%;left:0;top:0}.stage img{opacity:0}.stage .error{display:none;background-color:#e13b40;position:absolute;height:100%;width:100%;left:0;top:0}.stage .error.visible{display:block}.stage .error p{-ms-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#f8fdff;text-align:center;font-size:14px;font-family:Inconsolata,monospace;position:absolute;padding:30px;box-sizing:border-box;max-height:100%;max-width:100%;display:inline-block;left:50%;top:50%}.stage .loading{-webkit-animation:spinload .35s linear infinite both;animation:spinload .35s linear infinite both;opacity:0;border-radius:50%;border:3px solid #f8fdff;border-bottom:3px solid transparent;box-sizing:border-box;position:absolute;margin:-18px 0 0 -18px;height:36px;width:36px;left:50%;top:50%}.stage.rendered img{opacity:1}.stage.processing{background-color:#e13b40}.stage.processing canvas{opacity:0}.stage.processing .loading{opacity:1}menu{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;outline:0;border:none;appearance:none;background:#fa4248;box-shadow:none;border-radius:0;padding:0;margin:0;border-color:transparent;position:relative;overflow:hidden;width:100%;display:inline-block;max-height:100vh;max-width:100vw;height:512px;top:0}menu button{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;outline:0;border:none;appearance:none;background:0 0;box-shadow:none;border-radius:0;padding:0;margin:0;cursor:pointer}menu .progress{transition:all .35s cubic-bezier(0.36,0,.29,1),z-index 0s linear;position:absolute;background-color:#fb7a7e;z-index:1;width:12px;bottom:0;left:0;top:0}menu .progress div{background-color:#af2e32;position:absolute;height:100%;width:100%;left:0;top:0}@media screen and (orientation:portrait){menu .progress{bottom:auto;width:auto;height:12px;right:0;left:0;top:0}}menu .glitch{transition:all .35s cubic-bezier(0.36,0,.29,1),z-index 0s linear;cursor:-webkit-grab;cursor:grab;position:absolute;background-color:#e13b40;z-index:1;width:30px;bottom:0;left:0;top:0}menu .glitch:active{cursor:-webkit-grabbing;cursor:grabbing}menu .glitch:before{content:"";background-color:#af2e32;position:absolute;border-radius:30px;bottom:13px;right:13px;left:13px;top:13px}menu .glitch div{position:absolute;bottom:15px;right:15px;left:15px;top:15px}menu .glitch i{background-color:#f8fdff;position:absolute;margin:0 0 -7px -7px;border-radius:50%;height:14px;width:14px;bottom:50%;left:50%}@media screen and (orientation:portrait){menu{display:block;max-width:512px;width:100vw;max-height:100vh;height:128px;top:auto}menu .glitch{height:30px;bottom:auto;width:100%;right:0;left:0;top:0}}menu .buttons{background-color:#fa4248;position:absolute;overflow:hidden}@media screen and (orientation:landscape){menu .buttons{height:100%;width:98px;left:30px;top:0}}@media screen and (orientation:portrait){menu .buttons{width:100%;height:98px;left:0;top:30px}}menu .buttons .capture,menu .buttons .discard,menu .buttons .save{transition:all .35s cubic-bezier(0.36,0,.29,1),z-index 0s linear;z-index:2;position:absolute;background-color:#f8fdff;border-radius:50%;margin:-26px 0 0 -26px;height:52px;width:52px;left:50%;top:50%}menu .buttons .capture i,menu .buttons .discard i,menu .buttons .save i{position:absolute;left:50%;top:50%}menu .buttons .capture i{border-radius:50%;background-color:#fa4248;margin:-9px 0 0 -9px;height:18px;width:18px}menu .buttons .save i:after,menu .buttons .save i:before{content:"";position:absolute}menu .buttons .save i:before{-ms-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transform:rotate(-45deg);box-sizing:border-box;border-bottom:6px solid #fa4248;border-left:6px solid #fa4248;margin:-10px 0 0 -10px;height:20px;width:20px}menu .buttons .save i:after{width:6px;height:20px;background-color:#fa4248;margin:-10px 0 0 -3px}menu .buttons .discard i:after,menu .buttons .discard i:before{content:"";position:absolute;background-color:#fa4248;margin:-11px 0 0 -3px;height:22px;width:6px}menu .buttons .discard i:before{-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg)}menu .buttons .discard i:after{-ms-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}menu .buttons.processing .discard,menu .buttons.processing .save,menu .buttons.record .discard,menu .buttons.record .save,menu .buttons.recording .discard,menu .buttons.recording .save{-ms-transform:scale(0,0) translate(0,0);-webkit-transform:scale(0,0) translate(0,0);transform:scale(0,0) translate(0,0)}@media screen and (orientation:portrait){menu .buttons.processing .discard,menu .buttons.processing .save,menu .buttons.record .discard,menu .buttons.record .save,menu .buttons.recording .discard,menu .buttons.recording .save{-ms-transform:scale(0,0) translate(0,0);-webkit-transform:scale(0,0) translate(0,0);transform:scale(0,0) translate(0,0)}}@media screen and (orientation:landscape){menu .buttons.processing .discard,menu .buttons.processing .save,menu .buttons.record .discard,menu .buttons.record .save,menu .buttons.recording .discard,menu .buttons.recording .save{-ms-transform:scale(0,0) translate(0,0);-webkit-transform:scale(0,0) translate(0,0);transform:scale(0,0) translate(0,0)}}menu .buttons.record .capture{-ms-transform:scale(1,1) translate(0,0);-webkit-transform:scale(1,1) translate(0,0);transform:scale(1,1) translate(0,0)}@media screen and (orientation:portrait){menu .buttons.recording .capture{-ms-transform:scale(1,1) translate(0,-10px);-webkit-transform:scale(1,1) translate(0,-10px);transform:scale(1,1) translate(0,-10px)}}@media screen and (orientation:landscape){menu .buttons.recording .capture{-ms-transform:scale(1,1) translate(-10px,0);-webkit-transform:scale(1,1) translate(-10px,0);transform:scale(1,1) translate(-10px,0)}}menu .buttons.processed~.glitch,menu .buttons.processed~.progress,menu .buttons.processing~.glitch,menu .buttons.processing~.progress,menu .buttons.recording~.glitch,menu .buttons.record~.progress{opacity:0}@media screen and (orientation:portrait){menu .buttons.processed~.glitch,menu .buttons.processing~.glitch,menu .buttons.recording~.glitch{-ms-transform:translate(0,-100%);-webkit-transform:translate(0,-100%);transform:translate(0,-100%)}}@media screen and (orientation:landscape){menu .buttons.processed~.glitch,menu .buttons.processing~.glitch,menu .buttons.recording~.glitch{-ms-transform:translate(-100%,0);-webkit-transform:translate(-100%,0);transform:translate(-100%,0)}}@media screen and (orientation:portrait){menu .buttons.processed~.progress,menu .buttons.processing~.progress,menu .buttons.record~.progress{-ms-transform:translate(0,-100%);-webkit-transform:translate(0,-100%);transform:translate(0,-100%)}}@media screen and (orientation:landscape){menu .buttons.processed~.progress,menu .buttons.processing~.progress,menu .buttons.record~.progress{-ms-transform:translate(-100%,0);-webkit-transform:translate(-100%,0);transform:translate(-100%,0)}}@media screen and (orientation:portrait){menu .buttons.processing .capture{-ms-transform:scale(0,0) translate(0,-15px);-webkit-transform:scale(0,0) translate(0,-15px);transform:scale(0,0) translate(0,-15px)}}@media screen and (orientation:landscape){menu .buttons.processing .capture{-ms-transform:scale(0,0) translate(-15px,0);-webkit-transform:scale(0,0) translate(-15px,0);transform:scale(0,0) translate(-15px,0)}}@media screen and (orientation:portrait){menu .buttons.processed .capture{-ms-transform:scale(0,0) translate(0,-15px);-webkit-transform:scale(0,0) translate(0,-15px);transform:scale(0,0) translate(0,-15px)}}@media screen and (orientation:landscape){menu .buttons.processed .capture{-ms-transform:scale(0,0) translate(-15px,0);-webkit-transform:scale(0,0) translate(-15px,0);transform:scale(0,0) translate(-15px,0)}}@media screen and (orientation:portrait){menu .buttons.processed .save{-ms-transform:scale(1) translate(-39px,-15px);-webkit-transform:scale(1) translate(-39px,-15px);transform:scale(1) translate(-39px,-15px)}}@media screen and (orientation:landscape){menu .buttons.processed .save{-ms-transform:scale(1) translate(-15px,-39px);-webkit-transform:scale(1) translate(-15px,-39px);transform:scale(1) translate(-15px,-39px)}}@media screen and (orientation:portrait){menu .buttons.processed .discard{-ms-transform:scale(1) translate(39px,-15px);-webkit-transform:scale(1) translate(39px,-15px);transform:scale(1) translate(39px,-15px)}}@media screen and (orientation:landscape){menu .buttons.processed .discard{-ms-transform:scale(1) translate(-15px,39px);-webkit-transform:scale(1) translate(-15px,39px);transform:scale(1) translate(-15px,39px)}}.worker{-ms-transform:translate(-100%,-100%);-webkit-transform:translate(-100%,-100%);transform:translate(-100%,-100%);overflow:hidden;position:fixed;z-index:100;left:0;top:0}.worker canvas,.worker img,.worker video{opacity:0}.worker canvas,.worker img{height:512px;width:512px}