.WordleApp *{box-sizing:border-box}.WordleApp{text-align:center;background-color:#f0ece8}.WordleApp .Row{display:flex;align-items:center;justify-content:center}.WordleApp .Row-letter{max-width:60px;height:60px;font-size:36px}.WordleApp .Row-letter,.WordleApp .Row-letter-color{margin:2px;border:2px solid hsla(0,0%,50%,.8);flex:1;display:flex;justify-content:center;align-items:center;text-transform:uppercase;font-weight:700}.WordleApp .Row-letter-color{max-width:40px;height:40px;font-size:28px}.WordleApp .Row-annotation{margin-inline-start:16px;width:5em;text-align:start}.WordleApp .App-container{position:relative;max-width:500px;display:flex;flex-direction:column;margin:0 auto;justify-content:center}.WordleApp .App-container h1{margin-top:0}.WordleApp .Game,.WordleApp h1{user-select:none}.WordleApp .Game,table.Game-rows{display:flex;flex-direction:column}table.Game-rows{margin:auto}table.Game-rows:focus{outline:none}.WordleApp .Game-keyboard,table.Game-rows>tbody{display:flex;flex-direction:column}.WordleApp .Game-keyboard-row{display:flex;flex-direction:row;justify-content:stretch}.WordleApp .Game-keyboard-button{margin:2px;background-color:#cdcdcd;padding:2px;text-transform:capitalize;border-radius:4px;min-height:40px;display:flex;flex:1;align-items:center;justify-content:center;font-family:inherit;font-size:20px;color:inherit;text-decoration:inherit;border:2px solid transparent;cursor:pointer}.WordleApp .Game-keyboard-button-wide{flex:2}.WordleApp .Game-keyboard-button:focus{outline:none}.WordleApp .letter-correct{border:2px solid rgba(0,0,0,.3);background-color:#57ac78;color:#fff!important}.WordleApp .letter-elsewhere{border:2px dotted rgba(0,0,0,.3);background-color:#e9c601;color:#fff!important}.WordleApp .letter-absent{border:2px solid transparent;background-color:#a2a2a2;color:#fff!important}.WordleApp .Game-keyboard-button{color:#404040}.WordleApp .Game-options{display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.WordleApp .Game-options>*+*{margin-inline-start:.5rem}.WordleApp .Game-options button{min-width:4rem}.WordleApp .App-footer{margin:-1rem 0 2rem;font-size:80%;line-height:1.5}.WordleApp .App-about{margin-top:-1rem;line-height:1.4}.WordleApp .App-about b{background-color:#888;color:#fff;padding:1px 3px;border-radius:2px}.WordleApp .App-about b.green-bg{background-color:#57ac78}.WordleApp .App-about b.yellow-bg{background-color:#e9c601}.WordleApp .Game-seed-info{opacity:.7;margin-top:1em;font-variant-numeric:tabular-nums}.WordleApp .Game-sr-feedback,.WordleApp .sr-only{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.WordleApp .Settings{text-align:left;font-size:18px}.WordleApp .Settings-setting{margin:8px;display:flex;align-items:top}.WordleApp .Settings-setting input{width:18px;height:18px}.WordleApp .Settings-setting input[type=range]{width:50px;height:18px}.WordleApp .Settings-setting label{margin-inline-start:8px;margin-inline-end:8px}.WordleApp .top-right{position:absolute;top:5px;right:5px}.WordleApp .emoji-link{font-size:24px;text-decoration:none;background:none;border:none;padding:0;cursor:pointer}.WordleApp .top-right .emoji-link{font-size:20px;padding:4px}.WordleApp .top-left{position:absolute;top:5px;left:5px}.WordleApp .top-left .emoji-link{font-size:22px}.WordleApp .App-container.color-blind .App-about b.green-bg,.WordleApp .App-container.color-blind .letter-correct{background-color:#f5793a}.WordleApp .App-container.color-blind .App-about b.yellow-bg,.WordleApp .App-container.color-blind .letter-elsewhere{background-color:#85c0f9}.WordleApp .modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.WordleApp .modal-content{background-color:#fff;padding:16px;border-radius:8px;width:100%;max-width:400px;margin:0 16px;min-height:280px;position:relative;display:flex;flex-direction:column}.WordleApp .modal-content h2{margin:5px}.WordleApp .modal-content p{margin:2px 0}.WordleApp .modal-content input{padding:8px;font-size:16px}.WordleApp .modal-content button{padding:8px;cursor:pointer}.WordleApp .challenge-options{flex:1;display:flex;flex-wrap:wrap;gap:8px;margin:16px 0;justify-content:center}.WordleApp .challenge-word-button{padding:6px;font-size:14px;text-transform:uppercase;cursor:pointer;background:#f0f0f0;border:1px solid #ddd;border-radius:16px;transition:all .2s ease;min-width:80px;height:36px}.WordleApp .challenge-word-button:hover{background:#e8e8e8;transform:translateY(-1px)}.WordleApp .challenge-word-button.selected{background:#4caf50;color:#fff;border-color:#4caf50;box-shadow:0 2px 4px rgba(0,0,0,.1)}.WordleApp .challenge-mode-indicator{background-color:#f0f0f0;color:#666;padding:8px;text-align:center;margin:10px 0;border-radius:4px;font-style:italic;z-index:1}.WordleApp .challenge-info{padding:12px;background:#f8f8f8;border-radius:4px;text-align:center;margin:16px 0 0;min-height:0;max-height:0;opacity:0;overflow:hidden;transition:all .3s ease}.WordleApp .challenge-info.visible{min-height:90px;max-height:200px;opacity:1;margin:16px 0}.WordleApp .challenge-info p{margin:8px 0}.WordleApp .challenge-info strong{color:#4caf50}.WordleApp .modal-close-button{width:33%;padding:10px;margin-top:16px;background:#e0e0e0;border:none;border-radius:4px;cursor:pointer;margin-left:auto;margin-right:auto;display:block}.WordleApp .modal-close-button:hover{background:#d0d0d0}