body{font-family:"Assistant",sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal}
.full-center{min-height:calc(90.5vh);width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0 15px}
@media only screen and (max-width:575px){.full-center{min-height:calc(90.5vh);justify-content:start;margin-top:80px}}
h1{font-size:1.5rem;color:#4d4d4d}
@media only screen and (max-width:768px){h1{font-size:1.2rem}}
.footer-categories{width:100%;border-top:1px solid #D0D6DD}
.footer-categories .column a{margin:6px 0;font-family:'Inter';font-style:normal;font-weight:400;font-size:12px;line-height:20px;color:#4D5C6A;text-decoration:none;display:inline-block}
.footer-categories .column a:hover{color:#4D5C6A;text-decoration:underline}
.footer-categories .content-categories{padding:30px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}
@media only screen and (max-width:575px){.footer-categories .content-categories{gap:0;padding:30px 30px}}
.footer-categories .content-categories a{margin-bottom:10px}
.breadcrumb{padding:10px 0;margin-bottom:0;border-radius:0;font-size:14px;font-weight:400;display:flex;justify-content:left;align-items:center}
.breadcrumb a{color:#4D5C6A;text-decoration:none;font-weight:400}
.breadcrumb a:hover{color:#4D5C6A;text-decoration:underline}
.breadcrumb .breadcrumb-item{display:flex;align-items:center}
header{border-bottom:2px solid #f5f5f5;padding:20px 50px;justify-content:space-between}
@media only screen and (max-width:768px){header{padding:20px}header img{width:100%;max-width:150px !important}}
header img{width:100%;max-width:250px}
header .search-bar{position:relative;max-width:700px;width:100%;min-height:40px;display:inline-flex;justify-content:space-between;gap:1px;align-items:center;border:1px solid #E3E3E3;border-radius:10px;padding-right:10px;padding-left:2px}
header .top{font-style:normal;font-weight:400;font-size:12px;line-height:120%;color:#9A9A9A;background-color:#fff;z-index:2}
header .search{position:absolute;top:-7px;left:10px}
header .doc,
header .loc{border:none;outline:none}
header .doc{width:100%;padding-left:10px;background-color:#fff}
header .doc::active,
header .doc::focus,
header .doc::hover{background-color:#fff}
header .loc{max-width:160px;width:100%;padding:8px 0 8px 15px;border-left:1px solid #E3E3E3}
header ::placeholder{font-style:normal;font-weight:100;font-size:16px;line-height:140%;color:#818181}
header .search-icon{width:20px;height:20px}
footer{position:absolute;width:100%;display:inline-flex;justify-content:space-between;gap:50px;border-top:1px solid #E3E3E3;padding:20px 20px}
a{text-decoration:none}
.footer-logo{margin-right:40}
.footer-logo span{font-size:14px;color:#818181}
.categories{display:flex;justify-content:space-between;align-items:center;gap:20px}
.categories a{text-decoration:none;font-style:normal;font-weight:600;font-size:14px;line-height:120%;color:#000}
.webpage-details{display:flex;justify-content:space-between;align-items:center;gap:20px}
.webpage-details a{font-style:normal;font-weight:400;font-size:14px;line-height:140%;color:#343434;text-decoration:none}
@media only screen and (max-width:1199px){footer{justify-content:center}.footer-logo{display:none}.categories{display:none}}
.crossword-table{border:2px solid #000;border-spacing:0;border-collapse:collapse;margin:0 auto}
.crossword-table tbody{display:table-row-group;vertical-align:middle;border-color:inherit}
.crossword-table tbody tr{display:table-row;vertical-align:inherit;border-color:inherit}
.crossword-table tbody tr td{display:table-cell;background-color:#f5f5f5;border:1px solid #999;vertical-align:top;text-align:center;font-family:Arial,Sans-Serif;width:32px;height:32px;padding:0;margin:0}
@media screen and (max-width:600px){.crossword-table tbody tr td{width:24px;height:24px}}
.crossword-table tbody tr td.black{border:1px solid #333;background-color:#333;color:#b0b0b0}
.crossword-table tbody tr td .ct-num{height:12px;font-weight:normal;font-size:10px;text-align:left;color:#000;padding-left:2px;padding-top:0}
@media screen and (max-width:600px){.crossword-table tbody tr td .ct-num{font-size:9px;height:9px}}
.crossword-table tbody tr td .ct-letter{height:20px;font-size:16px;font-weight:bold}
@media screen and (max-width:600px){.crossword-table tbody tr td .ct-letter{font-size:12px;height:13px}}
.ct-col h3{margin:0;padding:0;margin-bottom:10px;margin-top:10px}
.ct-col ul{margin:0;padding:0;list-style:none}
.ct-col ul li{margin:0;padding:0}
.ct-col ul li a{padding:1px 0;display:block}
.ct-col .lettered-crossword-answer{margin-bottom:0px}
.ct-col .answer-letters .letter_box{width:25px !important;height:25px !important;font-family:Arial,Sans-Serif;font-size:14px !important;padding:2px;line-height:1.5em}
.ct-col .answer-letters .letter_box span{font-size:8px;float:right}
.answer-letters a{text-decoration:none}
.answer-letters.letter_box.inactive{opacity:.3}
.answer-letters .letter_box{display:inline-block;width:40px;height:40px;border:1px solid #212327;border-radius:3px;text-align:center;color:#606971;font-size:16px;line-height:2.5em;position:relative;margin-right:5px;font-weight:bold;margin-bottom:5px}
.answer-letters .letter_box span{position:absolute;font-size:9px;color:#9199A1;top:3px;right:2px;line-height:0.8em}
.known-letters{margin-top:15px}
.known-letters::after{content:'';display:table;clear:both}
.known-letters:nth-child(n){margin-right:3%;clear:none}
.known-letters:nth-child(2n){margin-right:0%}
.known-letters:nth-child(2n + 1){clear:both}
.known-letters .l-box{display:inline-block;position:relative}
.known-letters .l-box span{position:absolute;top:7px;right:3px;opacity:0.8;font-size:11px;color:#9199A1;text-align:right}
.known-letters .l-box input{width:40px;height:40px;background:#FFF;border:1px solid #212327;-webkit-box-shadow:0 4px 8px 0 rgba(0,0,0,0.05);box-shadow:0 4px 8px 0 rgba(0,0,0,0.05);border-radius:3px;text-align:center;font-size:16px;color:#545B63;outline:0;margin-top:5px}
.known-letters .info{font-size:13px;color:#9199A1;margin-top:10px}
.blur-effect{filter:blur(8px);transition:filter 0.5s ease}
.exectime{font-size:14px;color:#9199A1;margin-top:-5px !important;padding-top:-5px}
.askai{border-radius:6px;margin-bottom:10px}
.askai h4{font-weight:bold;font-size:20px}
.askai .ailogo{max-width:70px;margin-top:5px}
.button-85{padding:0.4em 1.5em;border:none;outline:none;color:#fff;background:#111;cursor:pointer;position:relative;z-index:0;border-radius:10px;user-select:none;-webkit-user-select:none;touch-action:manipulation;font-size:15px;font-weight:bold}
.button-85:before{content:"";background:linear-gradient(45deg,#f00,#ff7300,#fffb00,#48ff00,#00ffd5,#002bff,#7a00ff,#ff00c8,#f00);position:absolute;top:-2px;left:-2px;background-size:400%;z-index:-1;filter:blur(5px);-webkit-filter:blur(5px);width:calc(104%);height:calc(104%);animation:glowing-button-85 20s linear infinite;transition:opacity 0.3s ease-in-out;border-radius:10px}
@keyframes glowing-button-85{0%{background-position:0 0}50%{background-position:400% 0}100%{background-position:0 0}}
.button-85:after{z-index:-1;content:"";position:absolute;width:100%;height:100%;background:#222;left:0;top:0;border-radius:10px}
.result-box-ai{padding:10px;background:#eee;border:1px solid #ccc;border-radius:5px}