body { background: #111; margin: 0; font-family: 'Segoe UI', Arial, sans-serif; height: 100vh; width: 100vw; overflow: hidden; display: flex; align-items: center; justify-content: center; } #bg-video-chat { position: fixed; top: 50%; left: 50%; min-width: 100vw; min-height: 100vh; width: auto; height: auto; z-index: 0; object-fit: cover; transform: translate(-50%, -50%); pointer-events: none; opacity: 0; transition: opacity 1s ease; } .rainbow-text { background: linear-gradient(90deg, #ff0000, #ff9900, #ffee00, #33ff00, #00ffee, #0066ff, #cc00ff, #ff0000); background-size: 200% 100%; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; font-weight: bold; } .rainbow-text-animated { background: linear-gradient(90deg, #ff0000, #ff9900, #ffee00, #33ff00, #00ffee, #0066ff, #cc00ff, #ff0000); background-size: 200% 100%; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; animation: rainbow-move 3s linear infinite; font-weight: bold; } @keyframes rainbow-move { 0% { background-position: 0% 50%; } 100% { background-position: 200% 50%; } } .hamburger-menu { background: none; border: none; cursor: pointer; padding: 8px; margin-right: 15px; display: flex; flex-direction: column; gap: 4px; transition: transform 0.3s; } .hamburger-menu:hover { transform: scale(1.1); } .hamburger-menu span { display: block; width: 25px; height: 3px; background: linear-gradient(90deg, #ff0000, #00ffee, #cc00ff); border-radius: 2px; transition: all 0.3s; } .slide-menu { position: fixed; top: 0; left: -300px; width: 300px; height: 100vh; background: rgba(20, 20, 20, 0.98); border-right: 3px solid transparent; background: linear-gradient(rgba(20,20,20,0.98), rgba(20,20,20,0.98)) padding-box, linear-gradient(90deg, #ff0000, #ff9900, #ffee00, #33ff00, #00ffee, #0066ff, #cc00ff) border-box; background-clip: padding-box, border-box; transition: left 0.3s ease; z-index: 1000; overflow-y: auto; } .slide-menu.active { left: 0; } .menu-overlay { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(0,0,0,0.5); opacity: 0; visibility: hidden; transition: all 0.3s; z-index: 999; } .menu-overlay.active { opacity: 1; visibility: visible; } .menu-header { display: flex; justify-content: space-between; align-items: center; padding: 20px; border-bottom: 1px solid #333; } .menu-title { margin: 0; font-size: 1.8rem; } .close-menu { background: none; border: none; color: #fff; font-size: 1.5rem; cursor: pointer; transition: transform 0.3s; } .close-menu:hover { transform: rotate(90deg); } .menu-content { padding: 20px; } .menu-item { display: flex; align-items: center; gap: 15px; padding: 15px 20px; margin-bottom: 10px; border-radius: 12px; cursor: pointer; transition: all 0.3s; text-decoration: none; color: #fff; border: 2px solid transparent; } .rainbow-border-menu { background: linear-gradient(rgba(30,30,30,0.9), rgba(30,30,30,0.9)) padding-box, linear-gradient(90deg, #ff0000, #00ffee, #cc00ff) border-box; background-clip: padding-box, border-box; } .menu-item:hover { transform: translateX(10px); box-shadow: 0 4px 20px rgba(255,0,204,0.3); } .menu-icon { font-size: 1.5rem; } .menu-divider { height: 1px; background: linear-gradient(90deg, transparent, #666, transparent); margin: 20px 0; } .menu-info { text-align: center; margin-top: 30px; color: #999; } .social-links { display: flex; justify-content: center; gap: 20px; margin-top: 15px; } .social-links a { color: #00bcd4; text-decoration: none; transition: color 0.3s; } .social-links a:hover { color: #ff00cc; } .chat-container { background: rgba(20, 20, 20, 0.98); border-radius: 18px; box-shadow: 0 8px 32px rgba(0,0,0,0.4), 0 0 80px rgba(255,0,204,0.1); width: 90vw; height: 90vh; max-width: 1200px; max-height: 900px; min-width: 350px; min-height: 400px; display: flex; flex-direction: column; overflow: hidden; position: relative; border: 4px solid transparent; background-clip: padding-box, border-box; z-index: 1; } .rainbow-border-outer { border: 4px solid transparent; background: linear-gradient(rgba(20,20,20,0.98), rgba(20,20,20,0.98)) padding-box, conic-gradient(from 0deg, #ff0000, #ff9900, #ffee00, #33ff00, #00ffee, #0066ff, #cc00ff, #ff0000) border-box; background-clip: padding-box, border-box; transition: background 0.5s; } .chat-header { display: flex; align-items: center; padding: 18px 28px; background: rgba(30,30,30,0.95); border-bottom: 1px solid transparent; border-image: linear-gradient(90deg, #ff0000, #00ffee, #cc00ff) 1; } .chat-avatar { width: 54px; height: 54px; border-radius: 50%; object-fit: cover; margin-right: 18px; border: 3px solid transparent; background: linear-gradient(#222, #222) padding-box, conic-gradient(from 0deg, #ff0000, #00ffee, #cc00ff, #ff0000) border-box; background-clip: padding-box, border-box; box-shadow: 0 0 20px rgba(0,255,238,0.5); animation: avatar-glow 2s ease-in-out infinite alternate; } @keyframes avatar-glow { 0% { box-shadow: 0 0 20px rgba(0,255,238,0.5); } 100% { box-shadow: 0 0 30px rgba(255,0,204,0.8); } } .chat-title { font-size: 2rem; font-weight: bold; color: #fff; letter-spacing: 1px; } .chat-messages { flex: 1; padding: 32px 40px; background: transparent; overflow-y: auto; display: flex; flex-direction: column; gap: 22px; background-image: radial-gradient(circle at 20% 80%, rgba(255,0,204,0.05) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(0,255,238,0.05) 0%, transparent 50%); } .chat-messages::-webkit-scrollbar { width: 8px; } .chat-messages::-webkit-scrollbar-track { background: #111; } .chat-messages::-webkit-scrollbar-thumb { background: linear-gradient(180deg, #ff0000, #00ffee, #cc00ff); border-radius: 4px; } .message { display: flex; align-items: flex-end; gap: 12px; max-width: 70%; } .message.user { align-self: flex-end; flex-direction: row; } .message.bot { align-self: flex-start; flex-direction: row; } .message .avatar { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; border: 2px solid #4caf50; background: #222; } .message.user .avatar { border: 2px solid #00bcd4; background: #222; } .message-content { background: #222; color: #fff; padding: 16px 24px; border-radius: 18px; font-size: 1.15rem; box-shadow: 0 2px 8px rgba(0,0,0,0.15), 0 0 20px rgba(0,255,238,0.1); max-width: 500px; word-break: break-word; transition: all 0.3s; overflow-x: auto; border: 3px solid transparent; background-clip: padding-box, border-box; position: relative; z-index: 1; } .message-content:hover { transform: translateY(-2px); box-shadow: 0 4px 16px rgba(0,0,0,0.2), 0 0 30px rgba(255,0,204,0.2); } .rainbow-border-msg { border: 3px solid transparent; background: linear-gradient(#222, #222) padding-box, conic-gradient(from 0deg, #ff0000, #ff9900, #ffee00, #33ff00, #00ffee, #0066ff, #cc00ff, #ff0000) border-box; background-clip: padding-box, border-box; transition: background 0.5s; } .typing-indicator { display: flex; align-items: center; gap: 6px; height: 30px; } .typing-dot { width: 10px; height: 10px; background: linear-gradient(135deg, #00bcd4, #ff00cc); border-radius: 50%; opacity: 0.7; animation: bounce 1s infinite; } .typing-dot:nth-child(2) { animation-delay: 0.2s; } .typing-dot:nth-child(3) { animation-delay: 0.4s; } @keyframes bounce { 0%, 80%, 100% { transform: translateY(0); opacity: 0.7; } 40% { transform: translateY(-12px); opacity: 1; } } .chat-input-area { display: flex; border-top: 1px solid transparent; border-image: linear-gradient(90deg, #ff0000, #00ffee, #cc00ff) 1; background: rgba(30,30,30,0.95); padding: 18px 24px; } #chat-input { flex: 1; padding: 14px 20px; border-radius: 24px; border: 2px solid transparent; outline: none; font-size: 1.1rem; background: linear-gradient(#181818, #181818) padding-box, linear-gradient(90deg, #ff0000, #00ffee, #cc00ff) border-box; background-clip: padding-box, border-box; color: #fff; margin-right: 14px; transition: all 0.3s; } #chat-input:focus { background: linear-gradient(#222, #222) padding-box, linear-gradient(90deg, #00ffee, #cc00ff, #ff0000) border-box; background-clip: padding-box, border-box; box-shadow: 0 0 20px rgba(0,255,238,0.3); } .rainbow-btn { background: linear-gradient(90deg, #ff0000, #ff9900, #ffee00, #33ff00, #00ffee, #0066ff, #cc00ff); background-size: 200% 100%; color: #fff; border: none; border-radius: 24px; padding: 0 32px; font-size: 1.1rem; font-weight: bold; cursor: pointer; transition: all 0.3s; animation: rainbow-move 3s linear infinite; box-shadow: 0 4px 15px rgba(0,0,0,0.3); } .rainbow-btn:hover { transform: translateY(-2px) scale(1.05); box-shadow: 0 6px 25px rgba(255,0,204,0.4); } #image-btn { background: none; border: none; cursor: pointer; margin-right: 10px; padding: 0; display: flex; align-items: center; transition: filter 0.2s; } #image-btn:hover svg { filter: brightness(1.5) drop-shadow(0 0 5px #00bcd4); } #image-preview { max-width: 60px; max-height: 60px; margin-right: 10px; border-radius: 8px; border: 2px solid #00bcd4; object-fit: cover; } .rainbow-border-name { display: inline-block; padding: 3px 16px; border-radius: 12px; font-size: 0.95rem; font-weight: bold; background: linear-gradient(rgba(34,34,34,0.95), rgba(34,34,34,0.95)) padding-box, conic-gradient(from 0deg, #ff0000, #ff9900, #ffee00, #33ff00, #00ffee, #0066ff, #cc00ff, #ff0000) border-box; background-clip: padding-box, border-box; border: 2px solid transparent; color: #fff; margin-bottom: 4px; margin-left: 2px; letter-spacing: 0.5px; box-shadow: 0 1px 6px rgba(0,0,0,0.12); transition: background 0.5s; opacity: 0.92; } .rainbow-border-name.bot { color: #4caf50; } .rainbow-border-name.user { color: #00bcd4; } .message-content pre { background: #181818; color: #fff; border-radius: 8px; padding: 12px; overflow-x: auto; font-size: 1em; margin: 8px 0; } .message-content code { background: #222; color: #ffeb3b; border-radius: 4px; padding: 2px 6px; font-size: 1em; } .message-content strong { color: #4caf50; } @media (max-width: 700px) { #bg-video-chat { height: 100vh; width: 177.77vh; } .slide-menu { width: 250px; left: -250px; } .chat-container { width: 100vw; height: 100vh; border-radius: 0; max-width: 100vw; max-height: 100vh; } .chat-messages { padding: 12px 6px; gap: 12px; } .chat-header { padding: 10px 10px; } .chat-input-area { padding: 10px 6px; } .message-content { font-size: 1rem; padding: 10px 14px; max-width: 90vw; } .message .avatar { width: 32px; height: 32px; } } .welcome-notification { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: 200; display: flex; align-items: center; justify-content: center; opacity: 1; visibility: visible; transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1); } .welcome-notification.hidden { opacity: 0; visibility: hidden; transform: scale(0.9); } .notification-backdrop { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); backdrop-filter: blur(15px); animation: backdrop-fade-in 0.5s ease-out; } @keyframes backdrop-fade-in { 0% { opacity: 0; backdrop-filter: blur(0px); } 100% { opacity: 1; backdrop-filter: blur(15px); } } .notification-box { position: relative; background: rgba(20, 20, 20, 0.95); border-radius: 20px; padding: 0; max-width: 450px; width: 90vw; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5), 0 0 100px rgba(255, 0, 204, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.1); overflow: hidden; animation: notification-slide-in 0.6s cubic-bezier(0.34, 1.56, 0.64, 1); border: 3px solid transparent; } @keyframes notification-slide-in { 0% { opacity: 0; transform: translateY(-50px) scale(0.9); } 100% { opacity: 1; transform: translateY(0) scale(1); } } .rainbow-border-notification { background: linear-gradient(rgba(20, 20, 20, 0.95), rgba(20, 20, 20, 0.95)) padding-box, conic-gradient(from 0deg, #ff0000, #ff9900, #ffee00, #33ff00, #00ffee, #0066ff, #cc00ff, #ff0000) border-box; background-clip: padding-box, border-box; animation: rainbow-notification-border 4s linear infinite; } @keyframes rainbow-notification-border { 0% { background: linear-gradient(rgba(20, 20, 20, 0.95), rgba(20, 20, 20, 0.95)) padding-box, conic-gradient(from 0deg, #ff0000, #ff9900, #ffee00, #33ff00, #00ffee, #0066ff, #cc00ff, #ff0000) border-box; } 100% { background: linear-gradient(rgba(20, 20, 20, 0.95), rgba(20, 20, 20, 0.95)) padding-box, conic-gradient(from 360deg, #ff0000, #ff9900, #ffee00, #33ff00, #00ffee, #0066ff, #cc00ff, #ff0000) border-box; } } .notification-header { padding: 30px 30px 20px 30px; text-align: center; background: linear-gradient(135deg, rgba(255, 0, 204, 0.05), rgba(0, 255, 238, 0.05)); border-bottom: 1px solid rgba(255, 255, 255, 0.1); } .notification-avatar { width: 80px; height: 80px; margin: 0 auto 15px auto; border-radius: 50%; padding: 3px; background: conic-gradient(from 0deg, #ff0000, #ff9900, #ffee00, #33ff00, #00ffee, #0066ff, #cc00ff, #ff0000); animation: avatar-spin 6s linear infinite; } .notification-avatar img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; border: 3px solid #222; } @keyframes avatar-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .notification-title { font-size: 1.8rem; font-weight: bold; margin: 0; letter-spacing: 1px; } .rainbow-text-glow { background: linear-gradient(90deg, #ff0000, #ff9900, #ffee00, #33ff00, #00ffee, #0066ff, #cc00ff, #ff0000); background-size: 200% 100%; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; animation: rainbow-glow-text 3s linear infinite; filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.5)); } @keyframes rainbow-glow-text { 0% { background-position: 0% 50%; filter: drop-shadow(0 0 10px rgba(255, 0, 0, 0.8)); } 25% { filter: drop-shadow(0 0 10px rgba(255, 238, 0, 0.8)); } 50% { filter: drop-shadow(0 0 10px rgba(0, 255, 238, 0.8)); } 75% { filter: drop-shadow(0 0 10px rgba(204, 0, 255, 0.8)); } 100% { background-position: 200% 50%; filter: drop-shadow(0 0 10px rgba(255, 0, 0, 0.8)); } } .notification-content { padding: 20px 30px; text-align: center; } .notification-message { font-size: 1.3rem; color: #fff; margin: 0 0 25px 0; font-weight: 500; line-height: 1.4; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5); } .notification-features { display: flex; justify-content: space-around; margin: 20px 0; flex-wrap: wrap; gap: 15px; } .feature-item { display: flex; flex-direction: column; align-items: center; gap: 8px; flex: 1; min-width: 80px; } .feature-item i { font-size: 1.5rem; color: #00bcd4; text-shadow: 0 0 10px rgba(0, 188, 212, 0.5); animation: feature-glow 2s ease-in-out infinite alternate; } .feature-item span { font-size: 0.8rem; color: #ccc; text-align: center; } @keyframes feature-glow { 0% { color: #00bcd4; text-shadow: 0 0 10px rgba(0, 188, 212, 0.5); } 100% { color: #ff00cc; text-shadow: 0 0 15px rgba(255, 0, 204, 0.8); } } .notification-footer { padding: 20px 30px 30px 30px; text-align: center; } .welcome-ok-btn { background: linear-gradient(135deg, #ff0000, #ff9900, #ffee00, #33ff00, #00ffee, #0066ff, #cc00ff); background-size: 300% 100%; border: none; color: #fff; padding: 15px 40px; font-size: 1.1rem; font-weight: bold; letter-spacing: 2px; border-radius: 50px; cursor: pointer; display: inline-flex; align-items: center; gap: 12px; transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1); box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3), 0 0 30px rgba(255, 0, 204, 0.3); animation: button-rainbow 4s linear infinite; position: relative; overflow: hidden; } @keyframes button-rainbow { 0% { background-position: 0% 50%; } 100% { background-position: 300% 50%; } } .welcome-ok-btn:before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent); transition: left 0.5s; } .welcome-ok-btn:hover:before { left: 100%; } .welcome-ok-btn:hover { transform: translateY(-3px) scale(1.05); box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4), 0 0 50px rgba(255, 0, 204, 0.6); } .welcome-ok-btn:active { transform: translateY(-1px) scale(1.02); } .welcome-ok-btn i { transition: transform 0.3s ease; } .welcome-ok-btn:hover i { transform: translateX(5px); } @media (max-width: 600px) { .notification-box { margin: 20px; width: calc(100vw - 40px); } .notification-header { padding: 25px 20px 15px 20px; } .notification-content { padding: 15px 20px; } .notification-footer { padding: 15px 20px 25px 20px; } .notification-title { font-size: 1.5rem; } .notification-message { font-size: 1.1rem; } .notification-features { flex-direction: column; align-items: center; gap: 10px; } .feature-item { flex-direction: row; justify-content: center; min-width: auto; } .welcome-ok-btn { padding: 12px 30px; font-size: 1rem; } } .sound-toggle { background: none; border: none; color: #fff; font-size: 1.2rem; cursor: pointer; margin-left: auto; padding: 8px; border-radius: 50%; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; position: relative; } .sound-toggle:hover { background: rgba(255,255,255,0.1); transform: scale(1.1); } .sound-toggle.muted { color: #ff4444; animation: muted-pulse 2s infinite; } .sound-toggle.unmuted { color: #44ff44; animation: unmuted-glow 2s infinite; } @keyframes muted-pulse { 0%, 100% { color: #ff4444; box-shadow: 0 0 0 0 rgba(255, 68, 68, 0.7); } 50% { color: #ff6666; box-shadow: 0 0 0 8px rgba(255, 68, 68, 0); } } @keyframes unmuted-glow { 0%, 100% { color: #44ff44; text-shadow: 0 0 5px rgba(68, 255, 68, 0.5); } 50% { color: #66ff66; text-shadow: 0 0 15px rgba(68, 255, 68, 0.8); } } #image-preview { max-width: 60px; max-height: 60px; margin-right: 10px; border-radius: 8px; border: 2px solid #00bcd4; object-fit: cover; } #file-btn { background: none; border: none; cursor: pointer; margin-right: 10px; padding: 0; display: flex; align-items: center; transition: filter 0.2s; } #file-btn:hover svg { filter: brightness(1.5) drop-shadow(0 0 5px #ff9900); } .block-notification { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: 300; display: flex; align-items: center; justify-content: center; opacity: 1; visibility: visible; } .block-icon { position: relative; width: 80px; height: 80px; margin: 0 auto 15px auto; display: flex; align-items: center; justify-content: center; } .block-symbol { font-size: 60px; animation: shake 2s infinite; filter: drop-shadow(0 0 10px rgba(255,0,0,0.8)); } @keyframes shake { 0%, 100% { transform: translateX(0); } 25% { transform: translateX(-5px); } 75% { transform: translateX(5px); } } .block-reason { font-size: 1.1rem; color: #ff4444; text-align: center; margin: 15px 0; font-weight: bold; } .block-message { font-size: 1rem; color: #ccc; text-align: center; margin: 20px 0; line-height: 1.5; } .block-timer { text-align: center; margin: 25px 0; } .timer-label { font-size: 1rem; color: #fff; margin-bottom: 10px; } .countdown-display { font-size: 3rem; font-weight: bold; color: #ff0000; text-shadow: 0 0 20px rgba(255,0,0,0.8); font-family: 'Courier New', monospace; letter-spacing: 2px; animation: pulse 1s infinite; } @keyframes pulse { 0%, 100% { transform: scale(1); text-shadow: 0 0 20px rgba(255,0,0,0.8); } 50% { transform: scale(1.05); text-shadow: 0 0 30px rgba(255,0,0,1); } } .block-footer-text { text-align: center; color: #999; font-size: 0.9rem; margin-top: 10px; } .memory-panel { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: 250; display: flex; align-items: center; justify-content: center; } .memory-info { text-align: center; margin-bottom: 20px; padding: 15px; background: rgba(255, 255, 255, 0.05); border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.1); } .memory-stats { display: flex; justify-content: space-around; margin-top: 15px; gap: 20px; } .stat-item { display: flex; flex-direction: column; align-items: center; gap: 5px; } .stat-label { font-size: 0.9rem; color: #ccc; } .stat-value { font-size: 1.2rem; font-weight: bold; color: #00bcd4; } .memory-content h3 { color: #fff; margin-bottom: 15px; text-align: center; } .memory-list { max-height: 300px; overflow-y: auto; background: rgba(0, 0, 0, 0.3); border-radius: 10px; padding: 15px; } .memory-item { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(0, 188, 212, 0.3); border-radius: 8px; padding: 10px 15px; margin-bottom: 10px; display: flex; justify-content: space-between; align-items: center; transition: all 0.3s ease; } .memory-item:hover { background: rgba(0, 188, 212, 0.1); border-color: rgba(0, 188, 212, 0.6); } .memory-text { color: #fff; font-size: 0.9rem; flex: 1; } .memory-date { color: #999; font-size: 0.8rem; margin-left: 10px; } .memory-danger-btn { background: linear-gradient(135deg, #ff4444, #ff0000); color: white; border: none; padding: 12px 25px; border-radius: 25px; font-weight: bold; cursor: pointer; transition: all 0.3s ease; margin-right: 15px; display: flex; align-items: center; gap: 8px; } .memory-danger-btn:hover { background: linear-gradient(135deg, #ff0000, #cc0000); transform: translateY(-2px); box-shadow: 0 4px 15px rgba(255, 0, 0, 0.4); } .memory-info-btn { position: fixed; bottom: 20px; right: 20px; background: linear-gradient(135deg, #6a4ced, #9c4aed); color: white; border: none; border-radius: 50px; padding: 12px 20px; cursor: pointer; box-shadow: 0 4px 20px rgba(106, 76, 237, 0.4); transition: all 0.3s ease; display: flex; align-items: center; gap: 8px; z-index: 100; font-size: 1rem; font-weight: bold; } .memory-info-btn:hover { transform: translateY(-3px); box-shadow: 0 6px 25px rgba(106, 76, 237, 0.6); } .memory-count-badge { background: #ff4444; color: white; border-radius: 50%; min-width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; font-size: 0.8rem; font-weight: bold; } .memory-preview { position: fixed; bottom: 80px; right: 20px; width: 300px; background: rgba(20, 20, 20, 0.95); border: 2px solid transparent; background: linear-gradient(rgba(20, 20, 20, 0.95), rgba(20, 20, 20, 0.95)) padding-box, conic-gradient(from 0deg, #ff0000, #ff9900, #ffee00, #33ff00, #00ffee, #0066ff, #cc00ff, #ff0000) border-box; background-clip: padding-box, border-box; border-radius: 12px; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5); z-index: 101; animation: slideInUp 0.3s ease; } @keyframes slideInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } .memory-preview-header { display: flex; justify-content: space-between; align-items: center; padding: 15px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); color: #fff; font-weight: bold; } .memory-preview-header button { background: none; border: none; color: #fff; font-size: 1.2rem; cursor: pointer; padding: 5px; border-radius: 50%; transition: background 0.3s ease; } .memory-preview-header button:hover { background: rgba(255, 255, 255, 0.1); } .memory-preview-content { padding: 15px; max-height: 200px; overflow-y: auto; } .memory-preview-item { color: #ccc; font-size: 0.9rem; padding: 8px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.05); } .memory-preview-item:last-child { border-bottom: none; } .memory-notification { background: linear-gradient(135deg, #6a4ced, #9c4aed); color: white; padding: 8px 15px; border-radius: 20px; font-size: 0.9rem; display: flex; align-items: center; gap: 8px; margin: 10px 0; box-shadow: 0 2px 10px rgba(106, 76, 237, 0.3); animation: fadeInScale 0.5s ease; } @keyframes fadeInScale { from { opacity: 0; transform: scale(0.9); } to { opacity: 1; transform: scale(1); } } @media (max-width: 600px) { .memory-preview { width: calc(100vw - 40px); right: 20px; left: 20px; } .memory-info-btn { bottom: 15px; right: 15px; padding: 10px 15px; } } .memory-content { max-height: 400px; overflow-y: auto; } .notification-box { max-height: 90vh; overflow-y: auto; }