form.crossword details input{display:block;margin-top:.5rem}form.crossword h3{margin-top:0}table.crossword{border:1px solid #cfcfcf;border-collapse:collapse;table-layout:fixed;width:100%}table.crossword td{border:1px solid #cfcfcf;padding-bottom:9.0909090909%;position:relative}table.crossword td.blacksquare{background:#b1b1b1}table.crossword input,table.crossword sup{position:absolute}table.crossword input{background:#f9f9f9;border:none;color:#000;font-family:Verdana,Geneva,Tahoma,sans-serif;font-size:1.8rem;font-weight:700;height:100%;left:0;padding:0;text-align:center;text-transform:uppercase;top:0;width:100%}table.crossword input:focus,table.crossword input:focus-within{border:.2rem solid #ff1b1c;outline:none}table.crossword sup{left:.2rem;top:.2rem;z-index:2}ol.clueset{list-style-position:outside;margin-top:0}