.crossword-grid-container,.crossword-sidebar,.crossword-wrapper,.game-wrapper{position:relative;min-height:460px;overflow:hidden;width:100%;margin-top:24px;border:1px solid #000;border-radius:12px}.crossword-grid-container:before,.crossword-sidebar:before,.crossword-wrapper:before,.game-wrapper:before{content:"";background-size:cover;background-repeat:no-repeat;position:absolute;top:0;left:0;width:100%;height:100%}.game-rules{background:#fff;padding:12px;border-radius:12px;position:relative;z-index:1}.game-rules h2{font-size:24px;margin-top:0}.game-rules li,.game-rules p,.game-rules span{font-size:16px}.game-rules strong{font-size:18px}.results-wrapper .results-title{font-size:24px;margin-right:5px}.results-wrapper .results-ok{font-size:24px;margin-left:5px}.results-wrapper .results-ko{font-size:20px;margin-right:5px}@media only screen and (max-width:479px){.results-wrapper .results-ok,.results-wrapper .results-title{font-size:18px}.results-wrapper .results-ko{font-size:16px}}.spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top-color:#39f;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-progress{font-size:24px;font-weight:800}.crossword-wrapper{box-sizing:border-box;border:1px solid #000;border-radius:0}.crossword-wrapper .game-rules{border-radius:0}.crossword-wrapper:before{opacity:.3;background-image:url(/games/crossWordPuzzleBg.png)}.crossword-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:12px}.crossword-container{display:flex;flex-direction:row;justify-content:space-between}.crossword-sidebar{padding:12px;margin-top:0;border:none;border-radius:0;box-sizing:border-box;width:100%;max-width:200px}.crossword-sidebar ul{list-style:none;padding:0}.crossword-sidebar li{position:relative;margin-bottom:5px}.crossword-sidebar li.completed{text-decoration:line-through}.crossword-sidebar li span{display:inline-block;width:10px;height:10px;margin-right:5px;vertical-align:middle;position:relative;top:-1px}.crossword-complete-message{padding:12px 24px;border:1px solid #c3e6cb;background-color:#d4edda;color:#155724;text-align:center;font-weight:700}.crossword-grid-container{padding:12px;margin-top:0;border:none;display:grid;grid-gap:1px;gap:1px;border-radius:0}.crossword-grid-container:before{opacity:.2;background-image:url(/games/crossWordPuzzleBg.png)}.crossword-grid-item{display:flex;align-items:center;justify-content:center;text-transform:uppercase}.crossword-grid-item,.crossword-grid-item input{box-sizing:border-box}.crossword-grid-item .crossword-hint-cell{display:flex;align-items:center;justify-content:center;box-sizing:border-box;font-weight:700;font-size:1.1rem;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media only screen and (max-width:767px){.crossword-wrapper{overflow:hidden}.crossword-container{flex-direction:column}.crossword-sidebar{width:100%;max-width:100%;order:1;min-height:auto}.crossword-grid-container{order:2;min-height:auto;width:100%;overflow:auto;-webkit-overflow-scrolling:touch}.crossword-grid-container:before{content:none}.crossword-grid-item input{font-size:12px!important;padding:0!important}}