#sudoku *{margin:0;padding:0}#sudoku ::-moz-selection{background:rgba(168,62,62,.8);color:#fff;text-shadow:none}#sudoku ::selection{background:rgba(168,62,62,.8);color:#fff;text-shadow:none}#sudoku button{font:99% sans-serif;width:auto;overflow:visible;cursor:pointer}#sudoku button::-moz-focus-inner{border:0}#sudoku{font-family:arial;font-size:12px;background:url(/images/games/canvas-bg.jpg) 0 0}#sudoku a{color:#c18787;color:#a83e3e;border-radius:5px;text-decoration:none;padding:1px 2px;transition:.2s}#sudoku a:hover{color:#efefed}#sudoku #options_advanced{float:right;font-weight:700;line-height:28px}#sudoku #options_advanced button{display:inline-block;background:0 0;color:#e8dec7;border:0;margin:0 10px;position:relative;text-transform:capitalize;border-radius:25px 25px 0 0;box-shadow:0 32px 0 0 #841f1e;transition:.2s}#sudoku #options_advanced button:first-letter {text-decoration:underline}#sudoku #options_advanced button:enabled:hover{color:#fff;box-shadow:0 22px 0 0 #841f1e}#sudoku #options_advanced button:disabled{opacity:.5;cursor:default}#sudoku #options_advanced button:active{color:#fff;top:1px}#sudoku .chooseDate{display:inline-block;vertical-align:middle}#sudoku .chooseDate>*{display:inline-block;vertical-align:middle}#sudoku .chooseDate>button{background:#e5ce37;color:#000;padding:6px 10px;border:0;border-bottom:2px solid #7c6e10;border-radius:3px}#sudoku .chooseDate>input{border:3px solid #e5ce37;padding:2px 10px;border-radius:3px;height:17px}#sudoku .chooseDate>button.active{background:#c6af19;border:0}#sudoku .chooseDate>input.active{border-color:#c6af19}#sudoku #header{display:block;text-align:center;padding:30px 0 0;font-weight:400;position:relative}#sudoku #header{width:60%;max-width:550px;min-width:430px;margin:0 auto}#sudoku #header>.output{display:inline-block;font:1.2em/1 arial;text-transform:uppercase;position:relative}#sudoku .level{list-style:none;color:#888;display:inline;letter-spacing:-1px;font-weight:700;text-transform:uppercase}#sudoku .level li{display:inline-block;border-radius:5px;cursor:pointer;font-size:.9em;padding:14px 11px 12px}#sudoku .level li:hover{color:#333}#sudoku .level li.active{background:url(/images/games/wood.jpg);color:#efefed}#sudoku time{display:inline-block;float:right;padding:5px 15px;margin-top:3px;font-size:1.4em;color:#888;cursor:pointer;background-color:rgba(0,0,0,.07);border-bottom:1px solid rgba(255,255,255,.8);font-weight:700;border-radius:8px;user-select:none}#sudoku time:hover{background-color:rgba(168,62,62,.8);color:#efefed}#sudoku time.pause{opacity:.6}#sudoku .outterWrap{text-align:center;padding:10px 0 15px;-webkit-touch-callout:none;user-select:none}#sudoku #board_cont{display:inline-block;width:60%;max-width:550px;min-width:430px;position:relative}#sudoku #board_cont::after{padding-top:100%;display:block;content:''}#sudoku .contwrap{position:absolute;top:0;bottom:0;right:0;left:0}#sudoku .contwrap.paused::before{content:'';display:inline-block;height:100%;vertical-align:middle}#sudoku .contwrap.paused>h2{display:inline-block;width:100%;vertical-align:middle;font-size:4em;color:rgba(0,0,0,.1)}#sudoku .contwrap>table{width:100%;height:100%;border:#aaa solid 2px;color:#777;border-radius:6px;background:url(/images/games/canvas-bg.jpg) 0 0}#sudoku .contwrap>table>*>*>td{width:33%;height:33%;border-color:#aaa;border-style:solid;border-width:2px 2px 0 0}#sudoku .contwrap>table>*>*>td:nth-child(0n+3){border-width:2px 0 0 0}#sudoku .contwrap>table>*>tr:first-child>td{border-width:0 2px 0 0}#sudoku .contwrap>table>*>tr:first-child>td:last-child{border:0}#sudoku .contwrap>table>tbody>tr:nth-child(2)>td:nth-child(odd),.contwrap>table>tbody>tr:nth-child(odd)>td:nth-child(even){background-color:rgba(0,0,0,.03)}#sudoku .highlight{background-color:rgba(100,100,100,.1)}#sudoku .box{width:100%;height:100%}#sudoku .box>*>*>td{width:33%;height:33%;font-size:3em;border-color:#ccc;border-style:dashed;border-width:2px 2px 0 0;cursor:default;transition:.2s}#sudoku .box>*>*>td>span{display:inline-block;transition:.2s ease-in}#sudoku .box .user{color:#a83e3e;cursor:pointer}#sudoku .user:active{background:0 0}#sudoku .hideCells .box>*>*>td>span{opacity:0;transform:scale(.5)}#sudoku .user>div{height:100%;position:relative;-moz-box-sizing:border-box}#sudoku .touch .user:hover>div{background:0 0;animation:none}#sudoku .user:hover>div{background-color:rgba(100,100,100,.1);animation:.8s .5s pulse infinite linear}#sudoku .user>div>div{display:table;width:100%;height:100%}#sudoku .user.filled>div>div{display:table}#sudoku .hideCells .box .user>div span,.user>div span{opacity:0;font-size:1em;transform:scale(0);display:table-cell;vertical-align:middle;transition:.2s ease-in}#sudoku .user.filled>div span{opacity:1;transform:scale(1);transition:.2s ease-out;backface-visibility:hidden}#sudoku .user>div>.candidates{font-size:1em;width:100%;height:100%;position:absolute;top:0;xleft:0;xz-index:-1}#sudoku .user.filled>div>.candidates{display:none}#sudoku .user>div>.candidates td{font-size:.3em;width:33%;height:33%;border:0;line-height:normal}#sudoku .user button{display:none;opacity:.5;position:absolute;top:0;right:0;z-index:2;cursor:pointer;font-size:.5em;min-width:16px;border-radius:0 0 0 25px;padding:0 1px 2px 4px;outline:0;background-color:rgba(168,62,62,.8);color:#efefed;border:0}#sudoku .touch .user button{display:none!important}#sudoku .filled:hover button{display:block}#sudoku .user>div button:hover{opacity:1}#sudoku .touch .num_select{transition:none}#sudoku .num_select{opacity:0;font-size:.4em;font-size:.3em;height:100%;width:100%;margin:0;position:absolute;top:0;left:0;z-index:2;pointer-events:none;background-color:#841f1e;padding:2px;border-radius:7px;box-shadow:0 0 12px rgba(79,18,18,.3);transition:.2s;-webkit-font-smoothing:antialiased}#sudoku .num_select.show{opacity:1;transform:scale(1.3);pointer-events:auto}#sudoku .num_select td{height:auto;width:auto;color:#fff;font-weight:700;border:0;line-height:normal;cursor:pointer;border-radius:6px}#sudoku .num_select td:hover{background-color:#b76464}#sudoku .num_select td.disabled{opacity:.4;cursor:default}#sudoku .num_select td.disabled:hover{background:0 0}#sudoku .box>*>*>td:nth-child(3n){border-width:2px 0 0 0}#sudoku .box>*>tr:first-child td{border-width:0 2px 0 0}#sudoku .box>*>tr:first-child td:last-child{border:0}#sudoku .optionsWrap{text-align:center}#sudoku #options{display:inline-block;border-top:1px solid rgba(0,0,0,.2);border-radius:80px;box-shadow:0 -5px 0 rgba(60,40,30,.1);margin:0 auto;overflow:hidden;padding:10px 0;text-align:center}#sudoku #options button{display:inline-block;height:2em;font-size:13px;padding:4px 12px;margin-left:-3px;vertical-align:middle;background:0 0;color:#777;text-transform:capitalize;border:0;border-radius:6px}#sudoku #options button:enabled:hover{color:#444;background-color:rgba(60,40,30,.1)}#sudoku #options button:enabled:active{color:#222;line-height:1.5}#sudoku #options button:disabled{opacity:.5;cursor:default}#sudoku #options button>b{display:inline-block;margin:0 4px -1px 0;border-radius:3px;height:9px;width:9px;border:1px solid rgba(80,80,80,.5)}#sudoku #options button.on>b{background:rgba(80,80,80,.5)}#sudoku #options .active>b{background-color:#a83e3e;border-color:transparent}#sudoku footer{display:block;overflow:hidden;position:relative;padding:40px 50px 20px;margin-top:40px;font-size:1em;color:#f6f0e0;background:url(/images/games/wood.jpg);font-family:arial;line-height:1.4;position:relative;box-shadow:0 7px 15px -10px #000 inset;border-top:12px solid #841f1f}#sudoku footer a{text-shadow:0 -1px #000,0 0 5px #000;font-weight:700;color:#bf5f5f}#sudoku .credits{float:right;margin-top:30px;text-align:right;font-weight:700;text-transform:uppercase}#sudoku .fbLike{clear:left;float:left;margin-top:32px;border:0;overflow:hidden;width:370px;height:21px}#sudoku footer section hgroup{display:table;text-align:center;width:85%;margin:0 auto;transform:scaleY(1.5)}#sudoku footer section hgroup:after,footer section hgroup:before{content:'';display:table-cell;background:#841f1f;width:50%;border-radius:5px;transform:scaleY(.2);opacity:.5}#sudoku footer section h2{display:inline;font:italic 2.1em/1.5 georgia,Serif;white-space:pre;padding:0 15px;text-shadow:0 -2px 1px #111;color:#fff}#sudoku footer ul{list-style:none;margin:25px 5px 25px 0;color:#b8b1a4;overflow:hidden;text-align:left}#sudoku footer ul>li{position:relative;padding:4px 0 4px 30px}#sudoku footer ul li::before{display:inline-block;line-height:0;margin:-1px 10px 0 -24px;content:'\2022';color:#111;text-shadow:0 1px rgba(255,255,255,.15);font-size:3em;vertical-align:middle;transition:.3s ease-out}#sudoku footer ul li:hover::before{opacity:1;transform:scale(1.5);color:#d6cfc5;text-shadow:0 0 4px #efcfbd;transition:.1s}#sudoku .alert{position:fixed;z-index:2;top:0;left:0;width:100%;text-align:center;color:#fff;font-weight:700;font-size:1.1em;transition:.2s}#sudoku .alert.hide{top:-100px}#sudoku .alert>div{display:inline-block;background-color:rgba(168,62,62,.9);padding:6px 15px;border-radius:0 0 6px 6px;position:relative}#sudoku .alert.shout{padding-right:35px}#sudoku .alert.shout button{width:17px;height:18px;font-size:16px;line-height:0;margin:0 -4px 0 8px;background-color:#fff;opacity:.8;color:#b45f5f;border:0;cursor:pointer;font-weight:700;border-radius:10px}#sudoku .alert.shout button:hover{opacity:1}#sudoku .doc{color:#333}#sudoku .wrap{margin:0 auto;padding:50px 0;width:600px;font:1.2em/1.2em arial,sans-serif}#sudoku .wrap h1{color:rgba(168,62,62,.8);letter-spacing:-1px;font:italic bold 3.4em/.8em georgia new,serif,Serif}#sudoku .wrap h2{font-size:2em;font-family:serif;margin:1.4em 0 .5em;color:#555;padding-bottom:3px;border-bottom:1px solid #ccc;border-bottom:1px solid rgba(0,0,0,.1);font-style:italic;line-height:1.1em;letter-spacing:-1px}#sudoku .wrap h3{margin-bottom:1em}#sudoku .wrap .indent{margin-left:40px}#sudoku .wrap .numeric{font-family:monospace,sans-serif,arial;letter-spacing:-1px}#sudoku a.btn{display:inline-block;font-size:1.2em;border-radius:6px;padding:.5em 1em;text-align:center;background-color:#b24c4c;color:#fff;border:1px solid #c78888;text-shadow:0 1px 1px rgba(0,0,0,.4);box-shadow:0 1.2em 20px rgba(255,255,255,.4) inset,0 0 0 5px rgba(0,0,0,.1);transition:.1s}#sudoku a.btn:hover{word-spacing:normal;background-color:#bc6060}#sudoku .doc footer{text-align:center}#sudoku .doc header{display:block;width:auto;overflow:hidden;position:relative;padding:20px 50px;font-size:1em;background-color:rgba(60,40,30,.1);color:#666;position:relative;outline:2px solid rgba(60,40,30,.1);border-bottom:2px dashed rgba(255,255,255,.5)}#sudoku .doc header .wrap{padding:0;font-family:arial;font-size:1em}#sudoku .doc header a{float:right}#sudoku big{font-size:1.8em;line-height:1.6em}#sudoku mark{background-color:light-yellow;padding:0 2px 0 1px}#sudoku code{background-color:rgba(100,100,100,.15);padding:0 3px;color:#8b0000}#sudoku .wrap ol{margin:10px 0 10px 30px}#sudoku .wrap ol li{padding:4px 5px}#sudoku .wrap ul{margin:10px 0 10px 30px}#sudoku .wrap ul.type1{list-style:none;margin-left:10em}#sudoku .wrap ul.type2{overflow:hidden;padding-left:0;margin-left:0}#sudoku .wrap ul li{padding:4px 0}#sudoku .wrap ul.type2 li{list-style:none;position:relative;float:left;clear:left;text-indent:30px}#sudoku .wrap ul.type2 li::before{display:block;content:'\2022';font-size:1.8em;color:#555;position:absolute;top:0;left:-20px;line-height:1em;transition-duration:.12s}#sudoku .wrap ul.type2 li:hover::before{font-size:4em;line-height:.4em;left:-26px}#sudoku .wrap ul.type1 li{padding:10px 0}#sudoku .wrap ul.type1 li strong{float:left;width:12em;text-align:right;margin-left:-14em}@media(min-height:1200px){#sudoku #board_cont>table{width:560px;height:560px;font-size:1.1em}}@media(max-height:540px){#sudoku{min-width:600px}#sudoku #board_cont{min-height:380px}#sudoku #board_cont>table{width:380px;height:380px;font-size:.8em}}@media(max-width:1400px){#sudoku footer section{float:none;width:500px;margin:10px auto 50px;font-size:1.1em}#sudoku footer section hgroup{width:100%}#sudoku footer section.credits{margin-bottom:0}#sudoku footer section header{width:150%;margin-left:-25%}#sudoku footer section>h2{font-size:2.3em;text-shadow:0 1px 0 rgba(255,255,255,.5)}#sudoku footer ul>li{letter-spacing:0}#sudoku footer ul>li span{font-size:.9em}}@media(max-width:980px){#sudoku #header{padding:0}#sudoku time{float:none;margin:10px auto}#sudoku #header>.output{display:block;line-height:1;height:2.5em}#sudoku .level{display:block;text-align:justify}#sudoku .level::after{content:'';width:100%;display:inline-block}#sudoku .contwrap{font-size:.9em}#sudoku .num_select{font-size:.4em}}@media(max-width:850px){#sudoku .level li{font-size:.8em}#sudoku .num_select{font-size:.35em}#sudoku .credits{width:500px;float:none;margin:10px 0;text-align:left;padding:15px;background:rgba(0,0,0,.2);border-radius:10px;border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 10px 10px -10px rgba(0,0,0,.5) inset}#sudoku .fbLike{width:500px;display:block;float:none;margin:10px 0}}@media(max-width:480px){#sudoku{font-size:84%}#sudoku #topStrip{text-align:center}#sudoku #topStrip h1{display:block;margin:0 0 .3em}#sudoku #options_advanced{float:none;display:flex;justify-content:space-between}#sudoku #header{width:auto;max-width:auto;min-width:0;margin:0;padding:0}#sudoku time{padding:3px 10px;bottom:6px}#sudoku .box{position:relative}#sudoku .box>*>*>td{border-width:1px 1px 0 0;border-color:#aaa}#sudoku .box tr:first-child>td{border-width:0 1px 0 0}#sudoku .box>*>*>td:nth-child(3n){border-width:1px 0 0 0}#sudoku .level li{font-size:.75em}#sudoku .contwrap{font-size:.8em}#sudoku #board_cont{width:95%;max-width:none;min-width:0}#sudoku .num_select{display:flex;justify-content:space-evenly;position:fixed;z-index:999;font-size:.8em;height:auto;left:0;right:0;width:100%;transform:translateY(-100%);border-radius:0}#sudoku .num_select.show{opacity:1;pointer-events:auto;transform:none;box-shadow:0 0 30px #000}#sudoku .num_select tbody{display:contents}#sudoku .num_select tr{display:contents}#sudoku .num_select td{padding:4.5vw 0}#sudoku #options{width:440px;font-size:.8em}#sudoku #options button{padding:2px 5px}#sudoku .credits{width:auto;float:none;margin:30px}#sudoku .fbLike{width:auto;display:block;float:none;margin:30px}#sudoku #options{width:95%;display:flex;justify-content:space-evenly}#sudoku #options button{font-size:10px;padding:2px 4px}#sudoku #options button>b{display:none}#sudoku #options .active{color:#a83e3e}#sudoku #topOpts{min-width:320px}#sudoku footer{padding:60px 10px 20px}#sudoku footer section{width:94%;font-size:1.3em;line-height:1.3}#sudoku footer section h2{font-size:1.88em}#sudoku footer section>ul{font-size:1em}#sudoku footer section>ul>li{padding:.5em 0 .5em 20px}#sudoku .credits{width:auto;margin:1em .5em}}@media print{#sudoku #options,#sudoku #topOpts,#sudoku footer,#sudoku h1,#sudoku time{display:none}}