.stitched,a,body,p a{
    color:#000
}
.button,a,p a{
    text-decoration:none
}
.button,.stitched{
    display:inline-block
}
#game,html{
    -khtml-user-select:none
}
body{
    font-family:'Open Sans',sans-serif;
    font-size:13px
}
a,abbr,acronym,address,applet,b,big,blockquote,body,caption,center,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,i,iframe,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,u,ul,var{
    background:0 0;
    border:0;
    margin:0;
    padding:0;
    vertical-align:baseline;
    outline:0
}
h1{
    font:600 50px "Open Sans",sans-serif;
    letter-spacing:-3px;
    margin-bottom:0
}
h2{
    font:400 30px "Open Sans";
    letter-spacing:-2px
}
h3{
    font:600 20px "Open Sans";
    letter-spacing:-1px
}
p{
    font-family:"Open Sans",sans-serif;
    font-size:15px;
    line-height:22px;
    color:#888;
    margin:10px 0
}
a{
    font-weight:600
}
html{
    user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    -webkit-user-select:none;
    -o-user-select:none
}
li{
    user-select:text;
    -moz-user-select:text;
    -khtml-user-select:text;
    -ms-user-select:text;
    -webkit-user-select:text;
    -o-user-select:text
}
img{
    max-width:90%
}
.black{
    margin:20px;
    width:200px;
    display:inline-block
}

.verticalslider{
    height:50px
}
.stitched{
    padding:20px;
    margin:10px;
    background:#fff;
    font-size:21px;
    line-height:1.3em;
    border:2px dashed #aaa;
    border-radius:10px;
    box-shadow:0 0 0 4px #fff,2px 1px 6px 4px rgba(10,10,0,.5);
    font-weight:400
}
input,select,textarea{
    padding:9px;
    border:1px solid #E5E5E5;
    outline:0;
    background:url(bg_form.png) left top repeat-x #FFF;
    margin:10px
}
input,textarea{
    width:150px;
    background:-webkit-gradient(linear,left top,left 25,from(#FFF),color-stop(4%,#EEE),to(#FFF));
    background:-moz-linear-gradient(top,#FFF,#EEE 1px,#FFF 25px);
    box-shadow:rgba(0,0,0,.1) 0 0 8px;
    -moz-box-shadow:rgba(0,0,0,.1) 0 0 8px;
    -webkit-box-shadow:rgba(0,0,0,.1) 0 0 8px
}
input:focus,input:hover,textarea:focus,textarea:hover{
    border-color:#C9C9C9;
    -webkit-box-shadow:rgba(0,0,0,.15) 0 0 8px
}
label{
    margin-left:10px;
    color:#999
}
body{
    text-align:center;
    background-color:#fff
}
select{
    width:240px;
    background:-webkit-gradient(linear,left top,left 25,from(#FFF),color-stop(4%,#EEE),to(#FFF));
    background:-moz-linear-gradient(top,#FFF,#EEE 1px,#FFF 25px);
    box-shadow:rgba(0,0,0,.1) 0 0 8px;
    -moz-box-shadow:rgba(0,0,0,.1) 0 0 8px;
    -webkit-box-shadow:rgba(0,0,0,.1) 0 0 8px
}
.button{
    margin:10px;
    -moz-box-shadow:inset 0 1px 0 0 #fff;
    -webkit-box-shadow:inset 0 1px 0 0 #fff;
    box-shadow:inset 0 1px 0 0 #fff;
    background:-webkit-gradient(linear,left top,left bottom,color-stop(.05,#fff),color-stop(1,#f6f6f6));
    background:-moz-linear-gradient(top,#fff 5%,#f6f6f6 100%);
    background:-webkit-linear-gradient(top,#fff 5%,#f6f6f6 100%);
    background:-o-linear-gradient(top,#fff 5%,#f6f6f6 100%);
    background:-ms-linear-gradient(top,#fff 5%,#f6f6f6 100%);
    background:linear-gradient(to bottom,#fff 5%,#f6f6f6 100%);
    background-color:#fff;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    border-radius:6px;
    border:1px solid #dcdcdc;
    cursor:pointer;
    color:#666;
    font-size:15px;
    font-weight:700;
    padding:6px 24px;
    text-shadow:0 1px 0 #fff
}
.button:hover{
    background:-webkit-gradient(linear,left top,left bottom,color-stop(.05,#f6f6f6),color-stop(1,#fff));
    background:-moz-linear-gradient(top,#f6f6f6 5%,#fff 100%);
    background:-webkit-linear-gradient(top,#f6f6f6 5%,#fff 100%);
    background:-o-linear-gradient(top,#f6f6f6 5%,#fff 100%);
    background:-ms-linear-gradient(top,#f6f6f6 5%,#fff 100%);
    background:linear-gradient(to bottom,#f6f6f6 5%,#fff 100%);
    background-color:#f6f6f6
}
.button:active{
    position:relative;
    top:1px
}
.sliders,.textboxes{
    margin:20px
}
.container{
    display:inline-block;
    margin:10px
}
a:hover{
    color:#555
}
.tooltip{
    display:block;
    position:absolute;
    border:1px solid #D9D9D9;
    font:400 12px/12px Arial;
    border-radius:3px;
    background:#fff;
    top:43px;
    padding:5px;
    left:-9px;
    text-align:center;
    width:50px
}
.logo{
    margin:15px
}
#patternfileedit{
    text-transform:lowercase;
    resize:none;
    min-width:80vw;
    min-height:150px;
    max-height:400px;
    border:3px solid #ccc;
    padding:5px;
    background-position:bottom right;
    background-repeat:no-repeat
}
#game{
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.patternpreviewcontainer{
    margin:10px
}
.previewcanvas{
    margin:10px;
    border-color:transparent;
    border-style:solid;
    border-width:10px;
    image-rendering:optimizeSpeed;
    image-rendering:-moz-crisp-edges;
    image-rendering:-webkit-optimize-contrast;
    image-rendering:-o-crisp-edges;
    image-rendering:pixelated;
    -ms-interpolation-mode:nearest-neighbor
}
.previewcanvashighlight{
    border-color:#ff0
}
#usedpatternscontainer{
    display:flex;
    justify-content:center;
    flex-flow:row wrap;
    flex-wrap:wrap
}
