*{box-sizing:border-box}body,#root{background:linear-gradient(135deg,#020024,#090979 37%,#00d4ff);color:#fff;font-family:Arial,Helvetica,sans-serif;display:flex;flex-direction:column;align-items:center;height:100vh;margin:0;overflow:hidden}h1{margin:10px 0 0;font-size:20px}.game-container{padding:20px 30px;position:relative;margin:auto;height:280px;width:100%;max-width:600px;display:flex;flex-direction:column}.figure-container{fill:transparent;stroke:#fff;stroke-width:4px;stroke-linecap:round;display:flex;justify-content:center;align-items:center;display:block;margin-left:auto;margin-right:auto}.figure-part{display:none}.wrong-letters-container{position:absolute;top:20px;right:20px;display:flex;flex-direction:column;text-align:right}.wrong-letters-container p{margin:0 0 5px}.wrong-letters-container span{font-size:24px}.word{width:100%;display:flex;flex-wrap:nowrap;justify-content:center;overflow:auto;height:100px;scrollbar-width:none;-ms-overflow-style:none}.word::-webkit-scrollbar{display:none}.word-part{flex:1 0 auto;text-align:center;margin-right:20px}.letter{border-bottom:3px solid #2980b9;display:inline-flex;align-items:center;justify-content:center;margin:0 3px;padding-top:30px;width:2vw;height:50px}.popup-container{background-color:#0000004d;position:fixed;top:0;bottom:0;left:0;right:0;display:none;align-items:center;justify-content:center}.popup{background:#2980b9;border-radius:5px;box-shadow:0 15px 10px 3px #0000001a;padding:20px;text-align:center}.popup button{cursor:pointer;background-color:#fff;color:#2980b9;border:0;margin-top:20px;padding:12px 20px;font-size:16px}.popup button:active{transform:scale(.98)}.popup button:focus{outline:0}.notification-container{background-color:#0000004d;border-radius:10px 10px 0 0;padding:15px 20px;position:absolute;bottom:-50px;transition:transform .3s ease-in-out}.notification-container p{margin:0}.notification-container.show{transform:translateY(-50px)}.header-container{display:flex;justify-content:space-between;width:100%;padding:10px 30px;flex-direction:column}.keyboard{display:flex;flex-wrap:wrap;justify-content:center;padding:20px;max-width:600px}button{margin:5px;padding:5px 10px;font-size:20px;border:none;border-radius:5px;background-color:#f0f0f0;transition:background-color .3s ease}button:hover{background-color:#e0e0e0}.hint-text{font-size:16px;display:flex;justify-content:center;color:#deb887}.score-container{position:absolute;top:170px;left:30px;border:3px solid #FFD700;border-radius:50%;min-width:60px;min-height:60px;max-width:60px;max-height:60px;display:flex;justify-content:center;align-items:center;padding:10px}.score-text{font-size:1em;margin:0;color:gold}.add-word{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;padding:20px;box-sizing:border-box}.add-word form{display:flex;flex-direction:column;gap:20px;width:100%;max-width:600px}.add-word form label{display:flex;flex-direction:column;gap:5px}.add-word form input{padding:10px;font-size:16px;border-radius:5px;border:1px solid #ccc}.add-word form input[type=submit]{cursor:pointer;background-color:#007bff;color:#fff;border:none}.loading{display:flex;justify-content:center;align-items:center;height:100vh;width:100vw;position:fixed;background:linear-gradient(135deg,#020024,#090979 37%,#00d4ff)}.completed-message{text-align:center;margin-top:20px}.completed-message p{font-size:1.5em;color:#4caf50}.completed-message button{padding:10px 20px;font-size:1em;color:#fff;background-color:#4caf50;border:none;border-radius:5px;cursor:pointer}
