.mood-container{display:flex;justify-content:center;margin-top:30px}.camera-card{background:#181818;padding:24px;border-radius:12px;width:420px;box-shadow:0 8px 24px #0009;transition:.3s}.camera-card:hover{background:#202020}.card-title{font-size:18px;font-weight:700;margin-bottom:14px}.user-video-feed{width:100%;border-radius:8px;background:#000}.detect-btn{margin-top:16px;width:100%;padding:12px 0;border-radius:24px;border:none;background:#1db954;color:#000;font-weight:700;font-size:14px;cursor:pointer;transition:.25s}.detect-btn:hover{transform:scale(1.04);background:#1ed760}.detect-btn:disabled{opacity:.6;cursor:not-allowed}.mood-text{margin-top:12px;font-size:14px;color:#1db954;display:flex;justify-content:center;align-items:center;text-align:center}.error-text{margin-top:10px;font-size:13px;color:#f15e6c}.mood-songs{padding:20px 0}.songs-title{font-size:24px;font-weight:700;margin-bottom:20px}.empty-text{color:#b3b3b3;font-size:14px;margin-top:20px}.songs-list{display:flex;flex-direction:column;gap:6px}.song-row{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-radius:8px;transition:.25s;cursor:pointer}.song-row:hover{background-color:#1a1a1a}.song-left{display:flex;align-items:center;gap:16px}.song-index{width:22px;text-align:right;font-size:14px;color:#b3b3b3}.song-info h3{font-size:16px;font-weight:500;color:#fff}.song-info p{font-size:13px;color:#b3b3b3}.play-btn{background:transparent;border:none;color:#1db954;font-size:18px;cursor:pointer;opacity:0;transition:.2s}.mood-songs{padding:20px 0;display:flex;flex-direction:column;align-items:center}.songs-list{width:100%;max-width:900px;display:flex;flex-direction:column;gap:6px}.song-row{width:100%}.song-row:hover .play-btn{opacity:1;transform:scale(1.1)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%;background-color:#121212;font-family:Segoe UI,sans-serif;color:#fff}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{padding:20px 40px;background:linear-gradient(180deg,#1db95433,#121212);border-bottom:1px solid #2a2a2a}.logo{font-size:28px;font-weight:700;color:#1db954;margin-bottom:15px}.app-content{flex:1;padding:30px 40px;overflow-y:auto}
