svg[data-v-44281d44]{-moz-transition:all var(--transition-hover);-o-transition:all var(--transition-hover);-webkit-transition:all var(--transition-hover);transition:all var(--transition-hover)}button.app-button{color:var(--color-black);background-color:var(--color-light-grey);font-family:var(--font-family-sans);font-weight:var(--font-weight-book);text-shadow:1px 0px 1px var(--color-white);cursor:pointer;box-sizing:border-box;-moz-transition:all var(--transition-hover);-o-transition:all var(--transition-hover);-webkit-transition:all var(--transition-hover);transition:all var(--transition-hover);-webkit-user-select:none;user-select:none;border:0;border-radius:.25em;align-items:end;padding:.35em .5em;font-size:.85em;box-shadow:0 0 1px #00000080,1px 1px #0000001a}button.app-button svg{fill:var(--color-black);vertical-align:middle;flex-basis:1.25em;margin-right:.25em;display:inline-block}button.app-button:has(svg:first-child:last-child){padding:.2em .3em}button.app-button svg:first-child:last-child{flex-basis:100%;width:1.65em;margin-right:0}button.app-button:hover,button.app-button:focus-visible{background-color:var(--color-light-grey-60)}button.app-button:active{transform:translate(1px,1px);box-shadow:0 0 1px #00000080,0 0 #0000001a}button.app-button[disabled]{background-color:var(--color-light-grey-40);color:var(--color-grey-20)}button.app-button[disabled]:hover,button.app-button[disabled]:focus-visible{background-color:var(--color-light-grey-20)}button.app-button[disabled]:active{transform:scale(1)}button.app-button .loader{background:var(--color-light-grey);background:linear-gradient(to right, var(--color-main) 10%, var(--color-light-grey) 42%);width:2em;height:2em}button.app-button .loader:after{background:var(--color-light-grey)}.dialog-popup[data-v-358fa0ad]{box-sizing:border-box;width:100%;max-width:none;height:100%;max-height:none;padding:max(.5em, env(safe-area-inset-top,0px)) 0 0;overscroll-behavior:contain;color:var(--color-text);background-color:#0000;border:0;margin:0;position:fixed;inset:0;overflow:hidden}.dialog-popup[open][data-v-358fa0ad]{grid-template-rows:minmax(0,1fr);display:grid}.dialog-popup-motion[data-v-358fa0ad]{pointer-events:none;justify-content:center;align-items:flex-end;min-width:0;min-height:0;display:flex}.dialog-popup[data-v-358fa0ad]::backdrop{background-color:var(--color-bg-60);opacity:1;transition:opacity .25s}@starting-style{.dialog-popup[open][data-v-358fa0ad]:not(.dialog-popup-closing)::backdrop{opacity:0}}.dialog-popup[open].dialog-popup-closing[data-v-358fa0ad]::backdrop{opacity:0;transition-duration:.3s}.dialog-popup-panel[data-v-358fa0ad]{width:100%;max-width:min(45em,95%);height:calc(100% - 1.5em - env(safe-area-inset-top,0px));box-sizing:border-box;padding-bottom:env(safe-area-inset-bottom,0px);color:var(--color-text);background-color:var(--color-bg);box-shadow:var(--box-shadow-overlay);pointer-events:auto;border-radius:.75em .75em 0 0;outline:0;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.dialog-popup-header[data-v-358fa0ad]{box-sizing:border-box;justify-content:space-between;align-items:center;gap:1em;min-height:3em;padding:1em 1em .75em;display:flex;position:relative}.dialog-popup-header h1[data-v-358fa0ad]{margin:0}.dialog-popup-close[data-v-358fa0ad]{cursor:pointer;background-color:#0000;border:0;flex:0 0 2.5em;width:2.5em;height:2.5em;padding:0}.dialog-popup-close[data-v-358fa0ad] svg{fill:var(--color-text)}.dialog-popup-content[data-v-358fa0ad]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:.5em 1.5em 1em;overflow:hidden auto}.dialog-popup-actions[data-v-358fa0ad]{background-color:var(--color-bg);border-top:solid 1px var(--color-neutral-20,var(--color-light-grey,#ddd));justify-content:space-between;align-items:center;gap:.5em;padding:.75em 1em 1em;display:flex}html:has(dialog.dialog-popup[open]){overflow:hidden}@media (prefers-reduced-motion:reduce){.dialog-popup[data-v-358fa0ad]::backdrop,.dialog-popup[open].dialog-popup-closing[data-v-358fa0ad]::backdrop,.dialog-popup-motion[data-v-358fa0ad],.dialog-popup[open].dialog-popup-closing .dialog-popup-motion[data-v-358fa0ad]{transition-duration:1ms}}.spellabl-readout[data-v-1a2b2400]{align-items:center;gap:.3rem;min-height:1.25rem;display:flex}.spellabl-lc[data-v-1a2b2400]{width:1rem;height:1.5rem;font-size:var(--font-size-p-small);background:var(--v88b561a4);color:var(--v570cbed6);border-radius:6px;justify-content:center;align-items:center;padding:0 .25rem;font-weight:600;transition:background .25s,color .25s;display:flex}.spellabl-lc.on[data-v-1a2b2400],.spellabl-lc.done[data-v-1a2b2400]{background:var(--d22f2ebe);color:var(--b51a9ee0)}.spellabl-board[data-v-0f03d5be]{flex-direction:column;align-items:center;gap:.25rem;display:flex}.spellabl-label[data-v-0f03d5be]{color:#aaa;font-size:14px}.spellabl-svg[data-v-0f03d5be]{width:100%;max-width:25rem}.sumabl-readout[data-v-dd3e47e1]{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-height:2rem;display:flex}.sumabl-op[data-v-dd3e47e1]{font-size:var(--font-size-p-small);color:#888;font-weight:600}.sumabl-term[data-v-dd3e47e1],.sumabl-total[data-v-dd3e47e1]{min-width:1rem;height:1.5rem;font-size:var(--font-size-p-small);background:var(--fad53726);color:var(--v5abb3114);border-radius:.25rem;justify-content:center;align-items:center;padding:0 .25rem;font-weight:600;transition:background .25s,color .25s;display:flex}.sumabl-term.on[data-v-dd3e47e1]{background:var(--fad53726);color:var(--v5abb3114)}.sumabl-term.done[data-v-dd3e47e1],.sumabl-total.done[data-v-dd3e47e1]{background:var(--a40a097c);color:var(--v146dea9e)}.sumabl-total[data-v-dd3e47e1]{background:var(--a40a097c);color:var(--v146dea9e);font-weight:700}.sumabl-chips[data-v-ec40f1e5]{align-items:center;gap:8px;min-height:44px;display:flex}.chip-row[data-v-ec40f1e5]{align-items:center;gap:8px;display:flex}.chip[data-v-ec40f1e5]{border-radius:50%;flex-shrink:0;width:22px;height:22px}.bull-chip[data-v-ec40f1e5]{justify-content:center;align-items:center;display:flex}.bull-inner[data-v-ec40f1e5]{border-radius:50%;width:50%;height:50%}.chip-enter-active[data-v-ec40f1e5],.chip-leave-active[data-v-ec40f1e5]{transition:opacity .25s,transform .25s}.chip-enter-from[data-v-ec40f1e5],.chip-leave-to[data-v-ec40f1e5]{opacity:0;transform:scale(.4)}.sumabl-board[data-v-c3b6671e]{flex-direction:column;align-items:center;gap:.25rem;display:flex}.sumabl-label[data-v-c3b6671e]{color:#aaa;font-size:14px}.sumabl-svg[data-v-c3b6671e]{width:100%;max-width:25rem}.colorabl-chips[data-v-b54022a6]{align-items:flex-end;gap:1.5rem;min-height:44px;display:flex}.chip-group[data-v-b54022a6]{flex-direction:column;align-items:center;gap:0;display:flex}.chip-stack[data-v-b54022a6]{display:flex}.chip[data-v-b54022a6]{border:1px solid #fff;border-radius:50%;width:1.25rem;height:1.25rem;transition:background-color .25s}.now-chip[data-v-b54022a6]{width:1.25rem;height:1.25rem}.chip-label[data-v-b54022a6]{color:#9a9a9a;letter-spacing:.04em;margin-left:auto;font-size:.6rem;line-height:.6rem}.colorabl-board[data-v-b94de05f]{flex-direction:column;align-items:center;gap:.25rem;display:flex}.colorabl-label[data-v-b94de05f]{color:#999;font-size:14px}.colorabl-svg[data-v-b94de05f]{width:100%;max-width:25rem}div.game-grid[data-v-2cdd540f]{grid-template-rows:auto 1fr;height:100%;display:grid}div.loading-message[data-v-2cdd540f]{text-align:center;box-sizing:border-box;padding:1em}div.retry-button[data-v-2cdd540f]{text-align:center;margin-top:1em}div.retry-button button[data-v-2cdd540f]{color:var(--color-text-reverse);background-color:var(--color-bg-reverse)}.welcome-page[data-v-37e3ef91]{width:100%}.welcome-tagline[data-v-37e3ef91]{margin-bottom:1rem}.welcome-text[data-v-37e3ef91] img{width:100%;margin-bottom:1rem}.welcome-text[data-v-37e3ef91] h2{font-size:var(--font-size-h3);font-weight:var(--font-weight-medium);margin-bottom:0}.welcome-text[data-v-37e3ef91] ul{text-align:left;margin:0 auto 1em 1em;padding-left:1em}.welcome-text[data-v-37e3ef91] ul ul{margin-bottom:0;margin-left:1em;padding:0}.welcome-text .buttons button[data-v-37e3ef91]{margin:0 auto;display:block}.fade-enter-active[data-v-37e3ef91],.fade-leave-active[data-v-37e3ef91]{transition:opacity .5s}.fade-enter-from[data-v-37e3ef91],.fade-leave-to[data-v-37e3ef91]{opacity:0}.game-welcome-content footer.dialog-popup-actions button[data-v-37e3ef91]{color:var(--color-text-60);background-color:var(--color-muted);border-radius:.5em;margin:0;padding:.5em 1em}.game-welcome-content footer.dialog-popup-actions button.hide[data-v-37e3ef91]{visibility:hidden}.game-welcome-content footer.dialog-popup-actions button.play-button[data-v-37e3ef91]{color:var(--color-neutral-80);background-color:var(--color-muted-40);flex-basis:auto;margin:0 auto}.game-welcome-content footer.dialog-popup-actions p[data-v-37e3ef91]{margin-bottom:0}button.game-button.flex{font-size:.85em;font-weight:var(--font-weight-regular);background-color:var(--color-easy-dark);color:var(--color-text-reverse);box-sizing:border-box;cursor:pointer;-moz-transition:all var(--transition-hover);-o-transition:all var(--transition-hover);-webkit-transition:all var(--transition-hover);transition:all var(--transition-hover);border:0;border-radius:2em;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.25em;margin:0 auto;padding:.75em 2.5em}button.game-button svg{width:2em;fill:var(--color-text-reverse);flex:0 0 2em}button.game-button span{white-space:nowrap}div.medium button.game-button{background-color:var(--color-medium-dark)}div.hard button.game-button{background-color:var(--color-hard-dark)}div.extreme button.game-button{background-color:var(--color-extreme-dark)}button.game-button.medium{background-color:var(--color-medium-dark)!important}button.game-button.hard{background-color:var(--color-hard-dark)!important}button.game-button.extreme{background-color:var(--color-extreme-dark)!important}button.game-button.light-button{background-color:var(--color-easy);color:var(--color-text)}button.game-button.light-button svg{fill:var(--color-text)}div.medium button.game-button.light-button{background-color:var(--color-medium)}div.hard button.game-button.light-button{background-color:var(--color-hard)}div.extreme button.game-button.light-button{background-color:var(--color-extreme)}button.game-button.light-button.medium{background-color:var(--color-medium)!important}button.game-button.light-button.hard{background-color:var(--color-hard)!important}button.game-button.light-button.extreme{background-color:var(--color-extreme)!important}button.game-button[disabled]{background-color:var(--color-muted-20)!important;border-color:var(--color-muted-20)!important;color:var(--color-neutral-20)!important;cursor:default!important}button.game-button[disabled] svg{fill:var(--color-muted-40)!important}@media (prefers-color-scheme:dark){button.game-button.flex{background-color:var(--color-easy)}div.medium button.game-button{background-color:var(--color-medium)}div.hard button.game-button{background-color:var(--color-hard)}div.extreme button.game-button{background-color:var(--color-extreme)}button.game-button.medium{background-color:var(--color-medium)!important}button.game-button.hard{background-color:var(--color-hard)!important}button.game-button.extreme{background-color:var(--color-extreme)!important}button.game-button.light-button{color:var(--color-text-reverse)}button.game-button.light-button svg{fill:var(--color-text-reverse)}}.game-start[data-v-753ba744]{--mode-colour:var(--color-easy);--mode-accent:var(--color-easy-dark);background-color:var(--mode-colour);position:absolute;inset:0}.game-start.medium[data-v-753ba744]{--mode-colour:var(--color-medium);--mode-accent:var(--color-medium-dark)}.game-start.hard[data-v-753ba744]{--mode-colour:var(--color-hard);--mode-accent:var(--color-hard-dark)}.game-start.extreme[data-v-753ba744]{--mode-colour:var(--color-extreme);--mode-accent:var(--color-extreme-dark)}.start-inner[data-v-753ba744]{box-sizing:border-box;text-align:center;margin:1.25em auto auto;padding:2em}h3[data-v-753ba744]{text-transform:capitalize;margin-bottom:.25em}p.date[data-v-753ba744]{margin-top:.5em}.intro[data-v-753ba744]{max-width:20em;margin:2em auto}.intro[data-v-753ba744] p{font-weight:var(--font-weight-regular);font-style:italic}[data-v-753ba744] button.game-button.play-button{margin-top:3em;margin-bottom:3em}[data-v-753ba744] button.game-button.how-to-play-button{color:var(--mode-accent);border:solid 2px var(--mode-accent);background-color:#0000;padding:.5em 2em}[data-v-753ba744] button.game-button.how-to-play-button svg{fill:var(--mode-accent)}@media (prefers-color-scheme:dark){.game-start[data-v-753ba744]{--mode-colour:var(--color-easy-dark);--mode-accent:var(--color-easy)}.game-start.medium[data-v-753ba744]{--mode-colour:var(--color-medium-dark);--mode-accent:var(--color-medium)}.game-start.hard[data-v-753ba744]{--mode-colour:var(--color-hard-dark);--mode-accent:var(--color-hard)}.game-start.extreme[data-v-753ba744]{--mode-colour:var(--color-extreme-dark);--mode-accent:var(--color-extreme)}}div.score[data-v-4f1ea147]{font-family:var(--font-family-sans);font-weight:var(--font-weight-bold);font-size:var(--font-size-h1);color:var(--color-easy-dark);background-color:var(--color-bg-60);border:solid 5px var(--color-easy-dark);vertical-align:middle;-o-transition:all .15s linear;border-radius:50%;justify-content:center;align-items:center;min-width:3em;padding:.5em .5em .4em;transition:all .15s linear;display:inline-flex;position:relative}.medium div.score[data-v-4f1ea147]{color:var(--color-medium-dark);border-color:var(--color-medium-dark)}.hard div.score[data-v-4f1ea147]{color:var(--color-hard-dark);border-color:var(--color-hard-dark)}div.score[data-v-4f1ea147]:first-child,div.score[data-v-4f1ea147]:nth-child(4){width:fit-content;margin:0 auto;display:flex}div.all-scores div.score[data-v-4f1ea147]:first-child{margin-bottom:-1.5em}div.all-scores div.score[data-v-4f1ea147]:nth-child(2){margin-right:-.75em}div.all-scores div.score[data-v-4f1ea147]:nth-child(4){margin-top:-1.5em}div.score[data-v-4f1ea147]:before{content:"";float:left;padding-bottom:100%}div.score span.value[data-v-4f1ea147]{margin-top:-33%}div.score span.label[data-v-4f1ea147]{font-size:var(--font-size-p);position:absolute;bottom:28%}div.easy div.score.easy[data-v-4f1ea147],div.medium div.score.medium[data-v-4f1ea147],div.hard div.score.hard[data-v-4f1ea147],div.extreme div.score.extreme[data-v-4f1ea147]{z-index:2;background-color:var(--color-bg)}div.all-scores div.score[data-v-4f1ea147]{margin-bottom:0;padding:.35em .35em .25em}div.all-scores div.score.easy[data-v-4f1ea147]{color:var(--color-easy-dark);border-color:var(--color-easy-dark)}div.all-scores div.score.medium[data-v-4f1ea147]{color:var(--color-medium-dark);border-color:var(--color-medium-dark)}div.all-scores div.score.hard[data-v-4f1ea147]{color:var(--color-hard-dark);border-color:var(--color-hard-dark)}div.all-scores div.score.extreme[data-v-4f1ea147]{color:var(--color-extreme-dark);border-color:var(--color-extreme-dark)}@media (prefers-color-scheme:dark){div.score[data-v-4f1ea147]{border-color:var(--color-easy)}.medium div.score[data-v-4f1ea147]{border-color:var(--color-medium)}.hard div.score[data-v-4f1ea147]{border-color:var(--color-hard)}.extreme div.score[data-v-4f1ea147]{border-color:var(--color-extreme)}div.easy div.all-scores div.score.easy[data-v-4f1ea147]{border-color:var(--color-easy)}div.medium div.all-scores div.score.medium[data-v-4f1ea147]{border-color:var(--color-medium)}div.hard div.all-scores div.score.hard[data-v-4f1ea147]{border-color:var(--color-hard)}div.extreme div.all-scores div.score.extreme[data-v-4f1ea147]{border-color:var(--color-extreme)}}.share-score[data-v-3cdee37f]{width:100%;margin-right:0!important}.share-score[data-v-3cdee37f] button{margin:0 auto}.game-over[data-v-4aa02a44]{background-color:var(--color-easy);text-align:center;pointer-events:auto;touch-action:auto}.game-over.medium[data-v-4aa02a44]{background-color:var(--color-medium)}.game-over.hard[data-v-4aa02a44]{background-color:var(--color-hard)}.game-over.extreme[data-v-4aa02a44]{background-color:var(--color-extreme)}.game-over.incomplete[data-v-4aa02a44]{align-self:var(--game-end-incomplete-align,flex-start)}.end-inner[data-v-4aa02a44]{box-sizing:border-box;border-radius:.5em;flex:0 0 100%;margin:1.25em auto auto;padding:2em;position:relative}.end-heading[data-v-4aa02a44]{justify-content:center;align-items:center;margin-bottom:.5em}.game-over-heading[data-v-4aa02a44]{margin-top:1em}.end-tick[data-v-4aa02a44]{fill:var(--color-text);flex-basis:1.5em;margin-top:-.15em;margin-left:.15em}.all-scores[data-v-4aa02a44]{max-width:15em;margin:0 auto 1em;display:inline-block}.next-board[data-v-4aa02a44]{margin-top:1em}.buttons[data-v-4aa02a44]{margin-top:1.5em;margin-bottom:var(--game-end-buttons-margin-bottom,3em);flex-wrap:wrap;justify-content:center;gap:1.5em}.buttons[data-v-4aa02a44]>*,.buttons>[data-v-4aa02a44-s]{text-transform:capitalize;flex-basis:auto}.buttons>button.game-button.flex[data-v-4aa02a44-s]{margin:0}@media (prefers-color-scheme:dark){.game-over[data-v-4aa02a44]{background-color:var(--color-easy-dark)}.game-over.medium[data-v-4aa02a44]{background-color:var(--color-medium-dark)}.game-over.hard[data-v-4aa02a44]{background-color:var(--color-hard-dark)}.game-over.extreme[data-v-4aa02a44]{background-color:var(--color-extreme-dark)}}.game-help-content[data-v-fad3f78e] h2{font-size:var(--font-size-h3);font-weight:var(--font-weight-medium);margin-bottom:0}.game-help-content[data-v-fad3f78e] ol,.game-help-content[data-v-fad3f78e] ul{margin:0 auto 1em 1em;padding:0 0 0 1em}.game-help-content[data-v-fad3f78e] ul ul{margin-bottom:0;margin-left:1em;padding:0}.game-help-content[data-v-fad3f78e] li{font-size:var(--font-size-p);line-height:1.5em}.game-help-content[data-v-fad3f78e] h2 svg{vertical-align:middle;width:1.5em;fill:var(--color-text)}.game-canvas[data-v-5e6909e4]{overscroll-behavior:none;flex-direction:row;justify-content:center;place-items:center;width:100%;height:100%;min-height:12em;display:flex;overflow:hidden;container-type:size}canvas.game-board[data-v-5e6909e4]{width:auto;min-width:12em;max-width:min(100%,600px);height:auto;min-height:12em;max-height:100%;margin:0 auto;display:block}.game-canvas[data-v-5e6909e4],canvas.game-board[data-v-5e6909e4]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-drag:none;-ms-touch-action:none;touch-action:none}canvas.game-board.invisible[data-v-5e6909e4]{display:none}.game-canvas.compact[data-v-5e6909e4]{pointer-events:none}.game-canvas.compact canvas.game-board[data-v-5e6909e4]{opacity:.7;pointer-events:none;border-radius:50%;width:10em;min-width:10em;height:10em;min-height:10em}.game-controls[data-v-7e0e82ec]{--mode-accent:var(--color-easy-dark);justify-content:space-between;align-items:center;margin-bottom:.25em;padding:.25em 1em}.game-controls.medium[data-v-7e0e82ec]{--mode-accent:var(--color-medium-dark)}.game-controls.hard[data-v-7e0e82ec]{--mode-accent:var(--color-hard-dark)}.game-controls.extreme[data-v-7e0e82ec]{--mode-accent:var(--color-extreme-dark)}.game-controls[data-v-7e0e82ec]>*,.game-actions[data-v-7e0e82ec]>*{flex-basis:auto}.game-actions[data-v-7e0e82ec]{gap:.5em;position:relative}[data-v-7e0e82ec] button.game-button{margin:0;padding:.5em 1em}[data-v-7e0e82ec] button.game-button svg{flex-basis:1.5em}[data-v-7e0e82ec] button.game-button.help-button{cursor:pointer;width:2.5em;box-shadow:none;background-color:#0000;margin:0;padding:0}[data-v-7e0e82ec] button.game-button.help-button svg{fill:var(--mode-accent);flex-basis:100%}@media (prefers-color-scheme:dark){.game-controls[data-v-7e0e82ec]{--mode-accent:var(--color-easy)}.game-controls.medium[data-v-7e0e82ec]{--mode-accent:var(--color-medium)}.game-controls.hard[data-v-7e0e82ec]{--mode-accent:var(--color-hard)}.game-controls.extreme[data-v-7e0e82ec]{--mode-accent:var(--color-extreme)}}div.score.flex[data-v-ab9284c1]{color:var(--color-neutral);flex-wrap:nowrap;align-items:center;margin-left:auto}div.score.flex h2[data-v-ab9284c1]{margin-bottom:0}div.score.flex[data-v-ab9284c1] svg{width:1.15rem;fill:var(--color-neutral);vertical-align:middle;flex:0 0 1.15rem;margin-right:.15rem}div.score.flex h2 span[data-v-ab9284c1]{vertical-align:middle;min-width:3.5rem;display:inline-block}div.score.flex[data-v-69575634]{flex-wrap:nowrap;align-items:center;margin-left:auto}div.score.flex span.info span.flex[data-v-69575634]{font-size:var(--font-size-p-small);flex-wrap:nowrap;justify-content:flex-end;align-items:center;margin-left:.5em}div.score.flex span.info span.flex[data-v-69575634]>*{flex:none}div.score.flex span.info span.label[data-v-69575634]{flex:none;margin-left:auto;font-size:.6rem;line-height:.5rem}div.score.flex svg[data-v-69575634]{width:1.15rem;fill:var(--color-easy-dark);flex:0 0 1.15rem;margin-right:.15rem}div.medium div.score.flex svg[data-v-69575634]{fill:var(--color-medium-dark)}div.hard div.score.flex svg[data-v-69575634]{fill:var(--color-hard-dark)}div.extreme div.score.flex svg[data-v-69575634]{fill:var(--color-extreme-dark)}@media screen and (width>=800px){div.score.flex span.info span.label[data-v-69575634]{font-size:.5rem}}.sumabl-status[data-v-84bbefdb]{place-content:flex-end space-between;padding:.25em 1em}.sumabl-status[data-v-84bbefdb]>*{flex-basis:auto;margin-bottom:0}.score[data-v-84bbefdb]{color:var(--color-neutral);flex-wrap:nowrap;align-items:center;margin-left:auto}.score[data-v-84bbefdb]>*{flex:none}.score[data-v-84bbefdb] .info{font-size:var(--font-size-p-small);align-items:center;margin-left:.5em;display:flex}.score[data-v-84bbefdb] svg{width:1rem;fill:var(--color-neutral);flex:0 0 1rem;margin-right:.15rem}.moves-remaining[data-v-84bbefdb]{margin:0;padding:0;list-style:none}.moves-remaining li[data-v-84bbefdb]{vertical-align:middle;border-radius:50%;width:1em;height:1em;margin-right:.25em;display:inline-block}.moves-bullseye[data-v-84bbefdb]{background-color:var(--color-medium-dark);position:relative}.moves-bullseye span[data-v-84bbefdb]{background-color:var(--color-medium-light);border-radius:50%;width:.4em;height:.4em;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.moves-symbol[data-v-84bbefdb]{background-color:var(--color-medium)}.colorabl-status[data-v-67b616cf]{place-content:flex-end space-between;padding:.25em 1em}.colorabl-status[data-v-67b616cf]>*{flex-basis:auto;margin-bottom:0}.colorabl-status[data-v-67b616cf] .score{color:var(--color-neutral);flex-wrap:nowrap;align-items:center;margin-left:auto}.bull-sequence[data-v-67b616cf]{margin:0;padding:0;list-style:none}.sequence-symbol[data-v-67b616cf]{vertical-align:middle;border:solid 1px var(--color-bg-muted);border-radius:50%;width:1.15em;height:1.15em;margin-left:-.65em;margin-right:0;display:inline-block}.sequence-symbol[data-v-67b616cf]:first-child{margin-left:0}.sequence-symbol[data-v-67b616cf]:last-child{margin-left:.5em}.sequence-symbol span[data-v-67b616cf]{border-radius:50%;width:100%;height:100%;display:block}.sequence-symbol[data-v-67b616cf]:last-child:after,.sequence-symbol[data-v-67b616cf]:nth-last-child(2):after{color:var(--color-neutral);font-size:.6rem;line-height:.75rem;display:block}.sequence-symbol[data-v-67b616cf]:last-child:after{content:"Now"}.sequence-symbol[data-v-67b616cf]:nth-last-child(2):after{content:"Next"}@media screen and (width>=800px){.sequence-symbol[data-v-67b616cf]{width:1em;height:1em}.sequence-symbol[data-v-67b616cf]:last-child:after,.sequence-symbol[data-v-67b616cf]:nth-last-child(2):after{font-size:.5rem}}.spellabl-status[data-v-16194bff]{place-content:flex-end space-between;padding:.25em 1em}.spellabl-status[data-v-16194bff]>*{flex-basis:auto;margin-bottom:0}.spellabl-status .score[data-v-16194bff]{color:var(--color-neutral);flex-wrap:nowrap;align-items:center;margin-left:auto}.spellabl-status .score[data-v-16194bff]>*{flex:none}.spellabl-status .score[data-v-16194bff] .info{font-size:var(--font-size-p-small);align-items:center;margin-left:.5em;display:flex}.spellabl-status .score[data-v-16194bff] svg{width:1rem;fill:var(--color-neutral);flex:0 0 1rem;margin-right:.15rem}.hints-dialog[data-v-263300e9]{--hint-colour:var(--color-easy-dark);background-color:var(--color-bg);border-radius:.5em;width:20em;margin-bottom:1em;position:absolute;bottom:100%;left:-.5em;overflow:hidden;box-shadow:0 0 3px #00000040,1px 1px #0000001a}.hints-dialog.medium[data-v-263300e9]{--hint-colour:var(--color-medium-dark)}.hints-dialog.hard[data-v-263300e9]{--hint-colour:var(--color-hard-dark)}h4[data-v-263300e9]{background-color:var(--hint-colour);margin:0;padding:.5em}.hints-content[data-v-263300e9]{text-align:center;padding:.5em 0}.hints-list[data-v-263300e9]{margin:0;padding:0;list-style-type:none}.hints-list li[data-v-263300e9]{margin-bottom:.5em}.hints-list li[data-v-263300e9]:first-child{border-bottom:solid 1px var(--color-muted);padding-bottom:.75em}.hints-list li[data-v-263300e9]>*{display:block}.hints-list li>span[data-v-263300e9]{font-size:var(--font-size-links)}.hints-list li>strong[data-v-263300e9]{font-size:var(--font-size-h1);text-align:center}.hint-buttons[data-v-263300e9]{flex-wrap:nowrap}.hint-buttons[data-v-263300e9] button{text-align:center;border-top-left-radius:0;border-top-right-radius:0;flex-basis:50%;display:inline-block}.hint-buttons[data-v-263300e9] button:first-child{border-bottom-right-radius:0}.hint-buttons[data-v-263300e9] button:last-child{border-bottom-left-radius:0}.hint-buttons[data-v-263300e9] button:disabled{cursor:default;text-shadow:none}.hint-buttons[data-v-263300e9] button span{display:block}@media screen and (width>=400px){.hints-dialog[data-v-263300e9]{left:0}}:root{--font-family-sans:segoe-ui, sans-serif;--font-family-sans-alt:"canada-type-gibson", sans-serif;--font-weight-extra-bold:900;--font-weight-bold:700;--font-weight-medium:600;--font-weight-regular:400;--font-weight-book:300;--font-weight-light:200;--filter-main:invert(74%) sepia(44%) saturate(6426%) hue-rotate(125deg) brightness(100%) contrast(80%);--filter-grey:invert(46%) sepia(98%) saturate(10%) hue-rotate(62deg) brightness(96%) contrast(101%);--viewport-min:320px;--viewport-max:1400px;--viewport-min-v:320;--viewport-max-v:1400;--font-size-h1-min-v:24;--font-size-h1-max-v:30;--font-size-h1-min:24px;--font-size-h1-max:30px;--font-size-h1:calc(var(--font-size-h1-min) + (var(--font-size-h1-max-v) - var(--font-size-h1-min-v)) * ((100vw - var(--viewport-min)) / (var(--viewport-max-v) - var(--viewport-min-v))));--font-size-h2-min-v:19;--font-size-h2-max-v:23;--font-size-h2-min:19px;--font-size-h2-max:23px;--font-size-h2:calc(var(--font-size-h2-min) + (var(--font-size-h2-max-v) - var(--font-size-h2-min-v)) * ((100vw - var(--viewport-min)) / (var(--viewport-max-v) - var(--viewport-min-v))));--font-size-h3-min-v:17;--font-size-h3-max-v:20;--font-size-h3-min:17px;--font-size-h3-max:20px;--font-size-h3:calc(var(--font-size-h3-min) + (var(--font-size-h3-max-v) - var(--font-size-h3-min-v)) * ((100vw - var(--viewport-min)) / (var(--viewport-max-v) - var(--viewport-min-v))));--font-size-heading-small-min-v:16;--font-size-heading-small-max-v:19;--font-size-heading-small-min:16px;--font-size-heading-small-max:19px;--font-size-heading-small:calc(var(--font-size-heading-small-min) + (var(--font-size-heading-small-max-v) - var(--font-size-heading-small-min-v)) * ((100vw - var(--viewport-min)) / (var(--viewport-max-v) - var(--viewport-min-v))));--font-size-p-min-v:16;--font-size-p-max-v:19;--font-size-p-min:16px;--font-size-p-max:19px;--font-size-p:calc(var(--font-size-p-min) + (var(--font-size-p-max-v) - var(--font-size-p-min-v)) * ((100vw - var(--viewport-min)) / (var(--viewport-max-v) - var(--viewport-min-v))));--font-size-p-small-min-v:12;--font-size-p-small-max-v:15;--font-size-p-small-min:12px;--font-size-p-small-max:15px;--font-size-p-small:calc(var(--font-size-p-small-min) + (var(--font-size-p-small-max-v) - var(--font-size-p-small-min-v)) * ((100vw - var(--viewport-min)) / (var(--viewport-max-v) - var(--viewport-min-v))));--font-size-links-min-v:12;--font-size-links-max-v:14;--font-size-links-min:12px;--font-size-links-max:14px;--font-size-links:calc(var(--font-size-links-min) + (var(--font-size-links-max-v) - var(--font-size-links-min-v)) * ((100vw - var(--viewport-min)) / (var(--viewport-max-v) - var(--viewport-min-v))));--font-size-highlight-min-v:28;--font-size-highlight-max-v:35;--font-size-highlight-min:28px;--font-size-highlight-max:35px;--font-size-highlight:calc(var(--font-size-highlight-min) + (var(--font-size-highlight-max-v) - var(--font-size-highlight-min-v)) * ((100vw - var(--viewport-min)) / (var(--viewport-max-v) - var(--viewport-min-v))));--transition-side-menu:.4s ease-in-out;--transition-hover:.2s linear;--transition-slow:.5s ease-in-out;--box-shadow-central:0px 0px 5px -2px var(--color-shadow);--box-shadow-overlay:0px 0px 4px 0 var(--color-shadow)}.flex{flex-flow:wrap;justify-content:space-between;align-items:stretch;display:flex}.flex.column{flex-direction:column;justify-content:space-between;align-items:stretch}.flex>*{flex:0 100%}.inner-container{box-sizing:border-box;max-width:100em;margin:0 auto;padding:0 1rem}.inner-narrow{max-width:40rem;margin:0 auto}@media screen and (width>=450px){.inner-container{padding-left:2rem;padding-right:2rem}}@media screen and (width>=800px){.inner-container{padding:0 3.25em}}@media screen and (width>=1200px){.inner-container{padding:0 6.25em}}.small{font-size:var(--font-size-p-small)}.thin{font-weight:var(--font-weight-thin)}.page-section,.page-section.flex>:not(:first-child){margin-top:2em}h2.sub-heading{margin-top:-1.5rem}@media screen and (width>=800px){.page-section.flex>*{flex-basis:45%}.page-section.flex>:not(:first-child){margin-top:0}}h1,h2,h3,h4,h5{font-family:var(--font-family-sans);font-weight:var(--font-weight-bold);letter-spacing:-.03em;margin:0 0 1rem;line-height:1.2em}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3,h4,h5{font-size:var(--font-size-h3);font-weight:var(--font-weight-medium)}p{font-size:var(--font-size-p);margin:0 0 1em;line-height:1.5em}li{font-size:var(--font-size-p);line-height:1.5em}strong{font-weight:var(--font-weight-regular)}body{font-family:var(--font-family-sans);font-weight:var(--font-weight-light);line-height:1.25em}img{max-width:100%}html{scroll-behavior:smooth;min-width:20em;font-size:1em}html,body{overscroll-behavior-x:none}html,body,div.app{height:100%}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}picture{display:inline}body{text-align:left;background-color:var(--color-bg-muted);color:var(--color-text);box-sizing:border-box;width:100%;min-width:20em;margin:0;padding:0 0 4.375em;font-size:1em;position:relative}body.easy,body.medium,body.hard{background-color:var(--color-bg-muted)}main .inner-container{padding-top:1em;padding-bottom:1em}main :last-child{margin-bottom:0}main a{color:var(--color-text);-moz-transition:color var(--transition-hover);-o-transition:color var(--transition-hover);-webkit-transition:color var(--transition-hover);transition:color var(--transition-hover)}main a:hover{color:var(--color-text-40)}input{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-family-sans-alt)!important;font-weight:var(--font-weight-book)!important}button{line-height:1.25em;font-family:var(--font-family-sans);font-size:var(--font-size-p-small);font-weight:var(--font-weight-light);color:var(--color-text);background-color:var(--color-muted)}button.board-button,button.app-button.board-button{font-size:.85em;font-weight:var(--font-weight-regular);background-color:var(--color-main-dark);color:var(--color-text-reverse);cursor:pointer;border:0;border-radius:2em;padding:.75em 1.5em}button.ui-button,button.app-button.ui-button{font-size:.85em;font-weight:var(--font-weight-regular);background-color:var(--color-main-dark);color:var(--color-text-reverse);cursor:pointer;text-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:2em;padding:.75em 1.5em}button.ui-button svg,button.app-button.ui-button svg{fill:var(--color-white)}button.ui-button:hover,button.app-button.ui-button:hover{background-color:var(--color-main)}main.main{z-index:2;box-sizing:border-box;-o-transition:all .4s ease-in-out;flex:0 0 calc(100% - 3.5em);padding:1em 1em 7em;transition:all .4s ease-in-out;position:relative}body.side-nav-open main.main{flex-basis:calc(100% - 9rem)}.loader{background:var(--color-bg);background:-moz-linear-gradient(left, var(--color-easy) 10%, var(--color-bg) 42%);background:-webkit-linear-gradient(left, var(--color-easy) 10%, var(--color-bg) 42%);background:-o-linear-gradient(left, var(--color-easy) 10%, var(--color-bg) 42%);background:-ms-linear-gradient(left, var(--color-easy) 10%, var(--color-bg) 42%);background:linear-gradient(to right, var(--color-easy) 10%, var(--color-bg) 42%);opacity:1;border-radius:50%;width:3.5em;height:3.5em;margin:0 auto;font-size:10px;animation:1.2s linear infinite load3;display:block;transform:translateZ(0)}.loader:before{background:var(--color-easy);content:"";border-radius:100% 0 0;width:50%;height:50%;position:absolute;top:0;left:0}.loader:after{background:var(--color-bg);content:"";border-radius:50%;width:75%;height:75%;margin:auto;position:absolute;inset:0}@keyframes load3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
