body{font-family:Verdana,Geneva,Tahoma,sans-serif;padding:24px;background-color:#fff;user-select:none;-webkit-user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,0)}.header-container{height:10vh;cursor:pointer}.header{color:#000;width:100%}.header-title{line-height:5rem}.header-timer{line-height:5rem;justify-content:right;text-align:right;font-family:"Courier New",Courier,monospace}.puzzle-container{--cell: min(5rem, calc((100vw - 3.5rem) / var(--cols, 6)));height:70vh;display:flex;justify-content:center;align-items:center}.puzzle{color:#1b1b1f;border:.125rem solid #1b1b1f;border-collapse:collapse}.puzzle>tbody>tr>td{border:.125rem solid #1b1b1f;padding:0;margin:0}.puzzle>tbody>tr>td>div{position:relative;width:var(--cell);height:var(--cell);max-width:var(--cell);max-height:var(--cell);text-align:center;overflow:hidden;overflow-wrap:initial;cursor:pointer;font-size:calc(var(--cell)*.5)}.puzzle>tbody>tr>td>div>div{margin:calc(var(--cell)*.1);width:calc(var(--cell)*.8);height:calc(var(--cell)*.8);max-width:calc(var(--cell)*.8);max-height:calc(var(--cell)*.8);min-width:calc(var(--cell)*.8);min-height:calc(var(--cell)*.8);line-height:calc(var(--cell)*.8);max-lines:1}.puzzle>tbody>tr>td>div[data-num]::before{content:attr(data-num);position:absolute;top:.125rem;left:.25rem;font-size:max(.55rem,var(--cell)*.17);line-height:1;font-weight:bold;color:#1b1b1f;pointer-events:none}.blocked{background-color:#1b1b1f}.focus{background-color:#cbbaed}.highlight-primary{background-color:#edcf8e}.highlight-secondary{background-color:#dec4a1}.circled>div{border-radius:50%;box-shadow:inset 0 0 0 .125rem #454851}.correct{color:#556f44}.clue-container{height:10vh}.clue{color:#1b1b1f;width:100%}.clue>tbody>tr>td>div{color:#1b1b1f;height:5rem;max-height:5rem;line-height:5rem;max-lines:1;text-align:center;overflow:hidden;overflow-wrap:initial}.clue-text{font-size:1.2rem;font-weight:bold}.left{text-align:left}.right{text-align:right}.clue-nav{font-size:1.75rem;font-weight:bold;width:0;padding:0 1rem;cursor:pointer}.overview{list-style:none;margin:0 auto;padding:0;max-width:24rem}.overview>li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem 0;border-bottom:.0625rem solid #1b1b1f;font-size:1.2rem;color:#1b1b1f}.overview>li>a{color:inherit;text-decoration:none;font-weight:bold;flex:1}.overview>li.solved{color:#556f44}.overview-time{font-family:"Courier New",Courier,monospace}@media(max-width: 600px){.header-container{height:auto}.header-title,.header-timer{line-height:3rem}.header h1{margin:0}.clue-container{height:auto}.clue>tbody>tr>td{height:5rem;vertical-align:middle}.clue>tbody>tr>td>div{height:auto;max-height:none;line-height:1.3;overflow:visible;overflow-wrap:break-word;hyphens:auto}.clue-text{font-size:1rem}.clue-nav{padding:0 .5rem}.puzzle-container{height:auto;align-items:flex-start}}.keys{position:fixed;top:0;left:0;width:1px;height:1px;padding:0;border:0;opacity:0;font-size:16px;user-select:text;-webkit-user-select:text}
