*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.grid-container{display:flex;flex-direction:column;align-items:center;gap:15px;margin:20px 0}.grid-info{color:#fff;text-align:center;max-width:545px}.grid-wrapper{position:relative;display:inline-block;border:2px solid rgba(255,255,255,.6);border-radius:5px;padding:5px;background:#ffffff0d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.arcs-svg{position:absolute;top:5px;left:5px;pointer-events:none;z-index:1}.grid{display:inline-block;position:relative;z-index:2}.grid-row{display:flex}.grid-cell{width:35px;height:35px;border:1px solid rgba(255,255,255,.3);background:transparent;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;position:relative}.grid-cell:hover{background:#fff3;border-color:#fffc;transform:scale(1.1);z-index:10}.grid-cell.selected{background:rgba(255,215,0,0 4);border:2px solid #ffffff;box-shadow:0 0 15px #e4e3df99;animation:pulse 1s infinite}@keyframes pulse{0%,to{box-shadow:0 0 15px #fff}50%{box-shadow:0 0 25px #a3a298e6}}.observer-view{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:40px;border-radius:5px;box-shadow:0 8px 32px #0000004d;text-align:center}.observer-view h2{color:#fff;font-size:2rem;margin-bottom:30px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.response-text{width:100%;max-width:545px;height:100%;min-height:500px;padding:15px;font-size:1rem;border:2px solid #667eea;border-radius:5px;resize:vertical;font-family:inherit}.message{padding:8px 12px;border-radius:6px;margin:8px 0;font-weight:500}.message.error{color:#b91c1c;background-color:#fee2e2}.message.success{color:#68e243;background-color:#667eea}.create-view{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:40px;border-radius:5px;box-shadow:0 8px 32px #0000004d;text-align:center}.create-view h2{color:#fff;font-size:2rem;margin-bottom:30px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.text-input-container{margin:20px 0}.text-input-container textarea{width:100%;max-width:545px;height:100%;min-height:500px;padding:15px;font-size:1rem;border:2px solid #667eea;border-radius:5px;resize:vertical;font-family:inherit}.text-input-container textarea:focus{outline:none;border-color:#764ba2;box-shadow:0 0 10px #667eea80}.error-message{color:#b91c1c;background-color:#fee2e2;padding:8px 12px;border-radius:6px;margin:8px 0;font-weight:500}.App{position:relative;width:100%;min-height:100vh;margin:0;padding:0}#tsparticles{position:fixed!important;top:0;left:0;width:100%;height:100%;z-index:0}.content{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px}.menu{text-align:center;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:60px 80px;border-radius:5px;box-shadow:0 8px 32px #0000004d}.menu h1{color:#fff;font-size:3rem;margin-bottom:40px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.button-group{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;margin-top:20px}.main-button{padding:15px 40px;font-size:1.2rem;background:linear-gradient(135deg,#667eea,#313ece);color:#fff;border:none;border-radius:5px;cursor:pointer;transition:all 0 3s ease;box-shadow:0 4px 15px #0003}.main-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.validate-button{padding:12px 30px;font-size:1.1rem;background:linear-gradient(135deg,#3b67d7,#003c78);color:#fff;border:none;border-radius:5px;cursor:pointer;transition:all .3s ease}.validate-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.back-button{padding:12px 30px;font-size:1.1rem;background:#fff3;color:#fff;border:2px solid white;border-radius:5px;cursor:pointer;transition:all .3s ease}.back-button:hover{background:#ffffff4d;transform:translateY(-2px)}
