@charset "UTF-8";.ft-org-game{margin:2rem 0;padding:0 1.5rem;display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;position:relative}@media only screen and (min-width:768px){.ft-org-game{padding:0;margin:4rem 0}}.ft-mol-modal .ft-org-game{padding:0;margin-top:0}.ft-org-game--fullscreen{min-height:calc(100vh - 64px);margin-top:0;margin-bottom:0;padding-top:2rem;padding-bottom:2rem}@media only screen and (min-width:768px){.ft-org-game--fullscreen{min-height:calc(100vh - 66px);padding-top:4rem;padding-bottom:4rem}}@media only screen and (min-width:1024px){.ft-org-game--fullscreen{min-height:calc(100vh - 68px)}}.ft-org-game__header{margin:0}@media only screen and (min-width:768px){.ft-org-game__header{border-width:0.1rem;border-radius:1.5rem;border-style:solid;border-color:var(--color-lightGrey);height:auto}}.ft-mol-modal .ft-org-game__header{margin-top:1rem;margin-bottom:1rem;border-width:0.1rem;border-radius:1.5rem;border-style:solid;border-color:var(--color-lightGrey)}.ft-org-game__content{margin:2.5rem 0}.ft-org-game__footer{margin:2.5rem 0}.ft-org-game__archive{position:relative;padding:1rem;height:auto;width:100%;border-width:0.1rem;border-radius:1.5rem;border-style:solid;border-color:var(--color-lightGrey);background-color:var(--color-white)}@media only screen and (min-width:768px){.ft-org-game__archive{padding:2rem 6rem}}.ft-org-game__archive .ft-list--disabled{opacity:0.4;pointer-events:none}.ft-org-game__archive .ft-list-photoinfo__img{width:auto;height:2rem}@media only screen and (min-width:768px){.ft-org-game__archive .ft-list-photoinfo__img{height:2.6rem}}.ft-org-game__archive .ft-list__link{position:relative}.ft-org-game__archive .ft-list__link:after{content:"";position:absolute;top:50%;left:50%;height:100%;width:100%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;background-color:rgba(0,0,0,0);border-radius:inherit}.ft-org-game__archive .ft-list__link{font-family:var(--font-stack);font-weight:normal;font-size:1.4rem;line-height:2.2rem;letter-spacing:0}@media only screen and (min-width:768px){.ft-org-game__archive .ft-list__link{font-family:var(--font-stack);font-weight:normal;font-size:1.6rem;line-height:2.2rem;letter-spacing:0}}@media only screen and (min-width:768px) and (min-width:768px){.ft-org-game__archive .ft-list__link{font-size:1.8rem;line-height:2.8rem}}.ft-org-game__archive .ft-list__link:focus-within .ft-list-photoinfo__img,.ft-org-game__archive .ft-list__link:hover .ft-list-photoinfo__img{filter:unset}.ft-org-game__alert{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:0.6rem 0.9rem;z-index:199;display:inline-flex;gap:0.2rem;background-color:var(--color-white);border:2px solid var(--color-black);border-radius:0.6rem;opacity:0;pointer-events:none;white-space:normal;transition:opacity 0 ease,transform 0 ease}.ft-org-game__alert .ft-lottie{position:absolute;top:-1px;left:50%;transform:translate(-50%,-50%);height:auto;--w-lottie:40px;width:var(--w-lottie);z-index:1}.ft-org-game__alertText{position:relative;font-family:var(--font-stack);font-weight:normal;font-size:1.4rem;line-height:2.2rem;letter-spacing:0;display:block;width:100%;text-align:center}.ft-org-game__alert--is-open{padding:2.5rem 2rem 1.5rem;opacity:1;pointer-events:auto;display:table;align-items:center;width:fit-content}@media only screen and (min-width:768px){.ft-org-game__alert--is-open{width:max-content}}.ft-org-game__alert--is-open{animation:none}.ft-org-game__alert--is-ok{border-color:var(--color-functional-success)}.ft-org-game__alert--is-ok .ft-lottie{--w-lottie:125px}.ft-org-game__alert--is-error{border-color:var(--color-functional-error)}.ft-org-game__alert--is-error .ft-lottie{--w-lottie:75px}.ft-org-game__alert--is-warning{border-color:var(--color-functional-warning)}.ft-org-game__alert--is-warning .ft-lottie{--w-lottie:85px}.ft-org-game__keyboard{margin:1rem 0 1.5rem;display:flex;flex-direction:row;justify-content:center;align-items:center;max-width:32rem;flex-wrap:wrap}.ft-mol-modal .ft-org-game__keyboard{margin-top:1rem;margin-bottom:0;gap:0.8rem}@media only screen and (min-width:768px){.ft-org-game__keyboard{max-width:40rem}.ft-org-game__sudoku .ft-org-game__keyboard{max-width:32rem}}.ft-org-game__key{position:relative;margin:0.9rem;font-weight:bold;font-family:var(--font-primary);font-size:2.4rem;line-height:2.6rem;letter-spacing:0}@media only screen and (min-width:768px){.ft-org-game__key{font-size:3.2rem;line-height:3.4rem}}.ft-org-game__key{color:var(--color-black);cursor:pointer;width:6rem;height:6rem;border-radius:50%;border:1px solid var(--color-lightGrey);background:var(--color-white);box-shadow:0 2px 2px 0 var(--color-darkGrey);display:inline-block;align-items:center;transition:background 0.2s,transform 0.1s;touch-action:manipulation}.ft-org-game__sudoku .ft-org-game__key{margin:0.5rem;width:4.4rem;height:4.4rem;font-weight:normal}.ft-mol-modal .ft-org-game__key{margin:0;width:4.4rem;height:4.4rem}@media only screen and (min-width:768px){.ft-org-game__key{margin:1rem}.ft-mol-modal .ft-org-game__key{width:6rem;height:6rem}}.ft-org-game__key:active{top:2px;box-shadow:inset 0 2px 2px 0 var(--color-darkGrey)}.ft-org-game__key--active{background:var(--color-pangramax--medium)}.ft-org-game__key--disabled{background:var(--color-mediumGrey);color:var(--color-darkGrey)}.ft-org-game__key--outlined{background:var(--color-lightGrey);border:1px solid var(--color-pangramax);color:var(--color-pangramax)}.ft-org-game{}.ft-org-game__sudoku{width:100%;display:flex;flex-direction:column;align-items:center}@media only screen and (min-width:768px){.ft-org-game__sudoku{padding:3rem 2rem 1rem;border-width:0.1rem;border-radius:1.5rem;border-style:solid;border-color:var(--color-lightGrey);height:auto}}.ft-org-game__sudoku__board{position:relative;margin:1rem 0;width:min(100%,400px);aspect-ratio:1/1;display:grid;grid-template-columns:repeat(9,1fr);border:1px solid var(--color-black);background:var(--color-lightGrey);gap:1px}.ft-org-game__sudoku__board:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,transparent 33.333333%,var(--color-black) 33.333333%,var(--color-black) calc(33.333333% + 1px),transparent calc(33.333333% + 1px)),linear-gradient(to right,transparent 66.666666%,var(--color-black) 66.666666%,var(--color-black) calc(66.666666% + 1px),transparent calc(66.666666% + 1px)),linear-gradient(to bottom,transparent 33.333333%,var(--color-black) 33.333333%,var(--color-black) calc(33.333333% + 1px),transparent calc(33.333333% + 1px)),linear-gradient(to bottom,transparent 66.666666%,var(--color-black) 66.666666%,var(--color-black) calc(66.666666% + 1px),transparent calc(66.666666% + 1px))}.ft-org-game__sudoku__cell{position:relative;aspect-ratio:1/1;background:var(--color-white);border:1px solid var(--color-white);cursor:pointer}.ft-org-game__sudoku__cell:focus-visible{outline:none}.ft-org-game__sudoku__cell--highlight{background-color:color-mix(in srgb,var(--color-sudoku) 50%,transparent);border-color:color-mix(in srgb,var(--color-sudoku) 50%,transparent)}.ft-org-game__sudoku__cell--mediumlight{background-color:color-mix(in srgb,var(--color-sudoku) 20%,transparent);border-color:color-mix(in srgb,var(--color-sudoku) 20%,transparent)}.ft-org-game__sudoku__cell--active{background-color:color-mix(in srgb,var(--color-sudoku) 20%,transparent);border-color:var(--color-sudoku);border-width:2px}.ft-org-game__sudoku__cell--assigned{font-weight:bold;pointer-events:none}.ft-org-game__sudoku__cell--clue{background-color:color-mix(in srgb,var(--color-functional-warning) 30%,transparent);border-color:var(--color-functional-warning)}.ft-org-game__sudoku__value{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;font-size:clamp(20px,6vw,32px);line-height:1;z-index:2}.ft-org-game__sudoku__value--is-duplicate{background-color:var(--color-sudoku)}.ft-org-game__sudoku__value--is-error{color:var(--color-functional-error);outline:2px solid var(--color-functional-error);outline-offset:-1px}.ft-org-game__sudoku__notes{position:absolute;inset:0px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr)}.ft-org-game__sudoku__note{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;font-size:clamp(10px,3vw,16px);font-weight:bold;line-height:1;opacity:0;min-width:0;min-height:0}.ft-org-game__sudoku__note--active{opacity:1}.ft-org-game__sudoku__controls{margin-top:1rem;display:flex;gap:1rem}.ft-org-game__sudoku__btn{padding:0.6rem 1rem;cursor:pointer}.ft-org-game__sudoku .ft-mol-tabs__tab:hover{color:var(--color-sudoku)}.ft-org-game__sudoku .ft-mol-tabs__tab[aria-selected=true]{border-color:var(--color-sudoku);background-color:var(--color-sudoku);color:var(--color-black)}.ft-org-game__sudoku .ft-mol-tabs__tab[aria-selected=true]:before{border-color:var(--color-sudoku)}.ft-org-game__sudoku .ft-mol-tabs__content{padding:0}.ft-org-game__sudoku .ft-btn__badge{background-color:var(--color-sudoku)}.ft-org-game__sudoku .ft-switch--has-text [class*=__inner]{padding:1.08rem 1.4rem 1.08rem 4.6rem;color:var(--color-quaternary);outline:2px solid var(--color-darkGrey);outline-offset:-2px}.ft-org-game__sudoku .ft-switch--has-text [class*=ft-switch__checkbox]:checked+[class*=__label] [class*=__switch]{background-color:var(--color-sudoku--medium)}.ft-org-game__sudoku .ft-switch--has-text [class*=ft-switch__checkbox]:checked+[class*=__label] [class*=__switch]:after{filter:brightness(0) saturate(100%)}.ft-org-game__sudoku .ft-switch--has-text [class*=ft-switch__checkbox]:checked+[class*=__label] [class*=__inner]{background-color:var(--color-sudoku);padding:1.08rem 4.6rem 1.08rem 1.4rem;color:var(--color-black);outline:none}.ft-org-game__sudoku .ft-switch__checkbox:focus+[class*=__label]{box-shadow:unset}.ft-org-game__field{}.ft-org-game__field__stats{margin-top:1rem;margin-bottom:2rem;position:relative;display:flex;justify-content:space-between;font-family:var(--font-stack);font-weight:normal;font-size:1.2rem;line-height:1.4rem;letter-spacing:0;font-weight:bold;color:var(--color-white)}@media only screen and (min-width:768px){.ft-org-game__field__stats{font-family:var(--font-stack);font-weight:normal;font-size:1.6rem;line-height:2rem;letter-spacing:0;font-weight:bold}}@media only screen and (min-width:768px) and (min-width:768px){.ft-org-game__field__stats{font-size:1.8rem;line-height:2.2rem}}.ft-org-game__field{}.ft-org-game__field__validate-btn{cursor:pointer}