:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#333;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{min-width:320px;min-height:100vh;margin:0}h1{font-size:2.5rem;line-height:1.2}h2{font-size:1.8rem;line-height:1.3}h3{font-size:1.3rem;line-height:1.4}@media (prefers-color-scheme:dark){:root{color:#f8f9fa;background-color:#1a1a2e}button{background-color:#3f72af}button:hover{background-color:#1a6fb0}}:root{--primary-color:#4a6fa5;--secondary-color:#166d89;--accent-color:#48cae4;--text-color:#333;--background-color:#f8f9fa;--card-background:#fff;--success-color:#4caf50;--error-color:#f44336;--border-radius:8px;--box-shadow:0 4px 6px #0000001a}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-color);background-color:var(--background-color);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.app-container{max-width:800px;margin:0 auto;padding:2rem 1rem}header{text-align:center;margin-bottom:2rem}header h1{color:var(--primary-color);margin-bottom:.5rem}footer{text-align:center;color:#666;border-top:1px solid #eee;margin-top:3rem;padding-top:1rem}button{cursor:pointer;background-color:var(--primary-color);color:#fff;border-radius:var(--border-radius);border:none;padding:.5rem 1rem;font-size:1rem;transition:background-color .3s}button:hover{background-color:var(--secondary-color)}.theme-input-container{background-color:var(--card-background);border-radius:var(--border-radius);box-shadow:var(--box-shadow);text-align:center;padding:2rem}.theme-input-container h2{color:var(--primary-color);margin-bottom:1rem}.theme-input-container p,.input-group{margin-bottom:1.5rem}.input-group input{border-radius:var(--border-radius);border:1px solid #ddd;width:100%;padding:.75rem;font-size:1rem}.input-group input.error{border-color:var(--error-color)}.error-text{color:var(--error-color);text-align:left;margin-top:.5rem;font-size:.875rem}.generate-btn{background-color:var(--accent-color);padding:.75rem 1.5rem;font-size:1rem;font-weight:700}.generate-btn:hover{background-color:var(--secondary-color)}.examples{text-align:left;margin-top:2rem}.examples h3{color:#666;margin-bottom:.5rem;font-size:1rem}.examples ul{list-style-type:none}.examples li{background-color:#f0f0f0;border-radius:4px;margin:.25rem;padding:.25rem .5rem;font-size:.875rem;display:inline-block}.loading-container{background-color:var(--card-background);border-radius:var(--border-radius);box-shadow:var(--box-shadow);text-align:center;flex-direction:column;justify-content:center;min-height:300px;padding:2rem;display:flex}.loading-container h2{color:var(--primary-color);margin-bottom:1.5rem}.loading-animation{margin:2rem auto}.spinner{border:5px solid #0000001a;border-top-color:var(--accent-color);border-radius:50%;width:50px;height:50px;margin:0 auto;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-info{color:#666;margin-top:1rem}.story-container{background-color:var(--card-background);border-radius:var(--border-radius);box-shadow:var(--box-shadow);overflow:hidden}.story-actions{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;justify-content:flex-end;gap:1rem;padding:1rem 2rem;display:flex}.share-btn,.view-btn{background-color:var(--accent-color);color:#fff;border-radius:var(--border-radius);cursor:pointer;border:none;padding:.5rem 1rem;font-size:.9rem;transition:background-color .3s}.share-btn:hover,.view-btn:hover{background-color:var(--secondary-color)}.story-loader{background-color:var(--card-background);border-radius:var(--border-radius);box-shadow:var(--box-shadow);overflow:hidden}.story-nav{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;padding:1rem 2rem}.home-btn{color:#fff;border-radius:var(--border-radius);cursor:pointer;background-color:#6c757d;border:none;padding:.5rem 1rem;font-size:.9rem;transition:background-color .3s}.home-btn:hover{background-color:#5a6268}.story-game{background-color:var(--card-background);border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:2rem}.story-header{text-align:center;border-bottom:1px solid #eee;margin-bottom:1.5rem;padding-bottom:1rem}.story-header h2{color:var(--primary-color)}.story-content{margin-bottom:2rem}.story-node p{margin-bottom:1.5rem;font-size:1.1rem;line-height:1.7}.story-options h3{color:var(--secondary-color);margin-bottom:1rem}.options-list{flex-direction:column;gap:1rem;display:flex}.option-btn{text-align:left;color:var(--text-color);background-color:#f0f7ff;border:1px solid #d0e0f7;padding:1rem;transition:all .3s}.option-btn:hover{background-color:#e0f0ff;transform:translateY(-2px)}.story-ending{text-align:center;margin-top:2rem}.story-ending h3{color:var(--primary-color);margin-bottom:1rem}.restart-btn{background-color:var(--accent-color);padding:.75rem 1.5rem}.restart-btn:hover{background-color:var(--secondary-color)}.winning-message{color:var(--success-color);margin-bottom:1.5rem;font-weight:700}.ending-message{color:#666;margin-bottom:1.5rem}.new-story-btn{background-color:var(--accent-color);padding:.75rem 1.5rem}.story-controls{border-top:1px solid #eee;justify-content:center;gap:1rem;margin-top:2rem;padding-top:1rem;display:flex}.reset-btn{color:#666;background-color:#f0f0f0}.reset-btn:hover{background-color:#e0e0e0}.error-message{color:var(--error-color);border-radius:var(--border-radius);text-align:center;background-color:#ffebee;margin-bottom:2rem;padding:1.5rem}.error-message p{margin-bottom:1rem}.error-message button{background-color:var(--error-color)}.error-message button:hover{background-color:#d32f2f}
