@font-face{font-family:Montserrat;src:url(/assets/montserrat-light-Cbfxly1I.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Montserrat;src:url(/assets/montserrat-medium-CpRznguy.ttf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:MainFont;src:url(/assets/font-medium-g2qlwvdf.ttf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Ubuntu;src:url(/assets/ubuntu-regular-D14tH6yt.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Ubuntu;src:url(/assets/ubuntu-medium-C-1-7KOl.ttf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Alata;src:url(/assets/alata-regular-CoX9Ek0D.ttf) format("truetype");font-weight:600;font-style:normal}*,*:before,*:after{box-sizing:border-box;font-family:inherit;padding:0;list-style-type:none;text-decoration:none;color:inherit}:root{overflow-x:hidden;font-family:MainFont,Montserrat,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:600;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#6bff86;text-decoration:inherit}a:hover{color:#0fc48d}body{margin:0;display:flex;place-items:center;min-width:20rem;min-height:100vh;background-color:#dafcd4;background:radial-gradient(circle,#fff,#c1f0b9)}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#1e962e;border-width:2px;background-color:#90ee90}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}input{font-size:16px;padding:10px;border:2px solid #1e962e;border-radius:8px;width:50%;box-sizing:border-box;transition:border-color .3s ease,box-shadow .3s ease;background-color:#fff}input:focus{outline:none;border-color:#90ee90;box-shadow:0 0 10px #5dff5a4d}input::placeholder{color:#5dff5a4d}.text{font-size:1.125rem;font-weight:700;color:#333;letter-spacing:.5px}.footer{margin-top:4rem}.footer a{font-size:1.2rem;letter-spacing:2px;text-shadow:1px 1px 0px black,-1px -1px 0px black,1px -1px 0px black,-1px 1px 0px black}.footer a:hover{text-shadow:1px 1px 0px #0b3e0e,-1px -1px 0px #91d695,1px -1px 0px #91d695,-1px 1px 0px #0b3e0e}.footer--home{margin-top:0}.footer--hide{display:none}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#17a421}button{background-color:#d2f9d0}}.header{padding:1.5rem;background-color:#6ccc6c;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;position:absolute;top:0;left:0;padding:4rem;height:0px}@media screen and (min-width: 768px){.header{justify-content:flex-end;flex-direction:row;gap:0px;padding:1.75rem 1.75rem 1.75rem 20.75rem}}@media screen and (min-width: 1280px){.header{border-radius:8px;justify-content:center;gap:12.5rem;padding:1.75rem 30rem;margin:0 auto;position:static}.header .kakuro-logo{font-size:1.5rem}}.header__image{height:1.75rem}.header__links{display:flex}@media screen and (min-width: 768px){.header__links{width:100%;gap:.5rem;margin-left:8rem}}.header__links .active{color:#fff;background-color:#3498db}.header__links .active:hover{background-color:#3498db}.header__link{width:9.375rem;height:2.25rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center}.header__link:hover{background-color:#67a3b7}@media screen and (min-width: 768px){.header__link{padding:0 1rem;height:2.375rem}}.header__link:hover{color:#fff;text-decoration:underline}.kakuro-logo{display:flex;font-size:1.5rem}.cell{border:"1px solid #999";cursor:"pointer";margin:"1px";position:"relative";display:"flex";justify-content:"center";align-items:"center"}.createPage{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:50px}@media screen and (min-width: 1280px){.createPage{margin-top:100px;margin-bottom:300px}}@media screen and (min-width: 1280px){.createPage form{margin-top:1rem}}.grid__container{display:flex}.grid__cell{outline:none;width:4rem;height:4rem;background-color:#ff0;border:2px solid black;position:relative;border-bottom-color:#00f;border-left-color:#00f;border-right-color:red;border-top-color:red}.grid__cell--selected-tri{background-color:#00f}.grid__cell--selected{border-color:#00f;border-width:4px}.grid__cell--white{background-color:#fff}.grid__cell--grey{background-color:gray}.grid__cell--duplicate{background-color:red}.grid__cell--errors{background-color:#f08080}.grid__cell-triangle{position:relative;width:4rem;height:4rem}.grid__triangle{position:absolute;width:100%;height:100%;top:0;left:0;clip-path:polygon(0 0,100% 100%,0 100%);background:#ff6b6b}.grid__triangle--selected{background-color:#00f}.grid__triangle--grey{background-color:gray}.grid__triangle--hidden{display:none}.grid__triangle path{stroke:#000;stroke:#4169e1;stroke-width:.5rem}.grid__triangle:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;clip-path:polygon(0 0,100% 100%,0 100%);border:0px solid black;pointer-events:none}.grid__triangle-number{position:absolute;top:65%;left:30%;transform:translate(-50%,-50%);cursor:default}.grid__triangle-number--hidden{display:none}.grid__triangle-number--selected{color:#fff}.grid__triangle-number--selected--blink{animation:text-select 2s steps(8,start) 2s infinite}.grid__cell-number{position:absolute;bottom:50%;right:30%;z-index:10;cursor:default}.grid__cell-number--center{bottom:10%;right:35%;font-size:2rem}.grid__cell-number--hidden{display:none}.grid__cell-number--selected{color:#fff}.grid__cell-number--selected--dark{color:#000}.grid__cell-number--selected--blink{animation:text-select 2s steps(8,start) 2s infinite;animation-delay:2s}.grid__arrow-right{width:1rem;position:absolute;left:2.75rem;top:.75rem}.grid__arrow-right--hidden{display:none}.grid__arrow-right--selected{color:#fff}.grid__arrow-down{width:1rem;position:absolute;left:.75rem;top:2.75rem;transform:rotate(90deg)}.grid__arrow-down--hidden{display:none}.grid__arrow-down--selected{color:#fff}.options{gap:.625rem}.options button,.options__button{border:2px solid black}.options__button--active{border-color:#000}.select{margin-bottom:2rem}.select__container{display:flex;justify-content:flex-end;gap:1rem}.select__key{color:gray;font-size:.8rem}.select__black{height:3rem;width:3rem;background-color:#000;cursor:pointer}.select__black--active{border:4px solid lightblue}.select__white{height:3rem;width:3rem;background-color:#fff;border:2px solid grey;cursor:pointer}.select__white--active{border:4px solid lightblue}.choose{display:flex;flex-direction:column;align-items:center;width:15rem;height:18rem;background-color:#d0f6d4;border-radius:.625rem;padding:1rem;margin-top:6rem}.choose button{border:1px solid black;margin:10px}.choose__grid{width:150px;width:60%;margin:0 auto}@media screen and (min-width: 1280px){.choose{width:18rem}}.select-color{color:#ff6b6b;position:absolute;right:2rem;bottom:20rem;animation:blink 4s infinite}.select-color--hidden{display:none}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}@keyframes text-select{0%,to{opacity:1}50%{opacity:.4}}.enter-num{display:none}.enter-num--show{display:block}.grid-choose{display:flex;flex-direction:column;margin-top:150px;align-items:center}@media screen and (min-width: 768px){.grid-choose{margin-top:0;gap:5rem;align-items:flex-start;flex-direction:row}}@media screen and (min-width: 1280px){.grid-choose{gap:10rem}}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.gridPage{transform:scale(1.5)}.gridPage--five{margin-bottom:2rem}@media screen and (min-width: 768px){.gridPage--five{margin-top:0rem;transform:scale(1.5)}}.gridPage--seven{transform:scale(1.2);margin-bottom:4rem}@media screen and (min-width: 768px){.gridPage--seven{transform:scale(1.5)}}.gridPage--nine{transform:scale(.8)}@media screen and (min-width: 768px){.gridPage--nine{margin-bottom:6rem;transform:scale(1.3)}}@media screen and (min-width: 1280px){.gridPage--nine{transform:scale(1.5)}}.gridPage .grid-background{background-color:red;z-index:10}.gridPage .grid{display:flex;justify-content:center;align-items:center}.gridPage .grid--solved{color:#0fa30f}.gridPage .grid__container{display:flex}.gridPage .grid__cell{outline:none;width:4rem;height:4rem;background-color:#8bea90;border:2px solid black;position:relative;border-bottom-color:#00f;border-left-color:#00f;border-right-color:#4dff00;border-top-color:#00ff5e}.gridPage .grid__cell--selected-tri{background-color:#00f}.gridPage .grid__cell--selected{border-color:#000;border-width:4px}.gridPage .grid__cell--white{background-color:#ecf9d3;z-index:0;transition:z-index .1s ease-out .3s}.gridPage .grid__cell--hover-active{z-index:-15;transition:z-index .01s ease-in .01s}.gridPage .grid__cell--target{-webkit-user-select:none;user-select:none;background-color:#11ac11}.gridPage .grid__cell--errors{background-color:#f08080}.gridPage .grid__cell--duplicate{background-color:#e94a4a}.gridPage .grid__cell--solved{background-color:green}.gridPage .grid__cell--solution{background-color:#ecf9d3;border:2px solid black}.gridPage .grid__cell--unique{background-color:#67a3b7}.gridPage .grid__unique{position:absolute;display:flex;z-index:-1}.gridPage .grid__unique-cell{display:flex;align-items:center;justify-content:center;background-color:#3498db;color:#fff;font-size:2rem;font-weight:700;transform:translate(calc(var(--distance) * -100%)) translateY(-5%);opacity:1;z-index:-1;transition:transform .3s ease-out .1s,z-index .3s ease-out .1s}.gridPage .grid__unique-cell--vertical{transform:translate(-5%) translateY(calc(var(--distance) * -100%))}.gridPage .grid__unique-cell--vertical--show{transform:translate(-5%) translateY(97%);opacity:1;transition:transform .3s ease-in var(--delay),opacity .3s ease-in var(--delay)}.gridPage .grid__unique-cell--show{transform:translate(97%) translateY(-5%);opacity:1;transition:transform .3s ease-in var(--delay),opacity .3s ease-in var(--delay)}.gridPage .grid__triangle{position:absolute;width:100%;height:100%;top:0;left:0;clip-path:polygon(0 0,100% 100%,0 100%);background:#a6ff6b}.gridPage .grid__triangle--uniqueVertical{background-color:#84c6dc}.gridPage .grid__triangle--selected{background-color:#00f}.gridPage .grid__triangle--hidden{display:none}.gridPage .grid__triangle path{stroke:#000;stroke:#4169e1;stroke-width:.5rem}.gridPage .grid__triangle:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;clip-path:polygon(0 0,100% 100%,0 100%);border:0px solid black;pointer-events:none}.gridPage .grid:after{display:none;content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#00ff0080;pointer-events:none}.gridPage .grid--solved:after{display:block}.playPage{margin-top:5rem;display:flex;flex-direction:column;gap:4.25rem;align-items:center}.playPage__buttons{display:flex;gap:2rem;margin-top:2rem}.playPage__buttons--hide{display:none}@media screen and (min-width: 768px){.playPage__buttons{margin-top:0rem}}.playPage .grid-select{display:flex;gap:2rem}.playPage .grid-select button{border:2px solid black}.playPage .grid-select--hide{visibility:hidden}.playPage .group{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2rem}@media screen and (min-width: 768px){.playPage .home{margin-top:1rem}}@media screen and (min-width: 1280px){.playPage .home{margin-left:30rem;margin-bottom:1rem}}.solution{margin-top:1.25rem;width:60%;height:2.5rem;border:1px solid black}.user-grid{display:flex;gap:1.2rem;width:100%;flex:1 1 0}.user-grid__border{border:2px solid black}.user-grid button{margin:.25rem}@media screen and (min-width: 768px){.user-grid{gap:3rem}}@media screen and (min-width: 1280px){.user-grid{flex-direction:column}}.main-grid{margin-top:2rem}.main-grid--five{margin-top:4rem}.main-grid--seven{margin-top:5rem}@media screen and (min-width: 768px){.main-grid--nine{margin-top:6rem}}form{display:flex;flex-direction:column;gap:1rem}form .form__name{margin-right:1rem}form input{margin-left:1rem}.playgrid-form button{border:1px solid black}@media screen and (min-width: 1280px){.user-grid-container{position:absolute;margin-right:40rem}}.instructions-container{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;margin-top:8rem}@media screen and (min-width: 768px){.instructions-container{flex-direction:column;margin-top:0rem}}@media screen and (min-width: 1280px){.instructions-container{margin-bottom:300px}}.instructions-header{text-align:center;margin-bottom:2rem}.instructions-header h1{font-size:3rem}.instructions{display:flex;flex-direction:column;justify-content:space-between;max-width:62.5rem;width:100%;gap:2rem}@media screen and (min-width: 768px){.instructions{flex-direction:row}}.instructions .rules{flex:1;background-color:#fff;padding:1.5rem;border-radius:10px;box-shadow:0 4px 12px #0000001a}.instructions .rules h2{margin-bottom:1rem}.instructions .objective{text-align:justify;flex:2;background-color:#fff;padding:1.5rem;border-radius:10px;box-shadow:0 4px 12px #0000001a}.instructions .objective h3{margin-bottom:.8rem}.instructions .objective p{font-size:1rem;margin-bottom:1rem}.instructions .objective div{display:flex;flex-direction:column;margin-bottom:2rem}.instructions .objective h2{margin:0}.title{display:flex;flex-direction:column}.title h2,.title h4{padding:0;margin:0}.title__kakuro{font-size:2rem}#root{margin:0 auto;padding:2rem;text-align:center}.logo:hover{filter:drop-shadow(0 0 2em rgba(100,108,255,.6666666667))}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}
