.prompt-dialog-overlay{pointer-events:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.prompt-dialog{position:relative;overflow:visible;pointer-events:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.prompt-dialog-textarea{width:100%;min-height:80px;padding:12px 16px;border-radius:10px;border:2px solid #e2e8f0;font-size:15px;line-height:1.6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;resize:vertical;transition:all .2s ease;outline:none;background-color:#fff;color:#1f2937;box-sizing:border-box;margin-bottom:20px}.prompt-dialog-textarea:focus{border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.1)}.prompt-dialog-textarea::placeholder{color:#9ca3af;font-size:14px}.prompt-dialog-textarea:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spinSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.prompt-dialog input:focus{border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.1)}.character-option-group{transition:all .2s ease}.character-option-group:hover{border-color:#cbd5e1;box-shadow:0 2px 8px rgba(0,0,0,.1);transform:translateY(-1px)}.character-option-group:has(button[aria-pressed=true]){border-color:#10b981;background-color:#f0fdf4}.character-option-group:has(button[aria-pressed=true]):hover{border-color:#059669;box-shadow:0 4px 12px rgba(16,185,129,.2)}.character-button{position:relative;transition:all .2s ease}.character-button:hover:not(:disabled){border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.character-button:active:not(:disabled){transform:translateY(0)}.character-button:disabled{opacity:.6;cursor:not-allowed}.character-button-active:hover:not(:disabled){box-shadow:0 6px 16px rgba(16,185,129,.35)}.generate-button:hover:not(:disabled){background-color:#059669;box-shadow:0 4px 16px rgba(16,185,129,.3);transform:translateY(-1px)}.generate-button:active:not(:disabled){transform:translateY(0)}.generate-button:disabled{opacity:.6;cursor:not-allowed}.cancel-button:hover:not(:disabled){background-color:#e2e8f0}.cancel-button:active:not(:disabled){background-color:#cbd5e1}.cancel-button:disabled{opacity:.6;cursor:not-allowed}.prompt-dialog::-webkit-scrollbar,.suggestion-list::-webkit-scrollbar{width:8px;height:8px}.prompt-dialog::-webkit-scrollbar-track,.suggestion-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.prompt-dialog::-webkit-scrollbar-thumb,.suggestion-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.prompt-dialog::-webkit-scrollbar-thumb:hover,.suggestion-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dialog-section{transition:all .2s ease}.dialog-section:hover{border-color:#cbd5e1;background-color:#fff}.character-generation-overlay{position:absolute;inset:0;background:transparent;display:flex;align-items:flex-start;justify-content:center;z-index:5;padding:16px 24px 24px;text-align:left;pointer-events:none}.character-generation-panel{display:flex;gap:16px;align-items:center;max-width:520px;width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px 18px;box-shadow:0 10px 35px rgba(0,0,0,.12);pointer-events:auto}.character-generation-spinner{width:44px;height:44px;border-radius:9999px;border:4px solid #e2e8f0;border-top-color:#10b981;animation:spinSlow 1s linear infinite;flex-shrink:0}.character-generation-text{display:flex;flex-direction:column;gap:6px;color:#1f2937}.character-generation-text strong{font-size:15px;color:#0f172a}.character-generation-text p{margin:0;color:#475569;line-height:1.6;font-size:13px}.add-entity-panel{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.add-entity-title{margin:0;font-size:14px;color:#0f172a}.add-entity-description{margin:0;font-size:12px;color:#475569;line-height:1.5}.add-entity-textarea{width:100%;min-height:70px;padding:10px 14px;border-radius:8px;border:2px solid #e2e8f0;font-size:14px;line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;resize:vertical;transition:all .2s ease;outline:none;background-color:#fff;color:#1f2937;box-sizing:border-box}.add-entity-textarea:focus{border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.1)}.add-entity-textarea::placeholder{color:#9ca3af;font-size:13px}.add-entity-textarea:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6}.add-entity-button{align-self:flex-start;padding:8px 14px;border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc;font-weight:600;cursor:pointer}.add-entity-button:disabled{opacity:.6;cursor:not-allowed}.preferred-prompt-actions{display:flex;flex-wrap:wrap;gap:8px}.generating-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#3b82f6,#8b5cf6)!important;color:#fff!important;animation:pulse 1.5s ease-in-out infinite}.generating-button .spinner{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.generate-button-loading{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#10b981,#059669)!important;animation:pulse 1.5s ease-in-out infinite}.generate-button-loading .spinner{width:20px;height:20px;border:3px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.dialog-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.8);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;border-radius:16px}.dialog-loading-overlay .large-spinner{width:48px;height:48px;border:4px solid rgba(16,185,129,.2);border-top-color:#10b981;border-radius:50%;animation:spin 1s linear infinite}.dialog-loading-overlay .loading-text{margin-top:16px;font-size:16px;font-weight:600;color:#374151;animation:pulse 1.5s ease-in-out infinite}.PageImageVersionDialog_overlay__07lug{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:50;padding:1.5rem}.PageImageVersionDialog_dialog__nEcfV{width:min(640px,92vw);max-height:80vh;background:#111827;border-radius:16px;padding:1.5rem;color:#f9fafb;box-shadow:0 20px 50px rgba(0,0,0,.45);overflow:hidden;display:flex;flex-direction:column;gap:1rem}.PageImageVersionDialog_header__7qqUE{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.08);padding-bottom:.75rem}.PageImageVersionDialog_closeButton__4W4Vj{background:transparent;border:none;color:#d1d5db;font-size:1.25rem;cursor:pointer}.PageImageVersionDialog_error__KbjrY{color:#fca5a5;font-size:.95rem}.PageImageVersionDialog_empty__Vq5RW,.PageImageVersionDialog_loading__DWFlv{color:#9ca3af;font-size:.95rem}.PageImageVersionDialog_list__a_AIl{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem;overflow-y:auto}.PageImageVersionDialog_listItem__e0XkN{display:flex;gap:1rem;align-items:center;background:hsla(0,0%,100%,.03);border-radius:12px;padding:.75rem}.PageImageVersionDialog_preview__oQ4bG{position:relative;width:120px;height:120px;border-radius:10px;overflow:hidden;flex-shrink:0;background:#1f2937}.PageImageVersionDialog_previewImage__08jYb{object-fit:cover}.PageImageVersionDialog_meta__SS5N8{display:flex;flex-direction:column;gap:.5rem;flex:1 1}.PageImageVersionDialog_timestamp__UxQGC{font-size:.9rem;color:#e5e7eb}.PageImageVersionDialog_restoreButton__wFOBq{align-self:flex-start;padding:.5rem 1rem;border:none;border-radius:999px;background:#7c3aed;color:#fff;font-weight:700;cursor:pointer;transition:background .2s ease}.PageImageVersionDialog_restoreButton__wFOBq:hover{background:#6d28d9}.PageImageVersionDialog_restoreButton__wFOBq:disabled{background:#374151;cursor:not-allowed}.PageList_container__McUBH{width:100%;max-width:320px;margin:0 auto;padding:0;background:#000;display:flex;flex-direction:column;gap:0}.PageList_header__nfVxB{display:flex;flex-direction:column;gap:.5rem;align-items:center;text-align:center;padding:1rem}.PageList_title__teT4T{margin:0;font-size:1.8rem;font-weight:700;color:#fff}.PageList_subtitle__z43z7{margin:0;font-size:1.1rem;color:#ccc}.PageList_pageContent__T42Xy{font-size:1rem;line-height:1.6;color:#fff}.PageList_pageContent__T42Xy,.PageList_previousPageCard__GdlA7,.PageList_previousPages__LLRzq{display:flex;flex-direction:column;gap:0}.PageList_previousPageCard__GdlA7{border:none;border-radius:0;padding:0;background:#000;margin-bottom:0}.PageList_textContainer___H5Dp{width:100%;max-width:320px;margin:0 auto;padding:1.5rem 1rem;background:#000;box-sizing:border-box}.PageList_previousPageTitle__DtC4Y{margin:0 0 1rem;font-size:1.2rem;font-weight:700;color:#fff}.PageList_previousPageContent__ZjpFK{margin:0;font-size:1.1rem;color:#e0e0e0;white-space:pre-wrap;line-height:1.8}.PageList_previousPageImageWrapper__1ilb1{position:relative;width:100%;aspect-ratio:1/1;margin:0;padding:0;background:#1a1a1a}.PageList_previousPageImage__tofRL{width:100%;height:100%;border-radius:0;border:none;object-fit:cover;display:block}.PageList_imagePlaceholder__PAK9O{width:100%;aspect-ratio:1/1;background:linear-gradient(180deg,transparent 0,#2a2a2a 10%,#2a2a2a 50%,transparent 0) 50% 0 /2px 100% no-repeat,linear-gradient(90deg,transparent 0,#2a2a2a 0,#2a2a2a) 50% 20% /30% 1px no-repeat,linear-gradient(180deg,#2a2a2a 0,#2a2a2a) 35% 20% /1px 15% no-repeat,linear-gradient(180deg,#2a2a2a 0,#2a2a2a) 65% 20% /1px 15% no-repeat,linear-gradient(90deg,#2a2a2a 0,#2a2a2a) 35% 35% /20% 1px no-repeat,linear-gradient(180deg,#2a2a2a 0,#2a2a2a) 25% 35% /1px 12% no-repeat,linear-gradient(180deg,#2a2a2a 0,#2a2a2a) 45% 35% /1px 12% no-repeat,linear-gradient(90deg,#2a2a2a 0,#2a2a2a) 65% 35% /20% 1px no-repeat,linear-gradient(180deg,#2a2a2a 0,#2a2a2a) 55% 35% /1px 12% no-repeat,linear-gradient(180deg,#2a2a2a 0,#2a2a2a) 75% 35% /1px 12% no-repeat,linear-gradient(90deg,#2a2a2a 0,#2a2a2a) 25% 47% /12% 1px no-repeat,linear-gradient(90deg,#2a2a2a 0,#2a2a2a) 45% 47% /12% 1px no-repeat,linear-gradient(90deg,#2a2a2a 0,#2a2a2a) 55% 47% /12% 1px no-repeat,linear-gradient(90deg,#2a2a2a 0,#2a2a2a) 75% 47% /12% 1px no-repeat,linear-gradient(180deg,#2a2a2a 0,#2a2a2a) 19% 47% /1px 10% no-repeat,linear-gradient(180deg,#2a2a2a 0,#2a2a2a) 31% 47% /1px 10% no-repeat,linear-gradient(180deg,#2a2a2a 0,#2a2a2a) 39% 47% /1px 10% no-repeat,linear-gradient(180deg,#2a2a2a 0,#2a2a2a) 51% 47% /1px 10% no-repeat,linear-gradient(180deg,#2a2a2a 0,#2a2a2a) 49% 47% /1px 10% no-repeat,linear-gradient(180deg,#2a2a2a 0,#2a2a2a) 61% 47% /1px 10% no-repeat,linear-gradient(180deg,#2a2a2a 0,#2a2a2a) 69% 47% /1px 10% no-repeat,linear-gradient(180deg,#2a2a2a 0,#2a2a2a) 81% 47% /1px 10% no-repeat,radial-gradient(circle at 50% 10%,#333 3px,transparent 0),radial-gradient(circle at 35% 20%,#333 2px,transparent 0),radial-gradient(circle at 65% 20%,#333 2px,transparent 0),radial-gradient(circle at 25% 35%,#333 2px,transparent 0),radial-gradient(circle at 45% 35%,#333 2px,transparent 0),radial-gradient(circle at 55% 35%,#333 2px,transparent 0),radial-gradient(circle at 75% 35%,#333 2px,transparent 0),#1a1a1a}.PageList_choicesContainer__o_5VQ{display:flex;flex-direction:column;gap:.65rem;padding:1rem;margin:1rem 0;border:1px solid #333;border-radius:8px;background:#111}.PageList_choiceButton__LtwRe{width:100%;padding:.9rem 1rem;border-radius:6px;border:1px solid #444;background:#222;color:#fff;font-size:1rem;font-weight:600;text-align:left;cursor:pointer}.PageList_choiceButton__LtwRe:hover{background:#333}.PageList_choiceButtonDisabled__Pc4fg{opacity:.6;cursor:not-allowed}.PageList_addChoiceButton___ahCj{border:1px solid #444;background:#1a3a4a;color:#60a5fa;padding:.85rem 1rem;border-radius:6px;font-weight:600;cursor:pointer}.PageList_utilityButtonContainer__lZr4n{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;padding:1rem}.PageList_backButton__E0caW,.PageList_copyLinkButton__9XwA_,.PageList_utilityButton__wVfLF{border:1px solid #444;border-radius:6px;padding:.75rem 1rem;background:#222;color:#fff;font-weight:600;cursor:pointer}.PageList_charactersSection__RhLBb{border:1px solid #333;border-radius:8px;padding:.9rem;background:#111;display:flex;flex-direction:column;gap:.75rem;margin:1rem 0}.PageList_charactersSectionHeader__rwNdj{display:flex;justify-content:space-between;align-items:center;gap:1rem}.PageList_noCharacters__fSYcp{text-align:center;color:#888;font-size:.95rem}.PageList_characterList__z7NTg{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.PageList_characterCard__UUk1V{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;border:1px solid #333;border-radius:8px;background:#1a1a1a}.PageList_characterImage__RkdfX{width:64px;height:64px;border-radius:50%;object-fit:cover;border:1px solid #444}.PageList_characterName__mPKlG{margin:0;font-size:.95rem;color:#e0e0e0}.PageList_imageArea__3SdoO{display:flex;flex-direction:column;gap:.75rem;align-items:center;width:100%;padding:0}.PageList_image__prdeW{width:100%;height:auto;border-radius:0;display:block}.PageList_imageContainer__kfAnv{display:flex;flex-direction:column;gap:.75rem;align-items:center;width:100%}.PageList_imageActions__T1PJv{display:flex;flex-direction:column;gap:.5rem;width:100%;padding:0 1rem;max-width:320px;margin:0 auto;box-sizing:border-box}.PageList_noImage__osPfE{width:100%;border:1px dashed #444;border-radius:8px;padding:1rem;text-align:center;color:#888;background:#111;margin:1rem}.PageList_videoContainer__Kk8wg{display:flex;justify-content:center;width:100%}.PageList_video__n76zA{width:100%;height:auto;border-radius:0}.PageList_generateImageButton__a_xaS,.PageList_generateVideoButton__kP55B{width:100%;padding:.9rem;border-radius:6px;border:1px solid #444;background:#222;color:#fff;font-weight:600;cursor:pointer}.PageList_recentPages__jMhTq{border:1px solid #333;border-radius:8px;padding:1rem;background:#111;display:flex;flex-direction:column;gap:.75rem}.PageList_recentPagesGrid__6Lbw_{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.PageList_recentPageCard__udb5a{border:1px solid #333;border-radius:6px;background:#1a1a1a;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.PageList_recentPageImage__wYebT{width:100%;height:140px;background:#333;border-radius:4px}.PageList_recentPageInfo__s_exZ{display:flex;flex-direction:column;gap:.25rem}.PageList_noRecentPages__3w5h7{text-align:center;color:#888;font-size:.95rem}.PageList_loadingIndicator__w261f{text-align:center;color:#888;font-size:.9rem}.PageList_loadingSpinner___BE2D{width:24px;height:24px;border-radius:50%;border:2px solid #444;border-top-color:#fff}@media (max-width:768px){.PageList_container__McUBH{width:100%;max-width:100%;margin:0;border-radius:0;border:none}.PageList_recentPagesGrid__6Lbw_{grid-template-columns:1fr}.PageList_utilityButtonContainer__lZr4n{flex-direction:column;align-items:stretch}.PageList_imageContainer__kfAnv,.PageList_previousPageImageWrapper__1ilb1{width:100%;max-width:100%}.PageList_image__prdeW,.PageList_previousPageImage__tofRL{width:100%}.PageList_textContainer___H5Dp{max-width:100%;padding:1.5rem 1rem}.PageList_imageActions__T1PJv{max-width:100%}}