.ad-container{width:100%;max-width:1000px;display:inline-block}*{box-sizing:border-box}body{margin:0px;background-image:url("/assets/images/background.png");background-repeat:repeat;font-family:"Roboto",sans-serif;font-weight:400}a:link,a:visited,a:hover,a:active{color:#4db0c6;text-decoration:none}h1,h2,h3{font-family:"Roboto",sans-serif;font-weight:400}header{width:100%}header .contents{max-width:1000px;margin:0px auto;position:relative}header .contents h1{margin-top:0px}header .contents .menu{display:flex;justify-content:space-between;font-family:"Roboto",sans-serif;font-weight:400;font-size:18px;text-transform:uppercase}header .user.notloggedin{font-family:"Roboto",sans-serif;font-weight:400;font-size:18px}@media screen and (min-width: 550px){header .user.notloggedin{position:absolute;right:0px;top:0px}}header .user.notloggedin .register{color:#6ab9ca;display:inline-block;margin-right:20px}header .user.notloggedin .register:before{content:url("/assets/img/newaccount.png");vertical-align:-7px;padding-right:7px}header .user.notloggedin .login{color:#704398;display:inline-block}header .user.notloggedin .login:before{content:url("/assets/img/login.png");vertical-align:-5px;padding-right:7px}header .user.loggedin{font-family:"Roboto",sans-serif;font-weight:400;font-size:18px;background-color:#380d5c;padding:10px}@media screen and (min-width: 550px){header .user.loggedin{position:absolute;top:0px;right:0px;border-radius:0px 0px 5px 5px}}.page-header{color:#ececec;background-color:#5f2c89}.page-header--puzzle{background-image:url("../images/titlebackground.png");background-repeat:repeat}.page-header__content-container{display:flex;justify-content:flex-start;align-items:center;max-width:1000px;margin:0 auto}@media screen and (min-width: 700px){.page-header__content-container{padding:25px 10px}}@media screen and (max-width: 699px){.page-header__content-container{padding:10px 5px}}@media screen and (min-width: 700px){.page-header__image{width:88px;margin-right:10px}}@media screen and (max-width: 699px){.page-header__image{width:60px;margin-right:7px}}.page-header__title1{font-family:"Roboto",sans-serif;font-weight:400;text-transform:uppercase;margin:0}@media screen and (min-width: 700px){.page-header__title1{font-size:22px}}@media screen and (max-width: 699px){.page-header__title1{font-size:18px}}.page-header__title2{font-family:"Roboto",sans-serif;font-weight:300;margin:0}@media screen and (min-width: 700px){.page-header__title2{font-size:18px}}@media screen and (max-width: 699px){.page-header__title2{font-size:16px}}.generic-content{max-width:1000px;margin:20px auto;font-family:"Roboto",sans-serif;font-weight:300}.generic-content table{margin:0 auto}.generic-content table tr{height:40px}.generic-content table tr td:nth-child(1){text-align:right}.generic-content input{text-align:center}footer{width:100%;background-color:#380d5c;margin-top:20px;padding:30px 0px;color:#fff}footer .contents{max-width:1000px;margin:0px auto}.content,.generic-content{width:100%;max-width:1000px;margin:0px auto}canvas.puzzle{width:100%}.banner{padding:25px 10px}.banner>*{max-width:900px;margin:0px auto;text-align:center}.banner h1{font-size:30px;text-transform:uppercase;font-weight:700}.banner div{margin:15px auto}.banner .blue{color:#4cb0c7}.banner .red{color:#eb057f}div.sub-menu{max-width:1000px;text-align:center}@media screen and (min-width: 550px){div.sub-menu{margin:0 auto 30px auto}}@media screen and (max-width: 549px){div.sub-menu{margin:0 auto 20px auto}}div.sub-menu a{font-family:"Roboto",sans-serif;font-weight:400;border-radius:0 0 10px 10px;color:#fff}@media screen and (min-width: 550px){div.sub-menu a{padding:5px 20px;font-size:25px}}@media screen and (min-width: 370px)and (max-width: 549px){div.sub-menu a{padding:5px 10px;font-size:16px}}@media screen and (max-width: 369px){div.sub-menu a{padding:5px 7px;font-size:14px}}div.sub-menu.textured a{background-image:url("../images/titlebackground.png");background-repeat:repeat}div.sub-menu.untextured a{background-color:#5f2c89}.generic-button{font-size:20px;padding:10px 20px;background-color:#4db0c6;color:#fff;cursor:pointer;border-radius:5px;text-transform:uppercase;border-color:#24798d;border-width:1px 1px 4px 1px;border-style:solid;display:inline-block;margin:10px}a.generic-button{color:#fff}form.vertical-form{width:100%;max-width:700px;margin:30px auto 25px;padding:30px;font-family:"Roboto",sans-serif;font-weight:400}form.vertical-form div.message{margin:0px 0px 20px}form.vertical-form .generic-button{display:block;margin:0px auto}form.vertical-form div.field-title{font-size:20px;width:100%;padding:0px 0px 4px 5px;color:#272727}form.vertical-form div.error{padding-left:5px;color:#fe3476}form.vertical-form input[type=text],form.vertical-form input[type=password],form.vertical-form input[type=checkbox],form.vertical-form textarea{margin-bottom:30px}form.vertical-form input[type=text],form.vertical-form input[type=password]{width:100%;height:50px;color:#272727;background-color:#fff;font-family:"Roboto",sans-serif;font-weight:300;padding:5px 15px;font-size:19px;border:2px #fff solid;border-radius:8px}form.vertical-form input[type=text]:focus,form.vertical-form input[type=password]:focus{border:2px #642e8f solid}form.vertical-form input[type=submit]{font-size:25px;color:#eee;padding:10px 20px;display:block;background-color:#4db0c6;color:#fff;font-family:"Roboto",sans-serif;font-weight:300;cursor:pointer;border-radius:5px;text-transform:uppercase;border-color:#24798d;border-width:1px 1px 4px 1px;border-style:solid;margin:0px auto 20px auto}.select-css{display:inline-block;font-family:"Roboto",sans-serif;font-weight:700;color:#444;line-height:1.3;width:200px;max-width:100%;box-sizing:border-box;margin:0;border:1px solid #aaa;box-shadow:0 1px 0 1px rgba(0,0,0,.04);border-radius:.5em;-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E"),linear-gradient(to bottom, #ffffff 0%, #e5e5e5 100%);background-repeat:no-repeat,repeat;background-position:right .7em top 50%,0 0;background-size:.65em auto,100%}@media screen and (min-width: 550px){.select-css{padding:.6em 1.4em .5em .8em;font-size:16px}}@media screen and (max-width: 549px){.select-css{padding:.5em 1.2em .4em .65em;font-size:14px}}.select-css::-ms-expand{display:none}.select-css:hover{border-color:#888}.select-css:focus{border-color:#aaa;color:#222;outline:none}.select-css option{font-weight:normal}div.number-picker-set{display:flex;justify-content:space-between}div.number-picker-set div.numberPicker,div.number-picker-set div.extraIcon{display:inline-block;background-color:#fff;border-radius:2px;border:2px #fff solid;text-align:center;color:#212121;vertical-align:top}div.number-picker-set div.numberPicker img,div.number-picker-set div.extraIcon img{width:100%}div.number-picker-set div.picker{display:inline-block;cursor:pointer}div.number-picker-set div.extraIcon.selectedCell{border:2px #eb0580 solid}div.page-intro{max-width:1000px;margin:20px auto;font-family:"Roboto",sans-serif;font-weight:300}@media screen and (max-width: 1000px){div.page-intro{padding:0px 5px}}div.page-nav{max-width:1000px;margin:0 auto 20px auto;font-family:"Roboto",sans-serif;font-weight:700;font-size:25px;text-align:center}.page-nav__option-container{padding:0;display:inline-block;margin:0 20px}.page-nav__dropdown{margin:20px 0 10px}div.page-nav:after{content:" ";display:block;clear:both}div.archive{max-width:1000px;margin:0px auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}div.archive div.monthBox{margin-bottom:50px}div.archive div.monthBox div.monthTitle{font-family:"Roboto",sans-serif;font-weight:700;font-size:18px;text-transform:uppercase}div.archive div.monthBox table{font-family:"Roboto",sans-serif;font-weight:300;font-size:15px;background-color:#fff;border-collapse:collapse}div.archive div.monthBox table th{color:#bdbdbd}div.archive div.monthBox table td{font-family:"Roboto",sans-serif;font-weight:400;color:#bdbdbd;text-align:center;border:1px #fff solid;width:45px;height:45px}div.archive div.monthBox table td a{color:inherit}div.archive div.monthBox table td a div{width:43px;height:43px;padding-top:12px;line-height:15px}div.archive div.monthBox table td.puzzleNotDone{background-color:#ffebee;color:#eb0580}div.archive div.monthBox table td.complete{background-color:#8dc44e;color:#fff}div.archive div.monthBox table td.notMaxScore{color:#fff;background-color:#eace36}div.archive div.monthBox table td.puzzleSaveAvailable{color:#fff;background-color:#0769ad}div.archive div.monthBox table span.difficulty{font-size:12px}table.saved-puzzles{max-width:1000px;width:100%;margin:20px auto;border-spacing:0px;font-family:"Roboto",sans-serif;font-weight:300}@media screen and (min-width: 700px){table.saved-puzzles tr>*{padding:5px 20px}}@media screen and (max-width: 700px){table.saved-puzzles tr>*{padding:5px}}table.saved-puzzles tr th{background-color:#4db0c6;color:#fff;text-transform:uppercase}table.saved-puzzles tr td{background-color:#fff}table.saved-puzzles tr>*:nth-child(1){text-align:left}table.saved-puzzles tr>*:nth-child(2){text-align:center}table.saved-puzzles tr>*:nth-child(3){text-align:center}table.saved-puzzles tr>*:nth-child(4){text-align:center}table.saved-puzzles tr td:nth-child(1){color:#000;font-family:"Roboto",sans-serif;font-weight:400}table.saved-puzzles tr td:nth-child(2){color:#4db0c6}table.saved-puzzles tr td:nth-child(3){color:#000}table.saved-puzzles tr td:nth-child(4){color:#4db0c6}table.saved-puzzles tr td:nth-child(4)>a:before{content:url("/assets/images/bin.png");vertical-align:-5px;padding-right:7px}.modal-dialog{display:none;position:fixed;z-index:3000;left:0;top:0;right:0;bottom:0;background-color:#000;background-color:rgba(0,0,0,.5);text-align:center;font-family:"Roboto",sans-serif;font-weight:300}.modal-dialog .dialog-container{background-color:#eee;border-radius:5px;border:none;display:inline-block;margin-top:5%;position:relative}@media screen and (min-width: 500px){.modal-dialog .dialog-container{width:450px;padding:20px}}@media screen and (max-width: 500px){.modal-dialog .dialog-container{width:100%;padding:25px 5px}}.modal-dialog .dialog-container h1{margin-top:0px;color:#eb0581;font-family:"Roboto",sans-serif;font-weight:400}.modal-dialog .dialog-container input[type=text]{margin-bottom:20px}.modal-dialog .dialog-container .dismiss{width:24px;height:24px;background-color:#f6f6f6;border-color:#ddd;border:2px;border-radius:12px;cursor:pointer;position:absolute;right:5px;top:5px}.modal-dialog .dialog-container .dismiss::after{content:" ";width:20px;height:20px;border-radius:10px;display:inline-block;background-color:rgba(0,0,0,.3);background-position:center center;background-repeat:no-repeat;background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23FFF%22%20points%3D%2214%2C3%2011%2C0%207%2C4%203%2C0%200%2C3%204%2C7%200%2C11%203%2C14%207%2C10%2011%2C14%2014%2C11%2010%2C7%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.modal-dialog .dialog-container .error{color:#ff9494}.variant-container{max-width:1000px;font-family:"Roboto",sans-serif;font-weight:700;text-align:center}@media screen and (min-width: 550px){.variant-container{font-size:25px;margin:35px auto}}@media screen and (max-width: 550px){.variant-container{font-size:17px;margin:15px auto}}div.stats-actions .button{border:2px #7dc0d1 solid;border-radius:2px;background-color:#fff;color:#4cb1c5;text-align:center;height:45px;font-size:18px;margin:10px 0px;padding-top:7px;cursor:pointer;display:block}div.leaderboard-box{background-color:#eee;border-top:2px #e1e1e1 solid;border-bottom:2px #e1e1e1 solid}div.leaderboard-box h4{color:#642e90;font-family:"Roboto",sans-serif;font-weight:700;font-size:30px;text-align:center}div.leaderboard-box h4 img{vertical-align:middle;width:90px;padding-right:20px}div.leaderboard-box>div{max-width:1000px;margin:0px auto}@media screen and (min-width: 1000px){div.leaderboard-box>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}div.leaderboard-box>div div.leaderboard-container div.title{background-color:#4db0c7;color:#fff;font-family:"Roboto",sans-serif;font-weight:700;font-size:25px;text-align:center;height:70px;padding-top:18px;text-transform:uppercase;width:450px;max-width:100%;margin:0px auto}div.leaderboard-box>div div.leaderboard-container div.view-complete-board{text-align:right;font-family:"Roboto",sans-serif;font-weight:300;font-size:16px;padding-top:10px;padding-bottom:40px;width:450px;max-width:100%;margin:0px auto}div.leaderboard-box>div div.leaderboard-container div.view-complete-board a:link,div.leaderboard-box>div div.leaderboard-container div.view-complete-board a:visited,div.leaderboard-box>div div.leaderboard-container div.view-complete-board a:hover,div.leaderboard-box>div div.leaderboard-container div.view-complete-board a:active{color:#e90580}div.leaderboard-box div.leaderboard-summary-container div.leaderboard-summary{background-color:#fff;font-size:18px}div.leaderboard-box div.leaderboard-summary-container div.leaderboard-summary .row{height:50px}div.full-leaderboard{width:100%;max-width:500px;margin:0px auto;background-color:#fff}div.full-leaderboard .row{height:35px}div.instructions{font-family:"Roboto",sans-serif;font-weight:300;font-size:16px;max-width:1000px;margin:0px auto}@media screen and (max-width: 1000px){div.instructions{padding:5px}}div.instructions h2{color:#652f91;font-family:"Roboto",sans-serif;font-weight:700;font-size:25px;text-align:center;text-transform:uppercase}div.instructions h2 img{vertical-align:middle;padding-right:15px}div.instructions h3{text-transform:uppercase;font-family:"Roboto",sans-serif;font-weight:700;font-size:22px;color:#000;text-align:center}div.instructions ul{padding:0px}div.instructions ul li{list-style-type:none;background-image:url("/assets/images/tick.png");background-repeat:no-repeat;background-position-y:5px;line-height:30px;padding-left:30px;margin-bottom:20px}div.stats{max-width:1000px;margin:0px auto;font-family:"Roboto",sans-serif;font-weight:300;display:flex;flex-wrap:wrap;justify-content:space-between}div.stats div.puzzle-icon{position:relative;display:inline-block}div.stats div.stat{width:100%;max-width:440px;background-color:#fff;border-radius:2px;border:1px #e0e0e0 solid;margin-bottom:40px;padding:20px;color:#000;text-align:center}div.stats div.stat img{margin:0px auto;display:block}div.stats div.stat h4{text-transform:uppercase;text-align:center;margin:20px 0px;font-family:"Roboto",sans-serif;font-weight:400;font-size:25px;color:#000}div.stats div.stat div.stat-line-container{position:relative;margin:10px 0px}div.stats div.stat div.stat-line-container>div:nth-child(1){overflow:hidden}div.stats div.stat div.stat-line-container>div:nth-child(2){position:absolute;right:0px;top:0px;background-color:#fff}div.stats div.stat .tab-header{font-weight:bold;color:#5f2c89;font-size:22px;background-color:#d3d3d3}div.stats div.stat .tab-header.active{background-color:#fff}div.stats div.stat a.fulltable{padding:10px;display:block}div.stats div.stat a.fulltable img{display:inline-block;width:25px;vertical-align:middle;margin-right:10px}div.leaderboard-summary-container div.leaderboard-summary{display:table;width:100%;font-size:17px;font-family:"Roboto",sans-serif;font-weight:300}div.leaderboard-summary-container div.leaderboard-summary .row{display:table-row;height:33px}div.leaderboard-summary-container div.leaderboard-summary .row div.position,div.leaderboard-summary-container div.leaderboard-summary .row div.name,div.leaderboard-summary-container div.leaderboard-summary .row div.score{display:table-cell;vertical-align:middle}div.leaderboard-summary-container div.leaderboard-summary .row div.position{text-align:center}div.leaderboard-summary-container div.leaderboard-summary .row div.name{text-align:left}div.leaderboard-summary-container div.leaderboard-summary .row div.score{text-align:right;padding-right:5px}div.leaderboard-summary-container div.leaderboard-summary .row.user:nth-child(2n+1){background-color:#f5f5f5}div.leaderboard-summary-container div.leaderboard-summary a.row:hover,div.leaderboard-summary-container div.leaderboard-summary .row.user:nth-child(2n+1):hover{background-color:#d3d3d3;text-decoration:underline}div.leaderboard-summary-container div.leaderboard-summary .row.header-row{background-color:#3e1b5f;color:#fff}div.leaderboard-summary-container div.leaderboard-summary .row.currentuser{font-weight:bold;color:#5f2c89}div.leaderboard-summary-container div.leaderboard-summary img{display:inline-block}div.leaderboard-summary-container div.leaderboard-summary img.avatar{width:30px;vertical-align:-7px}div.profile{max-width:1000px;margin:0px auto;font-family:"Roboto",sans-serif;font-weight:300;padding:20px 0px}div.profile img.avatar{width:250px;max-width:100%;margin:0px auto;display:block}div.profile div.change-avatar{text-align:center}div.profile div.friend-container{display:flex;flex-wrap:wrap;justify-content:space-between}div.profile div.friend-container .friend-box{width:45%;max-width:300px;border:1px #000 solid;display:inline-block;background-color:#fff;font-size:20px;padding:5px;border-radius:5px;margin-bottom:20px}div.profile div.friend-container .friend-box img.star{margin-right:-15px}div.profile div.friend-container .friend-box div.button-container{text-align:center}div.profile div.friend-container a.friend-box:hover{background-color:#d3d3d3}div.set-avatar{max-width:1000px;margin:0px auto;font-family:"Roboto",sans-serif;font-weight:300}div.set-avatar div.current-avatar img.avatar{width:250px;max-width:100%;margin:0px auto;display:block}div.set-avatar div.available-avatars img.avatar{width:50px;max-width:100%}div.set-avatar form.vertical-form{margin:0px auto}.tab-set .tab-headers{width:100%;display:flex}.tab-set .tab-header{flex-grow:1;border-radius:5px 5px 0px 0px;border:1px #000 solid;text-align:center;cursor:pointer}.tab-set .tab-header.active{border-bottom:0px}.tab-set .tab-content{display:none;border:1px #000 solid;border-top:0px}.tab-set .tab-content.active{display:block}.puzzle-array{max-width:900px;margin:20px auto}.puzzle-array h2{color:#652f91;font-family:"Roboto",sans-serif;font-weight:700;font-size:25px;text-align:center;text-transform:uppercase;width:100%}.puzzle-array .puzzle-type{text-transform:uppercase;font-family:"Roboto",sans-serif;font-weight:400;color:#4db1c9;text-align:center;width:200px}.puzzle-array .puzzle-type.done{background-color:green}@media screen and (min-width: 425px){.puzzle-array{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.puzzle-array .puzzle-type{margin:30px 0px}}@media screen and (max-width: 424px){.puzzle-array .puzzle-type{margin:35px auto}}