body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#0f0f1f,#202040);color:#e0e0ff;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:16px;letter-spacing:.01em;line-height:1.6;margin:0;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}.app{line-height:1.6;margin:0 auto;max-width:800px;min-height:100vh;padding:2rem;text-align:center}.app-title{-webkit-text-fill-color:#0000;text-fill-color:#0000;background:linear-gradient(90deg,#a288e3,#63e0ff);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;margin-bottom:.5rem}.app-subtitle{font-size:1.2rem;margin-bottom:2rem;opacity:.8}.card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1e1e3c99;border:1px solid #a0a0f533;border-radius:15px;box-shadow:0 10px 30px #0000004d;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:90%;padding:2.5rem}.question{margin-bottom:1.5rem}.question-text{color:#a288e3;font-size:1.2rem;margin-bottom:1rem;text-align:left}textarea{background:#14142899;border:1px solid #a0a0f566;border-radius:8px;color:#e0e0ff;font-family:Space Grotesk,sans-serif;font-size:1rem;line-height:1.6;min-height:100px;padding:1rem;resize:vertical;transition:all .3s ease;width:100%}textarea:focus{border-color:#7b68ee;box-shadow:0 0 0 2px #7b68ee4d;outline:none}button{background:linear-gradient(90deg,#7b68ee,#5d9fff);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:500;margin:.5rem;padding:.8rem 1.5rem;transition:all .3s ease}button:hover{box-shadow:0 4px 12px #7b68ee66;transform:translateY(-2px)}button:disabled{background:#444;box-shadow:none;cursor:not-allowed;transform:none}.choice-btn{background:#3c3c7866;border:1px solid #a0a0f54d;display:block;font-size:1.05rem;line-height:1.5;margin:1rem 0;padding:1.2rem;text-align:left;white-space:normal;width:100%}.choice-btn:hover{background:#5050a080}.role-card{background:#28285099;border:1px solid #a0a0f533;border-radius:10px;cursor:pointer;margin:1.5rem 0;padding:1.8rem;text-align:left;transition:all .3s ease}.role-description p:last-child{margin-bottom:0!important}.role-card:hover{border-color:#a0a0f580;box-shadow:0 10px 20px #0000004d;transform:translateY(-5px)}.role-name{color:#63e0ff;font-size:1.3rem;margin-bottom:.5rem}.scene-text{font-size:1.1rem;letter-spacing:.01em;line-height:1.9;margin-bottom:2.5rem;padding:0 .5rem;text-align:left}.scene-text p{margin-bottom:.8rem}.scene-text p:last-child{margin-bottom:0}.scene-number{color:#a288e3;font-size:.9rem;letter-spacing:2px;margin-bottom:1.5rem;text-transform:uppercase}.loading{align-items:center;color:#a288e3;display:flex;flex-direction:column;font-size:1.2rem;margin:2rem 0}.pulse{animation:pulse 1.5s infinite}.loading:after{animation:spin 1s linear infinite;border:4px solid #a288e34d;border-radius:50%;border-top-color:#a288e3;content:"";height:50px;margin-top:1rem;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}h2{letter-spacing:.03em;margin-bottom:1.2rem}
/*# sourceMappingURL=main.546aa9bb.css.map*/