.characters-container.svelte-y5vk93.svelte-y5vk93{max-width:1400px;margin:0 auto;padding:40px 20px}.characters-header.svelte-y5vk93.svelte-y5vk93{text-align:center;margin-bottom:50px}.characters-header.svelte-y5vk93 h1.svelte-y5vk93{font-size:48px;margin-bottom:15px;background:linear-gradient(135deg,#ff6b9d,#ff4d7d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle.svelte-y5vk93.svelte-y5vk93{font-size:18px;color:#aaa}.loading-container.svelte-y5vk93.svelte-y5vk93,.error-container.svelte-y5vk93.svelte-y5vk93{text-align:center;padding:60px 20px}.spinner.svelte-y5vk93.svelte-y5vk93{width:50px;height:50px;border:4px solid rgba(255,107,157,.2);border-top-color:#ff6b9d;border-radius:50%;animation:svelte-y5vk93-spin 1s linear infinite;margin:0 auto 20px}@keyframes svelte-y5vk93-spin{to{transform:rotate(360deg)}}.error-container.svelte-y5vk93 button.svelte-y5vk93{margin-top:20px;padding:12px 30px;background:#ff6b9d;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:16px}.characters-grid.svelte-y5vk93.svelte-y5vk93{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px;margin-bottom:60px}.character-card.svelte-y5vk93.svelte-y5vk93{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;transition:all .3s ease;cursor:pointer}.character-card.svelte-y5vk93.svelte-y5vk93:hover{transform:translateY(-5px);border-color:#ff6b9d;box-shadow:0 10px 30px #ff6b9d4d}.character-image.svelte-y5vk93.svelte-y5vk93{position:relative;width:100%;height:718px;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);overflow:hidden}.character-image.svelte-y5vk93 video.svelte-y5vk93,.character-image.svelte-y5vk93 img.svelte-y5vk93{width:100%;height:100%;object-fit:cover}.placeholder-image.svelte-y5vk93.svelte-y5vk93{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff6b9d,#ff4d7d)}.character-initial.svelte-y5vk93.svelte-y5vk93{font-size:120px;font-weight:700;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.3)}.character-overlay.svelte-y5vk93.svelte-y5vk93{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.character-card.svelte-y5vk93:hover .character-overlay.svelte-y5vk93{opacity:1}.start-chat-btn.svelte-y5vk93.svelte-y5vk93{padding:15px 40px;background:linear-gradient(135deg,#ff6b9d,#ff4d7d);color:#fff;border:none;border-radius:50px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 20px #ff6b9d66}.start-chat-btn.svelte-y5vk93.svelte-y5vk93:hover{transform:scale(1.05);box-shadow:0 8px 30px #ff6b9d99}.character-info.svelte-y5vk93.svelte-y5vk93{padding:25px}.character-name.svelte-y5vk93.svelte-y5vk93{font-size:28px;margin-bottom:12px;color:#ff6b9d}.character-personality.svelte-y5vk93.svelte-y5vk93{margin-bottom:15px}.personality-badge.svelte-y5vk93.svelte-y5vk93{display:inline-block;padding:6px 15px;background:#ff6b9d33;border:1px solid #ff6b9d;border-radius:20px;font-size:13px;color:#ff6b9d;font-weight:500}.character-description.svelte-y5vk93.svelte-y5vk93{color:#aaa;font-size:15px;line-height:1.6}.info-section.svelte-y5vk93.svelte-y5vk93{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;margin-top:60px;padding-top:60px;border-top:1px solid rgba(255,255,255,.1)}.info-card.svelte-y5vk93.svelte-y5vk93{background:#4ade801a;border:1px solid rgba(74,222,128,.3);border-radius:12px;padding:30px;text-align:center}.info-card.svelte-y5vk93 h3.svelte-y5vk93{font-size:24px;margin-bottom:15px;color:#4ade80}.info-card.svelte-y5vk93 p.svelte-y5vk93{color:#ccc;line-height:1.6}@media (max-width: 768px){.characters-header.svelte-y5vk93 h1.svelte-y5vk93{font-size:36px}.characters-grid.svelte-y5vk93.svelte-y5vk93{grid-template-columns:1fr;gap:20px}.character-image.svelte-y5vk93.svelte-y5vk93{height:300px}.character-image.svelte-y5vk93 video.svelte-y5vk93,.character-image.svelte-y5vk93 img.svelte-y5vk93{object-position:center 20%}.info-section.svelte-y5vk93.svelte-y5vk93{grid-template-columns:1fr}}
