/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:initial;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:initial}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:initial}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}:root{--theme-base:#1c2128;--theme-red:#de7373;--theme-green:#64b448;--theme-blue:#5199d9;--theme-red-hover:#ba6161;--theme-green-hover:#54973c;--theme-base-shade-13:#040405;--theme-base-shade-12:#0c0e11;--theme-base-shade-11:#14171c;--theme-base-shade-10:var(--theme-base);--theme-base-shade-9:#242b34;--theme-base-shade-8:#2c343f;--theme-base-shade-7:#343e4b;--theme-base-shade-6:#3c4756;--theme-base-shade-5:#445162;--theme-base-shade-4:#4c5a6d;--theme-base-shade-3:#556479;--theme-base-shade-2:#5d6d84;--theme-base-shade-1:#657790;--theme-base-tint-13:#6e809a;--theme-base-tint-12:#7a8ba2;--theme-base-tint-11:#8595aa;--theme-base-tint-10:#919fb2;--theme-base-tint-9:#9da9ba;--theme-base-tint-8:#a8b3c2;--theme-base-tint-7:#b4bdca;--theme-base-tint-6:#bfc7d2;--theme-base-tint-5:#cbd1da;--theme-base-tint-4:#d6dbe2;--theme-base-tint-3:#e2e5eb;--theme-base-tint-2:#edf0f3;--theme-base-tint-1:#f9fafb;--global-font-family-sans-serif:"Roboto","-apple-system","BlinkMacSystemFont","Segoe UI","Roboto","Helvetica Neue","Arial","sans-serif";--global-font-family-monospace:"Roboto Mono","SFMono-Regular","Menlo","Monaco","Consolas","Liberation Mono","Courier New","monospace";--global-background:var(--theme-base);--global-border:var(--theme-base-shade-8);--global-border-radius:4px;--global-color-light:var(--theme-base-tint-1);--global-color-dark:var(--theme-base-shade-2);--global-transition-speed:0.15s;--global-transition-easing:ease-out;--global-transition:all 0.15s ease-out;--global-transition-slow:all 0.3s ease-out;--scrollbar:rgba(0,0,0,0.3);--scrollbar-border:hsla(0,0%,100%,0.15);--scrollbar-track:transparent;--sidebar-background:var(--theme-base-shade-9);--sidebar-border:var(--theme-base-shade-7);--sidebar-width:280px;--clue-border:var(--theme-base-shade-9);--clue-selected-background:var(--theme-base-shade-2);--clue-selected-alt-background:var(--theme-base-shade-8);--puzzle-background:var(--theme-base);--grid-border:var(--theme-base-shade-11);--grid-background:var(--theme-base-shade-9);--grid-inactive:var(--theme-base-shade-11);--grid-selected:var(--theme-base-shade-4);--grid-selected-border:var(--theme-blue);--grid-highlighted:var(--theme-base-shade-7);--toolbar-background:var(--theme-base-shade-9);--toolbar-border:var(--theme-base-shade-8)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{border:1px solid var(--scrollbar-border);border-radius:4px}::-webkit-scrollbar-thumb,::-webkit-scrollbar-thumb:hover{background:var(--scrollbar)}::-moz-selection{background:var(--theme-base)}::selection{background:var(--theme-base)}*{box-sizing:border-box}body{background-color:var(--global-background);color:var(--global-color-light);cursor:default;font-family:var(--global-font-family-sans-serif);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.body--modal-open{overflow:hidden}.app{display:flex;flex-direction:column;flex-wrap:nowrap;min-height:100vh}@media screen and (min-width:768px){.app{flex-direction:row;height:100vh;min-height:auto}}.center{align-items:center;display:flex;height:100vh;justify-content:center;width:100vw}.main{display:flex;flex:1 1 auto;flex-direction:column;flex-wrap:nowrap;overflow:hidden;position:relative}.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--theme-base-shade-6);border:1px solid var(--theme-base-shade-6);border-radius:var(--global-border-radius);color:var(--global-color-light);cursor:pointer;display:inline-block;font-weight:700;line-height:1.15;outline:none;padding:6px 12px;text-shadow:1px 1px 8px rgba(0,0,0,.2);-webkit-transition:var(--global-transition);transition:var(--global-transition)}.button:disabled{cursor:not-allowed;opacity:.65}.button:disabled:hover{background-color:var(--theme-base-shade-6);border-color:var(--theme-base-shade-6)}.button:hover{background-color:var(--theme-base-shade-5);border-color:var(--theme-base-shade-5)}.button--outline,.button:hover{color:var(--global-color-light)}.button--outline{background:transparent;border-color:var(--theme-base-shade-6)}.button--transparent{color:var(--global-color-dark);text-shadow:none}.button--transparent,.button--transparent:hover{background-color:initial;border-color:transparent}.button--transparent:hover{color:var(--global-color-light)}.button--transparent:disabled:hover{background-color:initial;border-color:transparent}.button--white{background-color:var(--theme-base-tint-1);border-color:var(--theme-base-tint-1);color:var(--global-color-dark);text-shadow:none}.button--white:hover{background-color:var(--theme-base-tint-3);border-color:var(--theme-base-tint-3);color:var(--global-color-dark)}.button--white.button--outline{background-color:initial;color:var(--theme-base-tint-1)}.button--white.button--outline:hover{background-color:var(--theme-base-tint-3);color:var(--global-color-dark)}.button--white:disabled:hover{background-color:var(--theme-base-tint-1);border-color:var(--theme-base-tint-1)}.button--red{background-color:var(--theme-red);border-color:var(--theme-red);color:var(--global-color-light)}.button--red:hover{background-color:var(--theme-red-hover);border-color:var(--theme-red-hover);color:var(--global-color-light)}.button--red.button--outline{background-color:initial;color:var(--theme-red)}.button--red.button--outline:hover{background-color:var(--theme-red-hover);color:var(--global-color-light)}.button--red:disabled:hover{background-color:var(--theme-red);border-color:var(--theme-red)}.button--green{background-color:var(--theme-green);border-color:var(--theme-green);color:var(--global-color-light)}.button--green:hover{background-color:var(--theme-green-hover);border-color:var(--theme-green-hover);color:var(--global-color-light)}.button--green.button--outline{background-color:initial;color:var(--theme-green)}.button--green.button--outline:hover{background-color:var(--theme-green-hover);color:var(--global-color-light)}.button--green:disabled:hover{background-color:var(--theme-green);border-color:var(--theme-green)}.button--large{padding:10px 20px}.button--timer{padding-left:6px;padding-right:6px}.button--round{border-radius:50px}.button-group{align-items:stretch;display:flex;flex-direction:row;flex-wrap:nowrap}.button-group>.button+.button{border-bottom-left-radius:0;border-top-left-radius:0;margin-left:2px}.button-group>.button:first-of-type{border-bottom-right-radius:0;border-top-right-radius:0}.chat{flex-grow:1;max-height:calc(100vh - 122px);min-height:180px;overflow-y:scroll;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;width:294px}.chat__empty{color:var(--global-color-dark);line-height:1.25;padding:8px;text-align:center}.chat__item{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:nowrap;line-height:1.25;padding:6px 12px 7px;position:relative}.chat__item:first-child{padding-top:0}.chat__item:last-child{border-bottom:0;padding-bottom:0}.chat__item:after{background-color:var(--theme-base-shade-8);bottom:0;content:"";display:block;height:1px;left:12px;position:absolute;right:12px}.chat__item:last-child:after{display:none}.chat__item--last-read:after{background-color:var(--theme-red)}.chat__item:last-child:before{display:none}.chat__item--last-read:before{background-color:var(--sidebar-background);bottom:1px;color:var(--theme-red);content:"New";display:block;left:50%;font-size:.6rem;font-weight:700;padding:0 4px;position:absolute;text-transform:uppercase;-webkit-transform:translateX(-50%) translateY(50%);transform:translateX(-50%) translateY(50%);z-index:1}.chat__icon{padding-right:8px;position:relative;top:1px}.chat__container{width:240px}.chat__message{cursor:text;flex-grow:1;line-height:1.4;white-space:pre-wrap;width:200px;word-wrap:break-word}.chat__message a{color:var(--global-color-light);-webkit-transition:var(--global-transition);transition:var(--global-transition)}.chat__message a:hover{color:var(--theme-base-tint-5)}.chat__message a:visited{color:var(--theme-base-tint-12)}.chat__message a:visited:hover{color:var(--theme-base-shade-1)}.chat__clue{color:var(--global-color-dark);cursor:pointer;float:right;font-family:var(--global-font-family-monospace);font-size:80%;margin-left:8px;position:relative;top:3px;-webkit-transition:var(--global-transition);transition:var(--global-transition);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chat__clue:hover{color:var(--theme-base-tint-12)}.chat__clue>*{margin-left:4px}.chat__clue>:first-child{margin-left:0}.checkmark{background-color:var(--theme-green);width:56px;height:56px;border-radius:50%;display:block;margin:0 auto 10px}.checkmark__circle{fill:none}.checkmark__check{-webkit-transform-origin:50% 50%;transform-origin:50% 50%;stroke-dasharray:48;stroke:var(--global-color-light);stroke-dashoffset:0;stroke-width:2;stroke-miterlimit:10}.dropdown{position:relative}.dropdown__panel{background-color:var(--sidebar-background);bottom:100%;box-shadow:0 0 10px 0 rgba(0,0,0,.2);color:var(--global-color-light);margin-bottom:12px;min-width:200px;right:-5px;z-index:20}.dropdown__panel,.dropdown__panel:before{border-radius:var(--global-border-radius);position:absolute}.dropdown__panel:before{background-color:var(--theme-base-shade-8);content:"";display:block;height:20px;margin-top:-15px;right:13px;top:100%;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:20px;z-index:-1}.dropdown__body{padding:10px 0}.dropdown__link{background:none;border:none;color:var(--global-color-light);cursor:pointer;display:block;outline:none;padding:8px 12px 8px 36px;position:relative;text-align:left;-webkit-transition:var(--global-transition);transition:var(--global-transition);width:100%}.dropdown__link:hover{background-color:var(--theme-base-shade-10)}.dropdown__link:disabled{cursor:not-allowed;opacity:.65}.dropdown__link:disabled:hover{background-color:initial}.dropdown__icon{left:0;position:absolute;text-align:center;width:36px}.dropdown__divider{border:none;height:1px;margin:10px 0;position:relative;width:100%}.dropdown__divider:after{background-color:var(--theme-base-shade-8);content:"";height:1px;left:12px;position:absolute;right:12px;top:0}.dropdown__footer{background-color:var(--theme-base-shade-8);border-bottom-left-radius:var(--global-border-radius);border-bottom-right-radius:var(--global-border-radius);box-shadow:0 -2px 10px -2px rgba(0,0,0,.2);padding:8px;width:100%}.dropdown__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--theme-base-shade-6);border:none;border-radius:var(--global-border-radius);width:100%;color:var(--global-color-light);padding:6px 10px}.dropdown__input:focus{outline:none}.dropdown__input::-moz-selection{background:var(--theme-base)}.dropdown__input::selection{background:var(--theme-base)}.dropdown__input::-webkit-input-placeholder{color:var(--theme-base-tint-13);opacity:1}.dropdown__input::-ms-input-placeholder{color:var(--theme-base-tint-13);opacity:1}.dropdown__input::placeholder{color:var(--theme-base-tint-13);opacity:1}.dropdown__button{display:block;width:100%}.puzzle{align-items:center;display:flex;flex:1 1 auto;padding:10px;justify-content:center}@media screen and (min-width:768px){.puzzle{padding:20px}}.grid-wrapper{display:block;max-width:740px;width:calc(100vh - 76px);position:relative}@media screen and (min-width:768px){.grid-wrapper{width:calc(100vh - 96px)}}.grid-wrapper--tiny{width:160px}.grid-wrapper:before{content:"";display:block;width:100%}.grid-wrapper--15x15:before{padding-top:100%}.grid-wrapper>*{height:100%;left:0;position:absolute;top:0;width:100%}.grid{display:grid;grid-column-gap:1px;grid-row-gap:1px;padding:1px}.grid--15x15{grid-template-columns:repeat(15,1fr);grid-template-rows:repeat(15,1fr)}.grid__cell{background-color:var(--grid-background);border:1px solid transparent;box-shadow:0 0 0 1px var(--grid-border);color:var(--global-color-light);cursor:pointer;overflow:hidden;position:relative;text-transform:uppercase;-webkit-transition:background-color var(--global-transition-speed) var(--global-transition-easing),border-color var(--global-transition-speed) var(--global-transition-easing);transition:background-color var(--global-transition-speed) var(--global-transition-easing),border-color var(--global-transition-speed) var(--global-transition-easing)}.grid__cell--inactive{background-color:var(--grid-inactive);cursor:default}.grid__cell-number{fill:var(--global-color-light);font-family:var(--global-font-family-monospace)}.grid__cell-input{fill:var(--global-color-light);font-family:var(--global-font-family-sans-serif)}.grid__cell-error{fill:var(--theme-red)}.scoreboard{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:var(--sidebar-background);border:1px solid var(--sidebar-border);border-right:none;display:flex;flex-direction:column;flex-wrap:nowrap;margin-top:-28px;max-height:calc(100% - 140px);overflow-y:auto;padding:30px;position:absolute;right:0;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0);z-index:100}.scoreboard__left{border-bottom:1px solid var(--theme-base-shade-8);margin-bottom:20px;padding-bottom:10px;text-align:center}.scoreboard__grid{margin-bottom:8px;pointer-events:none}.scoreboard__list{list-style:none;margin:0;padding:0}.scoreboard__item{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;font-family:var(--global-font-family-monospace);margin-bottom:10px}.scoreboard__item:last-child{margin-bottom:0}.scoreboard__item *+*{margin-left:8px}.scoreboard__count{color:var(--global-color-dark);font-size:.8em}.sidebar{background:var(--sidebar-background);border-bottom:1px solid var(--sidebar-border);display:flex;flex:0 0 30vh;flex-direction:row;flex-wrap:nowrap}@media screen and (min-width:768px){.sidebar{border-bottom:none;border-right:1px solid var(--sidebar-border);flex-basis:var(--sidebar-width);flex-direction:column}}@media screen and (min-width:1281px){.sidebar{flex-direction:row;flex-basis:calc(var(--sidebar-width)*2)}}.sidebar__section{display:flex;flex-basis:50%;flex-direction:column;flex-wrap:nowrap;padding:0}.sidebar__section+.sidebar__section{border-left:1px solid var(--sidebar-border)}@media screen and (min-width:768px){.sidebar__section+.sidebar__section{border-left:none;border-top:1px solid var(--sidebar-border)}}@media screen and (min-width:1281px){.sidebar__section+.sidebar__section{border-left:1px solid var(--sidebar-border);border-top:none}}.sidebar__title{color:var(--global-color-dark);font-size:14px;letter-spacing:1px;margin:0;padding:10px;text-align:center;text-transform:uppercase}@media screen and (min-width:768px){.sidebar__title{padding:20px 20px 10px;text-align:left}}.clue-list{flex:1 1 auto;list-style:none;margin:0;padding:0;overflow-y:auto}@media screen and (min-width:768px){.clue-list{padding:0 10px 10px}}.clue-list__item{border-radius:var(--global-border-radius);cursor:pointer;display:block;padding:8px 10px 8px 40px;position:relative;-webkit-transition:background-color var(--global-transition-speed) var(--global-transition-easing),box-shadow var(--global-transition-speed) var(--global-transition-easing);transition:background-color var(--global-transition-speed) var(--global-transition-easing),box-shadow var(--global-transition-speed) var(--global-transition-easing)}.clue-list__item-label{font-size:12px;left:0;line-height:1;margin-top:-6px;position:absolute;text-align:right;top:50%;width:30px}.clue-list__item-label,.timer{font-family:var(--global-font-family-monospace)}.timer{background-color:var(--theme-base);border-radius:var(--global-border-radius);color:var(--global-color-light);display:inline-block;padding:6px 12px;text-align:center}.toolbar{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;padding:10px 20px}.toolbar__meta{color:var(--global-color-dark);font-size:75%;letter-spacing:.08em;padding:5px 0;text-transform:uppercase}.toolbar__timer-icon{cursor:pointer}.toolbar__timer-label{margin:0 20px 0 4px}.toolbar__timer-done{color:var(--theme-green)}.toolbar__actions{display:flex;flex-direction:row;flex-wrap:nowrap}.chat-toggle,.settings-toggle{align-items:center;background-color:initial;border:none;color:var(--global-color-dark);cursor:pointer;display:flex;height:36px;justify-content:center;outline:none;padding:0;position:relative;-webkit-transition:var(--global-transition);transition:var(--global-transition);width:36px}.chat-toggle--open,.chat-toggle--open:hover,.chat-toggle:hover,.settings-toggle--open,.settings-toggle--open:hover,.settings-toggle:hover{color:var(--global-color-light)}.chat-toggle__icon,.settings-toggle__icon{line-height:1}.chat-toggle__unread{background-color:var(--theme-red);box-shadow:0 0 0 1px var(--theme-base);border-radius:50%;height:8px;left:50%;margin-left:2px;margin-top:1px;overflow:hidden;position:absolute;text-indent:-9999px;top:50%;width:8px}p{line-height:1.4;margin:0 0 1em}.monospace{font-family:var(--global-font-family-monospace)}.color-dark{color:var(--global-color-dark)}.color-light{color:var(--global-color-light)}.modal{align-items:flex-start;background:rgba(0,0,0,.8);bottom:0;display:flex;flex:0 1 auto;flex-direction:row;flex-wrap:nowrap;justify-content:center;left:0;overflow-y:auto;padding:15px;position:fixed;right:0;top:0;z-index:1000}.modal--center{align-items:center;overflow:hidden}.modal__content{background:var(--sidebar-background);border-radius:var(--global-border-radius);color:var(--global-color-light);display:block;padding:30px;position:relative;z-index:1}.modal--center .modal__content{max-height:calc(100vh - 60px);overflow-y:auto}
/*# sourceMappingURL=main.f0444517.chunk.css.map */