:root{--background-color: #1B252F;--surface-color: #0e0e0e;--primary-color: #F8F812;--primary-variant-color: #F8F812;--secondary-color: #F8F812;--on-primary-color: #000000;--on-surface-color: #ffffff;--on-surface-secondary-color: #b3b3b3;--error-color: #cf6679;--border-color: #333333}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,sans-serif;background-color:var(--background-color);color:var(--on-surface-color);line-height:1.6;padding:2rem}#root{max-width:900px;margin:0 auto}main{display:flex;flex-direction:column;gap:2rem}h1{text-align:center;font-size:2.5rem;font-weight:700;color:var(--primary-color);margin-bottom:.5rem}p.description{text-align:center;color:var(--on-surface-secondary-color);margin-bottom:2rem}.form-container{background-color:var(--surface-color);padding:2rem;border-radius:8px;border:1px solid var(--border-color);display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}label{font-weight:500;font-size:1rem}.input-hint{font-size:.8rem;color:var(--on-surface-secondary-color);margin-top:.25rem;font-style:italic}textarea,input[type=number],input[type=password],input[type=text],select{width:100%;padding:.75rem;background-color:var(--background-color);border:1px solid var(--border-color);border-radius:4px;color:var(--on-surface-color);font-family:inherit;font-size:1rem;transition:border-color .3s,box-shadow .3s}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b3b3b3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.2em;padding-right:2.5rem}textarea{min-height:100px;resize:vertical}textarea:focus,input[type=number]:focus,input[type=password]:focus,input[type=text]:focus,select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #bb86fc40}button{padding:.75rem 1.5rem;font-size:1rem;font-weight:700;color:var(--on-primary-color);background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border:none;border-radius:4px;cursor:pointer;transition:transform .2s,box-shadow .3s,background-color .3s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 10px #0003}button:disabled{opacity:.5;cursor:not-allowed}.button-secondary{background:transparent;border:1px solid var(--border-color);color:var(--on-surface-secondary-color)}.button-secondary:hover:not(:disabled){background-color:var(--border-color);color:var(--on-surface-color)}.results-container{margin-top:1rem}.loading,.error{text-align:center;padding:2rem;background-color:var(--surface-color);border-radius:8px;border:1px solid var(--border-color)}.loader{width:48px;height:48px;border:5px solid var(--on-surface-color);border-bottom-color:var(--primary-color);border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation 1s linear infinite;margin-bottom:1rem}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error{color:var(--error-color);font-weight:500}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.section-header h2{color:var(--secondary-color);font-size:1.5rem}.button-group{display:flex;gap:.5rem}.script-only-section,.story-section{display:flex;flex-direction:column;gap:1.5rem;background-color:var(--surface-color);padding:1.5rem 2rem;border-radius:8px;border:1px solid var(--border-color)}.script-content{display:flex;flex-direction:column;gap:1rem}.next-step-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid var(--border-color)}.loading-inline{display:flex;align-items:center;justify-content:center;gap:.75rem}.loading-inline .loader{width:24px;height:24px;border-width:3px;margin-bottom:0}.loading-inline p{color:var(--on-surface-secondary-color);font-size:.9rem}.character-profiles-section{padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid var(--border-color)}.profiles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.character-card{background-color:var(--background-color);padding:1.5rem;border-radius:8px;border:1px solid var(--border-color)}.character-card h3{font-size:1.2rem;color:var(--primary-color);margin-bottom:.75rem}.character-card p{color:var(--on-surface-secondary-color);line-height:1.7}.paragraph-card{background-color:var(--background-color);padding:1.5rem;border-radius:8px;border:1px solid var(--border-color)}.paragraph-card h2{font-size:1.2rem;color:var(--secondary-color);margin-bottom:1rem;border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.paragraph-text{font-style:italic;color:var(--on-surface-secondary-color);margin-bottom:1rem;line-height:1.7}.narrations-list{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.narration-card{background-color:var(--surface-color);padding:1.5rem;border-radius:6px;border-left:4px solid var(--primary-color)}.narration-card h4{font-size:1rem;color:var(--on-surface-secondary-color);margin-bottom:.5rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.narration-text{font-style:italic;color:var(--on-surface-color);margin-bottom:1rem;padding-left:1rem;border-left:2px solid var(--border-color)}.narration-prompt{font-family:Menlo,Monaco,Courier New,monospace;font-size:.9rem;color:var(--on-surface-secondary-color);line-height:1.6;background-color:var(--background-color);padding:1rem;border-radius:4px;border:1px solid var(--border-color);white-space:pre-wrap;word-wrap:break-word}
