| body { | |
| margin: 0; | |
| font-family: 'Segoe UI', sans-serif; | |
| background: linear-gradient(to bottom right, #141e30, #243b55); | |
| color: #f3f3f3; | |
| text-align: center; | |
| } | |
| header { | |
| padding: 2rem 1rem; | |
| background: linear-gradient(to right, #ff9a9e, #fad0c4); | |
| color: transparent; | |
| -webkit-background-clip: text; | |
| background-clip: text; | |
| } | |
| header h1 { | |
| font-size: 3rem; | |
| margin: 0; | |
| } | |
| header p { | |
| font-size: 1.2rem; | |
| margin-top: 0.5rem; | |
| } | |
| .camera-section { | |
| padding: 1rem; | |
| } | |
| #videoElement { | |
| width: 100%; | |
| max-width: 460px; | |
| border-radius: 20px; | |
| border: 4px solid rgba(255, 255, 255, 0.3); | |
| box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6); | |
| object-fit: cover; | |
| margin-bottom: 1rem; | |
| } | |
| .btn-group { | |
| margin-top: 1rem; | |
| } | |
| .btn { | |
| background: linear-gradient(to right, #6a11cb, #2575fc); | |
| color: white; | |
| padding: 12px 24px; | |
| border: none; | |
| border-radius: 40px; | |
| font-size: 1rem; | |
| font-weight: bold; | |
| margin: 8px; | |
| cursor: pointer; | |
| transition: all 0.3s ease; | |
| box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3); | |
| } | |
| .btn:hover { | |
| background: linear-gradient(to right, #43e97b, #38f9d7); | |
| transform: scale(1.05); | |
| } | |
| .result-section { | |
| padding: 1rem; | |
| } | |
| #capturedImagePreview img { | |
| width: 100%; | |
| max-width: 360px; | |
| margin-top: 1rem; | |
| border-radius: 16px; | |
| box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4); | |
| } | |
| #emojiDisplay img { | |
| margin-top: 1rem; | |
| width: 100px; | |
| animation: bounce 1.2s ease-in-out infinite; | |
| } | |
| #emotionText { | |
| margin-top: 1rem; | |
| font-size: 1.3rem; | |
| font-weight: 500; | |
| color: #c7ffec; | |
| } | |
| #downloadEmoji { | |
| display: inline-block; | |
| margin-top: 1rem; | |
| background: linear-gradient(to right, #ee0979, #ff6a00); | |
| padding: 12px 24px; | |
| border-radius: 30px; | |
| color: white; | |
| text-decoration: none; | |
| font-weight: bold; | |
| transition: 0.3s; | |
| } | |
| #downloadEmoji:hover { | |
| transform: scale(1.05); | |
| box-shadow: 0 8px 16px rgba(238, 9, 121, 0.3); | |
| } | |
| footer { | |
| margin-top: 2rem; | |
| padding: 1rem; | |
| font-size: 0.9rem; | |
| color: #aaa; | |
| } | |
| @keyframes bounce { | |
| 0%, 100% { transform: translateY(0); } | |
| 50% { transform: translateY(-10px); } | |
| } |