/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;tab-size:4;font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;line-height:1.15}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentColor}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}:root{--game-field-rows:5;--game-field-cols:5;--container-max-width:750px;--container-min-width:375px;--border-radius:20px;--box-shadow:0 1px 1px 1px var(--color-body-bg)}.light-theme,:root{--color-body-bg:#f7f7f7;--color-accent:#593954;--color-text:#414141;--color-text-sec:#ebebeb;--color-border:#cecece;--color-border-dark:#b1b1b1;--color-border-select:var(--color-border);--color-btn:var(--color-text-sec);--color-btn-bg:var(--color-text);--color-clues-row-highlighted-bg:#c2c2c2;--color-clues-row-bg:#dadada;--color-clue-border:#bdbdbd;--color-reviewer-mode:#dfdfdf;--color-cell-bg:#f8f8f8;--color-cell-selected-bg:var(--color-text);--color-cell-border:#bdbdbd;--color-cell-border-bold:#949494;--color-cross:#7c7c7c;--color-clue-cross:var(--color-cross);--color-logo-icon:var(--color-text);--color-modal-text:#414141;--color-modal-bg:#ebebeb;--color-backdrop-bg:#28282ecc;--color-modal-reward:#bdb9b9;--color-score-reward:currentColor;--color-score-zebra:#dadada;--color-header-control:var(--color-text);--color-header-control-bg:var(--color-text)}.dark-theme{--color-body-bg:#2b2b33;--color-accent:#593954;--color-text:#cfcfcf;--color-text-sec:#3d3d47;--color-border:#bebebe;--color-border-dark:#b1b1b1;--color-border-select:#5a5a5a;--color-btn:var(--color-text);--color-btn-bg:var(--color-accent);--color-clues-row-highlighted-bg:#52525c;--color-clues-row-bg:var(--color-text-sec);--color-clue-border:#6d6d6d;--color-reviewer-mode:#c4c5c7;--color-cell-bg:#ececece6;--color-cell-selected-bg:#28282e;--color-cell-border:#a7a7a7;--color-cell-border-bold:#8f8f8f;--color-header-control-bg:var(--color-accent);--color-clue-cross:#afafaf;--color-logo-icon:#7e4a77;--color-header-control:#9e9e9e;--color-modal-bg:#d4d4d4;--color-backdrop-bg:#28282ecc;--color-score-zebra:silver;--color-modal-reward:#adaaaa}h1,h2,h3,h4,h5,h6,p{margin:0}ul{margin:0;padding:0;list-style:none}img{max-width:100%;height:auto;display:block}address{font-style:normal}a{text-decoration:none}:root{scrollbar-width:thin}body{-webkit-user-select:none;user-select:none;color:var(--color-dark);background-color:var(--color-body-bg);font-family:Nunito,sans-serif;transition-property:color,background-color;transition-duration:.25s;transition-timing-function:cubic-bezier(.4,0,.2,1);overflow-y:scroll}.wrapper,.main__wrapper,.header__wrapper{max-width:var(--container-max-width);min-width:var(--container-min-width);margin:0 auto;padding:0 10px}.btn,.toggler,.score-btn,.btn-secondary,.puzzle-select__btn,.btn-primary,.modal__btn{-webkit-user-select:none;user-select:none;cursor:pointer;border-style:none;justify-content:center;align-items:center;font-family:inherit;display:flex}.btn-primary,.modal__btn{text-transform:capitalize;height:25px;color:var(--color-btn);background-color:var(--color-btn-bg);border-radius:var(--border-radius);padding:0 10px;font-size:15px;font-weight:400;line-height:1}.btn-primary:disabled,.modal__btn:disabled{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.5;filter:grayscale(.2)}.btn-secondary,.puzzle-select__btn{text-transform:capitalize;color:var(--color-text);background-color:#0000;padding-left:0;padding-right:0;font-size:13px;text-decoration:underline;display:inline-flex}.btn-secondary:disabled,.puzzle-select__btn:disabled{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.6}.dark-theme .btn-secondary,.dark-theme .puzzle-select__btn{opacity:.9}.custom-select{appearance:unset;text-transform:capitalize;background-color:var(--color-text-sec);height:30px;color:var(--color-text);border:1px solid var(--color-border-select);border-radius:var(--border-radius);cursor:pointer;align-items:center;padding-top:1px;padding-left:10px;font-size:14px;display:flex}.custom-select:disabled{pointer-events:none;-webkit-user-select:none;user-select:none;filter:grayscale()}.clues-top,.clues-left{place-content:center;display:grid}.clues-top{grid-template-columns:repeat(var(--game-field-cols), var(--game-field-cell-size));border-left:2px solid var(--color-cell-border-bold);border-right:2px solid var(--color-cell-border-bold);grid-area:clues-top}.clues-top .clues-list{flex-direction:column;justify-content:end;padding-top:5px;padding-bottom:3px}@media (width<=500px){.clues-top .clues-list{padding:0}}.clues-top .clues-list:not(:last-of-type){border-right:1px solid var(--color-clue-border)}.clues-top .clues-list:nth-of-type(5n):not(:last-of-type){border-right:1px solid var(--color-cell-border-bold)}.clues-top .clues-list:nth-of-type(5n):not(:last-of-type)+.clues-list{border-left:1px solid var(--color-cell-border-bold)}.clues-left{grid-template-rows:repeat(var(--game-field-rows), var(--game-field-cell-size));border-top:2px solid var(--color-cell-border-bold);border-bottom:2px solid var(--color-cell-border-bold);grid-area:clues-left}.clues-left .clues-list{justify-content:end;padding-left:5px}@media (width<=500px){.clues-left .clues-list{padding:0}}.clues-left .clues-list:not(:last-of-type){border-bottom:1px solid var(--color-clue-border)}.clues-left .clues-list:nth-of-type(5n):not(:last-of-type){border-bottom:1px solid var(--color-cell-border-bold)}.clues-left .clues-list:nth-of-type(5n):not(:last-of-type)+.clues-list{border-top:1px solid var(--color-cell-border-bold)}.clues-list{background-color:var(--color-clues-row-bg);justify-content:center;align-items:center;display:flex}.clues-list--highlighted{background-color:var(--color-clues-row-highlighted-bg)}.clue{cursor:pointer;justify-content:center;align-items:center;width:1.6em;height:1.6em;line-height:0;display:flex;position:relative}.clue--discarded:before,.clue--discarded:after{content:"";background-color:var(--color-clue-cross);border-radius:20px;width:100%;height:1px;display:block;position:absolute;top:50%;left:0%}.clue--discarded:before{transform:translateY(-50%)rotate(45deg)}.clue--discarded:after{transform:translateY(-50%)rotate(-45deg)}.cells{border:2px solid var(--color-cell-border-bold);grid-area:cells;display:grid}.cells__row{grid-template-columns:repeat(var(--game-field-cols), var(--game-field-cell-size));cursor:pointer;display:grid}.cells__row:not(:last-of-type){border-bottom:1px solid var(--color-cell-border)}.cells__row:nth-of-type(5n):not(:last-of-type){border-bottom-color:var(--color-cell-border-bold)}.cells__row:nth-of-type(5n):not(:last-of-type)+.cells__row{border-top:1px solid var(--color-cell-border-bold)}.cell{cursor:pointer;background-color:var(--color-cell-bg);position:relative;overflow:hidden}.cell:not(:last-of-type){border-right:1px solid var(--color-cell-border)}.cell:nth-of-type(5n){border-right-color:var(--color-cell-border-bold)}.cell:nth-of-type(5n)+.cell{border-left:1px solid var(--color-cell-border-bold)}.cell--selected{background-color:var(--color-cell-selected-bg)!important}.cell--discarded:before,.cell--discarded:after{content:"";background-color:var(--color-cross);border-radius:20px;width:90%;height:1px;display:block;position:absolute;top:50%;left:5%}.cell--discarded:before{transform:translateY(-50%)rotate(45deg)}.cell--discarded:after{transform:translateY(-50%)rotate(-45deg)}.game-stats{flex-wrap:wrap;justify-content:center;align-items:center;gap:5vw;width:100%;padding-top:15px;display:flex}.puzzle-select{gap:12px;display:flex}.puzzle-select .custom-select{width:120px}.puzzle-select__icon{fill:currentColor;width:62%;height:62%}.timer{color:var(--color-text);font-size:18px}.dark-theme .timer{opacity:.9}.game-field{--game-field-cell-size:min(2.5rem, calc(80vw / var(--game-field-cols)));width:fit-content;color:var(--color-text);grid-template-areas:"placeholder clues-top""clues-left cells";margin-top:20px;font-family:Oswald,sans-serif;font-size:13px;font-weight:300;display:grid}.game-controls{width:clamp(375px, max(65%, var(--game-field-cols) * 3em), 100%);flex-wrap:wrap;align-items:center;gap:15px;margin-top:30px;display:flex}.game-controls .btn-primary,.game-controls .modal__btn{flex-grow:1;padding:20px 4px;font-size:14px}.header__wrapper{justify-content:space-between;align-items:center;width:100%;padding-top:15px;padding-bottom:15px;display:flex}.header__controls{align-items:center;gap:10px;display:flex}.score-btn{color:var(--color-header-control);border-radius:50%;padding:0}.score-btn__icon{fill:currentColor;width:43%;height:43%}.toggler{width:40px;height:40px;color:var(--color-header-control);background-color:#0000;border-radius:50%}.toggler__icon{fill:currentColor;width:62%;height:62%}.toggler--reviewer-mode .toggler__icon{width:70%;height:70%}.toggler--sound .toggler__icon{width:100%;height:100%}.logo{color:var(--color-text);align-items:center;gap:8px;display:flex}.logo__text{text-transform:uppercase;font-size:16px;font-weight:800;line-height:0}.logo__icon{width:16px;height:16px;fill:var(--color-logo-icon)}.main__wrapper{flex-direction:column;align-items:center;display:flex}.score{text-transform:capitalize;flex-direction:column;width:300px;padding:10px;font-size:14px;display:flex}.score__results{flex-direction:column;display:flex}.score__noresults{text-transform:lowercase;text-align:center;opacity:.5;padding-top:5px}.score__header,.score__row{justify-content:center;align-items:center;width:100%;display:flex}.score__row{border-bottom:1px solid var(--color-score-zebra)}.score__header{border-bottom:1px solid var(--color-score-zebra);padding-bottom:5px;font-weight:700}.score__item{justify-content:center;width:30%;height:auto;padding:10px 0;display:flex}.score__item:first-of-type{width:10%}.score__item>svg{width:20px;height:20px;fill:var(--color-score-reward)}.score__results .score__item:first-of-type{background-color:var(--color-modal-bg)}.backdrop{background-color:var(--color-backdrop-bg);pointer-events:none;visibility:hidden;opacity:0;justify-content:center;align-items:center;width:100%;height:100%;transition-property:opacity,visibility;transition-duration:.25s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0}.backdrop--active{pointer-events:all;visibility:visible;opacity:1}.scroll-lock{scrollbar-gutter:stable;overflow:hidden}.modal{max-width:375px;color:var(--color-modal-text);background-color:var(--color-modal-bg);border-radius:8px;flex-direction:column;align-items:center;gap:15px;padding:20px;display:flex;position:absolute}.modal__para{word-wrap:break-word;text-align:center;width:100%}.modal__content{flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;line-height:1.3;display:flex}.modal__btn{text-transform:uppercase;height:35px;padding:0 40px}.modal__icon{width:40px;height:40px;fill:var(--color-modal-reward)}
