html{--game-spacing:32px;--header-height:4rem;--color-success:#17824d;--color-warning:#998000;--color-error:#c32222;--color-gray-100:#1a1a1a;--color-gray-300:#404040;--color-gray-500:gray;--color-gray-700:#bfbfbf;--color-gray-900:#e6e6e6;overflow-y:scroll}body{font-family:sans-serif}@media (max-height:600px){body{--game-spacing:8px}}button{cursor:pointer;text-align:left;color:inherit;background:0 0;border:none;margin:0;padding:0}.wrapper{flex-direction:column;min-height:100%;display:flex}header{height:var(--header-height);border-bottom:1px solid var(--color-gray-700);color:var(--color-gray-300);display:flex}header .side{width:var(--header-height);place-content:center;display:grid}h1{font-size:2rem;line-height:var(--header-height);text-align:center;flex:1}@media (max-width:25rem){h1{font-size:1.25rem}}.game-wrapper{gap:var(--game-spacing);padding:var(--game-spacing)32px;flex-direction:column;flex:1;min-width:250px;max-width:min(500px,58vh,100%);margin:0 auto;display:flex}.guess-results{flex-direction:column;flex:1;justify-content:center;display:flex}.guess{gap:4px;margin-bottom:4px;display:flex}.cell{aspect-ratio:1;border:2px solid var(--color-gray-700);border-radius:var(--radius);place-content:center;width:20%;font-size:2rem;display:grid;position:relative}.guess:first-of-type .cell:first-of-type{--radius:4px 0px 0px 0px}.guess:first-of-type .cell:last-of-type{--radius:0px 4px 0px 0px}.guess:last-of-type .cell:last-of-type{--radius:0px 0px 4px 0px}.guess:last-of-type .cell:first-of-type{--radius:0px 0px 0px 4px}.cell.correct{background:var(--color-success);border-color:var(--color-success);color:#fff}.cell.incorrect{background:var(--color-gray-300);border-color:var(--color-gray-300);color:#fff}.cell.misplaced{background:var(--color-warning);border-color:var(--color-warning);color:#fff}.guess-input-wrapper{flex-direction:column;gap:8px;height:6.75rem;display:flex}.guess-input-wrapper label{font-size:1.25rem}.guess-input-wrapper input{border:2px solid var(--color-gray-300);outline-offset:4px;border-radius:4px;width:100%;padding:8px 16px;font-size:2rem;display:block}.banner{text-align:center;will-change:transform;border-radius:4px 4px 0 0;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;max-width:600px;margin:0 auto;padding:32px;animation:.75s cubic-bezier(0,.72,.24,1.02) slideUp;display:flex;position:fixed;bottom:0;left:0;right:0}@media (max-width:600px){.banner{border-radius:0;justify-content:center;gap:28px;top:0}.banner p{font-size:1.3rem}}.happy.banner{background:var(--color-success);color:#fff}.sad.banner{background:var(--color-error);color:#fff}.answer-bounce{animation:.8s ease-in-out infinite continuousBounce;display:inline-block}.play-again-btn{color:#fff;cursor:pointer;letter-spacing:.03em;background:rgba(255,255,255,.15);border-radius:999px;align-items:center;padding:12px 28px;font-size:1.1rem;font-weight:700;transition:background .15s,transform .1s;animation:1.8s ease-in-out infinite bouncePulse;display:inline-flex;border:2px solid rgba(255,255,255,.6)!important}.play-again-btn:hover{background:rgba(255,255,255,.28);animation:none;transform:scale(1.06)}.play-again-btn:active{transform:scale(.96)}.fireworks-container{pointer-events:none;z-index:999;position:fixed;inset:0;overflow:hidden}.firework-particle{opacity:0;border-radius:50%;animation:linear forwards particleFly;position:absolute;transform:translate(-50%,-50%)}.visually-hidden{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-reach-dialog-content]{border-radius:8px;padding:24px 32px;position:relative}.modal-close-btn{cursor:pointer;padding:16px;position:absolute;top:0;right:0}.modal-title{margin-bottom:.5em}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0%)}}@keyframes bouncePulse{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes continuousBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes particleFly{0%{opacity:1;transform:translate(-50%,-50%)translate(0)scale(1)}80%{opacity:1}to{transform:translate(-50%,-50%)translate(var(--tx),var(--ty))scale(.3);opacity:0}}
/*# sourceMappingURL=index.20c3da88.css.map */
